21 #ifndef otbSarDeburstImageFilter_h
22 #define otbSarDeburstImageFilter_h
24 #include "itkImageToImageFilter.h"
25 #include "itkSmartPointer.h"
48 template <
class TImage>
54 typedef itk::ImageToImageFilter<TImage, TImage>
Superclass;
65 typedef std::pair<unsigned long, unsigned long>
RecordType;
69 itkSetMacro(OnlyValidSample,
bool);
79 virtual void GenerateOutputInformation()
override;
82 virtual void GenerateInputRequestedRegion()
override;
85 virtual void ThreadedGenerateData(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId)
override;
87 void ThreadedGenerateDataWithAllSamples(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId);
88 void ThreadedGenerateDataWithOnlyValidSamples(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId);
90 RegionType OutputRegionToInputRegion(
const RegionType& outputRegion)
const;
94 void operator=(
const Self&) =
delete;
107 #ifndef OTB_MANUAL_INSTANTIATION