23 #ifndef otbWaveletTransform_h
24 #define otbWaveletTransform_h
57 template <
class TInputImage,
class TOutputImage,
class TFilter, Wavelet::WaveletDirection TDirectionOfTransformation>
108 template <
class TInputImage,
class TOutputImage,
class TFilter>
129 typedef typename InputImageType::SizeType
SizeType;
147 if (idx >= m_NumberOfDecompositions)
149 itkExceptionMacro(<<
"Impossible to GetNthFilter with the index element " << idx <<
"; this element don't exist, the size of the filter list is "
150 << m_FilterList->Size() <<
".");
152 return static_cast<FilterType*
>(m_FilterList->GetNthElement(idx));
158 itkGetMacro(NumberOfDecompositions,
unsigned int);
159 itkSetMacro(NumberOfDecompositions,
unsigned int);
161 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
171 itkGetMacro(SubsampleImageFactor,
unsigned int);
172 itkSetMacro(SubsampleImageFactor,
unsigned int);
182 void GenerateData()
override;
235 template <
class TInputImage,
class TOutputImage,
class TFilter>
256 typedef typename InputImageType::SizeType
SizeType;
280 if (idx >= m_NumberOfDecompositions)
282 itkExceptionMacro(<<
"Impossible to GetNthFilter with the index element " << idx <<
"; this element don't exist, the size of the filter list is "
283 << m_FilterList->Size() <<
".");
285 return static_cast<FilterType*
>(m_FilterList->GetNthElement(idx));
291 itkGetMacro(NumberOfDecompositions,
unsigned int);
293 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
303 itkGetMacro(SubsampleImageFactor,
unsigned int);
304 itkSetMacro(SubsampleImageFactor,
unsigned int);
317 void GenerateOutputInformation()
override;
320 void GenerateData()
override;
347 #ifndef OTB_MANUAL_INSTANTIATION
Base class for all the filters producing an otbImageList.
Base class for all the filters taking an images list as input to produce an image.
itk::SmartPointer< Self > Pointer
Superclass::Iterator Iterator
Base class for all the filters taking an image input to produce an image list.
Iterator of the object list.
This class is a generic all-purpose wrapping around an std::vector<itk::SmartPointer<ObjectType> >.
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.