27#include "vnl/vnl_vector_fixed.h"
28#include "vnl/vnl_matrix_fixed.h"
82template <
typename TParametersValueType,
unsigned int VInputDimension = 3,
unsigned int VOutputDimension = 3>
108 return VInputDimension;
115 return VOutputDimension;
187 itkExceptionMacro(
"TransformVector(const InputVectorType &)is unimplemented for " << this->
GetNameOfClass());
194 virtual OutputVectorType
201 itkExceptionMacro(
"TransformVector( const InputVnlVectorType & ) is unimplemented for " << this->
GetNameOfClass());
215 itkExceptionMacro(
"TransformVector( const InputVectorPixelType & ) is unimplemented for "
223 virtual OutputVectorPixelType
230 itkExceptionMacro(
"TransformCovariantVector( const InputCovariantVectorType & ) is unimplemented for "
239 virtual OutputCovariantVectorType
247 itkExceptionMacro(
"TransformCovariantVector(const InputVectorPixelType &)is unimplemented for "
263 itkExceptionMacro(
"TransformDiffusionTensor3D( const InputDiffusionTensor3DType & ) is unimplemented for "
279 itkExceptionMacro(
"TransformDiffusionTensor( const InputVectorPixelType & ) is unimplemented for "
283 virtual OutputVectorPixelType
300 "TransformSymmetricSecondRankTensor( const InputSymmetricSecondRankTensorType & ) is unimplemented for "
305 virtual OutputVectorPixelType
308 itkExceptionMacro(
"TransformSymmetricSecondRankTensor( const InputVectorPixelType & ) is unimplemented for "
318 virtual OutputVectorPixelType
402 NumberOfParametersType
435 virtual InverseTransformBasePointer
453 return Superclass::TransformCategoryEnum::UnknownTransformCategory;
519 itkExceptionMacro(
"ComputeJacobianWithRespectToPosition( InputPointType, JacobianType ) is unimplemented for "
523#if !defined(ITK_LEGACY_REMOVE)
524 itkLegacyMacro(
virtual void ComputeJacobianWithRespectToPosition(
const InputPointType & x, JacobianType & jacobian)
536#if !defined(ITK_LEGACY_REMOVE)
551 template <typename TImage>
552 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
554 template <
typename TImage>
555 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
579 OutputDiffusionTensor3DType
585 template <
typename TTransform>
589 const auto inverse = TTransform::New();
590 return transform.GetInverse(inverse) ? inverse.GetPointer() :
nullptr;
594 template <
typename TType>
598 std::string rval(
"other");
606 std::string rval(
"float");
614 std::string rval(
"double");
621#ifndef ITK_MANUAL_INSTANTIATION
622# include "itkTransform.hxx"
Array2D class representing a 2D array.
Array class with size defined at construction time.
A templated class holding a n-Dimensional covariant vector.
Represent a diffusion tensor as used in DTI images.
SmartPointer< Self > Pointer
A templated class holding a M x N size Matrix.
A templated class holding a geometric point in n-Dimensional space.
Implements transparent reference counting.
ObjectType * GetPointer() const noexcept
Represent a symmetric tensor of second rank.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....