shapeworks::EigenThinPlateSplineKernelTransform
#include <ImageUtils.h>
Inherits from itk::ThinPlateSplineKernelTransform< double, 3 >
Public Types
| Name | |
|---|---|
| using EigenThinPlateSplineKernelTransform | Self |
| using itk::ThinPlateSplineKernelTransform< double, 3 > | Superclass |
| using itk::SmartPointer< Self > | Pointer |
| using itk::SmartPointer< const Self > | ConstPointer |
Public Functions
| Name | |
|---|---|
| itkNewMacro(Self ) | |
| itkOverrideGetNameOfClassMacro(EigenThinPlateSplineKernelTransform ) | |
| void | ComputeWMatrix() Hides the (non-virtual) KernelTransform::ComputeWMatrix. |
Protected Functions
| Name | |
|---|---|
| EigenThinPlateSplineKernelTransform() =default |
Detailed Description
class shapeworks::EigenThinPlateSplineKernelTransform;
Thin plate spline transform whose weights are solved with Eigen.
ITK builds a 3(N+4) square system and solves it with a netlib SVD, which takes about an hour at N=2048. The TPS kernel is |r| times the identity, so that system is three independent (N+4) square systems sharing one matrix. Factoring that matrix once is several thousand times faster and gives the same weights.
Public Types Documentation
using Self
using shapeworks::EigenThinPlateSplineKernelTransform::Self = EigenThinPlateSplineKernelTransform;
using Superclass
using shapeworks::EigenThinPlateSplineKernelTransform::Superclass = itk::ThinPlateSplineKernelTransform<double, 3>;
using Pointer
using shapeworks::EigenThinPlateSplineKernelTransform::Pointer = itk::SmartPointer<Self>;
using ConstPointer
using shapeworks::EigenThinPlateSplineKernelTransform::ConstPointer = itk::SmartPointer<const Self>;
Public Functions Documentation
function itkNewMacro
itkNewMacro(
Self
)
function itkOverrideGetNameOfClassMacro
itkOverrideGetNameOfClassMacro(
EigenThinPlateSplineKernelTransform
)
function ComputeWMatrix
void ComputeWMatrix()
Hides the (non-virtual) KernelTransform::ComputeWMatrix.
Protected Functions Documentation
function EigenThinPlateSplineKernelTransform
EigenThinPlateSplineKernelTransform() =default
Updated on 2026-10-11 at 04:33:07 +0000