33#ifndef itkAdvancedBSplineDeformableTransform_h
34#define itkAdvancedBSplineDeformableTransform_h
39#include "itkImageRegion.h"
48template <
class TScalarType,
unsigned int NDimensions,
unsigned int VSplineOrder>
129 unsigned int NDimensions = 3,
130 unsigned int VSplineOrder = 3>
157 using typename Superclass::ParametersType;
158 using typename Superclass::ParametersValueType;
159 using typename Superclass::NumberOfParametersType;
160 using typename Superclass::DerivativeType;
161 using typename Superclass::JacobianType;
162 using typename Superclass::ScalarType;
163 using typename Superclass::InputPointType;
164 using typename Superclass::OutputPointType;
165 using typename Superclass::InputVectorType;
166 using typename Superclass::OutputVectorType;
167 using typename Superclass::InputVnlVectorType;
168 using typename Superclass::OutputVnlVectorType;
169 using typename Superclass::InputCovariantVectorType;
170 using typename Superclass::OutputCovariantVectorType;
182 using typename Superclass::PixelType;
220 static constexpr unsigned NumberOfWeights = WeightsFunctionType::NumberOfWeights;
225 NumberOfParametersType
238 DerivativeType & imageJacobian,
282 PrintSelf(std::ostream & os, Indent indent)
const override;
298 const RegionType & supportRegion)
const override;
308 std::vector<DerivativeWeightsFunctionPointer> m_DerivativeWeightsFunctions{};
309 std::vector<std::vector<SODerivativeWeightsFunctionPointer>> m_SODerivativeWeightsFunctions{};
317#ifndef ITK_MANUAL_INSTANTIATION
318# include "itkAdvancedBSplineDeformableTransform.hxx"
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Returns the weights over the support region used for B-spline interpolation/reconstruction.
SmartPointer< Self > Pointer
FixedArray< double, NumberOfWeights > WeightsType
ContinuousIndex< TCoordRep, VSpaceDimension > ContinuousIndexType