22 #ifndef otbGaussianModelComponent_h
23 #define otbGaussianModelComponent_h
25 #include "itkCovarianceSampleFilter.h"
26 #include "itkGaussianMembershipFunction.h"
47 template <
class TSample>
70 typedef typename NativeMembershipFunctionType::MeanVectorType
MeanVectorType;
81 void SetSample(
const TSample* sample)
override;
88 void ShowParameters(std::ostream& os, itk::Indent indent)
const override;
95 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
97 void GenerateData()
override;
115 #ifndef OTB_MANUAL_INSTANTIATION
is a component (derived from ModelComponentBase) for Gaussian class. This class is used in SEMClassif...
ModelComponentBase< TSample > Superclass
void operator=(const Self &)=delete
Superclass::MeasurementVectorType MeasurementVectorType
itk::Statistics::GaussianMembershipFunction< MeasurementVectorType > NativeMembershipFunctionType
NativeMembershipFunctionType::MeanVectorType MeanVectorType
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
itk::Statistics::CovarianceSampleFilter< TSample > CovarianceEstimatorType
Superclass::ParametersType ParametersType
Superclass::MembershipFunctionType MembershipFunctionType
GaussianModelComponent Self
CovarianceEstimatorType::MatrixType CovarianceType
CovarianceType m_Covariance
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
NativeMembershipFunctionType::Pointer m_GaussianMembershipFunction
CovarianceEstimatorType::Pointer m_CovarianceEstimator
~GaussianModelComponent() override
GaussianModelComponent(const Self &)=delete
base class for distribution representation that supports analytical way to update the distribution pa...
itk::Array< double > ParametersType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.