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

#include <otbStreamingInnerProductVectorImageFilter.h>

+ Inheritance diagram for otb::StreamingInnerProductVectorImageFilter< TInputImage >:
+ Collaboration diagram for otb::StreamingInnerProductVectorImageFilter< TInputImage >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef StatFilterType::MatrixObjectType MatrixObjectType
 
typedef StatFilterType::MatrixType MatrixType
 
typedef itk::SmartPointer< SelfPointer
 
typedef StreamingInnerProductVectorImageFilter Self
 
typedef Superclass::FilterType StatFilterType
 
typedef PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > > Superclass
 
- Public Types inherited from otb::PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef FilterType::Pointer FilterPointerType
 
typedef PersistentInnerProductVectorImageFilter< TInputImage > FilterType
 
typedef FilterType::InputImageType ImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PersistentFilterStreamingDecorator Self
 
typedef StreamerType::Pointer StreamerPointerType
 
typedef StreamingImageVirtualWriter< ImageTypeStreamerType
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
TInputImage * GetInput ()
 
virtual const char * GetNameOfClass () const
 
void SetInput (TInputImage *input)
 
- Public Member Functions inherited from otb::PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const FilterTypeGetFilter () const
 
virtual const char * GetNameOfClass () const
 
 itkGetObjectMacro (Filter, FilterType)
 
 itkGetObjectMacro (Streamer, StreamerType)
 
virtual void SetFilter (FilterType *_arg)
 
void Update (void) override
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > >
static Pointer New ()
 
MatrixType GetInnerProduct () const
 
MatrixObjectTypeGetInnerProductOutput ()
 
const MatrixObjectTypeGetInnerProductOutput () const
 
void SetCenterData (bool centerdata)
 
 StreamingInnerProductVectorImageFilter ()
 
 ~StreamingInnerProductVectorImageFilter () override
 
 StreamingInnerProductVectorImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from otb::PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > >
void GenerateData (void) override
 
 PersistentFilterStreamingDecorator ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~PersistentFilterStreamingDecorator () override
 
- Protected Attributes inherited from otb::PersistentFilterStreamingDecorator< PersistentInnerProductVectorImageFilter< TInputImage > >
FilterPointerType m_Filter
 
StreamerPointerType m_Streamer
 

Detailed Description

template<class TInputImage>
class otb::StreamingInnerProductVectorImageFilter< TInputImage >

This class streams the whole input image through the PersistentStatisticsImageFilter.

===========================================================================

This way, it allows computing the inner product of this image. It calls the Reset() method of the PersistentStatisticsImageFilter before streaming the image and the Synthetize() method of the PersistentStatisticsImageFilter after having streamed the image to compute the statistics. The accessor on the results are wrapping the accessors of the internal PersistentStatisticsImageFilter.

See also
PersistentStatisticsVectorImageFilter
PersistentImageFilter
PersistentFilterStreamingDecorator
StreamingImageVirtualWriter

Definition at line 165 of file otbStreamingInnerProductVectorImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage >
typedef itk::SmartPointer<const Self> otb::StreamingInnerProductVectorImageFilter< TInputImage >::ConstPointer

Definition at line 172 of file otbStreamingInnerProductVectorImageFilter.h.

◆ InputImageType

template<class TInputImage >
typedef TInputImage otb::StreamingInnerProductVectorImageFilter< TInputImage >::InputImageType

Definition at line 178 of file otbStreamingInnerProductVectorImageFilter.h.

◆ MatrixObjectType

Type of DataObjects used for scalar outputs

Definition at line 185 of file otbStreamingInnerProductVectorImageFilter.h.

◆ MatrixType

template<class TInputImage >
typedef StatFilterType::MatrixType otb::StreamingInnerProductVectorImageFilter< TInputImage >::MatrixType

Definition at line 182 of file otbStreamingInnerProductVectorImageFilter.h.

◆ Pointer

template<class TInputImage >
typedef itk::SmartPointer<Self> otb::StreamingInnerProductVectorImageFilter< TInputImage >::Pointer

Definition at line 171 of file otbStreamingInnerProductVectorImageFilter.h.

◆ Self

template<class TInputImage >
typedef StreamingInnerProductVectorImageFilter otb::StreamingInnerProductVectorImageFilter< TInputImage >::Self

Standard Self typedef

Definition at line 169 of file otbStreamingInnerProductVectorImageFilter.h.

◆ StatFilterType

template<class TInputImage >
typedef Superclass::FilterType otb::StreamingInnerProductVectorImageFilter< TInputImage >::StatFilterType

Definition at line 181 of file otbStreamingInnerProductVectorImageFilter.h.

◆ Superclass

Definition at line 170 of file otbStreamingInnerProductVectorImageFilter.h.

Constructor & Destructor Documentation

◆ StreamingInnerProductVectorImageFilter() [1/2]

template<class TInputImage >
otb::StreamingInnerProductVectorImageFilter< TInputImage >::StreamingInnerProductVectorImageFilter ( )
inlineprotected

Constructor

Definition at line 220 of file otbStreamingInnerProductVectorImageFilter.h.

◆ ~StreamingInnerProductVectorImageFilter()

template<class TInputImage >
otb::StreamingInnerProductVectorImageFilter< TInputImage >::~StreamingInnerProductVectorImageFilter ( )
inlineoverrideprotected

Destructor

Definition at line 223 of file otbStreamingInnerProductVectorImageFilter.h.

◆ StreamingInnerProductVectorImageFilter() [2/2]

template<class TInputImage >
otb::StreamingInnerProductVectorImageFilter< TInputImage >::StreamingInnerProductVectorImageFilter ( const Self )
privatedelete

Return the computed inner product.

Member Function Documentation

◆ CreateAnother()

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

◆ GetInnerProduct()

template<class TInputImage >
MatrixType otb::StreamingInnerProductVectorImageFilter< TInputImage >::GetInnerProduct ( ) const
inline

Return the computed inner product.

Definition at line 198 of file otbStreamingInnerProductVectorImageFilter.h.

◆ GetInnerProductOutput() [1/2]

template<class TInputImage >
MatrixObjectType* otb::StreamingInnerProductVectorImageFilter< TInputImage >::GetInnerProductOutput ( )
inline

Return the computed inner product.

Definition at line 202 of file otbStreamingInnerProductVectorImageFilter.h.

◆ GetInnerProductOutput() [2/2]

template<class TInputImage >
const MatrixObjectType* otb::StreamingInnerProductVectorImageFilter< TInputImage >::GetInnerProductOutput ( ) const
inline

Return the computed inner product.

Definition at line 206 of file otbStreamingInnerProductVectorImageFilter.h.

◆ GetInput()

template<class TInputImage >
TInputImage* otb::StreamingInnerProductVectorImageFilter< TInputImage >::GetInput ( )
inline

Definition at line 192 of file otbStreamingInnerProductVectorImageFilter.h.

◆ GetNameOfClass()

template<class TInputImage >
virtual const char* otb::StreamingInnerProductVectorImageFilter< TInputImage >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

◆ New()

template<class TInputImage >
static Pointer otb::StreamingInnerProductVectorImageFilter< TInputImage >::New ( )
static

Type macro

◆ operator=()

template<class TInputImage >
void otb::StreamingInnerProductVectorImageFilter< TInputImage >::operator= ( const Self )
privatedelete

Return the computed inner product.

◆ SetCenterData()

template<class TInputImage >
void otb::StreamingInnerProductVectorImageFilter< TInputImage >::SetCenterData ( bool  centerdata)
inline

Enable/Disable center data

Definition at line 213 of file otbStreamingInnerProductVectorImageFilter.h.

◆ SetInput()

template<class TInputImage >
void otb::StreamingInnerProductVectorImageFilter< TInputImage >::SetInput ( TInputImage *  input)
inline

Definition at line 188 of file otbStreamingInnerProductVectorImageFilter.h.


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