18 #ifndef itkDistanceToCentroidMembershipFunction_h 19 #define itkDistanceToCentroidMembershipFunction_h 44 template<
typename TVector >
83 itkGetModifiableObjectMacro(DistanceMetric, DistanceMetricType);
98 double Evaluate(const MeasurementVectorType & measurement) const ITK_OVERRIDE;
102 virtual ~DistanceToCentroidMembershipFunction(
void) {}
110 void operator=(
const Self &) ITK_DELETE_FUNCTION;
117 #ifndef ITK_MANUAL_INSTANTIATION 118 #include "itkDistanceToCentroidMembershipFunction.hxx" void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
DistanceMetricPointer m_DistanceMetric
void operator=(const Self &) ITK_DELETE_FUNCTION
virtual LightObject::Pointer InternalClone() const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SmartPointer< Self > Pointer
void SetCentroid(const CentroidType ¢roid)
this class declares common interfaces for distance functions.
MembershipFunctionBase defines common interfaces for membership functions.
MembershipFunctionBase< TVector > Superclass
virtual void SetMeasurementVectorSize(MeasurementVectorSizeType) override
DistanceToCentroidMembershipFunction models class membership using a distance metric.
DistanceToCentroidMembershipFunction()
double Evaluate(const MeasurementVectorType &measurement) const override
const CentroidType & GetCentroid() const
DistanceToCentroidMembershipFunction Self
Control indentation during Print() invocation.
TVector MeasurementVectorType
Superclass::Pointer MembershipFunctionPointer
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
unsigned int MeasurementVectorSizeType