18#ifndef itkRegistrationParameterScalesFromIndexShift_h
19#define itkRegistrationParameterScalesFromIndexShift_h
34template <
typename TMetric>
54 using typename Superclass::ScalesType;
57 using typename Superclass::ParametersType;
60 using typename Superclass::FloatType;
62 using typename Superclass::VirtualPointType;
63 using typename Superclass::VirtualIndexType;
64 using typename Superclass::MovingTransformType;
65 using typename Superclass::FixedTransformType;
66 using typename Superclass::JacobianType;
67 using typename Superclass::VirtualImageConstPointer;
98 template <
typename TContinuousIndexType>
103 template <
typename TTransform>
112#ifndef ITK_MANUAL_INSTANTIATION
113# include "itkRegistrationParameterScalesFromIndexShift.hxx"
A templated class holding a point in n-Dimensional image space.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Class to hold and manage different parameter types used during optimization.
typename TMetric::VirtualPointType VirtualPointType
Registration helper class for estimating scales of transform parameters from the maximum voxel shift ...
typename TMetric::FixedImageType FixedImageType
typename FixedImageType::PointType FixedPointType
typename MovingImageType::PointValueType MovingPointValueType
typename MovingImageType::PointType MovingPointType
typename TMetric::MovingImageType MovingImageType
void PrintSelf(std::ostream &os, Indent indent) const override
~RegistrationParameterScalesFromIndexShift() override=default
typename FixedImageType::PointValueType FixedPointValueType
typename MovingImageType::IndexType MovingIndexType
typename itk::ContinuousIndex< FixedPointValueType, FixedImageType::ImageDimension > FixedContinuousIndexType
RegistrationParameterScalesFromIndexShift()=default
void TransformPointToContinuousIndex(const VirtualPointType &point, TContinuousIndexType &mappedIndex)
typename FixedImageType::IndexType FixedIndexType
typename FixedImageType::ConstPointer FixedImageConstPointer
typename MovingImageType::ConstPointer MovingImageConstPointer
typename itk::ContinuousIndex< MovingPointValueType, MovingImageType::ImageDimension > MovingContinuousIndexType
void ComputeSampleShiftsInternal(const ParametersType &deltaParameters, ScalesType &sampleShifts)
void ComputeSampleShifts(const ParametersType &deltaParameters, ScalesType &sampleShifts) override
Registration helper base class for estimating scales of transform parameters from the maximum voxel s...
SmartPointer< const Self > ConstPointer
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
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