23 #ifndef otbWaveletTransform_h
24 #define otbWaveletTransform_h
57 template <
class TInputImage,
class TOutputImage,
class TFilter, Wavelet::WaveletDirection TDirectionOfTransformation>
81 void operator=(
const Self&);
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;
186 void operator=(
const Self&);
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;
324 void operator=(
const Self&);
347 #ifndef OTB_MANUAL_INSTANTIATION