ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkIdentityTransform.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef TScalarType | ScalarType |
typedef IdentityTransform | Self |
typedef Transform< TScalarType, NDimensions, NDimensions > | Superclass |
typedef Vector< TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVectorType |
typedef Vector< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVectorType |
typedef CovariantVector < TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputCovariantVectorType |
typedef CovariantVector < TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputCovariantVectorType |
typedef vnl_vector_fixed < TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVnlVectorType |
typedef vnl_vector_fixed < TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVnlVectorType |
typedef Point< TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputPointType |
typedef Point< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputPointType |
Public Types inherited from itk::Transform< TScalarType, NDimensions, NDimensions > | |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef DiffusionTensor3D < TScalarType > | InputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef SymmetricSecondRankTensor < TScalarType, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalarType > | InputVectorPixelType |
typedef Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef DiffusionTensor3D < TScalarType > | OutputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef SymmetricSecondRankTensor < TScalarType, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalarType > | OutputVectorPixelType |
typedef Superclass::ParametersValueType | ParametersValueType |
Public Types inherited from itk::TransformBase | |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | InputSpaceDimension = NDimensions |
static const unsigned int | OutputSpaceDimension = NDimensions |
Static Public Attributes inherited from itk::Transform< TScalarType, NDimensions, NDimensions > |
Protected Member Functions | |
virtual | ~IdentityTransform () |
Protected Member Functions inherited from itk::Transform< TScalarType, NDimensions, NDimensions > | |
virtual LightObject::Pointer | InternalClone () const |
OutputDiffusionTensor3DType | PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType, const JacobianType) const |
Transform () | |
Transform (NumberOfParametersType NumberOfParameters) | |
virtual | ~Transform () |
Protected Member Functions inherited from itk::TransformBase | |
TransformBase () | |
virtual | ~TransformBase () |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
IdentityTransform (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
JacobianType | m_IdentityJacobian |
virtual void | SetParameters (const ParametersType &) |
IdentityTransform () |
Additional Inherited Members | |
Protected Attributes inherited from itk::Transform< TScalarType, NDimensions, NDimensions > | |
DirectionChangeMatrix | m_DirectionChange |
ParametersType | m_FixedParameters |
ParametersType | m_Parameters |
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 51 of file itkIdentityTransform.h.
typedef SmartPointer<const Self> itk::IdentityTransform< TScalarType, NDimensions >::ConstPointer |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 58 of file itkIdentityTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 89 of file itkIdentityTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::InputPointType |
Standard coordinate point type for this class
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 103 of file itkIdentityTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::InputVectorType |
Standard vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 82 of file itkIdentityTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 96 of file itkIdentityTransform.h.
typedef InverseTransformBaseType::Pointer itk::IdentityTransform< TScalarType, NDimensions >::InverseTransformBasePointer |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 111 of file itkIdentityTransform.h.
typedef Superclass::InverseTransformBaseType itk::IdentityTransform< TScalarType, NDimensions >::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 110 of file itkIdentityTransform.h.
typedef Superclass::JacobianType itk::IdentityTransform< TScalarType, NDimensions >::JacobianType |
Type of the Jacobian matrix.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 78 of file itkIdentityTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::OutputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 91 of file itkIdentityTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::OutputPointType |
Standard coordinate point type for this class
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 105 of file itkIdentityTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::OutputVectorType |
Standard vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 84 of file itkIdentityTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> itk::IdentityTransform< TScalarType, NDimensions >::OutputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 98 of file itkIdentityTransform.h.
typedef Superclass::ParametersType itk::IdentityTransform< TScalarType, NDimensions >::ParametersType |
Type of the input parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 75 of file itkIdentityTransform.h.
typedef SmartPointer<Self> itk::IdentityTransform< TScalarType, NDimensions >::Pointer |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 57 of file itkIdentityTransform.h.
typedef TScalarType itk::IdentityTransform< TScalarType, NDimensions >::ScalarType |
Type of the input parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 72 of file itkIdentityTransform.h.
typedef IdentityTransform itk::IdentityTransform< TScalarType, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 55 of file itkIdentityTransform.h.
typedef Transform<TScalarType, NDimensions, NDimensions> itk::IdentityTransform< TScalarType, NDimensions >::Superclass |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 56 of file itkIdentityTransform.h.
|
inlineprotected |
Set the fixed parameters and update internal transformation.
Definition at line 237 of file itkIdentityTransform.h.
|
inlineprotectedvirtual |
Definition at line 246 of file itkIdentityTransform.h.
|
private |
|
inlinevirtual |
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 176 of file itkIdentityTransform.h.
|
inlinevirtual |
Get the jacobian with respect to position, which simply is an identity jacobian because the transform is position-invariant. jac will be resized as needed, but it will be more efficient if it is already properly sized.
Definition at line 186 of file itkIdentityTransform.h.
References itk::FixedArray< TValueType, VLength >::Fill().
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
inlinevirtual |
Get the Fixed Parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 216 of file itkIdentityTransform.h.
|
inlinevirtual |
Return an inverse of the identity transform - another identity transform.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 200 of file itkIdentityTransform.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
|
inlinevirtual |
Get the Parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 227 of file itkIdentityTransform.h.
|
inlinevirtual |
Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 210 of file itkIdentityTransform.h.
|
static |
New method for creating an object using a factory.
Reimplemented from itk::Object.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
|
inlinevirtual |
Set the fixed parameters and update internal transformation.
Definition at line 222 of file itkIdentityTransform.h.
|
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 144 of file itkIdentityTransform.h.
|
inlinevirtual |
Set the fixed parameters and update internal transformation.
Definition at line 233 of file itkIdentityTransform.h.
|
inlinevirtual |
Method to transform a CovariantVector.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 134 of file itkIdentityTransform.h.
|
inlinevirtual |
Method to transform a point.
Definition at line 114 of file itkIdentityTransform.h.
|
inlinevirtual |
Definition at line 121 of file itkIdentityTransform.h.
|
inlinevirtual |
Method to transform a vnl_vector.
Definition at line 127 of file itkIdentityTransform.h.
|
static |
Dimension of the domain space.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 67 of file itkIdentityTransform.h.
|
private |
Definition at line 253 of file itkIdentityTransform.h.
|
static |
Dimension of the domain space.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 68 of file itkIdentityTransform.h.