#include <itkScaleTransform.h>
Inheritance diagram for itk::ScaleTransform< TScalarType, NDimensions >:
Public Types | |
typedef ScaleTransform | Self |
typedef Transform< TScalarType, NDimensions, NDimensions > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ScalarType | ScalarType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::JacobianType | JacobianType |
typedef FixedArray< TScalarType, itkGetStaticConstMacro(SpaceDimension) | ScaleType ) |
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension) | InputVectorType ) |
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension) | OutputVectorType ) |
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension) | InputCovariantVectorType ) |
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension) | OutputCovariantVectorType ) |
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension) | InputVnlVectorType ) |
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension) | OutputVnlVectorType ) |
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension) | InputPointType ) |
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension) | OutputPointType ) |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
void | SetParameters (const ParametersType ¶meters) |
const ParametersType & | GetParameters (void) const |
const JacobianType & | GetJacobian (const InputPointType &point) const |
void | SetScale (const ScaleType &scale) |
void | Compose (const Self *other, bool pre=false) |
void | Scale (const ScaleType &scale, bool pre=false) |
bool | GetInverse (Self *inverse) const |
void | SetIdentity (void) |
virtual const ScaleType & | GetScale () |
itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) | |
itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions) | |
OutputPointType | TransformPoint (const InputPointType &point) const |
OutputVectorType | TransformVector (const InputVectorType &vector) const |
OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector) const |
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &vector) const |
InputPointType | BackTransform (const OutputPointType &point) const |
InputVectorType | BackTransform (const OutputVectorType &vector) const |
InputVnlVectorType | BackTransform (const OutputVnlVectorType &vector) const |
InputCovariantVectorType | BackTransform (const OutputCovariantVectorType &vector) const |
virtual void | SetCenter (InputPointType _arg) |
virtual const InputPointType & | GetCenter () |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
ScaleTransform () | |
~ScaleTransform () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
The same functionality could be obtained by using the Affine tranform, but with a large difference in performace since the affine transform will use a matrix multiplication using a diagonal matrix.
Definition at line 40 of file itkScaleTransform.h.
|
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 49 of file itkScaleTransform.h. |
|
Standard covariant vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 80 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard coordinate point type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 90 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetIdentity(), and itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 75 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard vnl_vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 85 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Jacobian type. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 69 of file itkScaleTransform.h. |
|
Standard covariant vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 81 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard coordinate point type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 91 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 76 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard vnl_vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 86 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Parameters type. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 66 of file itkScaleTransform.h. |
|
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 48 of file itkScaleTransform.h. |
|
Scalar type. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 63 of file itkScaleTransform.h. |
|
Standard vector type for this class. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 72 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetIdentity(), and itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Standard class typedefs. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 46 of file itkScaleTransform.h. Referenced by itk::ScaleTransform< TScalarType, NDimensions >::SetIdentity(), and itk::ScaleTransform< TScalarType, NDimensions >::SetScale(). |
|
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. Definition at line 47 of file itkScaleTransform.h. |
|
Construct an ScaleTransform object. |
|
Destroy an ScaleTransform object. |
|
Back transform by a scale transformation This method finds the point or vector that maps to a given point or vector under the scale transformation defined by self. If no such point exists, an exception is thrown. |
|
Back transform by a scale transformation This method finds the point or vector that maps to a given point or vector under the scale transformation defined by self. If no such point exists, an exception is thrown. |
|
Back transform by a scale transformation This method finds the point or vector that maps to a given point or vector under the scale transformation defined by self. If no such point exists, an exception is thrown. |
|
Back transform by a scale transformation This method finds the point or vector that maps to a given point or vector under the scale transformation defined by self. If no such point exists, an exception is thrown. |
|
Compose with another ScaleTransform. |
|
Set/Get the center used as fixed point for the scaling |
|
Find inverse of a scale transformation This method creates and returns a new ScaleTransform object which is the inverse of self. If self is not invertible, false is returned. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Get the Jacobian matrix. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Run-time type information (and related methods). Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Get the parameters that uniquely define the transform This is typically used by optimizers during the process of image registration. The parameters are organized as {scale X, scale Y, scale Z } = { parameter[0], parameter[1], parameter[2] } respectively Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Get access to scale values |
|
Dimension of the domain space. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Dimension of the domain space. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
New macro for creation of through a smart pointer. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Print contents of an ScaleTransform Reimplemented from itk::Object. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
Compose this transform transformation with another scaling. The pre argument is irrelevant here since scale transforms are commutative, pre and postcomposition are therefore equivalent. |
|
Set/Get the center used as fixed point for the scaling |
|
Set the transformation to an Identity This sets all the scales to 1.0 Definition at line 159 of file itkScaleTransform.h. References itk::ScaleTransform< TScalarType, NDimensions >::InputPointType, itk::ScaleTransform< TScalarType, NDimensions >::ScaleType, and itk::ScaleTransform< TScalarType, NDimensions >::Self. |
|
Set parameters. This method sets the parameters for the transform value specified by the user. The parameters are organized as scale[i] = parameter[i]. That means that in 3D the scale parameters for the coordinates {x,y,z} are {parameter[0], parameter[1], parameter[2]} respectively Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ScaleLogarithmicTransform< TScalarType, NDimensions >. |
|
|
Transform by a scale transformation This method applies the scale transform given by self to a given point or vector, returning the transformed point or vector. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Transform by a scale transformation This method applies the scale transform given by self to a given point or vector, returning the transformed point or vector. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Transform by a scale transformation This method applies the scale transform given by self to a given point or vector, returning the transformed point or vector. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Transform by a scale transformation This method applies the scale transform given by self to a given point or vector, returning the transformed point or vector. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |