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::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter > Class Template Reference

This filter applies the filter given as template to the input image list. More...

#include <otbImageListToImageListApplyFilter.h>

+ Inheritance diagram for otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >:
+ Collaboration diagram for otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >:

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef FilterType::Pointer FilterPointerType
 
typedef TFilter FilterType
 
typedef InputImageListType::Pointer InputImageListPointerType
 
typedef TInputImageList InputImageListType
 
typedef
InputImageListType::ImageType 
InputImageType
 
typedef
OutputImageListType::Pointer 
OutputImageListPointerType
 
typedef TOutputImageList OutputImageListType
 
typedef
OutputImageListType::ImageType 
OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef
ImageListToImageListApplyFilter 
Self
 
typedef
ImageListToImageListFilter
< typename
TInputImageList::ImageType,
typename
TOutputImageList::ImageType > 
Superclass
 
- Public Types inherited from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef
InputImageListType::ConstPointer 
InputImageListConstPointer
 
typedef InputImageListType::Pointer InputImageListPointerType
 
typedef ImageList< InputImageTypeInputImageListType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef
InputImageType::ConstPointer 
InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImageList::ImageType InputImageType
 
typedef
Superclass::OutputImageListPointerType 
OutputImageListPointerType
 
typedef
Superclass::OutputImageListType 
OutputImageListType
 
typedef
Superclass::OutputImagePointerType 
OutputImagePointer
 
typedef Superclass::OutputImageType OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageListToImageListFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef ImageListSource
< TOutputImageList::ImageType > 
Superclass
 
typedef InputImageType::ValueType ValueType
 
- Public Types inherited from otb::ImageListSource< TOutputImageList::ImageType >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef
OutputImageListType::ConstPointer 
OutputImageListConstPointerType
 
typedef
OutputImageListType::Pointer 
OutputImageListPointerType
 
typedef ImageList
< OutputImageType
OutputImageListType
 
typedef OutputImageType::Pointer OutputImagePointerType
 
typedef TOutputImageList::ImageType OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageListSource Self
 
typedef itk::ProcessObject 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)
 
virtual void SetOutputIndex (unsigned int _arg)
 
- Public Member Functions inherited from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual InputImageListTypeGetInput (void)
 
virtual void SetInput (const InputImageListType *imageList)
 
- Public Member Functions inherited from otb::ImageListSource< TOutputImageList::ImageType >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual OutputImageListTypeGetOutput (void)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >
static Pointer New ()
 
- Static Public Member Functions inherited from otb::ImageListSource< TOutputImageList::ImageType >
static Pointer New ()
 

Protected Member Functions

 ImageListToImageListApplyFilter ()
 
virtual ~ImageListToImageListApplyFilter ()
 
virtual void GenerateData (void)
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const
 
- Protected Member Functions inherited from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >
 ImageListToImageListFilter ()
 
virtual ~ImageListToImageListFilter ()
 
- Protected Member Functions inherited from otb::ImageListSource< TOutputImageList::ImageType >
 ImageListSource ()
 
virtual ~ImageListSource ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const
 

Private Member Functions

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

Private Attributes

FilterPointerType m_Filter
 
unsigned int m_OutputIndex
 

Additional Inherited Members

- Static Public Attributes inherited from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >
static const unsigned int InputImageDimension
 

Detailed Description

template<class TInputImageList, class TOutputImageList, class TFilter>
class otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >

This filter applies the filter given as template to the input image list.

It produces one output image in the output list for one input image in the output list.

It uses the given filter methods to generate output information and input requested region.

The filter can be set up via the GetFilter() accessor.

It also support streaming when the templated filter support it.

No type checking is done : it is up to the user to check the adequation between the input images, output images and filter IO types.

Definition at line 42 of file otbImageListToImageListApplyFilter.h.

Member Typedef Documentation

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef itk::SmartPointer<const Self> otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::ConstPointer

Definition at line 52 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef FilterType::Pointer otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::FilterPointerType

Definition at line 68 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef TFilter otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::FilterType

Definition at line 67 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef InputImageListType::Pointer otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::InputImageListPointerType

Definition at line 62 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef TInputImageList otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::InputImageListType

Template parameters typedefs

Definition at line 58 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef InputImageListType::ImageType otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::InputImageType

Definition at line 63 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef OutputImageListType::Pointer otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::OutputImageListPointerType

Definition at line 65 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef TOutputImageList otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::OutputImageListType

Definition at line 64 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef OutputImageListType::ImageType otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::OutputImageType

Definition at line 66 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef itk::SmartPointer<Self> otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::Pointer

Definition at line 51 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef ImageListToImageListApplyFilter otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::Self

Standard typedefs

Definition at line 48 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
typedef ImageListToImageListFilter<typename TInputImageList::ImageType, typename TOutputImageList::ImageType> otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::Superclass

Definition at line 50 of file otbImageListToImageListApplyFilter.h.

Constructor & Destructor Documentation

template<class TInputImageList , class TOutputImageList , class TFilter >
otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::ImageListToImageListApplyFilter ( )
protected

Constructor

Definition at line 30 of file otbImageListToImageListApplyFilter.txx.

template<class TInputImageList , class TOutputImageList , class TFilter >
virtual otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::~ImageListToImageListApplyFilter ( )
inlineprotectedvirtual

Destructor

Definition at line 90 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::ImageListToImageListApplyFilter ( const Self )
private

Member Function Documentation

template<class TInputImageList , class TOutputImageList , class TFilter >
virtual::itk::LightObject::Pointer otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::CreateAnother ( void  ) const
template<class TInputImageList , class TOutputImageList , class TFilter >
void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GenerateData ( void  )
protectedvirtual

Main computation method

Definition at line 104 of file otbImageListToImageListApplyFilter.txx.

template<class TInputImageList , class TOutputImageList , class TFilter >
void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GenerateInputRequestedRegion ( void  )
virtual

Generate input requested region for each image in the list.

Generate input requested region for each image in the List.

Definition at line 80 of file otbImageListToImageListApplyFilter.txx.

template<class TInputImageList , class TOutputImageList , class TFilter >
void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GenerateOutputInformation ( void  )
virtual

Generate output information for the ImageList and for each image in the list.

Generate output information for the ImageList and for each image in the List.

Definition at line 40 of file otbImageListToImageListApplyFilter.txx.

template<class TInputImageList , class TOutputImageList , class TFilter >
virtual FilterType* otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GetFilter ( )
virtual
template<class TInputImageList , class TOutputImageList , class TFilter >
virtual const char* otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from otb::ImageListToImageListFilter< TInputImageList::ImageType, TOutputImageList::ImageType >.

template<class TInputImageList , class TOutputImageList , class TFilter >
virtual unsigned int otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::GetOutputIndex ( )
virtual
template<class TInputImageList , class TOutputImageList , class TFilter >
static Pointer otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::New ( )
static

Type macro

template<class TInputImageList , class TOutputImageList , class TFilter >
void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::operator= ( const Self )
private
template<class TInputImageList , class TOutputImageList , class TFilter >
void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual
template<class TInputImageList , class TOutputImageList , class TFilter >
virtual void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::SetFilter ( FilterType _arg)
virtual

Accessors

template<class TInputImageList , class TOutputImageList , class TFilter >
virtual void otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::SetOutputIndex ( unsigned int  _arg)
virtual

Member Data Documentation

template<class TInputImageList , class TOutputImageList , class TFilter >
FilterPointerType otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::m_Filter
private

The processing filter

Definition at line 99 of file otbImageListToImageListApplyFilter.h.

template<class TInputImageList , class TOutputImageList , class TFilter >
unsigned int otb::ImageListToImageListApplyFilter< TInputImageList, TOutputImageList, TFilter >::m_OutputIndex
private

The index of the output of the filter to use

Definition at line 101 of file otbImageListToImageListApplyFilter.h.


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