20 #ifndef otbImageDimensionalityReduction_h
21 #define otbImageDimensionalityReduction_h
23 #include "itkImageToImageFilter.h"
41 template <
class TInputImage,
class TOutputImage,
class TMaskImage = TOutputImage>
47 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
59 typedef typename InputImageType::InternalPixelType
ValueType;
68 typedef typename OutputImageType::InternalPixelType
LabelType;
87 itkSetMacro(UseConfidenceMap,
bool);
88 itkGetMacro(UseConfidenceMap,
bool);
91 itkSetMacro(BatchMode,
bool);
92 itkGetMacro(BatchMode,
bool);
93 itkBooleanMacro(BatchMode);
123 virtual void GenerateOutputInformation()
override;
126 void ThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId)
override;
127 void ClassicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId);
128 void BatchThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId);
131 void BeforeThreadedGenerateData()
override;
134 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
151 #ifndef OTB_MANUAL_INSTANTIATION
ImageDimensionalityReductionFilter(const Self &)=delete
InputImageType::InternalPixelType ValueType
ConfidenceImageType::Pointer ConfidenceImagePointerType
itk::SmartPointer< Self > Pointer
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
otb::Image< double > ConfidenceImageType
ImageDimensionalityReductionFilter Self
~ImageDimensionalityReductionFilter() override
MaskImageType::Pointer MaskImagePointerType
itkGetObjectMacro(Model, ModelType)
itk::SmartPointer< const Self > ConstPointer
InputImageType::ConstPointer InputImageConstPointerType
OutputImageType::Pointer OutputImagePointerType
ModelType::Pointer ModelPointerType
OutputImageType::InternalPixelType LabelType
TOutputImage OutputImageType
MachineLearningModel< itk::VariableLengthVector< ValueType >, itk::VariableLengthVector< LabelType > > ModelType
MaskImageType::ConstPointer MaskImageConstPointerType
TInputImage InputImageType
void operator=(const Self &)=delete
OutputImageType::RegionType OutputImageRegionType
Creation of an "otb" image which contains metadata.
itk::SmartPointer< Self > Pointer
MachineLearningModel is the base class for all classifier objects (SVM, KNN, Random Forests,...
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.