18#ifndef itkRegistrationParameterScalesFromShiftBase_h
19#define itkRegistrationParameterScalesFromShiftBase_h
43template <
typename TMetric>
60 using typename Superclass::ScalesType;
63 using typename Superclass::ParametersType;
67 using typename Superclass::FloatType;
69 using typename Superclass::VirtualPointType;
70 using typename Superclass::VirtualIndexType;
71 using typename Superclass::MovingTransformType;
72 using typename Superclass::FixedTransformType;
73 using typename Superclass::JacobianType;
74 using typename Superclass::VirtualImageConstPointer;
120#ifndef ITK_MANUAL_INSTANTIATION
121# include "itkRegistrationParameterScalesFromShiftBase.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
TMetric::ParametersValueType FloatType
Class to hold and manage different parameter types used during optimization.
TParametersValueType ValueType
Implements a registration helper class for estimating scales of transform parameters and step sizes.
Registration helper base class for estimating scales of transform parameters from the maximum voxel s...
virtual void ComputeSampleShifts(const ParametersType &deltaParameters, ScalesType &localShifts)=0
virtual FloatType ComputeMaximumVoxelShift(const ParametersType &deltaParameters)
FloatType EstimateStepScale(const ParametersType &step) override
void PrintSelf(std::ostream &os, Indent indent) const override
typename ParametersType::ValueType ParametersValueType
RegistrationParameterScalesFromShiftBase()
void EstimateLocalStepScales(const ParametersType &step, ScalesType &localStepScales) override
~RegistrationParameterScalesFromShiftBase() override=default
void EstimateScales(ScalesType ¶meterScales) override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....