15 #ifndef itkKnownCorEuclideanDistancePointMetric_h
16 #define itkKnownCorEuclideanDistancePointMetric_h
18 #include <itkPointSetToPointSetMetric.h>
19 #include <itkCovariantVector.h>
21 #include <itkPointSet.h>
36 template <
class TFixedPo
intSet,
class TMovingPo
intSet >
38 public PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet>
44 typedef PointSetToPointSetMetric<TFixedPointSet, TMovingPointSet >
Superclass;
73 unsigned int GetNumberOfValues()
const;
76 void GetDerivative(
const TransformParametersType & parameters,
77 DerivativeType & Derivative )
const;
80 MeasureType GetValue(
const TransformParametersType & parameters )
const;
83 void GetValueAndDerivative(
const TransformParametersType & parameters,
84 MeasureType& Value, DerivativeType& Derivative )
const;
87 itkSetMacro(ComputeSquaredDistance,
bool);
88 itkGetConstMacro(ComputeSquaredDistance,
bool);
89 itkBooleanMacro(ComputeSquaredDistance);
96 void PrintSelf(std::ostream& os, Indent indent)
const;
100 void operator=(
const Self&);
102 bool m_ComputeSquaredDistance;
108 #ifndef ITK_MANUAL_INSTANTIATION
109 #include "itkKnownCorEuclideanDistancePointMetric.txx"
Superclass::TransformParametersType TransformParametersType
Definition: itkKnownCorEuclideanDistancePointMetric.h:58
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::TransformType TransformType
Definition: itkKnownCorEuclideanDistancePointMetric.h:53
itk::EulerAffineTransform< double, 2, 2 > TransformType
Definition: EulerAffine2DJacobianTest.cxx:27
KnownCorEuclideanDistancePointMetric Self
Definition: itkKnownCorEuclideanDistancePointMetric.h:43
Superclass::MeasureType MeasureType
Definition: itkKnownCorEuclideanDistancePointMetric.h:61
Definition: itkKnownCorEuclideanDistancePointMetric.h:37
Computes the distance between a moving point-set and a fixed point-set. Correspondance is assumed bet...
Superclass::MovingPointSetConstPointer MovingPointSetConstPointer
Definition: itkKnownCorEuclideanDistancePointMetric.h:66
Superclass::FixedPointSetType FixedPointSetType
Definition: itkKnownCorEuclideanDistancePointMetric.h:63
virtual ~KnownCorEuclideanDistancePointMetric()
Definition: itkKnownCorEuclideanDistancePointMetric.h:93
Superclass::FixedPointSetConstPointer FixedPointSetConstPointer
Definition: itkKnownCorEuclideanDistancePointMetric.h:65
PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > Superclass
Definition: itkKnownCorEuclideanDistancePointMetric.h:44
Superclass::PointIterator PointIterator
Definition: itkKnownCorEuclideanDistancePointMetric.h:68
SmartPointer< const Self > ConstPointer
Definition: itkKnownCorEuclideanDistancePointMetric.h:47
Superclass::TransformJacobianType TransformJacobianType
Definition: itkKnownCorEuclideanDistancePointMetric.h:59
Superclass::PointDataIterator PointDataIterator
Definition: itkKnownCorEuclideanDistancePointMetric.h:69
Superclass::DerivativeType DerivativeType
Definition: itkKnownCorEuclideanDistancePointMetric.h:62
Superclass::MovingPointSetType MovingPointSetType
Definition: itkKnownCorEuclideanDistancePointMetric.h:64
Superclass::TransformPointer TransformPointer
Definition: itkKnownCorEuclideanDistancePointMetric.h:57
SmartPointer< Self > Pointer
Definition: itkKnownCorEuclideanDistancePointMetric.h:46