18#ifndef itkDeformationFieldInterpolatingTransform_h
19#define itkDeformationFieldInterpolatingTransform_h
25#include "itkVectorInterpolateImageFunction.h"
26#include "itkVectorNearestNeighborInterpolateImageFunction.h"
43 unsigned int NDimensions = 3,
44 class TComponentType =
double>
69 using typename Superclass::ScalarType;
70 using typename Superclass::ParametersType;
71 using typename Superclass::NumberOfParametersType;
72 using typename Superclass::JacobianType;
73 using typename Superclass::InputVectorType;
74 using typename Superclass::OutputVectorType;
75 using typename Superclass::InputCovariantVectorType;
76 using typename Superclass::OutputCovariantVectorType;
77 using typename Superclass::InputVnlVectorType;
78 using typename Superclass::OutputVnlVectorType;
79 using typename Superclass::InputPointType;
80 using typename Superclass::OutputPointType;
97 VectorNearestNeighborInterpolateImageFunction<DeformationFieldType, ScalarType>;
105 itkExceptionMacro(<<
"ERROR: SetParameters() is not implemented for DeformationFieldInterpolatingTransform.\n"
106 <<
"Use SetDeformationField() instead.\n"
107 <<
"Note that this transform is NOT suited for image registration.\n"
108 <<
"Just use it as an (initial) fixed transform that is not optimized.");
121 const ParametersType &
125 return this->m_FixedParameters;
140 <<
"TransformVector(const InputVectorType &) is not implemented for DeformationFieldInterpolatingTransform");
148 <<
"TransformVector(const InputVnlVectorType &) is not implemented for DeformationFieldInterpolatingTransform");
152 OutputCovariantVectorType
155 itkExceptionMacro(<<
"TransformCovariantVector(const InputCovariantVectorType &) is not implemented for "
156 "DeformationFieldInterpolatingTransform");
189 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
196 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
203 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
212 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
222 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
231 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
241 itkExceptionMacro(<<
"Not implemented for DeformationFieldInterpolatingTransform");
255 PrintSelf(std::ostream & os, Indent indent)
const override;
264#ifndef ITK_MANUAL_INSTANTIATION
265# include "itkDeformationFieldInterpolatingTransform.hxx"