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::PerBandVectorImageFilter< TInputImage, TOutputImage, TFilter > Class Template Reference

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

#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 Self
ConstPointer
 
typedef
DecompositionFilterType::Pointer 
DecompositionFilterPointerType
 
typedef
VectorImageToImageListFilter
< InputVectorImageType,
InputImageListType
DecompositionFilterType
 
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
< OutputImageType
OutputImageListType
 
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,
FilterType
ProcessingFilterType
 
typedef
RecompositionFilterType::Pointer 
RecompositionFilterPointerType
 
typedef
ImageListToVectorImageFilter
< OutputImageListType,
OutputVectorImageType
RecompositionFilterType
 
typedef PerBandVectorImageFilter Self
 
typedef
itk::ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual void GenerateInputRequestedRegion (void)
 
virtual void GenerateOutputInformation (void)
 
virtual FilterTypeGetFilter ()
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetOutputIndex ()
 
virtual void SetFilter (FilterType *_arg)
 Accessors. More...
 
virtual void SetOutputIndex (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

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

Private Member Functions

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

Private Attributes

FilterPointerType m_Filter
 The processing filter. More...
 
unsigned m_OutputIndex
 The index of the output of the filter to gather. More...
 

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 44 of file otbPerBandVectorImageFilter.h.

Member Typedef Documentation

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

Definition at line 52 of file otbPerBandVectorImageFilter.h.

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

Definition at line 78 of file otbPerBandVectorImageFilter.h.

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

Definition at line 77 of file otbPerBandVectorImageFilter.h.

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

Definition at line 74 of file otbPerBandVectorImageFilter.h.

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

Definition at line 73 of file otbPerBandVectorImageFilter.h.

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

Definition at line 65 of file otbPerBandVectorImageFilter.h.

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

Definition at line 64 of file otbPerBandVectorImageFilter.h.

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

Definition at line 63 of file otbPerBandVectorImageFilter.h.

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

Definition at line 62 of file otbPerBandVectorImageFilter.h.

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

Template parameters typedefs

Definition at line 58 of file otbPerBandVectorImageFilter.h.

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

Definition at line 71 of file otbPerBandVectorImageFilter.h.

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

Definition at line 70 of file otbPerBandVectorImageFilter.h.

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

Definition at line 69 of file otbPerBandVectorImageFilter.h.

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

Definition at line 68 of file otbPerBandVectorImageFilter.h.

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

Definition at line 67 of file otbPerBandVectorImageFilter.h.

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

Definition at line 51 of file otbPerBandVectorImageFilter.h.

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

Definition at line 81 of file otbPerBandVectorImageFilter.h.

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

Definition at line 80 of file otbPerBandVectorImageFilter.h.

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

Definition at line 83 of file otbPerBandVectorImageFilter.h.

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

Definition at line 82 of file otbPerBandVectorImageFilter.h.

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

Standard typedefs

Definition at line 49 of file otbPerBandVectorImageFilter.h.

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

Definition at line 50 of file otbPerBandVectorImageFilter.h.

Constructor & Destructor Documentation

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

Constructor

Definition at line 30 of file otbPerBandVectorImageFilter.txx.

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

Destructor

Definition at line 101 of file otbPerBandVectorImageFilter.h.

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

Member Function Documentation

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

Main computation method

Definition at line 74 of file otbPerBandVectorImageFilter.txx.

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

Definition at line 57 of file otbPerBandVectorImageFilter.txx.

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

Definition at line 39 of file otbPerBandVectorImageFilter.txx.

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

Creation through object factory macro

Reimplemented from itk::ImageSource< TOutputImage >.

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

Type macro

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

PrintSelf method

PrintSelf Method

Definition at line 101 of file otbPerBandVectorImageFilter.txx.

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

Accessors.

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

Member Data Documentation

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

The processing filter.

Definition at line 110 of file otbPerBandVectorImageFilter.h.

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 113 of file otbPerBandVectorImageFilter.h.


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