18#ifndef itkGaussianMembershipFunction_h
19#define itkGaussianMembershipFunction_h
55template <
typename TMeasurementVector>
79 using typename Superclass::MeasurementVectorSizeType;
139 double m_PreFactor{};
142 bool m_CovarianceNonsingular{};
147#ifndef ITK_MANUAL_INSTANTIATION
148# include "itkGaussianMembershipFunction.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
GaussianMembershipFunction models class membership through a multivariate Gaussian function.
double Evaluate(const MeasurementVectorType &measurement) const override
MeasurementVectorRealType MeanVectorType
void SetCovariance(const CovarianceMatrixType &cov)
LightObject::Pointer InternalClone() const override
TMeasurementVector MeasurementVectorType
void SetMean(const MeanVectorType &mean)
~GaussianMembershipFunction() override=default
GaussianMembershipFunction()
typename Superclass::Pointer MembershipFunctionPointer
typename itk::NumericTraits< MeasurementVectorType >::RealType MeasurementVectorRealType
void PrintSelf(std::ostream &os, Indent indent) const override
MembershipFunctionBase defines common interfaces for membership functions.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....