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

#include <otbFastICAInternalOptimizerVectorImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef FastICAInternalOptimizerVectorImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 
- Public Types inherited from otb::PersistentImageFilter< TInputImage, TOutputImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PersistentImageFilter 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 TInputImage InputImageType
 
typedef InputImageType::RegionType InputRegionType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputRegionType
 
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< TInputImage, TOutputImage > TransformFilterType
 
typedef TransformFilterType::Pointer TransformFilterPointerType
 
typedef std::function< double(double)> NonLinearityType
 
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 
unsigned int m_CurrentBandForLoop
 
std::vector< double > m_BetaVector
 
std::vector< double > m_DenVector
 
std::vector< double > m_NbSamples
 
double m_Beta
 
double m_Den
 
InternalMatrixType m_W
 
NonLinearityType m_NonLinearity
 
NonLinearityType m_NonLinearityDerivative
 
TransformFilterPointerType m_TransformFilter
 
virtual void SetCurrentBandForLoop (unsigned int _arg)
 
virtual unsigned int GetCurrentBandForLoop ()
 
virtual InternalMatrixType GetW ()
 
virtual void SetW (InternalMatrixType _arg)
 
void SetNonLinearity (NonLinearityType NonLinearity, NonLinearityType NonLinearityDerivative)
 
virtual double GetBeta ()
 
virtual double GetDen ()
 
virtual void Reset () override
 
virtual void Synthetize () override
 
 FastICAInternalOptimizerVectorImageFilter ()
 
 ~FastICAInternalOptimizerVectorImageFilter () override
 
void GenerateOutputInformation () override
 
void ThreadedGenerateData (const OutputRegionType &, itk::ThreadIdType) override
 
 FastICAInternalOptimizerVectorImageFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Member Functions inherited from otb::PersistentImageFilter< TInputImage, TOutputImage >
 PersistentImageFilter ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~PersistentImageFilter () override
 

Detailed Description

template<class TInputImage, class TOutputImage>
class otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >

Internal optimisation of the FastICA unmixing filter.

This class implements the internal search for the unmixing matrix W in the FastICA technique.

The class takes 2 inputs (initial image and its projection with the W matrix).

See also
FastICAImageFilter

Definition at line 46 of file otbFastICAInternalOptimizerVectorImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<const Self> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::ConstPointer

◆ CovarianceEstimatorFilterPointerType

template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CovarianceEstimatorFilterPointerType

Template parameters typedefs

Definition at line 75 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ CovarianceEstimatorFilterType

template<class TInputImage , class TOutputImage >
typedef StreamingStatisticsVectorImageFilter<InputImageType> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CovarianceEstimatorFilterType

Filter types and related

Definition at line 74 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage >
typedef TInputImage otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InputImageType

Template parameters typedefs

Definition at line 67 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ InputRegionType

template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InputRegionType

Template parameters typedefs

Definition at line 68 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ InternalMatrixType

template<class TInputImage , class TOutputImage >
typedef MatrixType::InternalMatrixType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InternalMatrixType

Template parameters typedefs

Definition at line 81 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ MatrixElementType

template<class TInputImage , class TOutputImage >
typedef InternalMatrixType::element_type otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixElementType

Template parameters typedefs

Definition at line 82 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ MatrixObjectType

template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::MatrixObjectType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixObjectType

Template parameters typedefs

Definition at line 79 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ MatrixType

template<class TInputImage , class TOutputImage >
typedef MatrixObjectType::ComponentType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixType

Template parameters typedefs

Definition at line 80 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ NonLinearityType

template<class TInputImage , class TOutputImage >
typedef std::function<double(double)> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::NonLinearityType

Template parameters typedefs

Definition at line 87 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage >
typedef TOutputImage otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputImageType

Template parameters typedefs

Definition at line 70 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ OutputRegionType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputRegionType

Template parameters typedefs

Definition at line 71 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<Self> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Pointer

◆ RealType

template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::RealType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::RealType

Template parameters typedefs

Definition at line 77 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage >
typedef FastICAInternalOptimizerVectorImageFilter otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Self

Standard typedefs

Definition at line 50 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage >
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Superclass

◆ TransformFilterPointerType

template<class TInputImage , class TOutputImage >
typedef TransformFilterType::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::TransformFilterPointerType

Template parameters typedefs

Definition at line 85 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ TransformFilterType

template<class TInputImage , class TOutputImage >
typedef MatrixImageFilter<TInputImage, TOutputImage> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::TransformFilterType

Template parameters typedefs

Definition at line 84 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ VectorType

template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::RealPixelType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::VectorType

Template parameters typedefs

Definition at line 78 of file otbFastICAInternalOptimizerVectorImageFilter.h.

Constructor & Destructor Documentation

◆ FastICAInternalOptimizerVectorImageFilter() [1/2]

template<class TInputImage , class TOutputImage >
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::FastICAInternalOptimizerVectorImageFilter
protected

Template parameters typedefs

Definition at line 35 of file otbFastICAInternalOptimizerVectorImageFilter.hxx.

◆ ~FastICAInternalOptimizerVectorImageFilter()

template<class TInputImage , class TOutputImage >
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::~FastICAInternalOptimizerVectorImageFilter ( )
inlineoverrideprotected

Template parameters typedefs

Definition at line 111 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ FastICAInternalOptimizerVectorImageFilter() [2/2]

template<class TInputImage , class TOutputImage >
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::FastICAInternalOptimizerVectorImageFilter ( const Self )
private

Template parameters typedefs

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation
overrideprotected

Template parameters typedefs

Definition at line 50 of file otbFastICAInternalOptimizerVectorImageFilter.hxx.

◆ GetBeta()

template<class TInputImage , class TOutputImage >
virtual double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetBeta ( )
virtual

Template parameters typedefs

◆ GetCurrentBandForLoop()

template<class TInputImage , class TOutputImage >
virtual unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetCurrentBandForLoop ( )
virtual

Template parameters typedefs

◆ GetDen()

template<class TInputImage , class TOutputImage >
virtual double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetDen ( )
virtual

Template parameters typedefs

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage >
virtual const char* otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from otb::PersistentImageFilter< TInputImage, TOutputImage >.

◆ GetW()

template<class TInputImage , class TOutputImage >
virtual InternalMatrixType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetW ( )
virtual

Template parameters typedefs

◆ New()

template<class TInputImage , class TOutputImage >
static Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::New ( )
static

Type macro

◆ operator=()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private

Template parameters typedefs

◆ Reset()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Reset
overridevirtual

Template parameters typedefs

Implements otb::PersistentImageFilter< TInputImage, TOutputImage >.

Definition at line 58 of file otbFastICAInternalOptimizerVectorImageFilter.hxx.

◆ SetCurrentBandForLoop()

template<class TInputImage , class TOutputImage >
virtual void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetCurrentBandForLoop ( unsigned int  _arg)
virtual

Template parameters typedefs

◆ SetNonLinearity()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetNonLinearity ( NonLinearityType  NonLinearity,
NonLinearityType  NonLinearityDerivative 
)
inline

Template parameters typedefs

Definition at line 95 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ SetW()

template<class TInputImage , class TOutputImage >
virtual void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetW ( InternalMatrixType  _arg)
virtual

Template parameters typedefs

◆ Synthetize()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Synthetize
overridevirtual

Template parameters typedefs

Implements otb::PersistentImageFilter< TInputImage, TOutputImage >.

Definition at line 123 of file otbFastICAInternalOptimizerVectorImageFilter.hxx.

◆ ThreadedGenerateData()

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const OutputRegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
overrideprotected

Template parameters typedefs

Definition at line 75 of file otbFastICAInternalOptimizerVectorImageFilter.hxx.

Member Data Documentation

◆ InputImageDimension

template<class TInputImage , class TOutputImage >
const unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InputImageDimension = TInputImage::ImageDimension
static

Dimension

Definition at line 62 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_Beta

template<class TInputImage , class TOutputImage >
double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_Beta
protected

Template parameters typedefs

Definition at line 124 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_BetaVector

template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_BetaVector
protected

Template parameters typedefs

Definition at line 120 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_CurrentBandForLoop

template<class TInputImage , class TOutputImage >
unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_CurrentBandForLoop
protected

Template parameters typedefs

Definition at line 118 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_Den

template<class TInputImage , class TOutputImage >
double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_Den
protected

Template parameters typedefs

Definition at line 125 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_DenVector

template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_DenVector
protected

Template parameters typedefs

Definition at line 121 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_NbSamples

template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_NbSamples
protected

Template parameters typedefs

Definition at line 122 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_NonLinearity

template<class TInputImage , class TOutputImage >
NonLinearityType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_NonLinearity
protected

Template parameters typedefs

Definition at line 128 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_NonLinearityDerivative

template<class TInputImage , class TOutputImage >
NonLinearityType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_NonLinearityDerivative
protected

Template parameters typedefs

Definition at line 129 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_TransformFilter

template<class TInputImage , class TOutputImage >
TransformFilterPointerType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_TransformFilter
protected

Template parameters typedefs

Definition at line 130 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ m_W

template<class TInputImage , class TOutputImage >
InternalMatrixType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_W
protected

Template parameters typedefs

Definition at line 127 of file otbFastICAInternalOptimizerVectorImageFilter.h.

◆ OutputImageDimension

template<class TInputImage , class TOutputImage >
const unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension
static

Template parameters typedefs

Definition at line 63 of file otbFastICAInternalOptimizerVectorImageFilter.h.


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