ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkTimeVaryingVelocityFieldTransform.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | Dimension = NDimensions |
static const unsigned int | TimeVaryingVelocityFieldDimension = NDimensions+1 |
Static Public Attributes inherited from itk::DisplacementFieldTransform< TScalar, NDimensions > | |
Static Public Attributes inherited from itk::Transform< TScalar, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
Private Member Functions | |
void | operator= (const Self &) |
TimeVaryingVelocityFieldTransform (const Self &) |
Transform objects based on integration of a time-varying velocity field.
Diffeomorphisms are topology-preserving mappings that are useful for describing biologically plausible deformations. Mathematically, a diffeomorphism, , is generated from a time-varying velocity field, v, as described by the first-order differential equation:
In this class, the input is the time-varying velocity field. The output diffeomorphism is produced using fourth order Runge-Kutta.
Definition at line 56 of file itkTimeVaryingVelocityFieldTransform.h.
typedef SmartPointer<const Self> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ConstPointer |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 64 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::DerivativeType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DerivativeType |
Derivative type
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 95 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::DirectionType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DirectionType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 121 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::DisplacementFieldType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DisplacementFieldType |
Define the displacement field type and corresponding interpolator type.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 123 of file itkTimeVaryingVelocityFieldTransform.h.
typedef DisplacementFieldType::PixelType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DisplacementVectorType |
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 124 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::InputPointType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::InputPointType |
Standard coordinate point type for this class.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 87 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::InputVectorType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::InputVectorType |
Standard vector type for this class.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 91 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass:: InverseTransformBasePointer itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::InverseTransformBasePointer |
InverseTransform type.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 70 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::JacobianType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::JacobianType |
Jacobian type.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 84 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::NumberOfParametersType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::NumberOfParametersType |
The number of parameters defininig this transform.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 81 of file itkTimeVaryingVelocityFieldTransform.h.
typedef ImageVectorOptimizerParametersHelper<ScalarType, OutputVectorType::Dimension, itkGetStaticConstMacro( Dimension ) + 1> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::OptimizerParametersHelperType |
Define the internal parameter helper used to access the field
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 129 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::OutputPointType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::OutputPointType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 88 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::OutputVectorType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::OutputVectorType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 92 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::ParametersType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ParametersType |
Type of the input parameters.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 79 of file itkTimeVaryingVelocityFieldTransform.h.
typedef ParametersType::ValueType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ParametersValueType |
Type of the input parameters.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 80 of file itkTimeVaryingVelocityFieldTransform.h.
typedef SmartPointer<Self> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Pointer |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 63 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::PointType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::PointType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 119 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Superclass::ScalarType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ScalarType |
Scalar type.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 76 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldTransform itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 61 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::SizeType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SizeType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 118 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::SpacingType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SpacingType |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 120 of file itkTimeVaryingVelocityFieldTransform.h.
typedef DisplacementFieldTransform<TScalar, NDimensions> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Superclass |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 62 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::DirectionType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldDirectionType |
Definition at line 113 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldInterpolatorType::Pointer itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldInterpolatorPointer |
Definition at line 116 of file itkTimeVaryingVelocityFieldTransform.h.
typedef VectorInterpolateImageFunction<TimeVaryingVelocityFieldType, ScalarType> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldInterpolatorType |
Definition at line 115 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::Pointer itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldPointer |
Reimplemented in itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 110 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::PointType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldPointType |
Definition at line 111 of file itkTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::SpacingType itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldSpacingType |
Definition at line 112 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Image<OutputVectorType, TimeVaryingVelocityFieldDimension> itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldType |
Define the time-varying velocity field type and corresponding interpolator type.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 109 of file itkTimeVaryingVelocityFieldTransform.h.
typedef Transform<TScalar,NDimensions,NDimensions>::Pointer itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TransformPointer |
Definition at line 97 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
|
protectedvirtual |
|
private |
|
protected |
|
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::DisplacementFieldTransform< TScalar, NDimensions >.
bool itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetInverse | ( | Self * | inverse | ) | const |
Return an inverse of this transform.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
|
virtual |
Return an inverse of this transform.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
|
virtual |
Get the lower time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
|
virtual |
Get the number of integration steps used in the Runge-Kutta solution of the initial value problem. Default = 100;
|
inlinevirtual |
Get the number of local parameters
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 179 of file itkTimeVaryingVelocityFieldTransform.h.
|
virtual |
Get the time-varying deformation field.
|
virtual |
Get the interpolator for the time-varying velocity field.
|
virtual |
Get the upper time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]
|
inlinevirtual |
Does the transform have local support
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 185 of file itkTimeVaryingVelocityFieldTransform.h.
|
virtual |
Trigger the computation of the displacement field by integrating the time-varying velocity field.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
|
protectedvirtual |
Clone the current transform
Reimplemented from itk::Transform< TScalar, NDimensions, NDimensions >.
|
inlinevirtual |
This transform is not linear.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 176 of file itkTimeVaryingVelocityFieldTransform.h.
|
static |
New macro for creation of through a Smart Pointer
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
|
private |
Create an identity jacobian for use in ComputeJacobianWithRespectToParameters.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
|
virtual |
Set the deformation field. We want to override the base class implementation since we don't want to optimize over the deformation field for this class but rather the time-varying velocity field
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
|
virtual |
Set the fixed parameters and update internal transformation.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
|
protectedvirtual |
Convenience method which reads the information from the current displacement field into m_FixedParameters.
|
virtual |
Set the lower time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]
|
virtual |
Set the number of integration steps used in the Runge-Kutta solution of the initial value problem. Default = 100;
|
virtual |
Set the transformation parameters. This sets the time-varying velocity field image directly.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
|
virtual |
Set the time-varying field.
|
virtual |
Set the interpolator for the time-varying velocity field.
|
virtual |
Set the upper time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]
|
virtual |
Get the Fixed Parameters.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
|
static |
Dimension of the domain spaces.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 100 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
Definition at line 231 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
Definition at line 248 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
The deformation field and its inverse (if it exists).
Definition at line 246 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
Definition at line 247 of file itkTimeVaryingVelocityFieldTransform.h.
|
protected |
Definition at line 232 of file itkTimeVaryingVelocityFieldTransform.h.
|
static |
Dimension of the time varying velocity field.
Reimplemented in itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 103 of file itkTimeVaryingVelocityFieldTransform.h.