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

#include <otbWaveletImageFilter.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef otb::WaveletFilterBank< InputImageType, InputImageType, WaveletOperatorType, otb::Wavelet::FORWARDFilterBankType
 
typedef TInputImage InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef WaveletImageFilter< InputImageType, OutputImageType, TMotherWaveletOperator > Self
 
typedef itk::ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef WaveletBandsListToWaveletsSynopsisImageFilterType::Pointer WaveletBandsListToWaveletsSynopsisImageFilterPointerType
 
typedef otb::WaveletsBandsListToWaveletsSynopsisImageFilter< WaveletTransformFilterOutputImageListType, OutputImageTypeWaveletBandsListToWaveletsSynopsisImageFilterType
 
typedef otb::WaveletOperator< TMotherWaveletOperator, otb::Wavelet::FORWARD, InputPixelType, ImageDimensionWaveletOperatorType
 
typedef WaveletTransformFilterType::OutputImageListType WaveletTransformFilterOutputImageListType
 
typedef WaveletTransformFilterType::Pointer WaveletTransformFilterPointerType
 
typedef otb::WaveletTransform< InputImageType, InputImageType, FilterBankType, otb::Wavelet::FORWARDWaveletTransformFilterType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfDecompositions ()
 
virtual void SetNumberOfDecompositions (unsigned int _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const short DirectionOfTransformation = otb::Wavelet::FORWARD
 
static const unsigned int ImageDimension = InputImageType::ImageDimension
 
static const short MotherWaveletOperator = TMotherWaveletOperator
 

Protected Member Functions

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

Private Member Functions

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

Private Attributes

unsigned int m_NumberOfDecompositions
 
WaveletBandsListToWaveletsSynopsisImageFilterPointerType m_WaveletBandsListToWaveletsSynopsis
 
WaveletTransformFilterPointerType m_WaveletTransform
 

Detailed Description

template<class TInputImage, class TOutputImage, Wavelet::Wavelet TMotherWaveletOperator>
class otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >

This filter performs wavelet forward transform. It takes three template arguments: Input, Output and WaveletOperator This filter is not streamed.

See also
WaveletInverseImageFilter
WaveletsBandsListToWaveletsSynopsisImageFilter
WaveletGenerator

Definition at line 45 of file otbWaveletImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::SmartPointer<const Self> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::ConstPointer

Definition at line 59 of file otbWaveletImageFilter.h.

◆ FilterBankType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef otb::WaveletFilterBank<InputImageType, InputImageType, WaveletOperatorType, otb::Wavelet::FORWARD> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::FilterBankType

Definition at line 64 of file otbWaveletImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef TInputImage otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::InputImageType

Standard class typedefs.

Definition at line 49 of file otbWaveletImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef InputImageType::PixelType otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::InputPixelType

Definition at line 61 of file otbWaveletImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef TOutputImage otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::OutputImageType

Definition at line 50 of file otbWaveletImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::SmartPointer<Self> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::Pointer

Definition at line 58 of file otbWaveletImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef WaveletImageFilter<InputImageType, OutputImageType, TMotherWaveletOperator> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::Self

Definition at line 56 of file otbWaveletImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::ImageToImageFilter<InputImageType, OutputImageType> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::Superclass

Definition at line 57 of file otbWaveletImageFilter.h.

◆ WaveletBandsListToWaveletsSynopsisImageFilterPointerType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef WaveletBandsListToWaveletsSynopsisImageFilterType::Pointer otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletBandsListToWaveletsSynopsisImageFilterPointerType

Definition at line 71 of file otbWaveletImageFilter.h.

◆ WaveletBandsListToWaveletsSynopsisImageFilterType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef otb::WaveletsBandsListToWaveletsSynopsisImageFilter<WaveletTransformFilterOutputImageListType, OutputImageType> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletBandsListToWaveletsSynopsisImageFilterType

Definition at line 70 of file otbWaveletImageFilter.h.

◆ WaveletOperatorType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef otb::WaveletOperator<TMotherWaveletOperator, otb::Wavelet::FORWARD, InputPixelType, ImageDimension> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletOperatorType

Definition at line 63 of file otbWaveletImageFilter.h.

◆ WaveletTransformFilterOutputImageListType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef WaveletTransformFilterType::OutputImageListType otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletTransformFilterOutputImageListType

Definition at line 68 of file otbWaveletImageFilter.h.

◆ WaveletTransformFilterPointerType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef WaveletTransformFilterType::Pointer otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletTransformFilterPointerType

Definition at line 66 of file otbWaveletImageFilter.h.

◆ WaveletTransformFilterType

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
typedef otb::WaveletTransform<InputImageType, InputImageType, FilterBankType, otb::Wavelet::FORWARD> otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletTransformFilterType

Definition at line 65 of file otbWaveletImageFilter.h.

Constructor & Destructor Documentation

◆ WaveletImageFilter() [1/2]

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletImageFilter
protected

◆ ~WaveletImageFilter()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::~WaveletImageFilter
protectedvirtual

Destructor

Definition at line 43 of file otbWaveletImageFilter.hxx.

◆ WaveletImageFilter() [2/2]

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::WaveletImageFilter ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
virtual::itk::LightObject::Pointer otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::GenerateData
overrideprotectedvirtual

Main computation method

Definition at line 71 of file otbWaveletImageFilter.hxx.

◆ GenerateInputRequestedRegion()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::GenerateInputRequestedRegion
overrideprotectedvirtual

GenerateInputRequestedRegion

Definition at line 51 of file otbWaveletImageFilter.hxx.

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
virtual const char* otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetNumberOfDecompositions()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
virtual unsigned int otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::GetNumberOfDecompositions ( )
virtual

◆ New()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
static Pointer otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::operator= ( const Self )
privatedelete

◆ PrintSelf()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotectedvirtual

PrintSelf Method

Definition at line 85 of file otbWaveletImageFilter.hxx.

◆ SetNumberOfDecompositions()

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
virtual void otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::SetNumberOfDecompositions ( unsigned int  _arg)
virtual

Member Data Documentation

◆ DirectionOfTransformation

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
const short otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::DirectionOfTransformation = otb::Wavelet::FORWARD
static

Definition at line 54 of file otbWaveletImageFilter.h.

◆ ImageDimension

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
const unsigned int otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::ImageDimension = InputImageType::ImageDimension
static

Definition at line 52 of file otbWaveletImageFilter.h.

◆ m_NumberOfDecompositions

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
unsigned int otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::m_NumberOfDecompositions
private

Definition at line 99 of file otbWaveletImageFilter.h.

◆ m_WaveletBandsListToWaveletsSynopsis

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
WaveletBandsListToWaveletsSynopsisImageFilterPointerType otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::m_WaveletBandsListToWaveletsSynopsis
private

◆ m_WaveletTransform

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
WaveletTransformFilterPointerType otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::m_WaveletTransform
private

◆ MotherWaveletOperator

template<class TInputImage , class TOutputImage , Wavelet::Wavelet TMotherWaveletOperator>
const short otb::WaveletImageFilter< TInputImage, TOutputImage, TMotherWaveletOperator >::MotherWaveletOperator = TMotherWaveletOperator
static

Definition at line 53 of file otbWaveletImageFilter.h.


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