OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation > Class Template Reference

#include <otbMNFImageFilter.h>

+ Inheritance diagram for otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >:
+ Collaboration diagram for otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef MNFImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 
typedef Transform::TransformDirection TransformDirectionEnumType
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef StreamingStatisticsVectorImageFilter< InputImageTypeCovarianceEstimatorFilterType
 
typedef CovarianceEstimatorFilterType::Pointer CovarianceEstimatorFilterPointerType
 
typedef CovarianceEstimatorFilterType::RealType RealType
 
typedef CovarianceEstimatorFilterType::RealPixelType VectorType
 
typedef CovarianceEstimatorFilterType::MatrixObjectType MatrixObjectType
 
typedef MatrixObjectType::ComponentType MatrixType
 
typedef MatrixType::InternalMatrixType InternalMatrixType
 
typedef InternalMatrixType::element_type MatrixElementType
 
typedef MatrixImageFilter< InputImageType, OutputImageTypeTransformFilterType
 
typedef TransformFilterType::Pointer TransformFilterPointerType
 
typedef TNoiseImageFilter NoiseImageFilterType
 
typedef NoiseImageFilterType::Pointer NoiseImageFilterPointerType
 
typedef NormalizeVectorImageFilter< InputImageType, OutputImageTypeNormalizeFilterType
 
typedef NormalizeFilterType::Pointer NormalizeFilterPointerType
 
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 
static const TransformDirectionEnumType DirectionOfTransformation = TDirectionOfTransformation
 
unsigned int m_NumberOfPrincipalComponentsRequired
 
bool m_UseNormalization
 
bool m_GivenMeanValues
 
bool m_GivenStdDevValues
 
bool m_GivenCovarianceMatrix
 
bool m_GivenNoiseCovarianceMatrix
 
bool m_GivenTransformationMatrix
 
bool m_IsTransformationMatrixForward
 
VectorType m_MeanValues
 
VectorType m_StdDevValues
 
MatrixType m_CovarianceMatrix
 
MatrixType m_NoiseCovarianceMatrix
 
MatrixType m_TransformationMatrix
 
VectorType m_EigenValues
 
NormalizeFilterPointerType m_Normalizer
 
NoiseImageFilterPointerType m_NoiseImageFilter
 
CovarianceEstimatorFilterPointerType m_CovarianceEstimator
 
CovarianceEstimatorFilterPointerType m_NoiseCovarianceEstimator
 
TransformFilterPointerType m_Transformer
 
virtual unsigned int GetNumberOfPrincipalComponentsRequired ()
 
virtual void SetNumberOfPrincipalComponentsRequired (unsigned int _arg)
 
virtual NormalizeFilterTypeGetNormalizer () const
 
virtual NormalizeFilterTypeGetNormalizer ()
 
virtual CovarianceEstimatorFilterTypeGetNoiseCovarianceEstimator ()
 
virtual TransformFilterTypeGetTransformer ()
 
virtual NoiseImageFilterTypeGetNoiseImageFilter ()
 
virtual bool GetUseNormalization ()
 
virtual void SetUseNormalization (bool _arg)
 
virtual VectorType GetMeanValues () const
 
void SetMeanValues (const VectorType &vec)
 
virtual VectorType GetStdDevValues () const
 
void SetStdDevValues (const VectorType &vec)
 
virtual MatrixType GetCovarianceMatrix () const
 
void SetCovarianceMatrix (const MatrixType &cov)
 
virtual MatrixType GetNoiseCovarianceMatrix () const
 
void SetNoiseCovarianceMatrix (const MatrixType &mat)
 
virtual MatrixType GetTransformationMatrix () const
 
void SetTransformationMatrix (const MatrixType &transf, bool isForward=true)
 
void SetStatisticsUserIgnoredValue (RealType value)
 
virtual VectorType GetEigenValues () const
 
 MNFImageFilter ()
 
 ~MNFImageFilter () override
 
void GenerateOutputInformation () override
 
void GenerateData () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void ForwardGenerateOutputInformation ()
 
void ReverseGenerateOutputInformation ()
 
virtual void ForwardGenerateData ()
 
virtual void ReverseGenerateData ()
 
virtual void GenerateTransformationMatrix ()
 
 MNFImageFilter (const Self &)
 
void operator= (const Self &)
 

Detailed Description

template<class TInputImage, class TOutputImage, class TNoiseImageFilter, Transform::TransformDirection TDirectionOfTransformation>
class otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >

Performs a Maximum Noise Fraction analysis of a vector image.

The internal structure of this filter is a filter-to-filter like structure. The estimation of the covariance matrix is streamed

The high pass filter which has to be used for the noise estimation is templated for a better scalability.

TODO? Use a 2nd input to give a noise image directly?

See also
otbStreamingStatisticsVectorImageFilter
PCAImageFiler

Definition at line 47 of file otbMNFImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef itk::SmartPointer<const Self> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::ConstPointer

Definition at line 54 of file otbMNFImageFilter.h.

◆ CovarianceEstimatorFilterPointerType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef CovarianceEstimatorFilterType::Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::CovarianceEstimatorFilterPointerType

Template parameters typedefs

Definition at line 76 of file otbMNFImageFilter.h.

◆ CovarianceEstimatorFilterType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef StreamingStatisticsVectorImageFilter<InputImageType> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::CovarianceEstimatorFilterType

Filter types and related

Definition at line 75 of file otbMNFImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef TInputImage otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::InputImageType

Template parameters typedefs

Definition at line 71 of file otbMNFImageFilter.h.

◆ InternalMatrixType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef MatrixType::InternalMatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::InternalMatrixType

Template parameters typedefs

Definition at line 82 of file otbMNFImageFilter.h.

◆ MatrixElementType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef InternalMatrixType::element_type otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::MatrixElementType

Template parameters typedefs

Definition at line 83 of file otbMNFImageFilter.h.

◆ MatrixObjectType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef CovarianceEstimatorFilterType::MatrixObjectType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::MatrixObjectType

Template parameters typedefs

Definition at line 80 of file otbMNFImageFilter.h.

◆ MatrixType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef MatrixObjectType::ComponentType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::MatrixType

Template parameters typedefs

Definition at line 81 of file otbMNFImageFilter.h.

◆ NoiseImageFilterPointerType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef NoiseImageFilterType::Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::NoiseImageFilterPointerType

Template parameters typedefs

Definition at line 89 of file otbMNFImageFilter.h.

◆ NoiseImageFilterType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef TNoiseImageFilter otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::NoiseImageFilterType

Template parameters typedefs

Definition at line 88 of file otbMNFImageFilter.h.

◆ NormalizeFilterPointerType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef NormalizeFilterType::Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::NormalizeFilterPointerType

Template parameters typedefs

Definition at line 92 of file otbMNFImageFilter.h.

◆ NormalizeFilterType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef NormalizeVectorImageFilter<InputImageType, OutputImageType> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::NormalizeFilterType

Template parameters typedefs

Definition at line 91 of file otbMNFImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef TOutputImage otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::OutputImageType

Template parameters typedefs

Definition at line 72 of file otbMNFImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef itk::SmartPointer<Self> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::Pointer

Definition at line 53 of file otbMNFImageFilter.h.

◆ RealType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef CovarianceEstimatorFilterType::RealType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::RealType

Template parameters typedefs

Definition at line 78 of file otbMNFImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef MNFImageFilter otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::Self

Standard typedefs

Definition at line 51 of file otbMNFImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::Superclass

Definition at line 52 of file otbMNFImageFilter.h.

◆ TransformDirectionEnumType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef Transform::TransformDirection otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::TransformDirectionEnumType

Template parameters typedefs

Definition at line 67 of file otbMNFImageFilter.h.

◆ TransformFilterPointerType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef TransformFilterType::Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::TransformFilterPointerType

Template parameters typedefs

Definition at line 86 of file otbMNFImageFilter.h.

◆ TransformFilterType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef MatrixImageFilter<InputImageType, OutputImageType> otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::TransformFilterType

Template parameters typedefs

Definition at line 85 of file otbMNFImageFilter.h.

◆ VectorType

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
typedef CovarianceEstimatorFilterType::RealPixelType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::VectorType

Template parameters typedefs

Definition at line 79 of file otbMNFImageFilter.h.

Constructor & Destructor Documentation

◆ MNFImageFilter() [1/2]

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::MNFImageFilter
protected

Template parameters typedefs

Definition at line 36 of file otbMNFImageFilter.hxx.

◆ ~MNFImageFilter()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::~MNFImageFilter ( )
inlineoverrideprotected

Template parameters typedefs

Definition at line 169 of file otbMNFImageFilter.h.

◆ MNFImageFilter() [2/2]

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::MNFImageFilter ( const Self )
private

Template parameters typedefs

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual::itk::LightObject::Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::CreateAnother ( void  ) const

◆ ForwardGenerateData()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::ForwardGenerateData
protectedvirtual

Template parameters typedefs

Definition at line 289 of file otbMNFImageFilter.hxx.

◆ ForwardGenerateOutputInformation()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::ForwardGenerateOutputInformation
protected

Internal methods

Definition at line 118 of file otbMNFImageFilter.hxx.

◆ GenerateData()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GenerateData
overrideprotected

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GenerateOutputInformation
overrideprotected

GenerateOutputInformation Propagate vector length info and modify if needed NumberOfPrincipalComponentsRequired

In REVERSE mode, the covariance matrix or the transformation matrix (which may not be square) has to be given, otherwise, GenerateOutputInformation throws an itk::ExceptionObject

Definition at line 60 of file otbMNFImageFilter.hxx.

References otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::FORWARD, and otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::INVERSE.

◆ GenerateTransformationMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GenerateTransformationMatrix
protectedvirtual

◆ GetCovarianceMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetCovarianceMatrix ( ) const
virtual

Template parameters typedefs

◆ GetEigenValues()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetEigenValues ( ) const
virtual

Template parameters typedefs

◆ GetMeanValues()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetMeanValues ( ) const
virtual

Template parameters typedefs

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual const char* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNameOfClass ( ) const
virtual

◆ GetNoiseCovarianceEstimator()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual CovarianceEstimatorFilterType* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNoiseCovarianceEstimator ( )
virtual

Template parameters typedefs

◆ GetNoiseCovarianceMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNoiseCovarianceMatrix ( ) const
virtual

Template parameters typedefs

◆ GetNoiseImageFilter()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual NoiseImageFilterType* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNoiseImageFilter ( )
virtual

Template parameters typedefs

◆ GetNormalizer() [1/2]

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual NormalizeFilterType* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNormalizer ( )
virtual

Template parameters typedefs

◆ GetNormalizer() [2/2]

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual NormalizeFilterType* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNormalizer ( ) const
virtual

Template parameters typedefs

◆ GetNumberOfPrincipalComponentsRequired()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual unsigned int otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetNumberOfPrincipalComponentsRequired ( )
virtual

Set/Get the number of required largest principal components.

◆ GetStdDevValues()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetStdDevValues ( ) const
virtual

Template parameters typedefs

◆ GetTransformationMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetTransformationMatrix ( ) const
virtual

Template parameters typedefs

◆ GetTransformer()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual TransformFilterType* otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetTransformer ( )
virtual

Template parameters typedefs

◆ GetUseNormalization()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::GetUseNormalization ( )
virtual

Normalization only impact the use of variance. The data is always centered

◆ New()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
static Pointer otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::New ( )
static

Type macro

◆ operator=()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::operator= ( const Self )
private

Template parameters typedefs

◆ PrintSelf()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Template parameters typedefs

Definition at line 331 of file otbMNFImageFilter.hxx.

◆ ReverseGenerateData()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::ReverseGenerateData
protectedvirtual

Template parameters typedefs

Definition at line 297 of file otbMNFImageFilter.hxx.

◆ ReverseGenerateOutputInformation()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::ReverseGenerateOutputInformation
protected

Template parameters typedefs

Definition at line 192 of file otbMNFImageFilter.hxx.

◆ SetCovarianceMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetCovarianceMatrix ( const MatrixType cov)
inline

Template parameters typedefs

Definition at line 128 of file otbMNFImageFilter.h.

◆ SetMeanValues()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetMeanValues ( const VectorType vec)
inline

Template parameters typedefs

Definition at line 113 of file otbMNFImageFilter.h.

◆ SetNoiseCovarianceMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetNoiseCovarianceMatrix ( const MatrixType mat)
inline

Template parameters typedefs

Definition at line 135 of file otbMNFImageFilter.h.

◆ SetNumberOfPrincipalComponentsRequired()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetNumberOfPrincipalComponentsRequired ( unsigned int  _arg)
virtual

Template parameters typedefs

◆ SetStatisticsUserIgnoredValue()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetStatisticsUserIgnoredValue ( RealType  value)
inline

User ignored value for the normalizer

User ignored value for the covariance estimator

User ignored value for the noise covariance estimator

Definition at line 149 of file otbMNFImageFilter.h.

◆ SetStdDevValues()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetStdDevValues ( const VectorType vec)
inline

Template parameters typedefs

Definition at line 120 of file otbMNFImageFilter.h.

◆ SetTransformationMatrix()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetTransformationMatrix ( const MatrixType transf,
bool  isForward = true 
)
inline

Template parameters typedefs

Definition at line 142 of file otbMNFImageFilter.h.

◆ SetUseNormalization()

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
virtual void otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::SetUseNormalization ( bool  _arg)
virtual

Template parameters typedefs

Member Data Documentation

◆ DirectionOfTransformation

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
const TransformDirectionEnumType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::DirectionOfTransformation = TDirectionOfTransformation
static

Template parameters typedefs

Definition at line 68 of file otbMNFImageFilter.h.

◆ InputImageDimension

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
const unsigned int otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::InputImageDimension = TInputImage::ImageDimension
static

Dimension

Definition at line 63 of file otbMNFImageFilter.h.

◆ m_CovarianceEstimator

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
CovarianceEstimatorFilterPointerType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_CovarianceEstimator
protected

Template parameters typedefs

Definition at line 221 of file otbMNFImageFilter.h.

◆ m_CovarianceMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_CovarianceMatrix
protected

Template parameters typedefs

Definition at line 214 of file otbMNFImageFilter.h.

◆ m_EigenValues

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_EigenValues
protected

Template parameters typedefs

Definition at line 217 of file otbMNFImageFilter.h.

◆ m_GivenCovarianceMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_GivenCovarianceMatrix
protected

Template parameters typedefs

Definition at line 207 of file otbMNFImageFilter.h.

◆ m_GivenMeanValues

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_GivenMeanValues
protected

Template parameters typedefs

Definition at line 204 of file otbMNFImageFilter.h.

◆ m_GivenNoiseCovarianceMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_GivenNoiseCovarianceMatrix
protected

Template parameters typedefs

Definition at line 208 of file otbMNFImageFilter.h.

◆ m_GivenStdDevValues

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_GivenStdDevValues
protected

Template parameters typedefs

Definition at line 205 of file otbMNFImageFilter.h.

◆ m_GivenTransformationMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_GivenTransformationMatrix
protected

Template parameters typedefs

Definition at line 209 of file otbMNFImageFilter.h.

◆ m_IsTransformationMatrixForward

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_IsTransformationMatrixForward
protected

Template parameters typedefs

Definition at line 210 of file otbMNFImageFilter.h.

◆ m_MeanValues

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_MeanValues
protected

Template parameters typedefs

Definition at line 212 of file otbMNFImageFilter.h.

◆ m_NoiseCovarianceEstimator

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
CovarianceEstimatorFilterPointerType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_NoiseCovarianceEstimator
protected

Template parameters typedefs

Definition at line 222 of file otbMNFImageFilter.h.

◆ m_NoiseCovarianceMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_NoiseCovarianceMatrix
protected

Template parameters typedefs

Definition at line 215 of file otbMNFImageFilter.h.

◆ m_NoiseImageFilter

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
NoiseImageFilterPointerType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_NoiseImageFilter
protected

Template parameters typedefs

Definition at line 220 of file otbMNFImageFilter.h.

◆ m_Normalizer

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
NormalizeFilterPointerType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_Normalizer
protected

Template parameters typedefs

Definition at line 219 of file otbMNFImageFilter.h.

◆ m_NumberOfPrincipalComponentsRequired

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
unsigned int otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_NumberOfPrincipalComponentsRequired
protected

Internal attributes

Definition at line 201 of file otbMNFImageFilter.h.

◆ m_StdDevValues

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
VectorType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_StdDevValues
protected

Template parameters typedefs

Definition at line 213 of file otbMNFImageFilter.h.

◆ m_TransformationMatrix

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
MatrixType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_TransformationMatrix
protected

Template parameters typedefs

Definition at line 216 of file otbMNFImageFilter.h.

◆ m_Transformer

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
TransformFilterPointerType otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_Transformer
protected

Template parameters typedefs

Definition at line 223 of file otbMNFImageFilter.h.

◆ m_UseNormalization

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
bool otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::m_UseNormalization
protected

Template parameters typedefs

Definition at line 203 of file otbMNFImageFilter.h.

◆ OutputImageDimension

template<class TInputImage , class TOutputImage , class TNoiseImageFilter , Transform::TransformDirection TDirectionOfTransformation>
const unsigned int otb::MNFImageFilter< TInputImage, TOutputImage, TNoiseImageFilter, TDirectionOfTransformation >::OutputImageDimension = TOutputImage::ImageDimension
static

Template parameters typedefs

Definition at line 64 of file otbMNFImageFilter.h.


The documentation for this class was generated from the following files: