Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::ScaleLogarithmicTransform< TScalarType, NDimensions > Class Template Reference
[Transforms]

Logarithmic Scale transformation of a vector space (e.g. space coordinates). More...

#include <itkScaleLogarithmicTransform.h>

Inheritance diagram for itk::ScaleLogarithmicTransform< TScalarType, NDimensions >:

Inheritance graph
[legend]
Collaboration diagram for itk::ScaleLogarithmicTransform< TScalarType, NDimensions >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ScaleLogarithmicTransform Self
typedef ScaleTransform< TScalarType,
NDimensions > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::ScaleType ScaleType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType

Public Member Functions

virtual const char * GetNameOfClass () const
void SetParameters (const ParametersType &parameters)
const ParametersTypeGetParameters (void) const
const JacobianTypeGetJacobian (const InputPointType &point) const
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 ScaleLogarithmicTransform ()
 ~ScaleLogarithmicTransform ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TScalarType = float, unsigned int NDimensions = 3>
class itk::ScaleLogarithmicTransform< TScalarType, NDimensions >

Logarithmic Scale transformation of a vector space (e.g. space coordinates).

The only difference between this class and its superclass the ScaleTransform is that here the parameters of the transformation are the logarithms of the scales. This facilitates to linearize the expressions used for optimization.

Definition at line 37 of file itkScaleLogarithmicTransform.h.


Member Typedef Documentation

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::ConstPointer
 

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 46 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::InputCovariantVectorType
 

Standard covariant vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 76 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::InputPointType
 

Standard coordinate point type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 84 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::InputVectorType
 

Standard vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 72 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::InputVnlVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::InputVnlVectorType
 

Standard vnl_vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 80 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::JacobianType
 

Jacobian type.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 66 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::OutputCovariantVectorType
 

Standard covariant vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 77 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::OutputPointType
 

Standard coordinate point type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 85 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::OutputVectorType
 

Standard vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 73 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::OutputVnlVectorType
 

Standard vnl_vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 81 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::ParametersType
 

Parameters type.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 63 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::Pointer
 

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 45 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::ScalarType
 

Scalar type.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 60 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef Superclass::ScaleType itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::ScaleType
 

Standard vector type for this class.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 69 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef ScaleLogarithmicTransform itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::Self
 

Standard class typedefs.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 43 of file itkScaleLogarithmicTransform.h.

template<class TScalarType = float, unsigned int NDimensions = 3>
typedef ScaleTransform< TScalarType, NDimensions > itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::Superclass
 

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

Definition at line 44 of file itkScaleLogarithmicTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = float, unsigned int NDimensions = 3>
itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::ScaleLogarithmicTransform  )  [protected]
 

Construct an ScaleLogarithmicTransform object.

template<class TScalarType = float, unsigned int NDimensions = 3>
itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::~ScaleLogarithmicTransform  )  [protected]
 

Destroy an ScaleLogarithmicTransform object.


Member Function Documentation

template<class TScalarType = float, unsigned int NDimensions = 3>
const JacobianType& itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::GetJacobian const InputPointType point  )  const [virtual]
 

Get the Jacobian matrix.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
virtual const char* itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
const ParametersType& itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::GetParameters void   )  const [virtual]
 

Get the parameters that uniquely define the transform This is typically used by optimizers. There are 4 parameters. The first one represents the rotation, the second one the scale and the last two represent the offset.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
NDimensions 
 

Dimension of the domain space.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
NDimensions 
 

Dimension of the domain space.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
Pointer itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::New  )  [static]
 

New macro for creation of through a smart pointer.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
void itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print contents of an ScaleLogarithmicTransform

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.

template<class TScalarType = float, unsigned int NDimensions = 3>
void itk::ScaleLogarithmicTransform< TScalarType, NDimensions >::SetParameters const ParametersType parameters  )  [virtual]
 

Set parameters. This method sets the parameters for the transform value specified by the user.

Reimplemented from itk::ScaleTransform< TScalarType, NDimensions >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:14:45 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000