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

#include <otbEstimateInnerProductPCAImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef StreamingInnerProductType::MatrixObjectType MatrixObjectType
 
typedef StreamingInnerProductType::MatrixType MatrixType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::InternalPixelType OutputInternalPixelType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef EstimateInnerProductPCAImageFilter Self
 
typedef StreamingInnerProductType::Pointer StreamingInnerProductPointer
 
typedef StreamingInnerProductVectorImageFilter< InputImageTypeStreamingInnerProductType
 
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 ()
 
unsigned int m_NumberOfPrincipalComponentsRequired
 
bool m_CenterData
 
MatrixType m_InnerProduct
 
MatrixType m_EigenVectorsOfInnerProductMatrix
 
virtual void SetNumberOfPrincipalComponentsRequired (unsigned int _arg)
 
virtual unsigned int GetNumberOfPrincipalComponentsRequired ()
 
virtual void SetCenterData (bool _arg)
 
virtual bool GetCenterData ()
 
virtual void CenterDataOn ()
 
virtual void CenterDataOff ()
 
 EstimateInnerProductPCAImageFilter ()
 
 ~EstimateInnerProductPCAImageFilter () override
 
void GenerateOutputInformation (void) override
 
void BeforeThreadedGenerateData () override
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 EstimateInnerProductPCAImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

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

Applies the Inner product to an vector image. Implement the itk::ImagePCAShapeModelEstimator algorithms in streaming capabilities Use by the InnerProductPCAImageFilter composite filter.

Definition at line 37 of file otbEstimateInnerProductPCAImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 44 of file otbEstimateInnerProductPCAImageFilter.h.

◆ InputImagePointer

template<class TInputImage , class TOutputImage >
typedef InputImageType::Pointer otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::InputImagePointer

Definition at line 54 of file otbEstimateInnerProductPCAImageFilter.h.

◆ InputImageRegionType

template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::InputImageRegionType

Definition at line 56 of file otbEstimateInnerProductPCAImageFilter.h.

◆ InputImageType

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

Some convenient typedefs.

Definition at line 50 of file otbEstimateInnerProductPCAImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::InputPixelType

Definition at line 55 of file otbEstimateInnerProductPCAImageFilter.h.

◆ MatrixObjectType

template<class TInputImage , class TOutputImage >
typedef StreamingInnerProductType::MatrixObjectType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::MatrixObjectType

Definition at line 66 of file otbEstimateInnerProductPCAImageFilter.h.

◆ MatrixType

template<class TInputImage , class TOutputImage >
typedef StreamingInnerProductType::MatrixType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::MatrixType

Definition at line 65 of file otbEstimateInnerProductPCAImageFilter.h.

◆ OutputImagePointer

template<class TInputImage , class TOutputImage >
typedef OutputImageType::Pointer otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::OutputImagePointer

Definition at line 58 of file otbEstimateInnerProductPCAImageFilter.h.

◆ OutputImageRegionType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

Definition at line 59 of file otbEstimateInnerProductPCAImageFilter.h.

◆ OutputImageType

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

Definition at line 57 of file otbEstimateInnerProductPCAImageFilter.h.

◆ OutputInternalPixelType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::InternalPixelType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::OutputInternalPixelType

Definition at line 61 of file otbEstimateInnerProductPCAImageFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::OutputPixelType

Definition at line 60 of file otbEstimateInnerProductPCAImageFilter.h.

◆ Pointer

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

Definition at line 43 of file otbEstimateInnerProductPCAImageFilter.h.

◆ Self

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

Standard class typedefs.

Definition at line 41 of file otbEstimateInnerProductPCAImageFilter.h.

◆ StreamingInnerProductPointer

template<class TInputImage , class TOutputImage >
typedef StreamingInnerProductType::Pointer otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::StreamingInnerProductPointer

Definition at line 64 of file otbEstimateInnerProductPCAImageFilter.h.

◆ StreamingInnerProductType

template<class TInputImage , class TOutputImage >
typedef StreamingInnerProductVectorImageFilter<InputImageType> otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::StreamingInnerProductType

Definition at line 63 of file otbEstimateInnerProductPCAImageFilter.h.

◆ Superclass

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

Definition at line 42 of file otbEstimateInnerProductPCAImageFilter.h.

Constructor & Destructor Documentation

◆ EstimateInnerProductPCAImageFilter() [1/2]

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

Constructor

Definition at line 36 of file otbEstimateInnerProductPCAImageFilter.hxx.

◆ ~EstimateInnerProductPCAImageFilter()

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

The number of output Principal Components

Definition at line 83 of file otbEstimateInnerProductPCAImageFilter.h.

◆ EstimateInnerProductPCAImageFilter() [2/2]

template<class TInputImage , class TOutputImage >
otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::EstimateInnerProductPCAImageFilter ( const Self )
privatedelete

The number of output Principal Components

Member Function Documentation

◆ BeforeThreadedGenerateData()

template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData
overrideprotected

BeforeThreadedGenerateData

Definition at line 65 of file otbEstimateInnerProductPCAImageFilter.hxx.

◆ CenterDataOff()

template<class TInputImage , class TOutputImage >
virtual void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::CenterDataOff ( )
virtual

The number of output Principal Components

◆ CenterDataOn()

template<class TInputImage , class TOutputImage >
virtual void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::CenterDataOn ( )
virtual

The number of output Principal Components

◆ CreateAnother()

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

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( void  )
overrideprotected

GenerateOutputInformation Set the number of bands of the output. Copy information from the first image of the list if existing.

GenerateOutputInformation

Definition at line 54 of file otbEstimateInnerProductPCAImageFilter.hxx.

◆ GetCenterData()

template<class TInputImage , class TOutputImage >
virtual bool otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::GetCenterData ( )
virtual

The number of output Principal Components

◆ GetNameOfClass()

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

Run-time type information (and related methods).

◆ GetNumberOfPrincipalComponentsRequired()

template<class TInputImage , class TOutputImage >
virtual unsigned int otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::GetNumberOfPrincipalComponentsRequired ( )
virtual

The number of output Principal Components

◆ New()

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

Method for creation through the object factory.

◆ operator=()

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

The number of output Principal Components

◆ PrintSelf()

template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Printself

Definition at line 45 of file otbEstimateInnerProductPCAImageFilter.hxx.

◆ SetCenterData()

template<class TInputImage , class TOutputImage >
virtual void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::SetCenterData ( bool  _arg)
virtual

Enable/Disable center data

◆ SetNumberOfPrincipalComponentsRequired()

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

Set/Get the number of required largest principal components. The filter produces the required number of principal components plus one outputs. Output index 0 represents the mean image and the remaining outputs the requested principal components.

◆ ThreadedGenerateData()

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

The number of output Principal Components

Definition at line 82 of file otbEstimateInnerProductPCAImageFilter.hxx.

Member Data Documentation

◆ m_CenterData

template<class TInputImage , class TOutputImage >
bool otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::m_CenterData
private

Enable/Disable center data

Definition at line 109 of file otbEstimateInnerProductPCAImageFilter.h.

◆ m_EigenVectorsOfInnerProductMatrix

template<class TInputImage , class TOutputImage >
MatrixType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::m_EigenVectorsOfInnerProductMatrix
private

Contains Eigen Vectors Of Inner Product Matrix computed

Definition at line 115 of file otbEstimateInnerProductPCAImageFilter.h.

◆ m_InnerProduct

template<class TInputImage , class TOutputImage >
MatrixType otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::m_InnerProduct
private

Inner Product Matrix pre computed

Definition at line 112 of file otbEstimateInnerProductPCAImageFilter.h.

◆ m_NumberOfPrincipalComponentsRequired

template<class TInputImage , class TOutputImage >
unsigned int otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::m_NumberOfPrincipalComponentsRequired
private

The number of output Principal Components

Definition at line 106 of file otbEstimateInnerProductPCAImageFilter.h.


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