18#ifndef elxCorrespondingPointsEuclideanDistanceMetric_h
19#define elxCorrespondingPointsEuclideanDistanceMetric_h
39template <
class TElastix>
42 typename MetricBase<TElastix>::MovingPointSetType>
70 using typename Superclass1::CoordinateRepresentationType;
71 using typename Superclass1::FixedPointSetType;
72 using typename Superclass1::FixedPointSetConstPointer;
73 using typename Superclass1::MovingPointSetType;
74 using typename Superclass1::MovingPointSetConstPointer;
77 using typename Superclass1::TransformType;
78 using typename Superclass1::TransformPointer;
79 using typename Superclass1::InputPointType;
80 using typename Superclass1::OutputPointType;
81 using typename Superclass1::TransformParametersType;
82 using typename Superclass1::TransformJacobianType;
84 using typename Superclass1::FixedImageMaskType;
85 using typename Superclass1::FixedImageMaskPointer;
86 using typename Superclass1::MovingImageMaskType;
87 using typename Superclass1::MovingImageMaskPointer;
88 using typename Superclass1::MeasureType;
89 using typename Superclass1::DerivativeType;
90 using typename Superclass1::ParametersType;
135 typename PointSetType::Pointer & pointSet,
136 const typename ImageType::ConstPointer image);
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "elxCorrespondingPointsEuclideanDistanceMetric.hxx"
void SelectNewSamples() override
CorrespondingPointsEuclideanDistanceMetric Self
unsigned int ReadLandmarks(const std::string &landmarkFileName, typename PointSetType::Pointer &pointSet, const typename ImageType::ConstPointer image)
itk::SmartPointer< Self > Pointer
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass1
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
CorrespondingPointsEuclideanDistanceMetric()=default
void Initialize() override
int BeforeAllBase() override
itk::SmartPointer< const Self > ConstPointer
typename ElastixType::FixedImageType FixedImageType
MetricBase< TElastix > Superclass2
~CorrespondingPointsEuclideanDistanceMetric() override=default
void BeforeRegistration() override
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
FixedPointSetType PointSetType
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistanceMetric)
typename Superclass2::ITKBaseType ITKBaseType
elxClassNameMacro("CorrespondingPointsEuclideanDistanceMetric")
itk::PointSet< CoordinateRepresentationType, MovingImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, MovingImageDimension, MovingImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > MovingPointSetType
itk::PointSet< CoordinateRepresentationType, FixedImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, FixedImageDimension, FixedImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > FixedPointSetType
itk::SingleValuedCostFunction ITKBaseType
typename ElastixType::FixedImageType FixedImageType
typename ElastixType::MovingImageType MovingImageType
typename ElastixType::RegistrationBaseType RegistrationType
Computes the Euclidean distance between a moving point-set and a fixed point-set. Correspondence is n...