42 using typename Superclass::FixedImageRegionType;
52 itkSetMacro(NumAdditionalSamplesFixed,
unsigned int);
53 itkSetMacro(ReducedDimensionIndex,
unsigned int);
54 itkSetMacro(UseZeroAverageDisplacementConstraint,
bool);
56 itkSetMacro(TransformIsStackTransform,
bool);
59 using typename Superclass::CoordinateRepresentationType;
60 using typename Superclass::MovingImageType;
61 using typename Superclass::MovingImagePixelType;
62 using typename Superclass::MovingImageConstPointer;
63 using typename Superclass::FixedImageType;
64 using typename Superclass::FixedImageConstPointer;
65 using typename Superclass::TransformType;
66 using typename Superclass::TransformPointer;
67 using typename Superclass::InputPointType;
68 using typename Superclass::OutputPointType;
69 using typename Superclass::TransformParametersType;
70 using typename Superclass::TransformJacobianType;
71 using typename Superclass::InterpolatorType;
72 using typename Superclass::InterpolatorPointer;
73 using typename Superclass::RealType;
74 using typename Superclass::GradientPixelType;
75 using typename Superclass::GradientImageType;
76 using typename Superclass::GradientImagePointer;
81 using typename Superclass::MeasureType;
82 using typename Superclass::DerivativeType;
83 using typename Superclass::ParametersType;
105 GetValue(
const TransformParametersType & parameters)
const override;
109 GetDerivative(
const TransformParametersType & parameters, DerivativeType & derivative)
const override;
115 DerivativeType & Derivative)
const override;
128 PrintSelf(std::ostream & os, Indent indent)
const override;
138 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 };