18#ifndef itkDisplacementFieldTransform_h
19#define itkDisplacementFieldTransform_h
86template <
typename TParametersValueType,
unsigned int VDimension>
232 itkExceptionStringMacro(
"TransformVector(Vector) unimplemented, use TransformVector(Vector,Point)");
235 OutputVectorPixelType
238 itkExceptionStringMacro(
"TransformVector(Vector) unimplemented, use TransformVector(Vector,Point)");
244 itkExceptionStringMacro(
"TransformVector(Vector) unimplemented, use TransformVector(Vector,Point)");
250 using Superclass::TransformDiffusionTensor3D;
251 OutputDiffusionTensor3DType
254 itkExceptionStringMacro(
255 "TransformDiffusionTensor(Tensor) unimplemented, use TransformDiffusionTensor(Tensor,Point)");
258 OutputVectorPixelType
261 itkExceptionStringMacro(
262 "TransformDiffusionTensor(Tensor) unimplemented, use TransformDiffusionTensor(Tensor,Point)");
268 using Superclass::TransformCovariantVector;
269 OutputCovariantVectorType
272 itkExceptionStringMacro(
273 "TransformCovariantVector(CovariantVector) unimplemented, use TransformCovariantVector(CovariantVector,Point)");
276 OutputVectorPixelType
279 itkExceptionStringMacro(
280 "TransformCovariantVector(CovariantVector) unimplemented, use TransformCovariantVector(CovariantVector,Point)");
291 if (params.
Size() != this->m_Parameters.Size())
293 itkExceptionMacro(
"Input parameters size (" << params.
Size() <<
") does not match internal size ("
294 << this->m_Parameters.Size() <<
").");
391 bool useSVD =
false)
const;
407 bool useSVD =
false)
const;
429 return Self::TransformCategoryEnum::DisplacementField;
432 NumberOfParametersType
446 itkSetMacro(CoordinateTolerance,
double);
447 itkGetConstMacro(CoordinateTolerance,
double);
458 itkSetMacro(DirectionTolerance,
double);
459 itkGetConstMacro(DirectionTolerance,
double);
496 bool doInverseJacobian)
const;
518#ifndef ITK_MANUAL_INSTANTIATION
519# include "itkDisplacementFieldTransform.hxx"
SizeValueType Size() const
A templated class holding a n-Dimensional covariant vector.
Class to hold and manage parameters of type Image<Vector<...>,...>, used in Transforms,...
Templated n-dimensional image class.
SmartPointer< const Self > ConstPointer
Size< VImageDimension > SizeType
Point< PointValueType, VImageDimension > PointType
ImageRegion< VImageDimension > RegionType
OutputVectorType PixelType
Vector< SpacingValueType, VImageDimension > SpacingType
Matrix< SpacePrecisionType, VImageDimension, VImageDimension > DirectionType
SmartPointer< Self > Pointer
Index< VImageDimension > IndexType
Control indentation during Print() invocation.
virtual void Modified() const
Implements transparent reference counting.
Templated n-dimensional vector image class.
Base class for all vector image interpolators.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType ModifiedTimeType