Skip to content

shapeworks::EigenThinPlateSplineKernelTransform

More...

#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