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

#include <otbFastICAImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef FastICAImageFilter 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 PCAImageFilter< InputImageType, OutputImageType, TDirectionOfTransformation > PCAFilterType
 
typedef PCAFilterType::Pointer PCAFilterPointerType
 
typedef PCAFilterType::RealType RealType
 
typedef PCAFilterType::VectorType VectorType
 
typedef PCAFilterType::MatrixType MatrixType
 
typedef MatrixType::InternalMatrixType InternalMatrixType
 
typedef InternalMatrixType::element_type MatrixElementType
 
typedef MatrixImageFilter< TInputImage, TOutputImage > TransformFilterType
 
typedef TransformFilterType::Pointer TransformFilterPointerType
 
typedef FastICAInternalOptimizerVectorImageFilter< InputImageType, InputImageTypeInternalOptimizerType
 
typedef InternalOptimizerType::Pointer InternalOptimizerPointerType
 
typedef StreamingStatisticsVectorImageFilter< InputImageTypeMeanEstimatorFilterType
 
typedef MeanEstimatorFilterType::Pointer MeanEstimatorFilterPointerType
 
typedef std::function< double(double)> NonLinearityType
 
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_GivenTransformationMatrix
 
bool m_IsTransformationForward
 
MatrixType m_TransformationMatrix
 
unsigned int m_NumberOfIterations
 
double m_ConvergenceThreshold
 
NonLinearityType m_NonLinearity
 
NonLinearityType m_NonLinearityDerivative
 
double m_Mu
 
PCAFilterPointerType m_PCAFilter
 
TransformFilterPointerType m_TransformFilter
 
virtual unsigned int GetNumberOfPrincipalComponentsRequired ()
 
virtual void SetNumberOfPrincipalComponentsRequired (unsigned int _arg)
 
virtual PCAFilterTypeGetPCAFilter () const
 
virtual PCAFilterTypeGetPCAFilter ()
 
virtual TransformFilterTypeGetTransformFilter () const
 
virtual TransformFilterTypeGetTransformFilter ()
 
VectorType GetMeanValues () const
 
void SetMeanValues (const VectorType &vec)
 
VectorType GetStdDevValues () const
 
void SetStdDevValues (const VectorType &vec)
 
MatrixType GetPCATransformationMatrix () const
 
void SetPCATransformationMatrix (const MatrixType &mat, bool isForward=true)
 
virtual MatrixType GetTransformationMatrix () const
 
virtual MatrixType GetTransformationMatrix ()
 
void SetTransformationMatrix (const MatrixType &mat, bool isForward=true)
 
virtual unsigned int GetNumberOfIterations ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual double GetConvergenceThreshold ()
 
virtual void SetConvergenceThreshold (double _arg)
 
void SetNonLinearity (NonLinearityType NonLinearity, NonLinearityType NonLinearityDerivative)
 
virtual NonLinearityType GetNonLinearity ()
 
virtual NonLinearityType GetNonLinearityDerivative ()
 
virtual double GetMu ()
 
virtual void SetMu (double _arg)
 
 FastICAImageFilter ()
 
 ~FastICAImageFilter () override
 
void GenerateOutputInformation () override
 
void GenerateData () override
 
void ForwardGenerateOutputInformation ()
 
void ReverseGenerateOutputInformation ()
 
virtual void ForwardGenerateData ()
 
virtual void ReverseGenerateData ()
 
virtual void GenerateTransformationMatrix ()
 
 FastICAImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

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

Performs a Independent Component Analysis (ICA)

This filter is an implementation of the stabilized fixed-point FastICA algorithm described in [1] with a symmetric decorrelation at each step.

The contrast function and its derivative can be supplied to the filter as lambda functions.

[1] Fast and robust fixed-point algorithms for independent component analysis

See also
PCAImageFilter

Definition at line 47 of file otbFastICAImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 54 of file otbFastICAImageFilter.h.

◆ InputImageType

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

typedefs

Definition at line 71 of file otbFastICAImageFilter.h.

◆ InternalMatrixType

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

typedefs

Definition at line 80 of file otbFastICAImageFilter.h.

◆ InternalOptimizerPointerType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef InternalOptimizerType::Pointer otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::InternalOptimizerPointerType

typedefs

Definition at line 87 of file otbFastICAImageFilter.h.

◆ InternalOptimizerType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef FastICAInternalOptimizerVectorImageFilter<InputImageType, InputImageType> otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::InternalOptimizerType

typedefs

Definition at line 86 of file otbFastICAImageFilter.h.

◆ MatrixElementType

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

typedefs

Definition at line 81 of file otbFastICAImageFilter.h.

◆ MatrixType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef PCAFilterType::MatrixType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::MatrixType

typedefs

Definition at line 79 of file otbFastICAImageFilter.h.

◆ MeanEstimatorFilterPointerType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef MeanEstimatorFilterType::Pointer otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::MeanEstimatorFilterPointerType

typedefs

Definition at line 90 of file otbFastICAImageFilter.h.

◆ MeanEstimatorFilterType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef StreamingStatisticsVectorImageFilter<InputImageType> otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::MeanEstimatorFilterType

typedefs

Definition at line 89 of file otbFastICAImageFilter.h.

◆ NonLinearityType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef std::function<double(double)> otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::NonLinearityType

typedefs

Definition at line 92 of file otbFastICAImageFilter.h.

◆ OutputImageType

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

typedefs

Definition at line 72 of file otbFastICAImageFilter.h.

◆ PCAFilterPointerType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef PCAFilterType::Pointer otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::PCAFilterPointerType

typedefs

Definition at line 75 of file otbFastICAImageFilter.h.

◆ PCAFilterType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef PCAImageFilter<InputImageType, OutputImageType, TDirectionOfTransformation> otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::PCAFilterType

typedefs

Definition at line 74 of file otbFastICAImageFilter.h.

◆ Pointer

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

Definition at line 53 of file otbFastICAImageFilter.h.

◆ RealType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef PCAFilterType::RealType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::RealType

typedefs

Definition at line 77 of file otbFastICAImageFilter.h.

◆ Self

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

Standard typedefs

Definition at line 51 of file otbFastICAImageFilter.h.

◆ Superclass

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

Definition at line 52 of file otbFastICAImageFilter.h.

◆ TransformDirectionEnumType

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

typedefs

Definition at line 67 of file otbFastICAImageFilter.h.

◆ TransformFilterPointerType

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

typedefs

Definition at line 84 of file otbFastICAImageFilter.h.

◆ TransformFilterType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef MatrixImageFilter<TInputImage, TOutputImage> otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::TransformFilterType

typedefs

Definition at line 83 of file otbFastICAImageFilter.h.

◆ VectorType

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
typedef PCAFilterType::VectorType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::VectorType

typedefs

Definition at line 78 of file otbFastICAImageFilter.h.

Constructor & Destructor Documentation

◆ FastICAImageFilter() [1/2]

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

typedefs

Definition at line 38 of file otbFastICAImageFilter.hxx.

◆ ~FastICAImageFilter()

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

typedefs

Definition at line 165 of file otbFastICAImageFilter.h.

◆ FastICAImageFilter() [2/2]

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::FastICAImageFilter ( const Self )
privatedelete

typedefs

Member Function Documentation

◆ CreateAnother()

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

◆ ForwardGenerateData()

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

typedefs

Definition at line 193 of file otbFastICAImageFilter.hxx.

◆ ForwardGenerateOutputInformation()

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

Internal methods

Definition at line 117 of file otbFastICAImageFilter.hxx.

◆ GenerateData()

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

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
void otb::FastICAImageFilter< TInputImage, TOutputImage, 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 63 of file otbFastICAImageFilter.hxx.

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

◆ GenerateTransformationMatrix()

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

this is the specific part of FastICA

Definition at line 210 of file otbFastICAImageFilter.hxx.

References otbMsgDebugMacro.

◆ GetConvergenceThreshold()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual double otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetConvergenceThreshold ( )
virtual

typedefs

◆ GetMeanValues()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
VectorType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetMeanValues ( ) const
inline

typedefs

Definition at line 107 of file otbFastICAImageFilter.h.

◆ GetMu()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual double otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetMu ( )
virtual

typedefs

◆ GetNameOfClass()

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

Creation through object factory macro

◆ GetNonLinearity()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual NonLinearityType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetNonLinearity ( )
virtual

typedefs

◆ GetNonLinearityDerivative()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual NonLinearityType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetNonLinearityDerivative ( )
virtual

typedefs

◆ GetNumberOfIterations()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual unsigned int otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetNumberOfIterations ( )
virtual

typedefs

◆ GetNumberOfPrincipalComponentsRequired()

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

Set/Get the number of required largest principal components.

◆ GetPCAFilter() [1/2]

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual PCAFilterType* otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetPCAFilter ( )
virtual

typedefs

◆ GetPCAFilter() [2/2]

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual PCAFilterType* otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetPCAFilter ( ) const
virtual

typedefs

◆ GetPCATransformationMatrix()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
MatrixType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetPCATransformationMatrix ( ) const
inline

typedefs

Definition at line 125 of file otbFastICAImageFilter.h.

◆ GetStdDevValues()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
VectorType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetStdDevValues ( ) const
inline

typedefs

Definition at line 116 of file otbFastICAImageFilter.h.

◆ GetTransformationMatrix() [1/2]

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

typedefs

◆ GetTransformationMatrix() [2/2]

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

typedefs

◆ GetTransformFilter() [1/2]

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual TransformFilterType* otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetTransformFilter ( )
virtual

typedefs

◆ GetTransformFilter() [2/2]

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual TransformFilterType* otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::GetTransformFilter ( ) const
virtual

typedefs

◆ New()

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

Type macro

◆ operator=()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::operator= ( const Self )
privatedelete

typedefs

◆ ReverseGenerateData()

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

typedefs

Definition at line 202 of file otbFastICAImageFilter.hxx.

◆ ReverseGenerateOutputInformation()

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

typedefs

Definition at line 146 of file otbFastICAImageFilter.hxx.

◆ SetConvergenceThreshold()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::SetConvergenceThreshold ( double  _arg)
virtual

typedefs

◆ SetMeanValues()

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

typedefs

Definition at line 111 of file otbFastICAImageFilter.h.

◆ SetMu()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::SetMu ( double  _arg)
virtual

typedefs

◆ SetNonLinearity()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::SetNonLinearity ( NonLinearityType  NonLinearity,
NonLinearityType  NonLinearityDerivative 
)
inline

typedefs

Definition at line 150 of file otbFastICAImageFilter.h.

◆ SetNumberOfIterations()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
virtual void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::SetNumberOfIterations ( unsigned int  _arg)
virtual

typedefs

◆ SetNumberOfPrincipalComponentsRequired()

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

typedefs

◆ SetPCATransformationMatrix()

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
void otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::SetPCATransformationMatrix ( const MatrixType mat,
bool  isForward = true 
)
inline

typedefs

Definition at line 129 of file otbFastICAImageFilter.h.

◆ SetStdDevValues()

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

typedefs

Definition at line 120 of file otbFastICAImageFilter.h.

◆ SetTransformationMatrix()

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

typedefs

Definition at line 136 of file otbFastICAImageFilter.h.

Member Data Documentation

◆ DirectionOfTransformation

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

typedefs

Definition at line 68 of file otbFastICAImageFilter.h.

◆ InputImageDimension

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

Dimension

Definition at line 63 of file otbFastICAImageFilter.h.

◆ m_ConvergenceThreshold

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
double otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_ConvergenceThreshold
protected

typedefs

Definition at line 203 of file otbFastICAImageFilter.h.

◆ m_GivenTransformationMatrix

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

Transformation matrix refers to the ICA step (not PCA)

Definition at line 197 of file otbFastICAImageFilter.h.

◆ m_IsTransformationForward

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
bool otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_IsTransformationForward
protected

typedefs

Definition at line 198 of file otbFastICAImageFilter.h.

◆ m_Mu

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
double otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_Mu
protected

typedefs

Definition at line 206 of file otbFastICAImageFilter.h.

◆ m_NonLinearity

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
NonLinearityType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_NonLinearity
protected

typedefs

Definition at line 204 of file otbFastICAImageFilter.h.

◆ m_NonLinearityDerivative

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
NonLinearityType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_NonLinearityDerivative
protected

typedefs

Definition at line 205 of file otbFastICAImageFilter.h.

◆ m_NumberOfIterations

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
unsigned int otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_NumberOfIterations
protected

FastICA parameters

Definition at line 202 of file otbFastICAImageFilter.h.

◆ m_NumberOfPrincipalComponentsRequired

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

typedefs

Definition at line 194 of file otbFastICAImageFilter.h.

◆ m_PCAFilter

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
PCAFilterPointerType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_PCAFilter
protected

typedefs

Definition at line 209 of file otbFastICAImageFilter.h.

◆ m_TransformationMatrix

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

typedefs

Definition at line 199 of file otbFastICAImageFilter.h.

◆ m_TransformFilter

template<class TInputImage , class TOutputImage , Transform::TransformDirection TDirectionOfTransformation>
TransformFilterPointerType otb::FastICAImageFilter< TInputImage, TOutputImage, TDirectionOfTransformation >::m_TransformFilter
protected

typedefs

Definition at line 210 of file otbFastICAImageFilter.h.

◆ OutputImageDimension

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

typedefs

Definition at line 64 of file otbFastICAImageFilter.h.


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