Thin plate energy functional explained
The exact thin plate energy functional (TPEF) for a function
is
where
and
are the
principal curvatures of the surface mapping
at the point
[1] [2] This is the
surface integral of
hence the
in the integrand.
Minimizing the exact thin plate energy functional would result in a system of non-linear equations. So in practice, an approximation that results in linear systems of equations is often used.[3] [4] The approximation is derived by assuming that the gradient of
is 0. At any point where
the
first fundamental form
of the surface mapping
is the identity matrix and the
second fundamental form
is
\begin{pmatrix}fxx&fxy\ fxy&fyy\end{pmatrix}
.
[5] to determine that
and the formula for
Gaussian curvature
(where
and
are the determinants of the second and first fundamental forms, respectively) to determine that
Since
and
the integrand of the exact TPEF equals
The expressions we just computed for the mean curvature and Gaussian curvature as functions of partial derivatives of
show that the integrand of the exact TPEF is
4H2-2K=(fxx+fyy)2-2(fxxfyy-
=
+
+
So the approximate thin plate energy functional is
Rotational invariance
The TPEF is rotationally invariant. This means that if all the points of the surface
are rotated by an angle
about the
-axis, the TPEF at each point
of the surface equals the TPEF of the rotated surface at the rotated
The formula for a
rotation by an angle
about the
-axis is
The fact that the
value of the surface at
equals the
value of the rotated surface at the rotated
is expressed mathematically by the equation
Z(X,Y)=z(x,y)=(z\circxy)(X,Y)
where
is the inverse rotation, that is,
xy(X,Y)=R-1(X,Y)T=RT(X,Y)T.
So
and the chain rule implies
In equation,
means
means
means
and
means
Equation and all subsequent equations in this section use non-tensor summation convention, that is, sums are taken over repeated indices in a term even if both indices are subscripts. The chain rule is also needed to differentiate equation since
is actually the composition
.
Swapping the index names
and
yields
Expanding the sum for each pair
yields
\begin{array}{lcl}ZXX&=&
zxx+2R00R01zxy+
zyy,\ ZXY&=&R00R10zxx+(R00R11+R01R10)zxy+R01R11zyy,\ ZYY&=&
zxx+2R10R11zxy+
zyy.\end{array}
Computing the TPEF for the rotated surface yields
Inserting the coefficients of the rotation matrix
from equation into the right-hand side of equation simplifies it to
Data fitting
The approximate thin plate energy functional can be used to fit B-spline surfaces to scattered 1D data on a 2D grid (for example, digital terrain model data).[6] Call the grid points
for
(with
and
) and the data values
In order to fit a uniform B-spline
to the data, the equation
(where
is the "smoothing parameter") is minimized. Larger values of
result in a smoother surface and smaller values result in a more accurate fit to the data. The following images illustrate the results of fitting a B-spline surface to some terrain data using this method.
The thin plate smoothing spline also minimizes equation, but it is much more expensive to compute than a B-spline and not as smooth (it is only
at the "centers" and has unbounded second derivatives there).
Notes and References
- Variational Design and Fairing of Spline Surfaces. Greiner. Günther. 1994. Eurographics '94. January 3, 2016.
- Functional Optimization for Fair Surface Design. Moreton. Henry P.. 1992. Computer Graphics. January 4, 2016.
- Automatic reconstruction of B-splines surfaces of arbitrary topological type. Eck. Matthias. 1996. Proceedings of SIGGRAPH 96, Computer Graphics Proceedings, Annual Conference Series. January 3, 2016.
- Efficient, Fair Interpolation using Catmull-Clark Surfaces. Halstead. Mark. 1993. Proceedings of the 20th annual conference on Computer graphics and interactive techniques. January 4, 2016.
- Book: Kreyszig, Erwin. Differential Geometry. limited. Dover. 1991. 0-486-66721-9. Mineola, New York. 131.
- Multilevel Least Squares Approximation of Scattered Data over Binary Triangulations. Hjelle. Oyvind. 2005. Computing and Visualization in Science. January 14, 2016.