18 #ifndef itkLabeledPointSetToPointSetMetricv4_h
19 #define itkLabeledPointSetToPointSetMetricv4_h
52 template<
typename TFixedPointSet,
typename TMovingPointSet = TFixedPointSet,
53 class TInternalComputationValueType =
double>
114 itkGetModifiableObjectMacro(PointSetMetric, PointSetMetricType );
124 virtual ~LabeledPointSetToPointSetMetricv4();
130 LabeledPointSetToPointSetMetricv4(const
Self &);
131 void operator=(const Self &);
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkLabeledPointSetToPointSetMetricv4.hxx"
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const LabelType &) const override
SmartPointer< Self > Pointer
Superclass::MeasureType MeasureType
Superclass::MeasureType MeasureType
Light weight base class for most itk classes.
PointsContainer::ElementIdentifier PointIdentifier
TMovingPointSet MovingPointSetType
virtual MeasureType GetLocalNeighborhoodValue(const PointType &, const LabelType &) const override
MovingPointSetType::Pointer MovingPointSetPointer
Superclass::PointIdentifier PointIdentifier
std::vector< PointSetMetricPointer > m_PointSetMetricClones
void DetermineCommonPointSetLabels()
std::vector< LabelType > LabelSetType
Computes similarity between two point sets.
Superclass::DerivativeType DerivativeType
Superclass::DerivativeType DerivativeType
PointSetMetricType::Pointer PointSetMetricPointer
Superclass PointSetMetricType
void PrintSelf(std::ostream &os, Indent indent) const override
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