ITK
4.6.0
Insight Segmentation and Registration Toolkit
|
#include <itkScaleLogarithmicTransform.h>
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 39 of file itkScaleLogarithmicTransform.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef ParametersType::ValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef ScaleType::ValueType | ScalesValueType |
typedef Superclass::ScaleType | ScaleType |
typedef ScaleLogarithmicTransform | Self |
typedef ScaleTransform < TScalar, NDimensions > | Superclass |
Public Types inherited from itk::ScaleTransform< TScalar, NDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef CovariantVector < TScalar, NDimensions > | InputCovariantVectorType |
typedef Point< TScalar, NDimensions > | InputPointType |
typedef Vector< TScalar, NDimensions > | InputVectorType |
typedef vnl_vector_fixed < TScalar, NDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::MatrixType | MatrixType |
typedef CovariantVector < TScalar, NDimensions > | OutputCovariantVectorType |
typedef Point< TScalar, NDimensions > | OutputPointType |
typedef Vector< TScalar, NDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TScalar, NDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef FixedArray< TScalar, NDimensions > | ScaleType |
typedef ScaleTransform | Self |
typedef MatrixOffsetTransformBase < TScalar, NDimensions, NDimensions > | Superclass |
Public Types inherited from itk::MatrixOffsetTransformBase< TScalar, NDimensions, NDimensions > | |
typedef InputPointType | CenterType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
typedef Superclass::InputSymmetricSecondRankTensorType | InputSymmetricSecondRankTensorType |
typedef CovariantVector < TScalar, InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
typedef Superclass::InputVectorPixelType | InputVectorPixelType |
typedef Matrix< TScalar, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | InverseMatrixType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef OutputVectorType | OffsetType |
typedef OffsetType::ValueType | OffsetValueType |
typedef Superclass::OutputDiffusionTensor3DType | OutputDiffusionTensor3DType |
typedef Superclass::OutputSymmetricSecondRankTensorType | OutputSymmetricSecondRankTensorType |
typedef Superclass::OutputVectorPixelType | OutputVectorPixelType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef MatrixOffsetTransformBase | Self |
typedef Transform< TScalar, NInputDimensions, NOutputDimensions > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
typedef OutputVectorType | TranslationType |
typedef TranslationType::ValueType | TranslationValueType |
typedef Vector< TScalar, itkGetStaticConstMacro(InputSpaceDimension)> | InputVectorType |
typedef Vector< TScalar, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVectorType |
typedef OutputVectorType::ValueType | OutputVectorValueType |
typedef CovariantVector < TScalar, itkGetStaticConstMacro(InputSpaceDimension)> | InputCovariantVectorType |
typedef CovariantVector < TScalar, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputCovariantVectorType |
typedef vnl_vector_fixed < TScalar, itkGetStaticConstMacro(InputSpaceDimension)> | InputVnlVectorType |
typedef vnl_vector_fixed < TScalar, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVnlVectorType |
typedef Point< TScalar, itkGetStaticConstMacro(InputSpaceDimension)> | InputPointType |
typedef InputPointType::ValueType | InputPointValueType |
typedef Point< TScalar, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputPointType |
typedef OutputPointType::ValueType | OutputPointValueType |
typedef Matrix< TScalar, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef MatrixType::ValueType | MatrixValueType |
Public Types inherited from itk::Transform< TScalar, NInputDimensions, NOutputDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef CovariantVector < TScalar, NInputDimensions > | InputCovariantVectorType |
typedef DiffusionTensor3D < TScalar > | InputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef Point< TScalar, NInputDimensions > | InputPointType |
typedef SymmetricSecondRankTensor < TScalar, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalar > | InputVectorPixelType |
typedef Vector< TScalar, NInputDimensions > | InputVectorType |
typedef vnl_vector_fixed < TScalar, NInputDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Transform< TScalar, NOutputDimensions, NInputDimensions > | InverseTransformBaseType |
typedef Array2D < ParametersValueType > | JacobianType |
typedef Matrix< TScalar, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef CovariantVector < TScalar, NOutputDimensions > | OutputCovariantVectorType |
typedef DiffusionTensor3D < TScalar > | OutputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef Point< TScalar, NOutputDimensions > | OutputPointType |
typedef SymmetricSecondRankTensor < TScalar, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalar > | OutputVectorPixelType |
typedef Vector< TScalar, NOutputDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TScalar, NOutputDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef TScalar | ScalarType |
typedef Transform | Self |
typedef TransformBaseTemplate < TScalar > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
Public Types inherited from itk::TransformBaseTemplate< TScalar > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef IdentifierType | NumberOfParametersType |
typedef OptimizerParameters < ParametersValueType > | ParametersType |
typedef TScalar | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef TransformBaseTemplate | Self |
typedef Object | Superclass |
enum | TransformCategoryType { UnknownTransformCategory =0, Linear =1, BSpline =2, Spline =3, DisplacementField =4, VelocityField =5 } |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ScaleTransform< TScalar, NDimensions > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< TScalar, NDimensions, NDimensions > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | SpaceDimension = NDimensions |
static const unsigned int | ParametersDimension = NDimensions |
Static Public Attributes inherited from itk::ScaleTransform< TScalar, NDimensions > | |
static const unsigned int | SpaceDimension = NDimensions |
static const unsigned int | ParametersDimension = NDimensions |
Static Public Attributes inherited from itk::MatrixOffsetTransformBase< TScalar, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
static const unsigned int | ParametersDimension |
Static Public Attributes inherited from itk::Transform< TScalar, NInputDimensions, NOutputDimensions > | |
static const unsigned int | InputSpaceDimension = NInputDimensions |
static const unsigned int | OutputSpaceDimension = NOutputDimensions |
Private Member Functions | |
const Self & | operator= (const Self &) |
ScaleLogarithmicTransform (const Self &other) | |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::Transform< TScalar, NInputDimensions, NOutputDimensions > | |
DirectionChangeMatrix | m_DirectionChange |
ParametersType | m_FixedParameters |
ParametersType | m_Parameters |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
typedef SmartPointer< const Self > itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ConstPointer |
Definition at line 48 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputCovariantVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class.
Definition at line 80 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputPointType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::InputPointType |
Standard coordinate point type for this class.
Definition at line 88 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::InputVectorType |
Standard vector type for this class.
Definition at line 76 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputVnlVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Definition at line 84 of file itkScaleLogarithmicTransform.h.
typedef Superclass::JacobianType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::JacobianType |
Jacobian type.
Definition at line 69 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputCovariantVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::OutputCovariantVectorType |
Definition at line 81 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputPointType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::OutputPointType |
Definition at line 89 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::OutputVectorType |
Definition at line 77 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputVnlVectorType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::OutputVnlVectorType |
Definition at line 85 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ParametersType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ParametersType |
Parameters type.
Definition at line 65 of file itkScaleLogarithmicTransform.h.
typedef ParametersType::ValueType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ParametersValueType |
Definition at line 66 of file itkScaleLogarithmicTransform.h.
typedef SmartPointer< Self > itk::ScaleLogarithmicTransform< TScalar, NDimensions >::Pointer |
Definition at line 47 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ScalarType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ScalarType |
Scalar type.
Definition at line 62 of file itkScaleLogarithmicTransform.h.
typedef ScaleType::ValueType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ScalesValueType |
Definition at line 73 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ScaleType itk::ScaleLogarithmicTransform< TScalar, NDimensions >::ScaleType |
Standard vector type for this class.
Definition at line 72 of file itkScaleLogarithmicTransform.h.
typedef ScaleLogarithmicTransform itk::ScaleLogarithmicTransform< TScalar, NDimensions >::Self |
Standard class typedefs.
Definition at line 45 of file itkScaleLogarithmicTransform.h.
typedef ScaleTransform< TScalar, NDimensions > itk::ScaleLogarithmicTransform< TScalar, NDimensions >::Superclass |
Definition at line 46 of file itkScaleLogarithmicTransform.h.
|
protected |
Construct an ScaleLogarithmicTransform object.
|
protected |
Destroy an ScaleLogarithmicTransform object.
|
private |
|
virtual |
Compute the Jacobian Matrix of the transformation at one point, allowing for thread-safety.
|
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.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ScaleTransform< TScalar, NDimensions >.
|
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::Transform< TScalar, NInputDimensions, NOutputDimensions >.
|
static |
New macro for creation of through a smart pointer.
|
private |
|
protectedvirtual |
Print contents of an ScaleLogarithmicTransform
Reimplemented from itk::Object.
|
virtual |
Set parameters. This method sets the parameters for the transform value specified by the user.
Implements itk::Transform< TScalar, NInputDimensions, NOutputDimensions >.
|
static |
Dimension of the domain space.
Definition at line 58 of file itkScaleLogarithmicTransform.h.
|
static |
Dimension of the domain space.
Definition at line 57 of file itkScaleLogarithmicTransform.h.