The origins of thinplate splines in 2d appears to be 1,2. This example shows how to construct splines in various ways using the spline functions in curve fitting toolbox. It looks really well written and does almost exactly what im looking for, but im having some trouble figuring out how to use it. The thin plate spline is the 2d generalization of the cubic spline. Then use tpaps to construct a bivariate interpolating vectorvalued thin plate spline. Attached a zip file containing a simple implementation in matlab of the. Run the command by entering it in the matlab command window. 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. 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.
Approximatethinplatesplinemappings cornell university. This is the course project for cis 581, computer vision and photography at university of pennsylvania. The spline surface represents a thin metal sheet that is constrained not to move at the sample points x i. 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. Thin plate splines or surfaces provides a very handy interpolator for image deformation. An introduction to modeling for statisticalmachine learning via smoothing splines. It mainly focuses on image morphing techniques for human faces. An automatic scheme for registration will need to automatically find the meaningful control points of the deformation. Recovering a deformation is also very handy with thin plates provided that we have the key control points. Selecting an interpolant fit selecting an interpolant fit interactively. Freeform vector graphics with controlled thin plate splines siggraph asia 2011 duration. Pdf improvements to the itkkerneltransform and subclasses. The construction is based on choosing a function that minimizes an integral that represents the bending energy of a surface.
The thin plate spline tps is a commonly used basis function for representing coordinate mappings from r2 to r2. 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. The thin plate spline tps is a commonly used basis function for represen ting co ordinate mappings from r 2 to. 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. For surfaces, the interpolant fit type uses the matlab scatteredinterpolant function for linear and nearest methods, the matlab griddata.
1559 422 1199 822 1238 469 1130 733 64 221 625 948 427 1195 189 295 934 485 343 131 1010 1552 1383 125 824 1155 752 423 1379 326 425 811 1117 225 1248 592