18#ifndef itkElasticBodySplineKernelTransform_h
19#define itkElasticBodySplineKernelTransform_h
39template <
typename TParametersValueType =
double,
unsigned int VDimension = 3>
59 using typename Superclass::ScalarType;
62 using typename Superclass::ParametersType;
63 using typename Superclass::FixedParametersType;
66 using typename Superclass::JacobianType;
67 using typename Superclass::JacobianPositionType;
68 using typename Superclass::InverseJacobianPositionType;
71 static constexpr unsigned int SpaceDimension = Superclass::SpaceDimension;
76 itkSetMacro(Alpha, TParametersValueType);
79 itkGetConstMacro(Alpha, TParametersValueType);
81 using typename Superclass::InputPointType;
82 using typename Superclass::OutputPointType;
83 using typename Superclass::InputVectorType;
84 using typename Superclass::OutputVectorType;
85 using typename Superclass::InputCovariantVectorType;
86 using typename Superclass::OutputCovariantVectorType;
94 using typename Superclass::GMatrixType;
112 TParametersValueType m_Alpha{};
117#ifndef ITK_MANUAL_INSTANTIATION
118# include "itkElasticBodySplineKernelTransform.hxx"
This class defines the elastic body spline (EBS) transformation.
void ComputeG(const InputVectorType &x, GMatrixType &gmatrix) const override
~ElasticBodySplineKernelTransform() override=default
ElasticBodySplineKernelTransform()
void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
Light weight base class for most itk classes.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....