Semisimp

Semiautomatic Simplification
With the generous support of Electronic Arts Research, Gong Li and I have created Semisimp, a semiautomatic simplification tool.  The tool reads in a model and immediately applies Michael Garland's qslim algorithm to it, with mesh boundary and attribute enhancements.  The user can then navigate through the hierarchy of simplfied models produced by qslim.  If the distribution of detail is inappropriate, the user can change the order in which simplifications are applied.  For complete distribution control, the user can also change the simplification hierarchy itself by halting the simplification and reclustering the original model; and then simplifying again in this new context.  Users can also adjust the positions of the approximating vertices produced by qslim.  These changes in position can be propagated both to cruder and finer models.  Propagation in the finer direction can be attenuated to preserve the originally input model.

Software

Semisimp 1.0 source is now available.  Reads ply models.  The code was developed for the IRIX and Linux platforms, and uses the Motif library.

Semisimp 1.0 PC source and executable is now available.  Reads ply models.  The code was developed for Windows.  Attenuation of edit propagation is not included in this version.

These codes are not warranteed in any way.  Both written in C++ by Gong Li.  They are made freely available for non-commercial use only.  Commercial users should contact us about licensing.

Publications

G. Li, B. Watson (2001). Semiautomatic simplification (pdf).  Proc. ACM Symposium on Interactive 3D Graphics.  To appear.
G. Li (2000). Masters thesis: Semiautomatic Simplification (pdf.gz).  University of Alberta, Department of Computing Science.

Imagery

Controlled simplification of Stanford bunny's thigh
The user indicates that the bunny should have larger triangles in the thigh.
Improved geometric simplification
Through a combination of semisimp tools, the user improves on the geometry produced by an automatic simplification tool.
Improved simplification at texture boundaries
The user applies semisimp to preserve highly salient texture boundaries.