18#ifndef itkMultiBSplineDeformableTransformWithNormal_h
19#define itkMultiBSplineDeformableTransformWithNormal_h
22#include "itkNearestNeighborInterpolateImageFunction.h"
38template <
typename TScalarType = double,
39 unsigned int NDimensions = 3,
40 unsigned int VSplineOrder = 3>
67 using typename Superclass::ParametersType;
68 using typename Superclass::NumberOfParametersType;
69 using typename Superclass::JacobianType;
70 using typename Superclass::ScalarType;
71 using typename Superclass::InputPointType;
72 using typename Superclass::OutputPointType;
73 using typename Superclass::InputVectorType;
74 using typename Superclass::OutputVectorType;
75 using typename Superclass::InputVnlVectorType;
76 using typename Superclass::OutputVnlVectorType;
77 using typename Superclass::InputCovariantVectorType;
78 using typename Superclass::OutputCovariantVectorType;
157 const ParametersType &
161 const ParametersType &
165 using PixelType =
typename ParametersType::ValueType;
166 using ImageType = Image<PixelType, Self::SpaceDimension>;
234 using VectorType = Vector<TScalarType, Self::SpaceDimension>;
235 using BaseType = Vector<VectorType, Self::SpaceDimension>;
247 itkGetConstMacro(NbLabels,
unsigned char);
264 itkExceptionMacro(
"Method not applicable for deformable transform.");
265 return OutputVectorType();
275 itkExceptionMacro(
"Method not applicable for deformable transform. ");
276 return OutputVnlVectorType();
283 OutputCovariantVectorType
286 itkExceptionMacro(
"Method not applicable for deformable transform. ");
287 return OutputCovariantVectorType();
292 NumberOfParametersType
296 virtual NumberOfParametersType
318 NumberOfParametersType
392 itkExceptionMacro(
"ERROR: GetJacobianOfSpatialHessian() not yet implemented in the "
393 "MultiBSplineDeformableTransformWithNormal class.");
406 PrintSelf(std::ostream & os, Indent indent)
const override;
479 std::vector<typename TransformType::Pointer>
m_Trans{};
485 using Superclass::TransformCovariantVector;
486 using Superclass::TransformVector;
500#ifndef ITK_MANUAL_INSTANTIATION
501# include "itkMultiBSplineDeformableTransformWithNormal.hxx"