21 #ifndef otbISRAUnmixingImageFilter_h
22 #define otbISRAUnmixingImageFilter_h
24 #include "itkNumericTraits.h"
26 #include "vnl/algo/vnl_svd.h"
43 template <
class TInput,
class TOutput,
class TPrecision>
59 size_t OutputSize(
const std::array<size_t, 1>& nbBands)
const;
118 template <
typename TInputImage,
typename TOutputImage,
typename TPrecision>
123 #ifndef OTB_MANUAL_INSTANTIATION
A generic functor filter templated by its functor.
Perform fully constrained least squares on a pixel.
unsigned int m_MaxIteration
vnl_matrix< PrecisionType > MatrixType
vcl_size_t OutputSize(const std::array< vcl_size_t, 1 > &nbBands) const
void SetEndmembersMatrix(const MatrixType &U)
unsigned int m_OutputSize
std::shared_ptr< SVDType > SVDPointerType
vnl_vector< PrecisionType > VectorType
const MatrixType & GetEndmembersMatrix(void) const
static bool IsNonNegative(PrecisionType val)
OutputType operator()(const InputType &in) const
ISRAUnmixingFunctor< TInput, TOutput, TPrecision > Self
virtual ~ISRAUnmixingFunctor()=default
unsigned int GetMaxIteration() const
void SetMaxIteration(unsigned int val)
vnl_svd< PrecisionType > SVDType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.