43 using typename Superclass::FixedImageRegionType;
53 itkSetMacro(NumAdditionalSamplesFixed,
unsigned int);
54 itkSetMacro(ReducedDimensionIndex,
unsigned int);
55 itkSetMacro(UseZeroAverageDisplacementConstraint,
bool);
57 itkSetMacro(TransformIsStackTransform,
bool);
60 using typename Superclass::CoordinateRepresentationType;
61 using typename Superclass::MovingImageType;
62 using typename Superclass::MovingImagePixelType;
63 using typename Superclass::MovingImageConstPointer;
64 using typename Superclass::FixedImageType;
65 using typename Superclass::FixedImageConstPointer;
66 using typename Superclass::TransformType;
67 using typename Superclass::TransformPointer;
68 using typename Superclass::InputPointType;
69 using typename Superclass::OutputPointType;
70 using typename Superclass::TransformParametersType;
71 using typename Superclass::TransformJacobianType;
72 using typename Superclass::InterpolatorType;
73 using typename Superclass::InterpolatorPointer;
74 using typename Superclass::RealType;
75 using typename Superclass::GradientPixelType;
76 using typename Superclass::GradientImageType;
77 using typename Superclass::GradientImagePointer;
82 using typename Superclass::MeasureType;
83 using typename Superclass::DerivativeType;
85 using typename Superclass::ParametersType;
106 GetValue(
const TransformParametersType & parameters)
const override;
110 GetDerivative(
const TransformParametersType & parameters, DerivativeType & derivative)
const override;
116 DerivativeType & Derivative)
const override;
129 PrintSelf(std::ostream & os, Indent indent)
const override;
139 typename itk::ContinuousIndex<CoordinateRepresentationType, FixedImageDimension>;
152 DerivativeType & imageJacobian)
const override;
157 SampleRandom(
const int n,
const int m, std::vector<int> & numbers)
const;
160 unsigned int m_NumAdditionalSamplesFixed{};
161 unsigned int m_ReducedDimensionIndex{};
164 bool m_UseZeroAverageDisplacementConstraint{
true };
170 bool m_TransformIsStackTransform{
false };