18#ifndef itkLabeledPointSetToPointSetMetricv4_h
19#define itkLabeledPointSetToPointSetMetricv4_h
52template <
typename TFixedPointSet,
53 typename TMovingPointSet = TFixedPointSet,
54 class TInternalComputationValueType =
double>
79 using typename Superclass::MeasureType;
80 using typename Superclass::DerivativeType;
81 using typename Superclass::LocalDerivativeType;
83 using typename Superclass::PointIdentifier;
159 std::vector<PointSetMetricPointer> m_PointSetMetricClones{};
167#ifndef ITK_MANUAL_INSTANTIATION
168# include "itkLabeledPointSetToPointSetMetricv4.hxx"
Simulate a standard C array with copy semantics.
Control indentation during Print() invocation.
Computes the distance metric and gradient between two labeled point sets.
typename FixedPointSetType::Pointer FixedPointSetPointer
FixedPointSetPointer GetLabeledFixedPointSet(const LabelType) const
~LabeledPointSetToPointSetMetricv4() override=default
MovingPointSetPointer GetLabeledMovingPointSet(const LabelType) const
void PrintSelf(std::ostream &os, Indent indent) const override
void DetermineCommonPointSetLabels()
void Initialize() override
typename Superclass::PixelType LabelType
MeasureType GetLocalNeighborhoodValue(const PointType &, const LabelType &) const override
std::vector< LabelType > LabelSetType
typename PointSetMetricType::Pointer PointSetMetricPointer
TMovingPointSet MovingPointSetType
LabeledPointSetToPointSetMetricv4()
typename MovingPointSetType::Pointer MovingPointSetPointer
void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const LabelType &) const override
TFixedPointSet FixedPointSetType
Light weight base class for most itk classes.
Computes similarity between two point sets.
BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::PointType PointType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....