NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Transform2D3D of a vector space (e.g. space coordinates) More...
Public Types | |
typedef Transform2D3D | Self |
typedef Transform< TScalarType, InputSpaceDimension, OutputSpaceDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ScalarType | ScalarType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::JacobianType | JacobianType |
typedef itk::EulerAffineTransform < ScalarType, InputSpaceDimension, InputSpaceDimension > | GlobalAffineTransformType |
typedef itk::Transform < ScalarType, InputSpaceDimension, InputSpaceDimension > | DeformableTransformType |
typedef itk::PerspectiveProjectionTransform < ScalarType > | PerspectiveProjectionTransformType |
typedef Vector< ScalarType, InputSpaceDimension > | InputVectorType |
typedef Vector< ScalarType, OutputSpaceDimension > | OutputVectorType |
typedef Point< ScalarType, InputSpaceDimension > | InputPointType |
typedef Point< ScalarType, OutputSpaceDimension > | OutputPointType |
Public Member Functions | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 2) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 0) | |
virtual const char * | GetClassName () const |
virtual void | SetGlobalAffineTransform (GlobalAffineTransformType *_arg) |
virtual void | SetDeformableTransform (DeformableTransformType *_arg) |
virtual void | SetPerspectiveTransform (PerspectiveProjectionTransformType *_arg) |
void | SetParameters (const ParametersType ¶meters) |
const ParametersType & | GetParameters () const |
virtual void | SetFixedParameters (const ParametersType &) |
virtual const ParametersType & | GetFixedParameters (void) const |
OutputPointType | TransformPoint (const InputPointType &point) const |
virtual const JacobianType | GetJacobian (const InputPointType &point) const |
virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &point, JacobianType &jacobian) const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
Transform2D3D () | |
~Transform2D3D () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
GlobalAffineTransformType::Pointer | m_GlobalAffineTransform |
DeformableTransformType::Pointer | m_DeformableTransform |
PerspectiveProjectionTransformType::Pointer | m_PerspectiveTransform |
Transform2D3D of a vector space (e.g. space coordinates)
This transform applies a 3D transformation followed by a projection of 3D space to 2D space along the Z axis.
typedef SmartPointer<const Self> itk::Transform2D3D< TScalarType >::ConstPointer |
typedef itk::Transform< ScalarType, InputSpaceDimension, InputSpaceDimension > itk::Transform2D3D< TScalarType >::DeformableTransformType |
The non-rigid transformation type
typedef itk::EulerAffineTransform< ScalarType, InputSpaceDimension, InputSpaceDimension > itk::Transform2D3D< TScalarType >::GlobalAffineTransformType |
The global affine transformation type
typedef Point<ScalarType, InputSpaceDimension> itk::Transform2D3D< TScalarType >::InputPointType |
Standard coordinate point type for this class.
typedef Vector<ScalarType, InputSpaceDimension> itk::Transform2D3D< TScalarType >::InputVectorType |
Standard vector type for this class.
typedef Superclass::JacobianType itk::Transform2D3D< TScalarType >::JacobianType |
Jacobian type.
typedef Point<ScalarType, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::OutputPointType |
typedef Vector<ScalarType, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::OutputVectorType |
typedef Superclass::ParametersType itk::Transform2D3D< TScalarType >::ParametersType |
Parameters type.
typedef itk::PerspectiveProjectionTransform< ScalarType > itk::Transform2D3D< TScalarType >::PerspectiveProjectionTransformType |
The perspective projection transformation type
typedef SmartPointer<Self> itk::Transform2D3D< TScalarType >::Pointer |
typedef Superclass::ScalarType itk::Transform2D3D< TScalarType >::ScalarType |
Scalar type.
typedef Transform2D3D itk::Transform2D3D< TScalarType >::Self |
Standard class typedefs.
typedef Transform< TScalarType, InputSpaceDimension, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::Superclass |
|
protected |
|
protected |
|
virtual |
|
virtual |
Run-time type information (and related methods).
|
inlinevirtual |
Get the Fixed Parameters.
|
virtual |
Compute the Jacobian Matrix of the transformation at one point
const ParametersType& itk::Transform2D3D< TScalarType >::GetParameters | ( | ) | const |
itk::Transform2D3D< TScalarType >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned | int, | ||
3 | |||
) |
Dimension of the domain space.
itk::Transform2D3D< TScalarType >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned | int, | ||
2 | |||
) |
itk::Transform2D3D< TScalarType >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
3 | |||
) |
Dimension of parameters.
itk::Transform2D3D< TScalarType >::itkStaticConstMacro | ( | ParametersDimension | , |
unsigned | int, | ||
0 | |||
) |
|
static |
New macro for creation of through a Smart Pointer.
|
protected |
|
virtual |
Set the non-rigid transformation
|
inlinevirtual |
There are no fixed parameters in the perspective transformation.
|
virtual |
Set the global affine transformation
void itk::Transform2D3D< TScalarType >::SetParameters | ( | const ParametersType & | parameters | ) |
Set/Get the transformation from a container of parameters. This is typically used by optimizers. There are 6 parameters. The first three represent the versor and the last three represents the offset.
|
virtual |
Set the perspective projection transformation
OutputPointType itk::Transform2D3D< TScalarType >::TransformPoint | ( | const InputPointType & | point | ) | const |
Transform by a Transform2D3D. This method applies the transform given by self to a given point, returning the transformed point.
|
protected |
|
protected |
|
protected |