15 #ifndef itkTransform2D3D_h
16 #define itkTransform2D3D_h
21 #include <itkTransform.h>
39 template <
class TScalarType=
double>
41 public Transform< TScalarType, 3, 2 >
45 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
46 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 2);
49 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
50 itkStaticConstMacro(ParametersDimension,
unsigned int, 0);
54 typedef Transform< TScalarType,
68 typedef typename Superclass::ScalarType
ScalarType;
84 itkSetObjectMacro( GlobalAffineTransform, GlobalAffineTransformType );
88 itkSetObjectMacro( PerspectiveTransform, PerspectiveProjectionTransformType );
102 void SetParameters(
const ParametersType & parameters );
103 const ParametersType & GetParameters()
const;
110 {
return this->m_FixedParameters; }
115 OutputPointType TransformPoint(
const InputPointType &point )
const;
118 virtual const JacobianType GetJacobian(
const InputPointType &point )
const;
120 virtual void ComputeJacobianWithRespectToParameters(
const InputPointType & point,
121 JacobianType & jacobian )
const;
126 void PrintSelf(std::ostream &os, Indent indent)
const;
135 void operator=(
const Self&);
144 #define ITK_TEMPLATE_Transform2D3D(_, EXPORT, x, y) namespace itk { \
145 _(1(class EXPORT Transform2D3D< ITK_TEMPLATE_1 x >)) \
146 namespace Templates { typedef Transform2D3D< ITK_TEMPLATE_1 x > \
147 Transform2D3D##y; } \
150 #if ITK_TEMPLATE_EXPLICIT
151 # include "Templates/itkTransform2D3D+-.h"
155 # include "itkTransform2D3D.txx"
Definition: niftkITKAffineResampleImage.cxx:74
itk::Array2D< double > JacobianType
Definition: EulerAffine2DJacobianTest.cxx:28