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 void GenerateOutputInformation()
override;
82 void GenerateInputRequestedRegion()
override;
85 void DynamicThreadedGenerateData(
const RegionType& outputRegionForThread)
override;
87 void ThreadedGenerateDataWithAllSamples(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId);
88 void ThreadedGenerateDataWithOnlyValidSamples(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId);
107 #ifndef OTB_MANUAL_INSTANTIATION
Performs a deburst operation by removing redundant lines.
itk::ImageToImageFilter< TImage, TImage > Superclass
itk::SmartPointer< const Self > ConstPointer
SarDeburstImageFilter(const Self &)=delete
ImageType::PointType PointType
std::pair< unsigned long, unsigned long > RecordType
itk::SmartPointer< Self > Pointer
LinesRecordVectorType m_LinesRecord
void operator=(const Self &)=delete
RecordType m_SamplesRecord
SarDeburstImageFilter Self
~SarDeburstImageFilter()=default
std::vector< RecordType > LinesRecordVectorType
ImageType::RegionType RegionType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.