18#ifndef itkPointSetToPointSetMetricv4_h
19#define itkPointSetToPointSetMetricv4_h
65template <
typename TFixedPointSet,
66 typename TMovingPointSet = TFixedPointSet,
67 class TInternalComputationValueType =
double>
144#ifndef ITK_FUTURE_LEGACY_REMOVE
145 using CoordRepType ITK_FUTURE_DEPRECATED(
146 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
239#ifndef ITK_MANUAL_INSTANTIATION
240# include "itkPointSetToPointSetMetricv4.hxx"
OptimizerParameters< TInternalComputationValueType > ParametersType
TInternalComputationValueType ParametersValueType
TInternalComputationValueType MeasureType
DisplacementFieldTransform< CoordinateRepresentationType, Self::MovingDimension > MovingDisplacementFieldTransformType
typename VirtualRegionType::SizeType VirtualSizeType
typename MovingTransformType::OutputPointType MovingOutputPointType
typename VirtualImageType::DirectionType VirtualDirectionType
typename VirtualImageType::IndexType VirtualIndexType
typename FixedTransformType::JacobianType JacobianType
typename MovingTransformType::ParametersType MovingTransformParametersType
typename MovingTransformType::Pointer MovingTransformPointer
typename MovingTransformType::JacobianType MovingTransformJacobianType
SizeValueType DimensionType
typename FixedTransformType::OutputPointType FixedOutputPointType
typename VirtualImageType::PixelType VirtualPixelType
typename FixedTransformType::ParametersType FixedTransformParametersType
Transform< TInternalComputationValueType, Image< TInternalComputationValueType, TFixedPointSet::PointDimension >::ImageDimension, TMovingDimension > MovingTransformType
typename MovingTransformType::InputPointType MovingInputPointType
typename VirtualImageType::Pointer VirtualImagePointer
PointSet< VirtualPixelType, Self::VirtualDimension > VirtualPointSetType
typename VirtualPointSetType::Pointer VirtualPointSetPointer
typename FixedTransformType::InputPointType FixedInputPointType
typename VirtualImageType::PointType VirtualPointType
typename FixedTransformType::Pointer FixedTransformPointer
Transform< TInternalComputationValueType, Image< TInternalComputationValueType, TFixedPointSet::PointDimension >::ImageDimension, TFixedDimension > FixedTransformType
typename VirtualImageType::RegionType VirtualRegionType
typename VirtualImageType::SpacingType VirtualSpacingType
typename FixedTransformType::JacobianType FixedTransformJacobianType
typename PointsContainer::ElementIdentifier PointIdentifier
PointSet< FixedPixelType, Self::PointDimension > FixedTransformedPointSetType
static constexpr DimensionType FixedPointDimension
FixedArray< DerivativeValueType, Self::PointDimension > LocalDerivativeType
unsigned int NumberOfParametersType
static constexpr DimensionType MovingPointDimension
static constexpr DimensionType PointDimension
typename Superclass::VirtualImageType VirtualImageType
PointSet< MovingPixelType, Self::PointDimension > MovingTransformedPointSetType
PointsLocator< PointsContainer > PointsLocatorType
PointSetToPointSetMetricWithIndexv4()
typename DerivativeType::ValueType DerivativeValueType
PointSetToPointSetMetricv4()=default
typename TMovingPointSet::PointType MovingPointType
typename PointsContainer::ConstIterator PointsConstIterator
virtual LocalDerivativeType GetLocalNeighborhoodDerivative(const PointType &, const PixelType &pixel) const
typename Superclass::VirtualSizeType VirtualRadiusType
typename PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
SmartPointer< Self > Pointer
typename TFixedPointSet::PointsContainer FixedPointsContainer
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel) const =0
SmartPointer< const Self > ConstPointer
static constexpr DimensionType FixedPointDimension
typename PointType::CoordinateType CoordinateType
FixedPointsContainer PointsContainer
typename TMovingPointSet::PixelType MovingPixelType
typename PointsContainer::ElementIdentifier PointIdentifier
FixedArray< DerivativeValueType, Self::PointDimension > LocalDerivativeType
PointSetToPointSetMetricWithIndexv4< TFixedPointSet, TMovingPointSet, TInternalComputationValueType > Superclass
PointSetToPointSetMetricv4 Self
typename TMovingPointSet::PointsContainer MovingPointsContainer
MeasureType GetLocalNeighborhoodValueWithIndex(const PointIdentifier &, const PointType &point, const PixelType &pixel) const override
TMovingPointSet MovingPointSetType
typename Superclass::VirtualImageType VirtualImageType
~PointSetToPointSetMetricv4() override=default
static constexpr DimensionType PointDimension
static constexpr DimensionType MovingPointDimension
virtual MeasureType GetLocalNeighborhoodValue(const PointType &, const PixelType &pixel) const =0
typename Superclass::VirtualPointType VirtualOriginType
LocalDerivativeType GetLocalNeighborhoodDerivativeWithIndex(const PointIdentifier &, const PointType &point, const PixelType &pixel) const override
typename TFixedPointSet::PixelType FixedPixelType
TFixedPointSet FixedPointSetType
void GetLocalNeighborhoodValueAndDerivativeWithIndex(const PointIdentifier &, const PointType &point, MeasureType &measure, LocalDerivativeType &derivative, const PixelType &pixel) const override
typename TFixedPointSet::PointType FixedPointType
typename Superclass::MovingDisplacementFieldTransformType DisplacementFieldTransformType
typename TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
Array< TInternalComputationValueType > DerivativeType
TInternalComputationValueType MeasureType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
*par Constraints *The filter image with at least two dimensions and a vector *length of at least The theory supports extension to scalar but *the implementation of the itk vector classes do not **The template parameter TRealType must be floating point(float or double) or *a user-defined "real" numerical type with arithmetic operations defined *sufficient to compute derivatives. **\par Performance *This filter will automatically multithread if run with *SetUsePrincipleComponents