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

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

#include <otbEstimateInnerProductPCAImageFilter.h>

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

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
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
< InputImageType
StreamingInnerProductType
 
typedef
itk::ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 

Public Member Functions

virtual void CenterDataOff ()
 
virtual void CenterDataOn ()
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual bool GetCenterData ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfPrincipalComponentsRequired ()
 
virtual void SetCenterData (bool _arg)
 
virtual void SetNumberOfPrincipalComponentsRequired (unsigned int _arg)
 

Static Public Member Functions

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

Protected Member Functions

 EstimateInnerProductPCAImageFilter ()
 
virtual ~EstimateInnerProductPCAImageFilter ()
 
virtual void BeforeThreadedGenerateData ()
 
virtual void GenerateOutputInformation (void)
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const
 
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId)
 

Private Member Functions

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

Private Attributes

bool m_CenterData
 
MatrixType m_EigenVectorsOfInnerProductMatrix
 
MatrixType m_InnerProduct
 
unsigned int m_NumberOfPrincipalComponentsRequired
 

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 33 of file otbEstimateInnerProductPCAImageFilter.h.

Member Typedef Documentation

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

Definition at line 40 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 50 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 52 of file otbEstimateInnerProductPCAImageFilter.h.

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

Some convenient typedefs.

Definition at line 46 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 51 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 62 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 61 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 54 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 55 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 53 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 57 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 56 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 39 of file otbEstimateInnerProductPCAImageFilter.h.

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

Standard class typedefs.

Definition at line 37 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 60 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 59 of file otbEstimateInnerProductPCAImageFilter.h.

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

Definition at line 38 of file otbEstimateInnerProductPCAImageFilter.h.

Constructor & Destructor Documentation

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

Constructor

Definition at line 34 of file otbEstimateInnerProductPCAImageFilter.txx.

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

Definition at line 77 of file otbEstimateInnerProductPCAImageFilter.h.

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

Member Function Documentation

template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( void  )
protectedvirtual

BeforeThreadedGenerateData

Definition at line 68 of file otbEstimateInnerProductPCAImageFilter.txx.

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

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

GenerateOutputInformation

Definition at line 56 of file otbEstimateInnerProductPCAImageFilter.txx.

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

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

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

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage >
void otb::EstimateInnerProductPCAImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual

Printself

Definition at line 45 of file otbEstimateInnerProductPCAImageFilter.txx.

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

Enable/Disable center data

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.

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

Member Data Documentation

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

Enable/Disable center data

Definition at line 101 of file otbEstimateInnerProductPCAImageFilter.h.

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

Contains Eigen Vectors Of Inner Product Matrix computed

Definition at line 107 of file otbEstimateInnerProductPCAImageFilter.h.

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

Inner Product Matrix pre computed

Definition at line 104 of file otbEstimateInnerProductPCAImageFilter.h.

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

The number of output Pricipal Components

Definition at line 98 of file otbEstimateInnerProductPCAImageFilter.h.


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