Approximatethinplatesplinemappings cornell university. Thin plate splines or surfaces provides a very handy interpolator for image deformation. Pdf improvements to the itkkerneltransform and subclasses. For surfaces, the interpolant fit type uses the matlab scatteredinterpolant function for linear and nearest methods, the matlab griddata. An automatic scheme for registration will need to automatically find the meaningful control points of the deformation. For surfaces, the interpolant fit type uses the matlab scatteredinterpolant function for linear and nearest methods, and the matlab griddata function for cubic and biharmonic methods. Then use tpaps to construct a bivariate interpolating vectorvalued thin plate spline. As the smoothing parameter varies from 0 to 1, the smoothing spline varies, from the leastsquares approximation to the data by a linear polynomial when p is 0, to the thin plate spline interpolant to the data when p is 1. Freeform vector graphics with controlled thin plate splines siggraph asia 2011 duration. An animation of a thinplate spline warping of a wolf skull into a french bulldog from abby drake an animation of a thinplate spline warping of. The thin plate spline tps is a commonly used basis function for representing coordinate mappings from r2 to r2. Run the command by entering it in the matlab command window. Thinplate spline are often used to estimate the deformation between two images such as face image or medical image.
The origins of thinplate splines in 2d appears to be 1,2. The ebs as well as the affine transformation, the thin plate spline 1, 2 and the volume spline 3 are used to match 3d magnetic resonance images mris of the breast that are used in the. This is the course project for cis 581, computer vision and photography at university of pennsylvania. The construction is based on choosing a function that minimizes an integral that represents the bending energy of a surface. The thin plate spline method uses the tpaps function the type of interpolant to use depends on the characteristics of the data being fit, the required smoothness of the curve, speed considerations, postfit. Selecting an interpolant fit selecting an interpolant fit interactively. The thin plate spline is the 2d generalization of the cubic spline. Recovering a deformation is also very handy with thin plates provided that we have the key control points. Attached a zip file containing a simple implementation in matlab of the. In the curve fitting app, select interpolant from the model type list the interpolant fit category fits an interpolating curve or surface that passes through every data point. This example shows how to construct splines in various ways using the spline functions in curve fitting toolbox. The spline surface represents a thin metal sheet that is constrained not to move at the sample points x i. It looks really well written and does almost exactly what im looking for, but im having some trouble figuring out how to use it.