Piecewise linear image coding using surface triangulation and geometric compression

The provably NP-hard problem of finding optimal piecewise linear approximation for images is extended from 1D curve fitting to 2D surface fitting by a dual-agent algorithm. The results not only yield a storage-efficient codec for range, or intensity, images but also a surface triangulation technique to generate a succinct, accurate and visually pleasant 3D visualization model. Compared with the traditional piecewise linear image coding (PLIC) algorithms, triangulation of a range image is more adaptive due to conformity of the shape, orientation and size of triangles with the image contents. The triangularization algorithm presented here differs from previous approaches in that it strives to minimize the total number of triangles (or vertices) needed to approximate the image surface while keeping the deviation of any intensity value to within a prescribed error tolerance. Unlike most methods of bottom-up triangularization, which could bog down before any mesh simplification even begins, this algorithm fits the surface in a top-down manner, avoiding the generation of most unnecessary triangles. When combined with an efficient 3D triangulation-encoding scheme, the algorithm achieves compact code length with guaranteed error bound, thus providing a more faithful representation of all image features. A variety of benchmark test images have been experimented with and compared.

[1]  David Y. Y. Yun,et al.  Variable Block-size Image Coding by Resource Planning , 1997 .

[2]  J. Rossignac Edgebreaker: Compressing the incidence graph of triangle meshes , 1998 .

[3]  Tianyu Lu,et al.  Optimizing triangular mesh generation from range images , 2000, Electronic Imaging.

[4]  Subhash Suri,et al.  Surface approximation and geometric partitions , 1994, SODA '94.

[5]  J. Warren,et al.  Fast approximating triagulation of large scattered datasets , 1999 .

[6]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[7]  Dinesh Manocha,et al.  Simplification envelopes , 1996, SIGGRAPH.

[8]  Wolfgang Straßer,et al.  Real time compression of triangle mesh connectivity , 1998, SIGGRAPH.

[9]  Xiaolin Wu,et al.  Adaptive Split-and-Merge Segmentation Based on Piecewise Least-Square Approximation , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[10]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[11]  Tony DeRose,et al.  Mesh optimization , 1993, SIGGRAPH.

[12]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[13]  Dietmar Saupe,et al.  Optimal piecewise linear image coding , 1998, Electronic Imaging.

[14]  Peter Strobach,et al.  Quadtree-structured recursive plane decomposition coding of images , 1991, IEEE Trans. Signal Process..

[15]  Hugues Hoppe Smooth view-dependent level-of-detail control and its application to terrain rendering , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[16]  Hugues Hoppe Smooth view-dependent level-of-detail control and its application to terrain rendering , 1998 .

[17]  Steven Skiena,et al.  Optimizing triangle strips for fast rendering , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[18]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[19]  Gabriel Taubin,et al.  Geometric compression through topological surgery , 1998, TOGS.