18 #ifndef itkTransform_h 19 #define itkTransform_h 26 #include "vnl/vnl_vector_fixed.h" 79 template<
typename TParametersValueType,
80 unsigned int NInputDimensions = 3,
81 unsigned int NOutputDimensions = 3>
105 return NInputDimensions;
111 return NOutputDimensions;
167 typedef Matrix<TParametersValueType,
190 virtual OutputPointType
TransformPoint(
const InputPointType &)
const = 0;
195 itkExceptionMacro(
"TransformVector(const InputVectorType &)" 204 const InputVectorType & vector,
205 const InputPointType & point )
const;
210 itkExceptionMacro(
"TransformVector( const InputVnlVectorType & ) is " 219 const InputVnlVectorType & vector,
220 const InputPointType & point )
const;
224 const InputVectorPixelType & itkNotUsed(vector) )
const 226 itkExceptionMacro(
"TransformVector( const InputVectorPixelType & ) is " 235 const InputVectorPixelType & vector,
236 const InputPointType & point )
const;
241 itkExceptionMacro(
"TransformCovariantVector( const InputCovariantVectorType & ) is " 252 const InputPointType & point )
const;
257 const InputVectorPixelType & itkNotUsed(vector) )
const 259 itkExceptionMacro(
"TransformCovariantVector(const InputVectorPixelType &)" 269 const InputVectorPixelType & vector,
270 const InputPointType & point )
const;
274 const InputDiffusionTensor3DType & itkNotUsed(tensor) )
278 "TransformDiffusionTensor3D( const InputDiffusionTensor3DType & ) is " 288 const InputDiffusionTensor3DType & tensor,
289 const InputPointType & point )
const;
293 const InputVectorPixelType & itkNotUsed(tensor) )
const 296 "TransformDiffusionTensor( const InputVectorPixelType & ) is " 301 const InputVectorPixelType & tensor,
302 const InputPointType & point )
const;
311 const InputPointType & point )
const;
318 "TransformSymmetricSecondRankTensor( const InputSymmetricSecondRankTensorType & ) is " 324 const InputVectorPixelType & itkNotUsed(tensor) )
const 327 "TransformSymmetricSecondRankTensor( const InputVectorPixelType & ) is " 338 const InputVectorPixelType & tensor,
339 const InputPointType & point )
const;
348 virtual void SetParameters(
const ParametersType &) ITK_OVERRIDE = 0;
367 const ParametersValueType *
const end) ITK_OVERRIDE;
374 const FixedParametersValueType *
const end) ITK_OVERRIDE;
399 ParametersValueType factor = 1.0 );
469 #ifdef ITKV3_COMPATIBILITY 481 virtual const JacobianType & GetJacobian(
const InputPointType & x)
const 484 return m_SharedLocalJacobian;
541 "ComputeJacobianWithRespectToPosition( InputPointType, JacobianType" 562 Transform(NumberOfParametersType NumberOfParameters);
571 const InputDiffusionTensor3DType,
const JacobianType )
const;
573 #ifdef ITKV3_COMPATIBILITY 576 mutable JacobianType m_SharedLocalJacobian;
583 Transform(
const Self &) ITK_DELETE_FUNCTION;
584 void operator=(const Self &) ITK_DELETE_FUNCTION;
586 template <typename TType>
589 std::string rval(
"other");
596 std::string rval(
"float");
603 std::string rval(
"double");
611 #ifndef ITK_MANUAL_INSTANTIATION 612 #include "itkTransform.hxx" Array class with size defined at construction time.
A templated class holding a M x N size Matrix.
Represent a symmetric tensor of second rank.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Represents an array whose length can be defined at run-time.
Array2D class representing a 2D array with size defined at construction time.
A templated class holding a n-Dimensional vector.
SizeValueType Size(void) const
A templated class holding a geometric point in n-Dimensional space.
Represent a diffusion tensor as used in DTI images.
A templated class holding a n-Dimensional covariant vector.