18 #ifndef itkLabeledPointSetToPointSetMetricv4_h 19 #define itkLabeledPointSetToPointSetMetricv4_h 52 template<
typename TFixedPointSet,
typename TMovingPointSet = TFixedPointSet,
53 class TInternalComputationValueType =
double>
107 MeasureType &, LocalDerivativeType &, const LabelType & ) const ITK_OVERRIDE;
113 itkSetObjectMacro( PointSetMetric, PointSetMetricType );
114 itkGetModifiableObjectMacro(PointSetMetric, PointSetMetricType );
120 itkConceptMacro( LabelTypeIsInteger, ( Concept::IsInteger<LabelType> ) );
124 virtual ~LabeledPointSetToPointSetMetricv4();
130 LabeledPointSetToPointSetMetricv4(const Self &) ITK_DELETE_FUNCTION;
131 void operator=(const Self &) ITK_DELETE_FUNCTION;
161 #ifndef ITK_MANUAL_INSTANTIATION 162 #include "itkLabeledPointSetToPointSetMetricv4.hxx" SmartPointer< Self > Pointer
Superclass::MeasureType MeasureType
PointsContainer::ElementIdentifier PointIdentifier
void PrintSelf(std::ostream &os, Indent indent) const override
TMovingPointSet MovingPointSetType
MovingPointSetType::Pointer MovingPointSetPointer
Superclass::PointIdentifier PointIdentifier
std::vector< PointSetMetricPointer > m_PointSetMetricClones
void DetermineCommonPointSetLabels()
std::vector< LabelType > LabelSetType
Computes similarity between two point sets.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const LabelType &) const override
virtual MeasureType GetLocalNeighborhoodValue(const PointType &, const LabelType &) const override
Superclass::DerivativeType DerivativeType
Superclass::DerivativeType DerivativeType
PointSetMetricType::Pointer PointSetMetricPointer
Superclass PointSetMetricType
TFixedPointSet FixedPointSetType
LabelSetType m_CommonPointSetLabels
Superclass::PixelType LabelType
LabelSetType m_FixedPointSetLabels
FixedArray< DerivativeValueType, itkGetStaticConstMacro(PointDimension)> LocalDerivativeType
FixedPointSetPointer GetLabeledFixedPointSet(const LabelType) const
SmartPointer< const Self > ConstPointer
Standard exception handling object.
LabeledPointSetToPointSetMetricv4 Self
Superclass::PointType PointType
Computes the distance metric and gradient between two labeled point sets.
PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet, TInternalComputationValueType > Superclass
Control indentation during Print() invocation.
PointSetMetricPointer m_PointSetMetric
LabelSetType m_MovingPointSetLabels
Superclass::MeasureType MeasureType
Superclass::LocalDerivativeType LocalDerivativeType
#define itkConceptMacro(name, concept)
virtual void Initialize(void) override
MovingPointSetPointer GetLabeledMovingPointSet(const LabelType) const
FixedPointSetType::Pointer FixedPointSetPointer