CAVEAT: This page is best viewed with Internet Explorer 4.0 and above. If you view on Netscape 4.0x or another browser, some of the math symbols won't show properly, but otherwise you should be fine.
Current software for triangle mesh simplification (eg. Michael Garland's
QSlim)
can rapidly produce coarser approximations to a fine surface mesh. The
algorithm behind this software iteratively collapses the two vertices which
minimize an error function called the quadric error metric, a measure
of the square of the distance of the proposed new point from all the planes
associated with the original points. I want to modify this algorithm incorporating
an error function that is a generalization of the quadric function, and
compare its performance with that of the original.
The quadric-based algorithm chooses a pair of points to contract, based on which pair has the minimum error as defined by the Quadric Error Metric:
, the quadric matrix term, so named because it is a quadratic expression in terms of the variables in the equation of the plane, is initially set to:
; has the coefficients from the plane equation.
This can be used to compute the squared distance from any point to all the planes passing through a point. When two vertices are combined, their Q matrices get added, and the new point v gets chosen in such a way that the error function is minimized.
Now we introduce the new distance function proposed by Gopi, for two points p, q with normals :
p, q, are homogenous column vectors. With a little substitution, we can get the final form of the error function:
is a parameter, and is a 4x4 identity matrix with the last row all zeros - this is the contribution from Euclidean distance.
When , this reduces to the Quadric Error Metric itself, whereas as increases, the weight of the Euclidean distance term increases. That is why I call it an extended quadric error function (neither Garland's quadric nor this function are metrics in the linear algebra sense, as they do not satisfy the triangle inequality).
I hope to show that this function performs better than the original quadric error metric, i.e. the simplification is faster/better in at least a few significant cases. But even a performance equal to that of QEM (or of GAPS, a system based on QEM) would serve the purpose of the project. Gopi's plan for future work is to show that the same error function can be extended to improve the performance or decrease the cost of other geometric techniques, viz. reconstruction (going from point set to triangle mesh), resampling (dense point set to sparser point set that represents the same reconstructed surface) and clustering (hierarchical subdivision of the mesh into components).
For November 10 First implementation of the modified algorithm. Initial results of a comparison with the original algorithm.
For November 30 (final) Finished implementation and all results. Demonstrate the results with a presentation and/or demo. Give some conclusions based on a study of how the method can be applied to other problems in geometry.
Garland and Heckbert also have a SIGGRAPH 97 paper, "Surface Simplification Using Quadric Error Metrics" (PDF, 766 KB) , which describes the algorithm.
Garland, Michael and Paul Heckbert, "Simplifying Surfaces with Color and Texture Using Quadric Error Metrics", IEEE Visualization 98(PDF, 1 MB) is an extension to the method for surfaces with attributes
Ericson, Carl and Dinesh Manocha, "GAPS : General and Automatic Polygonal Simplification", Symposium on Interactive 3D Graphics, 1999 (PDF, 216KB).
Dey, Edelsbrunner, et al, Topology-preserving Edge Contraction, Publ. Inst. Math. (Beograd), 1999 use the quadric based algorithm to perform simplification with additional properties that preserve topology.