#include <itkRigid3DPerspectiveTransform.h>
Rigid3DTramsform of a vector space (e.g. space coordinates)
This transform applies a rotation and translation to the 3D space followed by a projection to 2D space along the Z axis.
Definition at line 38 of file itkRigid3DPerspectiveTransform.h.
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Rigid3DPerspectiveTransform () | |
~Rigid3DPerspectiveTransform () override=default | |
![]() | |
LightObject::Pointer | InternalClone () const override |
OutputDiffusionTensor3DType | PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const |
Transform ()=default | |
Transform (NumberOfParametersType numberOfParameters) | |
~Transform () override=default | |
![]() | |
TransformBaseTemplate ()=default | |
TransformBaseTemplate ()=default | |
~TransformBaseTemplate () override=default | |
~TransformBaseTemplate () override=default | |
Private Attributes | |
InputPointType | m_CenterOfRotation {} |
OffsetType | m_FixedOffset {} |
TParametersValueType | m_FocalDistance {} |
OffsetType | m_Offset {} |
MatrixType | m_RotationMatrix {} |
VersorType | m_Versor {} |
Additional Inherited Members | |
![]() | |
static InverseTransformBasePointer | InvertTransform (const TTransform &transform) |
![]() | |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::AngleType = typename VersorType::ValueType |
Definition at line 107 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::AxisType = typename VersorType::VectorType |
Definition at line 106 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::AxisValueType = typename AxisType::ValueType |
Definition at line 108 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::ConstPointer = SmartPointer<const Self> |
Definition at line 56 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::FixedParametersValueType = typename FixedParametersType::ValueType |
Definition at line 69 of file itkRigid3DPerspectiveTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InputCovariantVectorType |
Standard covariant vector type for this class
Definition at line 152 of file itkTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::InputPointType = Point<TParametersValueType, Self::InputSpaceDimension> |
Standard coordinate point type for this class.
Definition at line 94 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::InputVectorType = Vector<TParametersValueType, Self::InputSpaceDimension> |
Standard vector type for this class.
Definition at line 86 of file itkRigid3DPerspectiveTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InputVnlVectorType |
Standard vnl_vector type for this class.
Definition at line 156 of file itkTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InverseJacobianPositionType |
Definition at line 132 of file itkTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianPositionType |
Definition at line 131 of file itkTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianType |
Type of the Jacobian matrix.
Definition at line 130 of file itkTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::MatrixType = Matrix<TParametersValueType, Self::InputSpaceDimension, Self::InputSpaceDimension> |
Standard matrix type for this class.
Definition at line 79 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::OffsetType = Vector<TParametersValueType, Self::InputSpaceDimension> |
Standard vector type for this class.
Definition at line 82 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::OffsetValueType = typename OffsetType::ValueType |
Definition at line 83 of file itkRigid3DPerspectiveTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::OutputCovariantVectorType |
Definition at line 153 of file itkTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::OutputPointType = Point<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 95 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::OutputVectorType = Vector<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 87 of file itkRigid3DPerspectiveTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::OutputVnlVectorType |
Definition at line 157 of file itkTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::ParametersValueType = typename ParametersType::ValueType |
Definition at line 71 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::Pointer = SmartPointer<Self> |
Definition at line 55 of file itkRigid3DPerspectiveTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::ScalarType |
Type of the scalar representing coordinate and vector elements.
Definition at line 127 of file itkTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::Self = Rigid3DPerspectiveTransform |
Standard class type aliases.
Definition at line 52 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::Superclass = Transform<TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension> |
Definition at line 53 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::VersorType = Versor<TParametersValueType> |
Versor type.
Definition at line 105 of file itkRigid3DPerspectiveTransform.h.
using itk::Rigid3DPerspectiveTransform< TParametersValueType >::VnlQuaternionType = vnl_quaternion<TParametersValueType> |
Standard vnl_quaternion type.
Definition at line 98 of file itkRigid3DPerspectiveTransform.h.
|
protected |
Referenced by GetNameOfClass().
|
overrideprotecteddefault |
|
override |
Compute the Jacobian Matrix of the transformation at one point, allowing for thread-safety.
|
inlineoverride |
Definition at line 230 of file itkRigid3DPerspectiveTransform.h.
References GetNameOfClass().
|
inline |
This provides the ability to get a local jacobian value in a dense/local transform, e.g. DisplacementFieldTransform. For such transforms it would be unclear what parameters would refer to. Generally, global transforms should return an identity jacobian since there is no change with respect to position.
Definition at line 528 of file itkTransform.h.
void itk::Rigid3DPerspectiveTransform< TParametersValueType >::ComputeMatrix | ( | ) |
Compute the matrix.
virtual::itk::LightObject::Pointer itk::Rigid3DPerspectiveTransform< TParametersValueType >::CreateAnother | ( | ) | const |
|
virtual |
Set the center of Rotation
References TransformBaseTemplate< double >::itkGetConstReferenceMacro().
|
virtual |
Set a fixed offset: this allow to center the object to be transformed
References TransformBaseTemplate< double >::itkGetConstReferenceMacro().
|
inline |
Return the Focal Distance
Definition at line 177 of file itkRigid3DPerspectiveTransform.h.
References m_FocalDistance.
|
override |
|
inline |
Get offset of an Rigid3DPerspectiveTransform This method returns the value of the offset of the Rigid3DPerspectiveTransform.
Definition at line 114 of file itkRigid3DPerspectiveTransform.h.
References m_Offset.
|
overridevirtual |
Get the Transformation Parameters.
Implements TransformBaseTemplate< double >.
|
inline |
Get rotation from an Rigid3DPerspectiveTransform. This method returns the value of the rotation of the Rigid3DPerspectiveTransform.
Definition at line 123 of file itkRigid3DPerspectiveTransform.h.
References m_Versor.
|
inline |
Return the rotation matrix
Definition at line 215 of file itkRigid3DPerspectiveTransform.h.
References m_RotationMatrix.
|
static |
New macro for creation of through a Smart Pointer.
|
overrideprotected |
|
virtual |
Set the center of Rotation
References TransformBaseTemplate< double >::itkSetMacro().
|
virtual |
Set a fixed offset: this allow to center the object to be transformed
References TransformBaseTemplate< double >::itkSetMacro().
|
inlineoverridevirtual |
Set the fixed parameters and update internal transformation. This transform has no fixed parameters
Implements itk::Transform< double, 3, 2 >.
Definition at line 142 of file itkRigid3DPerspectiveTransform.h.
|
inline |
Set the Focal Distance of the projection This method sets the focal distance for the perspective projection to a value specified by the user.
Definition at line 170 of file itkRigid3DPerspectiveTransform.h.
References m_FocalDistance.
|
inline |
This method sets the offset of an Rigid3DPerspectiveTransform to a value specified by the user.
Definition at line 148 of file itkRigid3DPerspectiveTransform.h.
References m_Offset.
|
overridevirtual |
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.
Implements itk::Transform< double, 3, 2 >.
void itk::Rigid3DPerspectiveTransform< TParametersValueType >::SetRotation | ( | const Vector< TParametersValueType, 3 > & | axis, |
double | angle ) |
Set Rotation of the Rigid transform. This method sets the rotation of an Rigid3DTransform to a value specified by the user using the axis of rotation an the angle.
void itk::Rigid3DPerspectiveTransform< TParametersValueType >::SetRotation | ( | const VersorType & | rotation | ) |
This method sets the rotation of an Rigid3DPerspectiveTransform to a value specified by the user.
|
inlineoverride |
Definition at line 207 of file itkRigid3DPerspectiveTransform.h.
virtual OutputCovariantVectorType itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::TransformCovariantVector | ( | const InputCovariantVectorType & | vector, |
const InputPointType & | point ) const |
Method to transform a CovariantVector, using a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformCovariantVector(vector)
is called
|
inline |
Method to transform a CovariantVector stored in a VectorImage.
Definition at line 252 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::TransformCovariantVector | ( | const InputVectorPixelType & | vector, |
const InputPointType & | point ) const |
Method to transform a CovariantVector, using a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformCovariantVector(vector)
is called
|
override |
Transform by a Rigid3DPerspectiveTransform. This method applies the transform given by self to a given point, returning the transformed point.
References itk::point(), and itk::Transform< TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension >::TransformVector().
|
inline |
These vector transforms are not implemented for this transform
Definition at line 218 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::TransformVector | ( | const InputVectorPixelType & | vector, |
const InputPointType & | point ) const |
These vector transforms are not implemented for this transform
|
inline |
These vector transforms are not implemented for this transform
Definition at line 186 of file itkTransform.h.
|
inlineoverride |
Definition at line 192 of file itkRigid3DPerspectiveTransform.h.
virtual OutputVectorType itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::TransformVector | ( | const InputVectorType & | vector, |
const InputPointType & | point ) const |
These vector transforms are not implemented for this transform
|
inlineoverride |
Definition at line 198 of file itkRigid3DPerspectiveTransform.h.
virtual OutputVnlVectorType itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::TransformVector | ( | const InputVnlVectorType & | vector, |
const InputPointType & | point ) const |
These vector transforms are not implemented for this transform
|
staticconstexpr |
Dimension of the domain space.
Definition at line 44 of file itkRigid3DPerspectiveTransform.h.
|
private |
Center of rotation
Definition at line 271 of file itkRigid3DPerspectiveTransform.h.
|
private |
Fixed offset
Definition at line 268 of file itkRigid3DPerspectiveTransform.h.
|
private |
Set Focal distance of the projection.
Definition at line 262 of file itkRigid3DPerspectiveTransform.h.
Referenced by GetFocalDistance(), and SetFocalDistance().
|
private |
Offset of the transformation.
Definition at line 256 of file itkRigid3DPerspectiveTransform.h.
Referenced by GetOffset(), and SetOffset().
|
private |
Matrix representation of the rotation.
Definition at line 265 of file itkRigid3DPerspectiveTransform.h.
Referenced by GetRotationMatrix().
|
private |
Rotation of the transformation.
Definition at line 259 of file itkRigid3DPerspectiveTransform.h.
Referenced by GetRotation().
|
staticconstexpr |
Definition at line 45 of file itkRigid3DPerspectiveTransform.h.
|
staticconstexpr |
Definition at line 49 of file itkRigid3DPerspectiveTransform.h.
|
staticconstexpr |
Dimension of parameters.
Definition at line 48 of file itkRigid3DPerspectiveTransform.h.