18 #ifndef itkDisplacementFieldTransform_h 19 #define itkDisplacementFieldTransform_h 86 <
typename TParametersValueType,
unsigned int NDimensions>
88 public Transform<TParametersValueType, NDimensions, NDimensions>
161 itkStaticConstMacro(
Dimension,
unsigned int, NDimensions );
183 OutputVectorType::Dimension,
198 itkGetModifiableObjectMacro(InverseDisplacementField, DisplacementFieldType );
204 itkGetModifiableObjectMacro( Interpolator, InterpolatorType );
210 itkGetModifiableObjectMacro(InverseInterpolator, InterpolatorType );
218 virtual OutputPointType
TransformPoint(
const InputPointType& thisPoint )
const ITK_OVERRIDE;
224 itkExceptionMacro(
"TransformVector(Vector) unimplemented, use " 225 "TransformVector(Vector,Point)" );
229 virtual OutputVectorPixelType
TransformVector(
const InputVectorPixelType &) const ITK_OVERRIDE
231 itkExceptionMacro(
"TransformVector(Vector) unimplemented, use " 232 "TransformVector(Vector,Point)" );
235 virtual OutputVnlVectorType
TransformVector(
const InputVnlVectorType &) const ITK_OVERRIDE
237 itkExceptionMacro(
"TransformVector(Vector) unimplemented, use " 238 "TransformVector(Vector,Point)" );
246 itkExceptionMacro(
"TransformDiffusionTensor(Tensor) unimplemented, use " 247 "TransformDiffusionTensor(Tensor,Point)" );
254 itkExceptionMacro(
"TransformDiffusionTensor(Tensor) unimplemented, use " 255 "TransformDiffusionTensor(Tensor,Point)" );
263 itkExceptionMacro(
"TransformCovariantVector(CovariantVector) " 264 "unimplemented, use TransformCovariantVector(CovariantVector,Point)" );
269 const InputVectorPixelType &) const ITK_OVERRIDE
271 itkExceptionMacro(
"TransformCovariantVector(CovariantVector) " 272 "unimplemented, use TransformCovariantVector(CovariantVector,Point)" );
283 itkExceptionMacro(
"Input parameters size (" << params.Size()
284 <<
") does not match internal size (" 327 JacobianType & j)
const ITK_OVERRIDE
340 JacobianType & j)
const 375 JacobianType & jacobian,
376 bool useSVD =
false )
391 bool useSVD =
false )
424 itkSetMacro(CoordinateTolerance,
double);
425 itkGetConstMacro(CoordinateTolerance,
double);
435 itkSetMacro(DirectionTolerance,
double);
436 itkGetConstMacro(DirectionTolerance,
double);
463 void operator=( const Self & ) ITK_DELETE_FUNCTION;
474 bool doInverseJacobian) const;
499 #ifndef ITK_MANUAL_INSTANTIATION 500 #include "itkDisplacementFieldTransform.hxx" 503 #endif // itkDisplacementFieldTransform_h
Superclass::RegionType RegionType
unsigned long ModifiedTimeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Class to hold and manage parameters of type Image<Vector<...>,...>, used in Transforms, etc.
Superclass::IndexType IndexType
Superclass::SizeType SizeType
virtual void Modified() const
Control indentation during Print() invocation.
Base class for all vector image interpolaters.
SizeValueType Size(void) const
A templated class holding a n-Dimensional covariant vector.
Templated n-dimensional image class.