27#include "vnl/vnl_vector_fixed.h"
28#include "vnl/vnl_matrix_fixed.h"
83template <
typename TParametersValueType,
unsigned int VInputDimension = 3,
unsigned int VOutputDimension = 3>
109 return VInputDimension;
116 return VOutputDimension;
188 itkExceptionMacro(
"TransformVector(const InputVectorType &)is unimplemented for " << this->
GetNameOfClass());
195 virtual OutputVectorType
202 itkExceptionMacro(
"TransformVector( const InputVnlVectorType & ) is unimplemented for " << this->
GetNameOfClass());
209 virtual OutputVnlVectorType
216 itkExceptionMacro(
"TransformVector( const InputVectorPixelType & ) is unimplemented for "
224 virtual OutputVectorPixelType
231 itkExceptionMacro(
"TransformCovariantVector( const InputCovariantVectorType & ) is unimplemented for "
240 virtual OutputCovariantVectorType
248 itkExceptionMacro(
"TransformCovariantVector(const InputVectorPixelType &)is unimplemented for "
257 virtual OutputVectorPixelType
264 itkExceptionMacro(
"TransformDiffusionTensor3D( const InputDiffusionTensor3DType & ) is unimplemented for "
280 itkExceptionMacro(
"TransformDiffusionTensor( const InputVectorPixelType & ) is unimplemented for "
284 virtual OutputVectorPixelType
301 "TransformSymmetricSecondRankTensor( const InputSymmetricSecondRankTensorType & ) is unimplemented for "
309 itkExceptionMacro(
"TransformSymmetricSecondRankTensor( const InputVectorPixelType & ) is unimplemented for "
319 virtual OutputVectorPixelType
403 NumberOfParametersType
410 virtual NumberOfParametersType
436 virtual InverseTransformBasePointer
454 return Superclass::TransformCategoryEnum::UnknownTransformCategory;
520 itkExceptionMacro(
"ComputeJacobianWithRespectToPosition( InputPointType, JacobianType ) is unimplemented for "
524#if !defined(ITK_LEGACY_REMOVE)
525 itkLegacyMacro(
virtual void ComputeJacobianWithRespectToPosition(
const InputPointType & x, JacobianType & jacobian)
537#if !defined(ITK_LEGACY_REMOVE)
552#
if defined(ITK_WRAPPING_PARSER) || defined(SWIG_VERSION)
558 if (VInputDimension != VOutputDimension)
560 itkExceptionMacro(
"ApplyToImageMetadata is only usable with transforms with equal input and output dimensions."
569 template <
typename TImage>
570 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
575 template <
typename TImage>
576 std::enable_if_t<TImage::ImageDimension == VInputDimension && TImage::ImageDimension == VOutputDimension, void>
602 OutputDiffusionTensor3DType
608 template <
typename TTransform>
612 const auto inverse = TTransform::New();
613 return transform.GetInverse(inverse) ? inverse.GetPointer() :
nullptr;
621 template <
typename TType>
625 std::string rval(
"other");
633 std::string rval(
"float");
641 std::string rval(
"double");
648#ifndef ITK_MANUAL_INSTANTIATION
649# 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.
Base class for templated image classes.
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....