21 #ifndef otbEstimateInnerProductPCAImageFilter_h
22 #define otbEstimateInnerProductPCAImageFilter_h
24 #include "itkImageToImageFilter.h"
36 template <
class TInputImage,
class TOutputImage>
42 typedef typename itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
71 itkSetMacro(NumberOfPrincipalComponentsRequired,
unsigned int);
72 itkGetMacro(NumberOfPrincipalComponentsRequired,
unsigned int);
76 itkSetMacro(CenterData,
bool);
77 itkGetMacro(CenterData,
bool);
78 itkBooleanMacro(CenterData);
91 void GenerateOutputInformation(
void)
override;
96 void BeforeThreadedGenerateData()
override;
98 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
99 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
120 #ifndef OTB_MANUAL_INSTANTIATION
Applies the Inner product to an vector image. Implement the itk::ImagePCAShapeModelEstimator algorith...
InputImageType::Pointer InputImagePointer
OutputImageType::InternalPixelType OutputInternalPixelType
OutputImageType::RegionType OutputImageRegionType
~EstimateInnerProductPCAImageFilter() override
InputImageType::RegionType InputImageRegionType
StreamingInnerProductVectorImageFilter< InputImageType > StreamingInnerProductType
EstimateInnerProductPCAImageFilter Self
EstimateInnerProductPCAImageFilter(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
OutputImageType::PixelType OutputPixelType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
TOutputImage OutputImageType
StreamingInnerProductType::Pointer StreamingInnerProductPointer
MatrixType m_EigenVectorsOfInnerProductMatrix
void operator=(const Self &)=delete
InputImageType::PixelType InputPixelType
TInputImage InputImageType
unsigned int m_NumberOfPrincipalComponentsRequired
MatrixType m_InnerProduct
OutputImageType::Pointer OutputImagePointer
itk::SmartPointer< Self > Pointer
StreamingInnerProductType::MatrixObjectType MatrixObjectType
StreamingInnerProductType::MatrixType MatrixType
This class streams the whole input image through the PersistentStatisticsImageFilter.
StatFilterType::MatrixObjectType MatrixObjectType
StatFilterType::MatrixType MatrixType
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.