Loading...
Searching...
No Matches
itkCorrespondingPointsEuclideanDistancePointMetric.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkCorrespondingPointsEuclideanDistancePointMetric_h
#define itkCorrespondingPointsEuclideanDistancePointMetric_h
#include "itkSingleValuedPointSetToPointSetMetric.h"
#include "itkPoint.h"
#include "itkPointSet.h"
#include "itkImage.h"
namespace itk
{
template <class TFixedPointSet, class TMovingPointSet>
class ITK_TEMPLATE_EXPORT CorrespondingPointsEuclideanDistancePointMetric
: public SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistancePointMetric);
using Self = CorrespondingPointsEuclideanDistancePointMetric;
using Superclass = SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(CorrespondingPointsEuclideanDistancePointMetric, SingleValuedPointSetToPointSetMetric);
using typename Superclass::TransformType;
using typename Superclass::TransformPointer;
using typename Superclass::TransformParametersType;
using typename Superclass::TransformJacobianType;
using typename Superclass::MeasureType;
using typename Superclass::DerivativeType;
using typename Superclass::DerivativeValueType;
using typename Superclass::FixedPointSetType;
using typename Superclass::MovingPointSetType;
using typename Superclass::FixedPointSetConstPointer;
using typename Superclass::MovingPointSetConstPointer;
using typename Superclass::PointIterator;
using typename Superclass::PointDataIterator;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using CoordRepType = typename OutputPointType::CoordRepType;
using VnlVectorType = vnl_vector<CoordRepType>;
using typename Superclass::NonZeroJacobianIndicesType;
MeasureType
GetValue(const TransformParametersType & parameters) const override;
void
GetDerivative(const TransformParametersType & parameters, DerivativeType & Derivative) const override;
void
GetValueAndDerivative(const TransformParametersType & parameters,
MeasureType & Value,
DerivativeType & Derivative) const override;
protected:
CorrespondingPointsEuclideanDistancePointMetric() = default;
~CorrespondingPointsEuclideanDistancePointMetric() override = default;
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkCorrespondingPointsEuclideanDistancePointMetric.hxx"
#endif
#endif
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Self
CorrespondingPointsEuclideanDistancePointMetric Self
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:46
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::VnlVectorType
vnl_vector< CoordRepType > VnlVectorType
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:77
itk::CorrespondingPointsEuclideanDistancePointMetric::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistancePointMetric)
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Superclass
SingleValuedPointSetToPointSetMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:47
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::CoordRepType
typename OutputPointType::CoordRepType CoordRepType
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:76
itk::CorrespondingPointsEuclideanDistancePointMetric::GetValueAndDerivative
void GetValueAndDerivative(const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const override
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:49
itk::CorrespondingPointsEuclideanDistancePointMetric::GetValue
MeasureType GetValue(const TransformParametersType &parameters) const override
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Pointer
SmartPointer< Self > Pointer
Definition itkCorrespondingPointsEuclideanDistancePointMetric.h:48
itk::CorrespondingPointsEuclideanDistancePointMetric::CorrespondingPointsEuclideanDistancePointMetric
CorrespondingPointsEuclideanDistancePointMetric()=default
itk::CorrespondingPointsEuclideanDistancePointMetric::GetDerivative
void GetDerivative(const TransformParametersType &parameters, DerivativeType &Derivative) const override
itk::CorrespondingPointsEuclideanDistancePointMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::TransformParametersType
typename TransformType::ParametersType TransformParametersType
itk::CorrespondingPointsEuclideanDistancePointMetric::~CorrespondingPointsEuclideanDistancePointMetric
~CorrespondingPointsEuclideanDistancePointMetric() override=default
itk::SingleValuedPointSetToPointSetMetric::PointDataIterator
typename FixedPointSetType::PointDataContainer::ConstIterator PointDataIterator
Definition itkSingleValuedPointSetToPointSetMetric.h:86
itk::SingleValuedPointSetToPointSetMetric::NonZeroJacobianIndicesType
typename TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition itkSingleValuedPointSetToPointSetMetric.h:115
itk::SingleValuedPointSetToPointSetMetric::InputPointType
typename TransformType::InputPointType InputPointType
Definition itkSingleValuedPointSetToPointSetMetric.h:96
itk::SingleValuedPointSetToPointSetMetric::TransformPointer
typename TransformType::Pointer TransformPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:95
itk::SingleValuedPointSetToPointSetMetric::DerivativeValueType
typename DerivativeType::ValueType DerivativeValueType
Definition itkSingleValuedPointSetToPointSetMetric.h:111
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetConstPointer
typename MovingPointSetType::ConstPointer MovingPointSetConstPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:84
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetConstPointer
typename FixedPointSetType::ConstPointer FixedPointSetConstPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:81
itk::SingleValuedPointSetToPointSetMetric::SingleValuedPointSetToPointSetMetric
SingleValuedPointSetToPointSetMetric()=default
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetType
TMovingPointSet MovingPointSetType
Definition itkSingleValuedPointSetToPointSetMetric.h:82
itk::SingleValuedPointSetToPointSetMetric::TransformType
AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension > TransformType
Definition itkSingleValuedPointSetToPointSetMetric.h:93
itk::SingleValuedPointSetToPointSetMetric::TransformParametersType
typename TransformType::ParametersType TransformParametersType
Definition itkSingleValuedPointSetToPointSetMetric.h:98
itk::SingleValuedPointSetToPointSetMetric::TransformJacobianType
typename TransformType::JacobianType TransformJacobianType
Definition itkSingleValuedPointSetToPointSetMetric.h:99
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetType
TFixedPointSet FixedPointSetType
Definition itkSingleValuedPointSetToPointSetMetric.h:79
itk::SingleValuedPointSetToPointSetMetric::OutputPointType
typename TransformType::OutputPointType OutputPointType
Definition itkSingleValuedPointSetToPointSetMetric.h:97
itk::SingleValuedPointSetToPointSetMetric::PointIterator
typename FixedPointSetType::PointsContainer::ConstIterator PointIterator
Definition itkSingleValuedPointSetToPointSetMetric.h:85
itkSingleValuedPointSetToPointSetMetric.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |