#include <itkKernelTransform.h>
Inheritance diagram for itk::KernelTransform< TScalarType, NDimensions >:
KernelTransform: Provides support for defining source and target landmarks Defines a number of data types used in the computations Defines the mathematical framework used to compute all splines, so that subclasses need only provide a kernel specific to that spline
This formulation allows the stiffness of the spline to be adjusted, allowing the spline to vary from interpolating the landmarks to approximating the landmarks. This part of the formulation is based on the short paper by R. Sprengel, K. Rohr, H. Stiehl. "Thin-Plate Spline Approximation for Image Registration". In 18th International Conference of the IEEE Engineering in Medicine and Biology Society. 1996.
Definition at line 64 of file itkKernelTransform.h.
|
'A' matrix typedef. Rotational part of the Affine component Definition at line 211 of file itkKernelTransform.h. |
|
'B' matrix typedef. Translational part of the Affine component Definition at line 214 of file itkKernelTransform.h. |
|
Column matrix typedef. Definition at line 220 of file itkKernelTransform.h. |
|
|
'D' matrix typedef. Deformation component Definition at line 208 of file itkKernelTransform.h. |
|
|
'I' (identity) matrix typedef. Definition at line 140 of file itkKernelTransform.h. |
|
Standard coordinate point type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. Definition at line 93 of file itkKernelTransform.h. |
|
Standard vector type for this class. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. Definition at line 97 of file itkKernelTransform.h. |
|
|
'K' matrix typedef. Definition at line 196 of file itkKernelTransform.h. |
|
'L' matrix typedef. Definition at line 193 of file itkKernelTransform.h. |
|
|
|
|
'P' matrix typedef. Definition at line 199 of file itkKernelTransform.h. |
|
|
Definition at line 111 of file itkKernelTransform.h. |
|
Definition at line 109 of file itkKernelTransform.h. |
|
Definition at line 108 of file itkKernelTransform.h. |
|
PointList typedef. This type is used for maintaining lists of points, specifically, the source and target landmark lists. Definition at line 106 of file itkKernelTransform.h. |
|
Definition at line 107 of file itkKernelTransform.h. |
|
Reimplemented in itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. Definition at line 110 of file itkKernelTransform.h. |
|
Row matrix typedef. Definition at line 217 of file itkKernelTransform.h. |
|
|
Standard class typedefs. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. Definition at line 69 of file itkKernelTransform.h. |
|
|
Definition at line 115 of file itkKernelTransform.h. |
|
VectorSet typedef. Definition at line 114 of file itkKernelTransform.h. |
|
'W' matrix typedef. Definition at line 205 of file itkKernelTransform.h. |
|
'Y' matrix typedef. Definition at line 202 of file itkKernelTransform.h. |
|
|
|
|
|
Compute displacements . |
|
Compute the contribution of the landmarks weighted by the kernel funcion to the global deformation of the space Reimplemented in itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. |
|
Compute G(x) This is essentially the kernel of the transform. By overriding this method, we can obtain (among others): Elastic body spline Thin plate spline Volume spline Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. |
|
Compute K matrix. |
|
Compute L matrix. |
|
Compute P matrix. |
|
Compute a G(x) for a point to itself (i.e. for the block diagonal elements of the matrix K. Parameter indicates for which landmark the reflexive G is to be computed. The default implementation for the reflexive contribution is a diagonal matrix where the diagonal elements are the stiffness of the spline. |
|
Compute W matrix. |
|
Compute Y matrix. |
|
Get the displacements list, which we will denote , where . |
|
Get Transform Fixed Parameters - Gets the Target Landmarks Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Compute the Jacobian Matrix of the transformation at one point Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Run-time type information (and related methods). Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. |
|
Get the Transformation Parameters - Gets the Source Landmarks Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Get the source landmarks list, which we will denote . |
|
Stiffness of the spline. A stiffness of zero results in the standard interpolating spline. A non-zero stiffness allows the spline to approximate rather than interpolate the landmarks. Stiffness values are usually rather small, typically in the range of 0.001 to 0.1. The approximating spline formulation is based on the short paper by R. Sprengel, K. Rohr, H. Stiehl. "Thin-Plate Spline Approximation for Image Registration". In 18th International Conference of the IEEE Engineering in Medicine and Biology Society. 1996. |
|
Get the target landmarks list, which we will denote . |
|
Dimension of the domain space. |
|
New macro for creation of through a Smart Pointer Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >. |
|
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::Object. Reimplemented in itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, and itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >. |
|
Reorganize the components of W into D (deformable), A (rotation part of affine) and B (translational part of affine ) components.
|
|
Set Transform Fixed Parameters: To support the transform file writer this function was added to set the target landmarks similar to the SetParameters function setting the source landmarks Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Set the Transformation Parameters and update the internal transformation. The parameters represent the source landmarks. Each landmark point is represented by NDimensions doubles. All the landmarks are concatenated to form one flat Array<double>. Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Set the source landmarks list. |
|
Stiffness of the spline. A stiffness of zero results in the standard interpolating spline. A non-zero stiffness allows the spline to approximate rather than interpolate the landmarks. Stiffness values are usually rather small, typically in the range of 0.001 to 0.1. The approximating spline formulation is based on the short paper by R. Sprengel, K. Rohr, H. Stiehl. "Thin-Plate Spline Approximation for Image Registration". In 18th International Conference of the IEEE Engineering in Medicine and Biology Society. 1996. |
|
Set the target landmarks list. |
|
Compute the position of point in the new space Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >. |
|
Update the Parameters array from the landmarks corrdinates. |
|
Rotatinoal/Shearing part of the Affine component of the Transformation Definition at line 302 of file itkKernelTransform.h. |
|
Translational part of the Affine component of the Transformation Definition at line 305 of file itkKernelTransform.h. |
|
The list of displacements. d[i] = q[i] - p[i]; Definition at line 277 of file itkKernelTransform.h. |
|
The Deformation matrix. This is an auxiliary matrix that will hold the Deformation (non-affine) part of the transform. Those are the coefficients that will multiply the Kernel function Definition at line 299 of file itkKernelTransform.h. |
|
The G matrix. It is made mutable because m_GMatrix was made an ivar only to avoid copying the matrix at return time Definition at line 310 of file itkKernelTransform.h. |
|
Identity matrix. Definition at line 316 of file itkKernelTransform.h. |
|
The K matrix. Definition at line 283 of file itkKernelTransform.h. |
|
The L matrix. Definition at line 280 of file itkKernelTransform.h. |
|
The P matrix. Definition at line 286 of file itkKernelTransform.h. |
|
The list of source landmarks, denoted 'p'. Definition at line 223 of file itkKernelTransform.h. |
|
Stiffness parameter Definition at line 273 of file itkKernelTransform.h. |
|
The list of target landmarks, denoted 'q'. Definition at line 226 of file itkKernelTransform.h. |
|
The W matrix. Definition at line 292 of file itkKernelTransform.h. |
|
Has the W matrix been computed? Definition at line 313 of file itkKernelTransform.h. |
|
The Y matrix. Definition at line 289 of file itkKernelTransform.h. |