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 &)"
188 "is unimplemented for "
196 virtual OutputVectorType
203 itkExceptionMacro(
"TransformVector( const InputVnlVectorType & ) is "
212 virtual OutputVnlVectorType
219 itkExceptionMacro(
"TransformVector( const InputVectorPixelType & ) is "
235 itkExceptionMacro(
"TransformCovariantVector( const InputCovariantVectorType & ) is "
245 virtual OutputCovariantVectorType
253 itkExceptionMacro(
"TransformCovariantVector(const InputVectorPixelType &)"
254 "is unimplemented for "
263 virtual OutputVectorPixelType
270 itkExceptionMacro(
"TransformDiffusionTensor3D( const InputDiffusionTensor3DType & ) is "
253 itkExceptionMacro(
"TransformCovariantVector(const InputVectorPixelType &)" {
…}
280 virtual OutputDiffusionTensor3DType
287 itkExceptionMacro(
"TransformDiffusionTensor( const InputVectorPixelType & ) is "
292 virtual OutputVectorPixelType
308 itkExceptionMacro(
"TransformSymmetricSecondRankTensor( const InputSymmetricSecondRankTensorType & ) is "
314 virtual OutputVectorPixelType
317 itkExceptionMacro(
"TransformSymmetricSecondRankTensor( const InputVectorPixelType & ) is "
328 virtual OutputVectorPixelType
412 NumberOfParametersType
419 virtual NumberOfParametersType
445 virtual InverseTransformBasePointer
463 return Superclass::TransformCategoryEnum::UnknownTransformCategory;
529 itkExceptionMacro(
"ComputeJacobianWithRespectToPosition( InputPointType, JacobianType )"
530 " is unimplemented for "
534#if !defined(ITK_LEGACY_REMOVE)
535 itkLegacyMacro(
virtual void ComputeJacobianWithRespectToPosition(
const InputPointType & x, JacobianType & jacobian)
547#if !defined(ITK_LEGACY_REMOVE)
562 template <typename TImage>
563 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
565 template <
typename TImage>
566 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
590 OutputDiffusionTensor3DType
596 template <
typename TTransform>
600 const auto inverse = TTransform::New();
601 return transform.GetInverse(inverse) ? inverse.GetPointer() :
nullptr;
605 template <
typename TType>
609 std::string rval(
"other");
617 std::string rval(
"float");
625 std::string rval(
"double");
632#ifndef ITK_MANUAL_INSTANTIATION
633# include "itkTransform.hxx"
308 itkExceptionMacro(
"TransformSymmetricSecondRankTensor( const InputSymmetricSecondRankTensorType & ) is " {
…}
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....