18 #ifndef itkGaussianMembershipFunction_h 19 #define itkGaussianMembershipFunction_h 54 template<
typename TMeasurementVector >
89 void SetMean(
const MeanVectorType & mean);
93 itkGetConstReferenceMacro(Mean, MeanVectorType);
103 itkGetConstReferenceMacro(Covariance, CovarianceMatrixType);
107 itkGetConstReferenceMacro(InverseCovariance, CovarianceMatrixType);
110 double Evaluate(
const MeasurementVectorType & measurement)
const ITK_OVERRIDE;
119 virtual ~GaussianMembershipFunction(
void) {}
124 void operator=(
const Self &) ITK_DELETE_FUNCTION;
143 #ifndef ITK_MANUAL_INSTANTIATION 144 #include "itkGaussianMembershipFunction.hxx"
CovarianceMatrixType m_Covariance
VariableSizeMatrix< double > CovarianceMatrixType
SmartPointer< const Self > ConstPointer
CovarianceMatrixType m_InverseCovariance
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
MembershipFunctionBase< TMeasurementVector > Superclass
GaussianMembershipFunction Self
virtual LightObject::Pointer InternalClone() const override
void PrintSelf(std::ostream &os, Indent indent) const override
GaussianMembershipFunction models class membership through a multivariate Gaussian function...
GaussianMembershipFunction()
void operator=(const Self &) ITK_DELETE_FUNCTION
SmartPointer< Self > Pointer
MembershipFunctionBase defines common interfaces for membership functions.
MeasurementVectorRealType MeanVectorType
TMeasurementVector MeasurementVectorType
void SetMean(const MeanVectorType &mean)
Superclass::Pointer MembershipFunctionPointer
void SetCovariance(const CovarianceMatrixType &cov)
bool m_CovarianceNonsingular
Control indentation during Print() invocation.
double Evaluate(const MeasurementVectorType &measurement) const override
itk::NumericTraits< MeasurementVectorType >::RealType MeasurementVectorRealType
unsigned int MeasurementVectorSizeType