Surface spline transformation
Image Registration and Fusion Systems         
Surface spline, also known as thin-plate spline, is a transformation function defined in terms of logarithmic basis functions
and a linear term. The linear term makes it possible to register images with linear geometric differences exactly. Because
logarithmic functions are radially symmetric, this transformation function is particularly suitable when the landmarks are
rather uniformly spaced. If the density of landmarks varies across the image domain, large errors may be obtained away
from some landmarks. Also, since this transformation requires the solution of a system of equations, it is suitable when a
rather small set of landmarks, (fewer than 100) is available. When thousands of landmarks are available, this
transformation function not only becomes slow, the matrix of coefficients may become ill-conditioned, making it impossible
to register the images. When the landmarks are very irregularly spaced or a large number of landmarks is available,
piecewise-linear transformation is a better choice than surface spline transformation.

To learn more about this and other transformation functions for image registration, see this comprehensive report on
Transformation Functions.

Given two images and a set of corresponding landmarks in them, this software uses surface spline transformation to
resample one image to the geometry of the other.

To obtain a license for the spline transformation, follow this link =>
This software comes in a C/C++ static library compiled with
Microsoft Visual Studio under Windows PC. The library
comes with a C/C++ driver program demonstrating usage of
the software.