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

#include <otbPerBandVectorImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef DecompositionFilterType::Pointer DecompositionFilterPointerType
 
typedef VectorImageToImageListFilter< InputVectorImageType, InputImageListTypeDecompositionFilterType
 
typedef FilterType::Pointer FilterPointerType
 
typedef TFilter FilterType
 
typedef ImageList< InputImageTypeInputImageListType
 
typedef Image< InputPixelType, InputVectorImageType::ImageDimension > InputImageType
 
typedef InputVectorImageType::InternalPixelType InputPixelType
 
typedef InputVectorImageType::Pointer InputVectorImagePointerType
 
typedef TInputImage InputVectorImageType
 
typedef ImageList< OutputImageTypeOutputImageListType
 
typedef Image< OutputPixelType, OutputVectorImageType::ImageDimension > OutputImageType
 
typedef OutputVectorImageType::InternalPixelType OutputPixelType
 
typedef OutputVectorImageType::Pointer OutputVectorImagePointerType
 
typedef TOutputImage OutputVectorImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ProcessingFilterType::Pointer ProcessingFilterPointerType
 
typedef ImageListToImageListApplyFilter< InputImageListType, OutputImageListType, FilterTypeProcessingFilterType
 
typedef RecompositionFilterType::Pointer RecompositionFilterPointerType
 
typedef ImageListToVectorImageFilter< OutputImageListType, OutputVectorImageTypeRecompositionFilterType
 
typedef PerBandVectorImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
void GenerateInputRequestedRegion (void) override
 
void GenerateOutputInformation (void) override
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetOutputIndex ()
 
 itkGetObjectMacro (Filter, FilterType)
 
virtual void SetFilter (FilterType *_arg)
 
virtual void SetOutputIndex (unsigned int _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData (void) override
 
 PerBandVectorImageFilter ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~PerBandVectorImageFilter () override
 

Private Member Functions

void operator= (const Self &)=delete
 
 PerBandVectorImageFilter (const Self &)=delete
 

Private Attributes

FilterPointerType m_Filter
 
unsigned m_OutputIndex
 

Detailed Description

template<class TInputImage, class TOutputImage, class TFilter>
class otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >

This filter is a helper class to apply per band a standard itk::ImageToImageFilter to a VectorImage.

This filter is a composite filter composed of the following filters :

See also
VectorImageToImageListFilter
ImageListToImageListApplyFilter
ImageListToVectorImageFilter

Definition at line 49 of file otbPerBandVectorImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 56 of file otbPerBandVectorImageFilter.h.

◆ DecompositionFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef DecompositionFilterType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::DecompositionFilterPointerType

Definition at line 82 of file otbPerBandVectorImageFilter.h.

◆ DecompositionFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef VectorImageToImageListFilter<InputVectorImageType, InputImageListType> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::DecompositionFilterType

Definition at line 81 of file otbPerBandVectorImageFilter.h.

◆ FilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef FilterType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::FilterPointerType

Definition at line 78 of file otbPerBandVectorImageFilter.h.

◆ FilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TFilter otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::FilterType

Definition at line 77 of file otbPerBandVectorImageFilter.h.

◆ InputImageListType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ImageList<InputImageType> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::InputImageListType

Definition at line 69 of file otbPerBandVectorImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef Image<InputPixelType, InputVectorImageType::ImageDimension> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::InputImageType

Definition at line 68 of file otbPerBandVectorImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage , class TFilter >
typedef InputVectorImageType::InternalPixelType otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::InputPixelType

Definition at line 67 of file otbPerBandVectorImageFilter.h.

◆ InputVectorImagePointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef InputVectorImageType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::InputVectorImagePointerType

Definition at line 66 of file otbPerBandVectorImageFilter.h.

◆ InputVectorImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TInputImage otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::InputVectorImageType

Template parameters typedefs

Definition at line 62 of file otbPerBandVectorImageFilter.h.

◆ OutputImageListType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ImageList<OutputImageType> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::OutputImageListType

Definition at line 75 of file otbPerBandVectorImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef Image<OutputPixelType, OutputVectorImageType::ImageDimension> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::OutputImageType

Definition at line 74 of file otbPerBandVectorImageFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage , class TFilter >
typedef OutputVectorImageType::InternalPixelType otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::OutputPixelType

Definition at line 73 of file otbPerBandVectorImageFilter.h.

◆ OutputVectorImagePointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef OutputVectorImageType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::OutputVectorImagePointerType

Definition at line 72 of file otbPerBandVectorImageFilter.h.

◆ OutputVectorImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TOutputImage otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::OutputVectorImageType

Definition at line 71 of file otbPerBandVectorImageFilter.h.

◆ Pointer

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

Definition at line 55 of file otbPerBandVectorImageFilter.h.

◆ ProcessingFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ProcessingFilterType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::ProcessingFilterPointerType

Definition at line 84 of file otbPerBandVectorImageFilter.h.

◆ ProcessingFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ImageListToImageListApplyFilter<InputImageListType, OutputImageListType, FilterType> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::ProcessingFilterType

Definition at line 83 of file otbPerBandVectorImageFilter.h.

◆ RecompositionFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef RecompositionFilterType::Pointer otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::RecompositionFilterPointerType

Definition at line 86 of file otbPerBandVectorImageFilter.h.

◆ RecompositionFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ImageListToVectorImageFilter<OutputImageListType, OutputVectorImageType> otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::RecompositionFilterType

Definition at line 85 of file otbPerBandVectorImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , class TFilter >
typedef PerBandVectorImageFilter otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::Self

Standard typedefs

Definition at line 53 of file otbPerBandVectorImageFilter.h.

◆ Superclass

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

Definition at line 54 of file otbPerBandVectorImageFilter.h.

Constructor & Destructor Documentation

◆ PerBandVectorImageFilter() [1/2]

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

Constructor

◆ ~PerBandVectorImageFilter()

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

Destructor

Definition at line 106 of file otbPerBandVectorImageFilter.h.

◆ PerBandVectorImageFilter() [2/2]

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

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

template<class TInputImage , class TOutputImage , class TFilter >
void otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::GenerateData ( void  )
overrideprotected

Main computation method

◆ GenerateInputRequestedRegion()

template<class TInputImage , class TOutputImage , class TFilter >
void otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::GenerateInputRequestedRegion ( void  )
override

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage , class TFilter >
void otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::GenerateOutputInformation ( void  )
override

◆ GetNameOfClass()

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

Creation through object factory macro

◆ GetOutputIndex()

template<class TInputImage , class TOutputImage , class TFilter >
virtual unsigned int otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::GetOutputIndex ( )
virtual

◆ itkGetObjectMacro()

template<class TInputImage , class TOutputImage , class TFilter >
otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::itkGetObjectMacro ( Filter  ,
FilterType   
)

◆ New()

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

Type macro

◆ operator=()

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

◆ PrintSelf()

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

PrintSelf method

◆ SetFilter()

template<class TInputImage , class TOutputImage , class TFilter >
virtual void otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::SetFilter ( FilterType _arg)
virtual

Accessors.

◆ SetOutputIndex()

template<class TInputImage , class TOutputImage , class TFilter >
virtual void otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::SetOutputIndex ( unsigned int  _arg)
virtual

Member Data Documentation

◆ m_Filter

template<class TInputImage , class TOutputImage , class TFilter >
FilterPointerType otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::m_Filter
private

The processing filter.

Definition at line 118 of file otbPerBandVectorImageFilter.h.

◆ m_OutputIndex

template<class TInputImage , class TOutputImage , class TFilter >
unsigned otb::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter >::m_OutputIndex
private

The index of the output of the filter to gather.

Definition at line 121 of file otbPerBandVectorImageFilter.h.


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