23 #ifndef otbSubsampleImageFilter_h
24 #define otbSubsampleImageFilter_h
26 #include "itkImageToImageFilter.h"
54 template <
class TInputImage,
class TOutputImage, Wavelet::WaveletDirection TDirectionOfTransformation>
60 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
71 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
72 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
98 indexFactor.Fill(factor);
99 SetSubSampleFactor(indexFactor);
106 m_SubsampleFactor.Fill(1);
107 this->DynamicMultiThreadingOn();
114 bool IsSubsampleFactorOne()
const;
119 void CallCopyOutputRegionToInputRegion(InputImageRegionType& destRegion,
const OutputImageRegionType& srcRegion)
override;
120 void CallCopyInputRegionToOutputRegion(OutputImageRegionType& destRegion,
const InputImageRegionType& srcRegion)
override;
126 void GenerateOutputInformation()
override;
129 void BeforeThreadedGenerateData()
override;
132 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
134 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
145 #ifndef OTB_MANUAL_INSTANTIATION
Performs a down sampling of an image.
OutputImageType::IndexType OutputImageIndexType
OutputImageType::RegionType OutputImageRegionType
SubsampleImageFilter(const Self &)=delete
OutputImageType::SizeType OutputImageSizeType
InputImageType::RegionType InputImageRegionType
itk::SmartPointer< const Self > ConstPointer
InputImageType::IndexType InputImageIndexType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
void operator=(const Self &)=delete
itk::SmartPointer< Self > Pointer
~SubsampleImageFilter() override
TOutputImage OutputImageType
InputImageIndexType m_SubsampleFactor
InputImageIndexType::IndexValueType InputImageIndexValueType
OutputImageType::PixelType OutputPixelType
void SetSubSampleFactor(InputImageIndexValueType factor)
Wavelet::WaveletDirection DirectionOfTransformationEnumType
OutputImageType::Pointer OutputImagePointerType
SubsampleImageFilter Self
TInputImage InputImageType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.