|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
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
vnl_svd< PrecisionType > SVDType
void SetEndmembersMatrix(const MatrixType &U)
unsigned int m_MaxIteration
virtual ~ISRAUnmixingFunctor()=default
vnl_vector< PrecisionType > VectorType
void SetMaxIteration(unsigned int val)
unsigned int m_OutputSize
std::shared_ptr< SVDType > SVDPointerType
A generic functor filter templated by its functor.
Perform fully constrained least squares on a pixel.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
const MatrixType & GetEndmembersMatrix(void) const
OutputType operator()(const InputType &in) const
static bool IsNonNegative(PrecisionType val)
vcl_size_t OutputSize(const std::array< vcl_size_t, 1 > &nbBands) const
vnl_matrix< PrecisionType > MatrixType
ISRAUnmixingFunctor< TInput, TOutput, TPrecision > Self
unsigned int GetMaxIteration() const