ITK
4.9.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 36 of file itkScaleLogarithmicTransform.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef FixedParametersType::ValueType | FixedParametersValueType |
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 < TParametersValueType, NDimensions > | Superclass |
Public Types inherited from itk::ScaleTransform< TParametersValueType, NDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef CovariantVector < TParametersValueType, NDimensions > | InputCovariantVectorType |
typedef Point < TParametersValueType, NDimensions > | InputPointType |
typedef Vector < TParametersValueType, NDimensions > | InputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::MatrixType | MatrixType |
typedef CovariantVector < TParametersValueType, NDimensions > | OutputCovariantVectorType |
typedef Point < TParametersValueType, NDimensions > | OutputPointType |
typedef Vector < TParametersValueType, NDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef FixedArray < TParametersValueType, NDimensions > | ScaleType |
typedef ScaleTransform | Self |
typedef MatrixOffsetTransformBase < TParametersValueType, NDimensions, NDimensions > | Superclass |
Public Types inherited from itk::MatrixOffsetTransformBase< TParametersValueType, NDimensions, NDimensions > | |
typedef InputPointType | CenterType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef Superclass::FixedParametersValueType | FixedParametersValueType |
typedef Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
typedef Superclass::InputSymmetricSecondRankTensorType | InputSymmetricSecondRankTensorType |
typedef CovariantVector < TParametersValueType, InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
typedef Superclass::InputVectorPixelType | InputVectorPixelType |
typedef Matrix < TParametersValueType, 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 < TParametersValueType, NInputDimensions, NOutputDimensions > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
typedef OutputVectorType | TranslationType |
typedef TranslationType::ValueType | TranslationValueType |
typedef Vector < TParametersValueType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVectorType |
typedef Vector < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVectorType |
typedef OutputVectorType::ValueType | OutputVectorValueType |
typedef CovariantVector < TParametersValueType, itkGetStaticConstMacro(InputSpaceDimension)> | InputCovariantVectorType |
typedef CovariantVector < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputCovariantVectorType |
typedef vnl_vector_fixed < TParametersValueType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVnlVectorType |
typedef vnl_vector_fixed < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVnlVectorType |
typedef Point < TParametersValueType, itkGetStaticConstMacro(InputSpaceDimension)> | InputPointType |
typedef InputPointType::ValueType | InputPointValueType |
typedef Point < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputPointType |
typedef OutputPointType::ValueType | OutputPointValueType |
typedef Matrix < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef MatrixType::ValueType | MatrixValueType |
Public Types inherited from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef Superclass::FixedParametersValueType | FixedParametersValueType |
typedef CovariantVector < TParametersValueType, NInputDimensions > | InputCovariantVectorType |
typedef DiffusionTensor3D < TParametersValueType > | InputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef Point < TParametersValueType, NInputDimensions > | InputPointType |
typedef SymmetricSecondRankTensor < TParametersValueType, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TParametersValueType > | InputVectorPixelType |
typedef Vector < TParametersValueType, NInputDimensions > | InputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NInputDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Transform < TParametersValueType, NOutputDimensions, NInputDimensions > | InverseTransformBaseType |
typedef Array2D < ParametersValueType > | JacobianType |
typedef Matrix < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef CovariantVector < TParametersValueType, NOutputDimensions > | OutputCovariantVectorType |
typedef DiffusionTensor3D < TParametersValueType > | OutputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef Point < TParametersValueType, NOutputDimensions > | OutputPointType |
typedef SymmetricSecondRankTensor < TParametersValueType, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TParametersValueType > | OutputVectorPixelType |
typedef Vector < TParametersValueType, NOutputDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NOutputDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef ParametersValueType | ScalarType |
typedef Transform | Self |
typedef TransformBaseTemplate < TParametersValueType > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
Public Types inherited from itk::TransformBaseTemplate< TParametersValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef OptimizerParameters < FixedParametersValueType > | FixedParametersType |
typedef double | FixedParametersValueType |
typedef IdentifierType | NumberOfParametersType |
typedef OptimizerParameters < ParametersValueType > | ParametersType |
typedef TParametersValueType | 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< TParametersValueType, NDimensions > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 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< TParametersValueType, NDimensions > | |
static const unsigned int | SpaceDimension = NDimensions |
static const unsigned int | ParametersDimension = NDimensions |
Static Public Attributes inherited from itk::MatrixOffsetTransformBase< TParametersValueType, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
static const unsigned int | ParametersDimension |
Static Public Attributes inherited from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions > | |
static const unsigned int | InputSpaceDimension = NInputDimensions |
static const unsigned int | OutputSpaceDimension = NOutputDimensions |
Private Member Functions | |
const Self & | operator= (const Self &) ITK_DELETE_FUNCTION |
ScaleLogarithmicTransform (const Self &other) ITK_DELETE_FUNCTION | |
Additional Inherited Members | |
Protected Attributes inherited from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions > | |
DirectionChangeMatrix | m_DirectionChange |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer<const Self> itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ConstPointer |
Definition at line 44 of file itkScaleLogarithmicTransform.h.
typedef Superclass::FixedParametersType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::FixedParametersType |
Definition at line 63 of file itkScaleLogarithmicTransform.h.
typedef FixedParametersType::ValueType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::FixedParametersValueType |
Definition at line 64 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputCovariantVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class.
Definition at line 78 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputPointType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::InputPointType |
Standard coordinate point type for this class.
Definition at line 86 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::InputVectorType |
Standard vector type for this class.
Definition at line 74 of file itkScaleLogarithmicTransform.h.
typedef Superclass::InputVnlVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Definition at line 82 of file itkScaleLogarithmicTransform.h.
typedef Superclass::JacobianType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::JacobianType |
Jacobian type.
Definition at line 67 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputCovariantVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::OutputCovariantVectorType |
Definition at line 79 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputPointType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::OutputPointType |
Definition at line 87 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::OutputVectorType |
Definition at line 75 of file itkScaleLogarithmicTransform.h.
typedef Superclass::OutputVnlVectorType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::OutputVnlVectorType |
Definition at line 83 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ParametersType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ParametersType |
Parameters type.
Definition at line 61 of file itkScaleLogarithmicTransform.h.
typedef ParametersType::ValueType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ParametersValueType |
Definition at line 62 of file itkScaleLogarithmicTransform.h.
typedef SmartPointer<Self> itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::Pointer |
Definition at line 43 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ScalarType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ScalarType |
Scalar type.
Definition at line 58 of file itkScaleLogarithmicTransform.h.
typedef ScaleType::ValueType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ScalesValueType |
Definition at line 71 of file itkScaleLogarithmicTransform.h.
typedef Superclass::ScaleType itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::ScaleType |
Standard vector type for this class.
Definition at line 70 of file itkScaleLogarithmicTransform.h.
typedef ScaleLogarithmicTransform itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::Self |
Standard class typedefs.
Definition at line 41 of file itkScaleLogarithmicTransform.h.
typedef ScaleTransform<TParametersValueType, NDimensions> itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >::Superclass |
Definition at line 42 of file itkScaleLogarithmicTransform.h.
|
protected |
Construct an ScaleLogarithmicTransform object.
|
protected |
Destroy an ScaleLogarithmicTransform object.
|
private |
|
overridevirtual |
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< TParametersValueType, NDimensions >.
|
overridevirtual |
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< TParametersValueType, NDimensions >.
|
static |
New macro for creation of through a smart pointer.
|
private |
|
overrideprotectedvirtual |
Print contents of an ScaleLogarithmicTransform
Reimplemented from itk::ScaleTransform< TParametersValueType, NDimensions >.
|
overridevirtual |
Set parameters. This method sets the parameters for the transform value specified by the user.
Reimplemented from itk::ScaleTransform< TParametersValueType, NDimensions >.
|
static |
Dimension of the domain space.
Definition at line 54 of file itkScaleLogarithmicTransform.h.
|
static |
Dimension of the domain space.
Definition at line 53 of file itkScaleLogarithmicTransform.h.