21 #ifndef otbMultivariateAlterationDetectorImageFilter_h
22 #define otbMultivariateAlterationDetectorImageFilter_h
28 #include "vnl/vnl_vector.h"
29 #include "vnl/vnl_matrix.h"
80 template <
class TInputImage,
class TOutputImage>
86 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
146 void SetInput1(
const TInputImage* image1);
149 void SetInput2(
const TInputImage* image2);
152 const TInputImage* GetInput1();
153 const TInputImage* GetInput2();
162 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
164 void GenerateOutputInformation()
override;
183 #ifndef OTB_MANUAL_INSTANTIATION
This filter concatenates the vector pixel of the first image with the vector pixel of the second imag...
itk::SmartPointer< Self > Pointer
This filter implements the Multivariate Alteration Detector.
vnl_vector< RealType > VnlVectorType
InputImageType::PixelType InputImagePixelType
CovarianceEstimatorType::MatrixObjectType MatrixObjectType
MultivariateAlterationDetectorImageFilter Self
CovarianceEstimatorType::Pointer CovarianceEstimatorPointer
MatrixType m_CovarianceMatrix
itkGetObjectMacro(CovarianceEstimator, CovarianceEstimatorType)
OutputImageType::Pointer OutputImagePointer
itk::SmartPointer< const Self > ConstPointer
MultivariateAlterationDetectorImageFilter(const Self &)=delete
otb::ConcatenateVectorImageFilter< InputImageType, InputImageType, InputImageType > ConcatenateImageFilterType
vnl_matrix< RealType > VnlMatrixType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
CovarianceEstimatorPointer m_CovarianceEstimator
CovarianceEstimatorType::RealPixelType VectorType
void operator=(const Self &)=delete
MatrixObjectType::ComponentType MatrixType
OutputImageType::PixelType OutputImagePixelType
TInputImage InputImageType
InputImageType::ConstPointer InputImageConstPointer
StreamingStatisticsVectorImageFilter< InputImageType > CovarianceEstimatorType
ConcatenateImageFilterType::Pointer ConcatenateImageFilterPointer
InputImageType::RegionType InputImageRegionType
TOutputImage OutputImageType
OutputImageType::RegionType OutputImageRegionType
~MultivariateAlterationDetectorImageFilter() override
itk::SmartPointer< Self > Pointer
MatrixType::InternalMatrixType InternalMatrixType
InputImageType::Pointer InputImagePointer
VectorType::ValueType RealType
This class streams the whole input image through the PersistentStatisticsImageFilter.
StatFilterType::RealPixelType RealPixelType
itk::SmartPointer< Self > Pointer
StatFilterType::MatrixObjectType MatrixObjectType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.