Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage > Class Template Reference

Internal optimisation of the FastICA unmixing filter. More...

#include <otbFastICAInternalOptimizerVectorImageFilter.h>

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

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef double(* ContrastFunctionType )(double)
 
typedef
CovarianceEstimatorFilterType::Pointer 
CovarianceEstimatorFilterPointerType
 
typedef
StreamingStatisticsVectorImageFilter
< InputImageType
CovarianceEstimatorFilterType
 
typedef TInputImage InputImageType
 
typedef InputImageType::RegionType InputRegionType
 
typedef
MatrixType::InternalMatrixType 
InternalMatrixType
 
typedef
InternalMatrixType::element_type 
MatrixElementType
 
typedef
CovarianceEstimatorFilterType::MatrixObjectType 
MatrixObjectType
 
typedef
MatrixObjectType::ComponentType 
MatrixType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::RegionType OutputRegionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef
CovarianceEstimatorFilterType::RealType 
RealType
 
typedef
FastICAInternalOptimizerVectorImageFilter 
Self
 
typedef
itk::ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef
TransformFilterType::Pointer 
TransformFilterPointerType
 
typedef MatrixImageFilter
< TInputImage, TOutputImage > 
TransformFilterType
 
typedef
CovarianceEstimatorFilterType::RealPixelType 
VectorType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual double GetBeta ()
 
virtual unsigned int GetCurrentBandForLoop ()
 
virtual double GetDen ()
 
virtual const char * GetNameOfClass () const
 
virtual InternalMatrixType GetW ()
 
virtual void SetContrastFunction (ContrastFunctionType _arg)
 
virtual void SetCurrentBandForLoop (unsigned int _arg)
 
virtual void SetW (InternalMatrixType _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::ImageSource< TOutputImage >
static const
ImageRegionSplitterBase
GetGlobalDefaultSplitter (void)
 

Static Public Attributes

static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 

Protected Member Functions

 FastICAInternalOptimizerVectorImageFilter ()
 
virtual ~FastICAInternalOptimizerVectorImageFilter ()
 
virtual void AfterThreadedGenerateData ()
 
virtual void BeforeThreadedGenerateData ()
 
virtual void GenerateOutputInformation ()
 
virtual void ThreadedGenerateData (const OutputRegionType &, itk::ThreadIdType)
 

Protected Attributes

double m_Beta
 
std::vector< double > m_BetaVector
 
ContrastFunctionType m_ContrastFunction
 
unsigned int m_CurrentBandForLoop
 
double m_Den
 
std::vector< double > m_DenVector
 
std::vector< double > m_NbSamples
 
TransformFilterPointerType m_TransformFilter
 
InternalMatrixType m_W
 

Private Member Functions

 FastICAInternalOptimizerVectorImageFilter (const Self &)
 
void operator= (const Self &)
 

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 40 of file otbFastICAInternalOptimizerVectorImageFilter.h.

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<const Self> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef double(* otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::ContrastFunctionType)(double)
template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CovarianceEstimatorFilterPointerType
template<class TInputImage , class TOutputImage >
typedef StreamingStatisticsVectorImageFilter< InputImageType > otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CovarianceEstimatorFilterType

Filter types and related

Definition at line 68 of file otbFastICAInternalOptimizerVectorImageFilter.h.

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

Template parameters typedefs

Definition at line 61 of file otbFastICAInternalOptimizerVectorImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InputRegionType
template<class TInputImage , class TOutputImage >
typedef MatrixType::InternalMatrixType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::InternalMatrixType
template<class TInputImage , class TOutputImage >
typedef InternalMatrixType::element_type otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixElementType
template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::MatrixObjectType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixObjectType
template<class TInputImage , class TOutputImage >
typedef MatrixObjectType::ComponentType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::MatrixType
template<class TInputImage , class TOutputImage >
typedef TOutputImage otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputImageType
template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputRegionType
template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<Self> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::RealType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::RealType
template<class TInputImage , class TOutputImage >
typedef FastICAInternalOptimizerVectorImageFilter otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Self

Standard typedefs

Definition at line 45 of file otbFastICAInternalOptimizerVectorImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::Superclass
template<class TInputImage , class TOutputImage >
typedef TransformFilterType::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::TransformFilterPointerType
template<class TInputImage , class TOutputImage >
typedef MatrixImageFilter< TInputImage, TOutputImage > otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::TransformFilterType
template<class TInputImage , class TOutputImage >
typedef CovarianceEstimatorFilterType::RealPixelType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::VectorType

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::FastICAInternalOptimizerVectorImageFilter ( )
protected
template<class TInputImage , class TOutputImage >
virtual otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::~FastICAInternalOptimizerVectorImageFilter ( )
inlineprotectedvirtual
template<class TInputImage , class TOutputImage >
otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::FastICAInternalOptimizerVectorImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::AfterThreadedGenerateData ( void  )
protectedvirtual
template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( void  )
protectedvirtual
template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const
template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( void  )
protectedvirtual
template<class TInputImage , class TOutputImage >
virtual double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetBeta ( )
virtual
template<class TInputImage , class TOutputImage >
virtual unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetCurrentBandForLoop ( )
virtual
template<class TInputImage , class TOutputImage >
virtual double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetDen ( )
virtual
template<class TInputImage , class TOutputImage >
virtual const char* otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from itk::ImageSource< TOutputImage >.

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

Type macro

template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage >
virtual void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetContrastFunction ( ContrastFunctionType  _arg)
virtual
template<class TInputImage , class TOutputImage >
virtual void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetCurrentBandForLoop ( unsigned int  _arg)
virtual
template<class TInputImage , class TOutputImage >
virtual void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::SetW ( InternalMatrixType  _arg)
virtual
template<class TInputImage , class TOutputImage >
void otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const OutputRegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
protectedvirtual

Member Data Documentation

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

Dimension

Definition at line 57 of file otbFastICAInternalOptimizerVectorImageFilter.h.

template<class TInputImage , class TOutputImage >
double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_Beta
protected
template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_BetaVector
protected
template<class TInputImage , class TOutputImage >
ContrastFunctionType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_ContrastFunction
protected
template<class TInputImage , class TOutputImage >
unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_CurrentBandForLoop
protected
template<class TInputImage , class TOutputImage >
double otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_Den
protected
template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_DenVector
protected
template<class TInputImage , class TOutputImage >
std::vector<double> otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_NbSamples
protected
template<class TInputImage , class TOutputImage >
TransformFilterPointerType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_TransformFilter
protected
template<class TInputImage , class TOutputImage >
InternalMatrixType otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::m_W
protected
template<class TInputImage , class TOutputImage >
const unsigned int otb::FastICAInternalOptimizerVectorImageFilter< TInputImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension
static

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