OTB  9.0.0
Orfeo Toolbox
otbWaveletPacketTransform.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2022 Centre National d'Etudes Spatiales (CNES)
3  * Copyright (C) 2007-2012 Institut Mines Telecom / Telecom Bretagne
4  *
5  * This file is part of Orfeo Toolbox
6  *
7  * https://www.orfeo-toolbox.org/
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 
23 #ifndef otbWaveletPacketTransform_h
24 #define otbWaveletPacketTransform_h
25 
26 #include "itkProgressAccumulator.h"
27 
30 #include "otbWaveletGenerator.h"
31 #include "otbWaveletOperatorBase.h"
33 
34 namespace otb
35 {
36 
62 template <class TInputImage, class TOutputImage, class TFilter, Wavelet::WaveletDirection TDirectionOfTransformation,
63  class TCost = FullyDecomposedWaveletPacketCost<TInputImage>>
64 class ITK_EXPORT WaveletPacketTransform : public itk::ImageSource<TOutputImage>
65 {
66 public:
69  typedef itk::ImageSource<TOutputImage> Superclass;
70  typedef itk::SmartPointer<Self> Pointer;
71  typedef itk::SmartPointer<const Self> ConstPointer;
72 
74  itkNewMacro(Self);
75 
77  itkTypeMacro(WaveletPacketTransform, ImageSource);
78 
79 protected:
82  virtual ~WaveletPacketTransform();
84 
85 private:
87  void operator=(const Self&);
88 };
89 
117 template <class TInputImage, class TOutputImage, class TFilter, class TCost>
118 class ITK_EXPORT WaveletPacketTransform<TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost> : public ImageToImageListFilter<TInputImage, TOutputImage>
119 {
120 public:
124  typedef itk::SmartPointer<Self> Pointer;
125  typedef itk::SmartPointer<const Self> ConstPointer;
126 
128  itkNewMacro(Self);
129 
132 
133  typedef TInputImage InputImageType;
134  typedef typename InputImageType::Pointer InputImagePointerType;
135  typedef typename InputImageType::ConstPointer InputImageConstPointerType;
136  typedef typename InputImageType::RegionType InputImageRegionType;
137  typedef typename InputImageType::PixelType InputImagePixelType;
138  typedef typename InputImageType::SizeType SizeType;
139  typedef typename InputImageType::ValueType ValueType;
140 
141  typedef typename Superclass::OutputImageType OutputImageType;
142  typedef typename Superclass::OutputImagePointerType OutputImagePointerType;
143  typedef typename Superclass::OutputImageListType OutputImageListType;
146 
147  typedef TFilter FilterType;
148  typedef typename FilterType::Pointer FilterPointerType;
152 
153  itkGetObjectMacro(FilterList, FilterListType);
154 
155  typedef TCost CostType;
156  typedef typename CostType::Pointer CostPointerType;
157  itkGetObjectMacro(Cost, CostType);
158 
160  itkStaticConstMacro(DirectionOfTransformation, DirectionOfTransformationEnumType, Wavelet::FORWARD);
161 
163  const std::vector<bool>& GetWaveletPacketRule() const
164  {
165  return this->m_WaveletPacketRule;
166  }
167 
169  itkGetMacro(NumberOfFilters, unsigned int);
170  itkGetMacro(DepthOfDecomposition, unsigned int);
172 
173  itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
174 
183  itkGetMacro(SubsampleImageFactor, unsigned int);
184  itkSetMacro(SubsampleImageFactor, unsigned int);
186 
187 protected:
190  {
191  }
192 
197  void GenerateData() override;
198 
200  virtual void GenerateData(unsigned int depth, OutputImageType* outputPtr, itk::ProgressAccumulator* accumulator);
201 
202 private:
203  WaveletPacketTransform(const Self&);
204  void operator=(const Self&);
205 
213 
214  // Internal informative data
215  unsigned int m_NumberOfFilters;
217 
220  std::vector<bool> m_WaveletPacketRule;
221 
222 }; // end of class
223 
250 template <class TInputImage, class TOutputImage, class TFilter>
251 class ITK_EXPORT WaveletPacketTransform<TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost<TInputImage>>
252  : public ImageListToImageFilter<TInputImage, TOutputImage>
253 {
254 public:
258  typedef itk::SmartPointer<Self> Pointer;
259  typedef itk::SmartPointer<const Self> ConstPointer;
260 
262  itkNewMacro(Self);
263 
266 
267  typedef typename Superclass::InputImageType InputImageType;
268  typedef typename InputImageType::Pointer InputImagePointerType;
269  typedef typename InputImageType::ConstPointer InputImageConstPointerType;
270  typedef typename InputImageType::RegionType InputImageRegionType;
271  typedef typename InputImageType::PixelType InputImagePixelType;
272  typedef typename InputImageType::SizeType SizeType;
273  typedef typename InputImageType::IndexType IndexType;
274  typedef typename InputImageType::ValueType ValueType;
275 
276  typedef typename Superclass::InputImageListType InputImageListType;
279 
280  typedef typename Superclass::OutputImageType OutputImageType;
281  typedef typename Superclass::OutputImagePointerType OutputImagePointerType;
282  typedef typename OutputImageType::RegionType OutputImageRegionType;
283  typedef typename OutputImageType::SizeType OutputImageSizeType;
284  typedef typename OutputImageType::IndexType OutputImageIndexType;
285 
286  typedef TFilter FilterType;
287  typedef typename FilterType::Pointer FilterPointerType;
291 
292  itkGetObjectMacro(FilterList, FilterListType);
293 
295  itkStaticConstMacro(DirectionOfTransformation, DirectionOfTransformationEnumType, Wavelet::INVERSE);
296 
298  const std::vector<bool>& GetWaveletPacketRule() const
299  {
300  return this->m_WaveletPacketRule;
301  }
302  void SetWaveletPacketRule(const std::vector<bool>& rule)
303  {
304  this->m_WaveletPacketRule = rule;
305  this->Modified();
306  }
308 
317  itkGetMacro(SubsampleImageFactor, unsigned int);
318  itkSetMacro(SubsampleImageFactor, unsigned int);
320 
322  itkGetMacro(NumberOfFilters, unsigned int);
323  itkGetMacro(DepthOfDecomposition, unsigned int);
325 
326  itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
327 
328 protected:
331  {
332  }
333 
338  void GenerateOutputInformation() override;
339 
344  void GenerateData() override;
345 
347  virtual unsigned int SetInputFilters(unsigned int& ruleID, InputImageIterator& inputIter, unsigned int filterID);
348 
350  void InterpretRule();
351  void InterpretRule(unsigned int& ruleID, unsigned int curDepth);
353 
354 private:
355  WaveletPacketTransform(const Self&);
356  void operator=(const Self&);
357 
365 
366  // Internal informative data
367  unsigned int m_NumberOfFilters;
369 
371  std::vector<bool> m_WaveletPacketRule;
372 
373 }; // end of class
374 
375 } // end of namespace
376 
377 #ifndef OTB_MANUAL_INSTANTIATION
379 #endif
380 
381 #endif
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::DirectionOfTransformationEnumType
Wavelet::WaveletDirection DirectionOfTransformationEnumType
Definition: otbWaveletPacketTransform.h:159
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageIterator
InputImageListType::Iterator InputImageIterator
Definition: otbWaveletPacketTransform.h:278
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageConstPointerType
InputImageType::ConstPointer InputImageConstPointerType
Definition: otbWaveletPacketTransform.h:269
otb::Wavelet::INVERSE
@ INVERSE
Definition: otbWaveletOperatorBase.h:39
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::Superclass
ImageListToImageFilter< TInputImage, TOutputImage > Superclass
Definition: otbWaveletPacketTransform.h:257
otbWaveletOperatorBase.h
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbWaveletPacketTransform.h:124
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: otbWaveletPacketTransform.h:136
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::OutputImageType
Superclass::OutputImageType OutputImageType
Definition: otbWaveletPacketTransform.h:141
otbWaveletPacketDecompositionCosts.h
otb::ImageListToImageFilter
Base class for all the filters taking an images list as input to produce an image.
Definition: otbImageListToImageFilter.h:40
otbImageToImageListFilter.h
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_WaveletPacketRule
std::vector< bool > m_WaveletPacketRule
Definition: otbWaveletPacketTransform.h:220
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::FilterListType
ObjectList< FilterType > FilterListType
Definition: otbWaveletPacketTransform.h:288
otb::WaveletPacketTransform::Self
WaveletPacketTransform Self
Definition: otbWaveletPacketTransform.h:68
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::FilterPointerType
FilterType::Pointer FilterPointerType
Definition: otbWaveletPacketTransform.h:148
otb::ImageListSource
Base class for all the filters producing an otbImageList.
Definition: otbImageListSource.h:40
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::m_SubsampleImageFactor
unsigned int m_SubsampleImageFactor
Definition: otbWaveletPacketTransform.h:364
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageListType
Superclass::InputImageListType InputImageListType
Definition: otbWaveletPacketTransform.h:276
otb::Wavelet::Wavelet
Wavelet
Definition: otbWaveletGenerator.h:35
otbWaveletGenerator.h
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::m_NumberOfFilters
unsigned int m_NumberOfFilters
Definition: otbWaveletPacketTransform.h:367
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImagePointerType
InputImageType::Pointer InputImagePointerType
Definition: otbWaveletPacketTransform.h:268
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::Self
WaveletPacketTransform Self
Definition: otbWaveletPacketTransform.h:256
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::ValueType
InputImageType::ValueType ValueType
Definition: otbWaveletPacketTransform.h:139
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::~WaveletPacketTransform
~WaveletPacketTransform() override
Definition: otbWaveletPacketTransform.h:330
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::IndexType
InputImageType::IndexType IndexType
Definition: otbWaveletPacketTransform.h:273
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::DirectionOfTransformationEnumType
Wavelet::WaveletDirection DirectionOfTransformationEnumType
Definition: otbWaveletPacketTransform.h:294
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::FilterType
TFilter FilterType
Definition: otbWaveletPacketTransform.h:286
otb::WaveletPacketTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbWaveletPacketTransform.h:71
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::SizeType
InputImageType::SizeType SizeType
Definition: otbWaveletPacketTransform.h:138
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::OutputImageRegionType
OutputImageType::RegionType OutputImageRegionType
Definition: otbWaveletPacketTransform.h:282
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::OutputImagePointerType
Superclass::OutputImagePointerType OutputImagePointerType
Definition: otbWaveletPacketTransform.h:142
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::InputImagePointerType
InputImageType::Pointer InputImagePointerType
Definition: otbWaveletPacketTransform.h:134
otb::ObjectList::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbObjectList.h:46
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::OutputImagePointerType
Superclass::OutputImagePointerType OutputImagePointerType
Definition: otbWaveletPacketTransform.h:281
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::OutputImageListPointerType
OutputImageListType::Pointer OutputImageListPointerType
Definition: otbWaveletPacketTransform.h:144
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::InputImageConstPointerType
InputImageType::ConstPointer InputImageConstPointerType
Definition: otbWaveletPacketTransform.h:135
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::FilterListType
ObjectList< FilterType > FilterListType
Definition: otbWaveletPacketTransform.h:149
otb::FullyDecomposedWaveletPacketCost
Cost evaluation to be used into the Wavelet Packet decomposition class.
Definition: otbWaveletPacketDecompositionCosts.h:44
otb::WaveletPacketTransform
Wavelet packet transformation framework.
Definition: otbWaveletPacketTransform.h:64
otb::ImageList::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbImageList.h:45
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::OutputImageIterator
OutputImageListType::Iterator OutputImageIterator
Definition: otbWaveletPacketTransform.h:145
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::m_FilterList
FilterListPointerType m_FilterList
Definition: otbWaveletPacketTransform.h:370
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageListPointerType
InputImageListType::Pointer InputImageListPointerType
Definition: otbWaveletPacketTransform.h:277
otb::Wavelet::WaveletDirection
WaveletDirection
Definition: otbWaveletOperatorBase.h:36
otbWaveletPacketTransform.hxx
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::CostPointerType
CostType::Pointer CostPointerType
Definition: otbWaveletPacketTransform.h:156
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: otbWaveletPacketTransform.h:137
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::FilterPointerType
FilterType::Pointer FilterPointerType
Definition: otbWaveletPacketTransform.h:287
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::FilterListPointerType
FilterListType::Pointer FilterListPointerType
Definition: otbWaveletPacketTransform.h:289
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::FilterListIterator
FilterListType::Iterator FilterListIterator
Definition: otbWaveletPacketTransform.h:151
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::InputImageType
TInputImage InputImageType
Definition: otbWaveletPacketTransform.h:131
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::m_DepthOfDecomposition
unsigned int m_DepthOfDecomposition
Definition: otbWaveletPacketTransform.h:368
otb::WaveletPacketTransform::Superclass
itk::ImageSource< TOutputImage > Superclass
Definition: otbWaveletPacketTransform.h:69
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: otbWaveletPacketTransform.h:270
otb::ObjectList::Iterator
Iterator of the object list.
Definition: otbObjectList.h:168
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_FilterList
FilterListPointerType m_FilterList
Definition: otbWaveletPacketTransform.h:218
otbImageListToImageFilter.h
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::CostType
TCost CostType
Definition: otbWaveletPacketTransform.h:155
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::GetWaveletPacketRule
const std::vector< bool > & GetWaveletPacketRule() const
Definition: otbWaveletPacketTransform.h:163
otb::ImageList::Iterator
Superclass::Iterator Iterator
Definition: otbImageList.h:57
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::~WaveletPacketTransform
~WaveletPacketTransform() override
Definition: otbWaveletPacketTransform.h:189
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::SetWaveletPacketRule
void SetWaveletPacketRule(const std::vector< bool > &rule)
Definition: otbWaveletPacketTransform.h:302
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::FilterType
TFilter FilterType
Definition: otbWaveletPacketTransform.h:147
otb::Wavelet::FORWARD
@ FORWARD
Definition: otbWaveletOperatorBase.h:38
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_Cost
CostPointerType m_Cost
Definition: otbWaveletPacketTransform.h:219
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::FilterListIterator
FilterListType::Iterator FilterListIterator
Definition: otbWaveletPacketTransform.h:290
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::Self
WaveletPacketTransform Self
Definition: otbWaveletPacketTransform.h:122
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::OutputImageListType
Superclass::OutputImageListType OutputImageListType
Definition: otbWaveletPacketTransform.h:143
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbWaveletPacketTransform.h:259
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbWaveletPacketTransform.h:258
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::SizeType
InputImageType::SizeType SizeType
Definition: otbWaveletPacketTransform.h:272
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_SubsampleImageFactor
unsigned int m_SubsampleImageFactor
Definition: otbWaveletPacketTransform.h:212
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::m_WaveletPacketRule
std::vector< bool > m_WaveletPacketRule
Definition: otbWaveletPacketTransform.h:371
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::FilterListPointerType
FilterListType::Pointer FilterListPointerType
Definition: otbWaveletPacketTransform.h:150
otb::ObjectList
This class is a generic all-purpose wrapping around an std::vector<itk::SmartPointer<ObjectType> >.
Definition: otbObjectList.h:40
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::OutputImageType
Superclass::OutputImageType OutputImageType
Definition: otbWaveletPacketTransform.h:280
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::ValueType
InputImageType::ValueType ValueType
Definition: otbWaveletPacketTransform.h:274
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_NumberOfFilters
unsigned int m_NumberOfFilters
Definition: otbWaveletPacketTransform.h:215
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbWaveletPacketTransform.h:125
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: otbWaveletPacketTransform.h:271
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::Superclass
ImageToImageListFilter< TInputImage, TOutputImage > Superclass
Definition: otbWaveletPacketTransform.h:123
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::InputImageType
Superclass::InputImageType InputImageType
Definition: otbWaveletPacketTransform.h:265
otb::ImageToImageListFilter
Base class for all the filters taking an image input to produce an image list.
Definition: otbImageToImageListFilter.h:39
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCost >::m_DepthOfDecomposition
unsigned int m_DepthOfDecomposition
Definition: otbWaveletPacketTransform.h:216
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::GetWaveletPacketRule
const std::vector< bool > & GetWaveletPacketRule() const
Definition: otbWaveletPacketTransform.h:298
otb::WaveletPacketTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbWaveletPacketTransform.h:70
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::OutputImageIndexType
OutputImageType::IndexType OutputImageIndexType
Definition: otbWaveletPacketTransform.h:284
otb::WaveletPacketTransform< TInputImage, TOutputImage, TFilter, Wavelet::INVERSE, FullyDecomposedWaveletPacketCost< TInputImage > >::OutputImageSizeType
OutputImageType::SizeType OutputImageSizeType
Definition: otbWaveletPacketTransform.h:283