![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkAdvancedIdentityTransform.h>
Implementation of an Identity Transform.
This class defines the generic interface for an Identity Transform.
It will map every point to itself, every vector to itself and every covariant vector to itself.
This class is intended to be used primarily as a default Transform for initializing those classes supporting a generic Transform.
This class is templated over the Representation type for coordinates (that is the type used for representing the components of points and vectors) and over the dimension of the space. In this case the Input and Output spaces are the same so only one dimension is required.
Definition at line 56 of file itkAdvancedIdentityTransform.h.
typedef SmartPointer< const Self > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::ConstPointer |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 65 of file itkAdvancedIdentityTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 95 of file itkAdvancedIdentityTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputPointType |
Standard coordinate point type for this class
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 107 of file itkAdvancedIdentityTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputVectorType |
Standard vector type for this class.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 89 of file itkAdvancedIdentityTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 101 of file itkAdvancedIdentityTransform.h.
typedef Superclass::InternalMatrixType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InternalMatrixType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 125 of file itkAdvancedIdentityTransform.h.
typedef InverseTransformBaseType::Pointer itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InverseTransformBasePointer |
Definition at line 114 of file itkAdvancedIdentityTransform.h.
typedef Superclass::InverseTransformBaseType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Definition at line 113 of file itkAdvancedIdentityTransform.h.
typedef Superclass ::JacobianOfSpatialHessianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::JacobianOfSpatialHessianType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 124 of file itkAdvancedIdentityTransform.h.
typedef Superclass ::JacobianOfSpatialJacobianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::JacobianOfSpatialJacobianType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 121 of file itkAdvancedIdentityTransform.h.
typedef Superclass::JacobianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::JacobianType |
Type of the Jacobian matrix.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 85 of file itkAdvancedIdentityTransform.h.
typedef Superclass ::NonZeroJacobianIndicesType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::NonZeroJacobianIndicesType |
AdvancedTransform typedefs
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 118 of file itkAdvancedIdentityTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputCovariantVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 97 of file itkAdvancedIdentityTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputPointType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 109 of file itkAdvancedIdentityTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 91 of file itkAdvancedIdentityTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputVnlVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 103 of file itkAdvancedIdentityTransform.h.
typedef Superclass::ParametersType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::ParametersType |
Type of the input parameters.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 82 of file itkAdvancedIdentityTransform.h.
typedef SmartPointer< Self > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::Pointer |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 64 of file itkAdvancedIdentityTransform.h.
typedef TScalarType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::ScalarType |
Type of the input parameters.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 79 of file itkAdvancedIdentityTransform.h.
typedef AdvancedIdentityTransform itk::AdvancedIdentityTransform< TScalarType, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 61 of file itkAdvancedIdentityTransform.h.
typedef Superclass::SpatialHessianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SpatialHessianType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 122 of file itkAdvancedIdentityTransform.h.
typedef Superclass::SpatialJacobianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SpatialJacobianType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 119 of file itkAdvancedIdentityTransform.h.
typedef AdvancedTransform< TScalarType,NDimensions,NDimensions> itk::AdvancedIdentityTransform< TScalarType, NDimensions >::Superclass |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 63 of file itkAdvancedIdentityTransform.h.
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::AdvancedIdentityTransform | ( | ) | [inline, protected] |
Definition at line 288 of file itkAdvancedIdentityTransform.h.
virtual itk::AdvancedIdentityTransform< TScalarType, NDimensions >::~AdvancedIdentityTransform | ( | ) | [inline, protected, virtual] |
Definition at line 313 of file itkAdvancedIdentityTransform.h.
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::AdvancedIdentityTransform | ( | const Self & | ) | [private] |
virtual const char* itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
virtual const ParametersType& itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetFixedParameters | ( | void | ) | const [inline, virtual] |
Get the Fixed Parameters.
Definition at line 197 of file itkAdvancedIdentityTransform.h.
virtual InverseTransformBasePointer itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetInverseTransform | ( | void | ) | const [inline, virtual] |
Return an inverse of the identity transform - another identity transform.
Definition at line 184 of file itkAdvancedIdentityTransform.h.
virtual const JacobianType& itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobian | ( | const InputPointType & | ) | const [inline, virtual] |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point.
The Jacobian can be expressed as a set of partial derivatives of the output point components with respect to the parameters that defined the transform:
Definition at line 178 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobian | ( | const InputPointType & | , |
JacobianType & | j, | ||
NonZeroJacobianIndicesType & | nonZeroJacobianIndices | ||
) | const [inline, virtual] |
Compute the Jacobian of the transformation.
Definition at line 215 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian | ( | const InputPointType & | , |
JacobianOfSpatialHessianType & | jsh, | ||
NonZeroJacobianIndicesType & | nonZeroJacobianIndices | ||
) | const [inline, virtual] |
Compute the Jacobian of the spatial Hessian of the transformation.
Definition at line 264 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian | ( | const InputPointType & | , |
SpatialHessianType & | sh, | ||
JacobianOfSpatialHessianType & | jsh, | ||
NonZeroJacobianIndicesType & | nonZeroJacobianIndices | ||
) | const [inline, virtual] |
Compute both the spatial Hessian and the Jacobian of the spatial Hessian of the transformation.
Definition at line 276 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian | ( | const InputPointType & | , |
JacobianOfSpatialJacobianType & | jsj, | ||
NonZeroJacobianIndicesType & | nonZeroJacobianIndices | ||
) | const [inline, virtual] |
Compute the Jacobian of the spatial Jacobian of the transformation.
Definition at line 242 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian | ( | const InputPointType & | , |
SpatialJacobianType & | sj, | ||
JacobianOfSpatialJacobianType & | jsj, | ||
NonZeroJacobianIndicesType & | nonZeroJacobianIndices | ||
) | const [inline, virtual] |
Compute the Jacobian of the spatial Jacobian of the transformation.
Definition at line 252 of file itkAdvancedIdentityTransform.h.
virtual const ParametersType& itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetParameters | ( | void | ) | const [inline, virtual] |
Get the Parameters.
Definition at line 206 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetSpatialHessian | ( | const InputPointType & | , |
SpatialHessianType & | sh | ||
) | const [inline, virtual] |
Compute the spatial Hessian of the transformation.
Definition at line 234 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetSpatialJacobian | ( | const InputPointType & | , |
SpatialJacobianType & | sj | ||
) | const [inline, virtual] |
Compute the spatial Jacobian of the transformation.
Definition at line 226 of file itkAdvancedIdentityTransform.h.
virtual bool itk::AdvancedIdentityTransform< TScalarType, NDimensions >::IsLinear | ( | void | ) | const [inline, virtual] |
Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then
T( a*P + b*Q ) = a * T(P) + b * T(Q)
Definition at line 194 of file itkAdvancedIdentityTransform.h.
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned | int, | ||
NDimensions | |||
) |
Dimension of the domain space.
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned | int, | ||
NDimensions | |||
) |
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::itkStaticConstMacro | ( | ParametersDimension | , |
unsigned | int, | ||
1 | |||
) |
static Pointer itk::AdvancedIdentityTransform< TScalarType, NDimensions >::New | ( | ) | [static] |
New method for creating an object using a factory.
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::operator= | ( | const Self & | ) | [private] |
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SetFixedParameters | ( | const ParametersType & | ) | [inline, virtual] |
Set the fixed parameters and update internal transformation.
Definition at line 203 of file itkAdvancedIdentityTransform.h.
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SetIdentity | ( | void | ) | [inline] |
Set the transformation to an Identity
This is a NULL operation in the case of this particular transform. The method is provided only to comply with the interface of other transforms.
Definition at line 148 of file itkAdvancedIdentityTransform.h.
virtual void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SetParameters | ( | const ParametersType & | ) | [inline, virtual] |
Set the fixed parameters and update internal transformation.
Definition at line 212 of file itkAdvancedIdentityTransform.h.
virtual OutputCovariantVectorType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformCovariantVector | ( | const InputCovariantVectorType & | vector | ) | const [inline, virtual] |
Method to transform a CovariantVector.
Definition at line 140 of file itkAdvancedIdentityTransform.h.
virtual OutputPointType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformPoint | ( | const InputPointType & | point | ) | const [inline, virtual] |
Method to transform a point.
Definition at line 128 of file itkAdvancedIdentityTransform.h.
virtual OutputVectorType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformVector | ( | const InputVectorType & | vector | ) | const [inline, virtual] |
Method to transform a vector.
Definition at line 132 of file itkAdvancedIdentityTransform.h.
virtual OutputVnlVectorType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformVector | ( | const InputVnlVectorType & | vector | ) | const [inline, virtual] |
Method to transform a vnl_vector.
Definition at line 136 of file itkAdvancedIdentityTransform.h.
JacobianOfSpatialHessianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::m_JacobianOfSpatialHessian [private] |
Definition at line 323 of file itkAdvancedIdentityTransform.h.
JacobianOfSpatialJacobianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::m_JacobianOfSpatialJacobian [private] |
Definition at line 322 of file itkAdvancedIdentityTransform.h.
NonZeroJacobianIndicesType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::m_NonZeroJacobianIndices [private] |
Definition at line 321 of file itkAdvancedIdentityTransform.h.
SpatialHessianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::m_SpatialHessian [private] |
Definition at line 320 of file itkAdvancedIdentityTransform.h.
SpatialJacobianType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::m_SpatialJacobian [private] |
Definition at line 319 of file itkAdvancedIdentityTransform.h.
Generated on 24-05-2012 for elastix by ![]() |
![]() |