Spectral Coding of Three-Dimensional Mesh Geometry Information Using Dual Graph

Similar documents
Spectral Compression of Mesh Geometry

Error-Resilient Coding of 3-D Graphic Models via Adaptive Mesh Segmentation

A Study on View-Dependent Representation of 3-D Mesh Models Using Hierarchical Partitioning

COMPRESSING MATERIAL AND TEXTURE ATTRIBUTES FOR TRIANGULAR MESHES

An Efficient Table Prediction Scheme for CAVLC

Compressing Polygon Mesh Geometry with Parallelogram Prediction

Compressing Texture Coordinates with Selective Linear Predictions

Probability Distribution of Index Distances in Normal Index Array for Normal Vector Compression

Progressive Compression for Lossless Transmission of Triangle Meshes in Network Applications

Optimum Quantization Parameters for Mode Decision in Scalable Extension of H.264/AVC Video Codec

A Video Watermarking Algorithm Based on the Human Visual System Properties

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

NEW CAVLC ENCODING ALGORITHM FOR LOSSLESS INTRA CODING IN H.264/AVC. Jin Heo, Seung-Hwan Kim, and Yo-Sung Ho

A Brief History of 3D Mesh Compression

Triangular Mesh Segmentation Based On Surface Normal

Compression of Soft-Body Animation Sequences

Pattern Feature Detection for Camera Calibration Using Circular Sample

Lossless Compression of Floating-Point Geometry

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram

Spirale Reversi: Reverse decoding of the Edgebreaker encoding

Mesh Compression. Triangle Meshes. Basic Definitions (II) Basic Definitions (I) Compression. History of Multimedia

3D Mesh Compression in Open3DGC. Khaled MAMMOU

Compression of Tetrahedral Meshes

NOWADAYS, 3D models are used in a wider and wider

Topology Preserving Tetrahedral Decomposition of Trilinear Cell

Mesh Decimation Using VTK

Edgebreaker Based Triangle Mesh-Coding Method

Geometry-guided Progressive Lossless 3D Mesh Coding with Octree (OT) Decomposition

Mesh Repairing and Simplification. Gianpaolo Palma

Stereo Image Rectification for Simple Panoramic Image Generation

Geometry Based Connectivity Compression of Triangle Mesh

Adaptive Fuzzy Watermarking for 3D Models

Efficient Compression and Rendering of Multi-Resolution Meshes

Compressing Polygon Mesh Connectivity with Degree Duality Prediction

3D Point Cloud Data and Triangle Face Compression by a Novel Geometry Minimization Algorithm and Comparison with other 3D Formats

Study on Delaunay Triangulation with the Islets Constraints

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Least-squares Meshes. Olga Sorkine Tel Aviv University Daniel Cohen-Or Tel Aviv University Abstract.

Compression and Progressive Visualization of Geometric Models

Geometric Compression Through Topological Surgery

Local patch blind spectral watermarking method for 3D graphics

Efficient Stereo Image Rectification Method Using Horizontal Baseline

OPTIMIZED MULTIPLE DESCRIPTION SCALAR QUANTIZATION BASED 3D MESH CODING

Subdivision Surfaces

Local Modification of Subdivision Surfaces Based on Curved Mesh

A New Smoothing Algorithm for Quadrilateral and Hexahedral Meshes

Predictive Point-Cloud Compression

Parameterization of Triangular Meshes with Virtual Boundaries

A General Simplification Algorithm

Rendering Technique for Colored Paper Mosaic

MULTIPLE-DESCRIPTION GEOMETRY COMPRESSION FOR NETWORKED INTERACTIVE 3D GRAPHICS

Deblocking Filter Algorithm with Low Complexity for H.264 Video Coding

Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

Normal Mesh Compression

G 2 Interpolation for Polar Surfaces

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Subdivision Curves and Surfaces: An Introduction

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Dimensionality Reduction of Laplacian Embedding for 3D Mesh Reconstruction

Handles. The justification: For a 0 genus triangle mesh we can write the formula as follows:

Evaluation of Loop Subdivision Surfaces

Multiview Depth-Image Compression Using an Extended H.264 Encoder Morvan, Y.; Farin, D.S.; de With, P.H.N.

3D Mesh Sequence Compression Using Thin-plate Spline based Prediction

Module 6 STILL IMAGE COMPRESSION STANDARDS

Topological Issues in Hexahedral Meshing

Temporally Consistence Depth Estimation from Stereo Video Sequences

Georgios Tziritas Computer Science Department

Progressive 3D mesh compression using MOG-based Bayesian entropy coding and gradual prediction

Recent Advances in Compression of 3D Meshes

Subdivision Curves and Surfaces

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique

Subdivision Surfaces

Efficient compression of non-manifold polygonal meshes

A Novel Image Super-resolution Reconstruction Algorithm based on Modified Sparse Representation

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

Normals of subdivision surfaces and their control polyhedra

A new method for simplification and compression of 3D meshes MARCO ATTENE

Surface Curvature Estimation for Edge Spinning Algorithm *

A Keypoint Descriptor Inspired by Retinal Computation

A New Constrained Texture Mapping Method

Point Cloud Attribute Compression using 3-D Intra Prediction and Shape-Adaptive Transforms

Interactive Editing of Multiresolution Meshes

Interpolatory 3-Subdivision

Rate-distortion optimization for progressive compression of 3D mesh with color attributes

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

Mesh Based Interpolative Coding (MBIC)

Temporal Wavelet-based Geometry Coder for 3D Animated models

Progressive Lossless Compression of Arbitrary Simplicial Complexes

Lecture 11: Clustering and the Spectral Partitioning Algorithm A note on randomized algorithm, Unbiased estimates

Self-intersection Removal in Triangular Mesh Offsetting

Curve Corner Cutting

Linear Complexity Hexahedral Mesh Generation

Out-of-Core Compression for Gigantic Polygon Meshes

Offset Triangular Mesh Using the Multiple Normal Vectors of a Vertex

Incomplete two-manifold mesh-based tool path generation

Scalable Hierarchical Summarization of News Using Fidelity in MPEG-7 Description Scheme

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

Advanced Computer Graphics

A General Algorithm for Triangular Meshes Simplification

Transcription:

Spectral Coding of Three-Dimensional Mesh Geometry Information Using Dual Graph Sung-Yeol Kim, Seung-Uk Yoon, and Yo-Sung Ho Gwangju Institute of Science and Technology (GIST) 1 Oryong-dong, Buk-gu, Gwangju, 500-712, Korea {sykim75, suyoon, hoyo}@gist.ac.kr Abstract. In this paper, we propose a new scheme for the geometry coding of three-dimensional (3-D) mesh models using a dual graph. In order to compress the mesh geometry information, we generate a fixed spectral basis using the dual graph derived from the mesh topology. After we partition a 3-D mesh model into several independent submeshes to reduce coding complexity, each submesh geometry is projected onto the generated orthonormal basis for the spectral coding. We encode two initial vertices and the dual graph information of the mesh geometry and prove the reversibility between the dual graph and the mesh geometry. The proposed scheme overcomes difficulty of generating a fixed spectral basis, and it provides multi-resolution representation of 3-D mesh models. Keywords: Spectral coding, fixed spectral basis, dual graph 1 Introduction As the demand for high quality visual services has increased from consumers and the interest of three-dimensional (3-D) meshes has grown rapidly, it is essential to develop efficient 3-D mesh data coding methods. In general, a mesh model is simply a set of planar polygons in the 3-D Euclidean space. In order to represent a mesh surface, we can assume that the 3-D model consists of triangular faces. Basically, there are three types of information to describe the mesh surfaces: geometry, connectivity, and photometry information. In this paper, we focus on coding of the mesh geometry information. Mesh geometry coding methods can largely be divided into two categories: spatial prediction methods and spectral methods. Deering [1] and Taubin et al. [2] traversed all the vertices according to the connectivity information, and then coded the vertices using a simple linear predictor in the spatial domain. Similarly, the mesh coding scheme by Touma and Gotsman [3] encoded the topology information as a traversal of the vertices in the spatial domain, and the vertex coordinates were coded by predicting them along the traversal order using a parallelogram scheme. Finally, the prediction errors were entropy-coded. On the other hand, Karni and Gotsman [4] proposed the spectral method for the 3-D mesh geometry coding. Karni and Gotsman projected the mesh geometry K. Aizawa, Y. Nakamura, and S. Satoh (Eds.): PCM 2004, LNCS 3331, pp. 410 417, 2004. c Springer-Verlag Berlin Heidelberg 2004

Spectral Coding of Three-Dimensional Mesh Geometry Information 411 onto the basis vectors that are the eigenvectors of the mesh Laplacian matrix. Although Karni and Gotsman obtained good results with the spectral method, there are some critical problems, such as difficulty of fixed spectral basis generation and tremendous coding complexity. In this paper, we are concerned about the mesh geometry coding using the spectral method and try to solve the problem of fixed spectral basis generation. This paper is organized as follows. Section 2 explains previous works, and Section 3 describes the proposed spectral coding method of the mesh geometry. After we provide experimental results in Section 4, we conclude in Section 5. 2 Spectral Coding of Mesh Geometry Karni and Gotsman showed us how to extend the classical Fourier analysis to 3-D mesh data [4]. We consider a simple 3-D mesh model that is composed of n vertices. The adjacency matrix of the model is represented by the circular n x n matrix, and the diagonal matrix is represented by the n x n matrix. Finally, we can obtain the so-called Laplacian matrix from the adjacency matrix and the diagonal matrix. The Laplacian matrix describes the analog of the second spatial derivative conceptually. The Fourier basis functions for 2-D signals are obtained as the eigenvectors of the Laplacian matrix of the graph with the topology of a 2-D grid. Karni and Gotsman extended the 2-D spectral transformation to the 3-D mesh topologies, and they performed the spectral coding by projecting the geometry data onto the eigenvectors of the Laplacian matrix. We should note that the eigenvectors are not fixed since valences of the vertices can be different. In other words, the spectral bases are different according to the mesh topology. Karni and Gotsman tried to solve the problem by mapping an arbitrary mesh topology into a regular mesh topology [5]. However, serious deformation has occurred when the arbitrary mesh is mapped into a regular mesh, as we can see in Fig. 1. In this paper, we propose a new algorithm to generate the fixed spectral basis. Fig. 1. Deformation problem

412 S.-Y. Kim, S.-U. Yoon, and Y.-S. Ho 3 Spectral Coding Using Dual Graph 3.1 Spectral Coding Method In order to compress the geometry information of 3-D mesh models, we propose a spectral coding using a fixed spectral basis. In the proposed scheme, we generate a fixed spectral basis from the dual graph derived from the mesh topology. In essence, we try to extend the popular 2-D transform coding approach based on the fixed spectral basis into 3-D mesh coding. Fig. 2 shows the entire block diagram for the proposed scheme. After we analyze the input mesh model into the three types of information, we partition the mesh into several submeshes to reduce coding complexity. During the mesh partitioning operation, we obtain a dual graph from the connectivity information for each submesh. Then, we find a fixed spectral basis from the property of the dual graph. Finally, the mesh geometry is projected onto the generated fixed spectral basis, and the transformed coefficients are coded by a quantizer and a variable length coder. Submesh 1 Mesh Analysis Submesh 2 Fixed Basis (Dual Graph) Spectral Coding Q Submesh n VLC 010101 Fig. 2. Block diagram of mesh geometry spectral coding 3.2 Mesh Partitioning Mesh partitioning is used to divide a 3-D mesh model into several independent pieces, called as submeshes. When submeshes are transmitted separately, instead of the whole 3-D mesh model, we can send the 3-D model more robustly to the receiver side since transmission errors may affect only some submeshes, not the entire model. However, the main reason that we perform the mesh partitioning in this paper is to decrease coding complexity of the spectral coding. We apply a multi-seed traversal algorithm that is a well-known partitioning technique [6]. In the mesh partitioning, we should carefully select the initial vertices that are the starting points of the partitioning process. In this paper, we adopt the k-means clustering algorithm for initial vertex selection. When we partition a given 3-D mesh model into n submeshes, we select n vertices arbitrarily

Spectral Coding of Three-Dimensional Mesh Geometry Information 413 as the initial center vertices of the submeshes. Then, the initial center vertices are convergent to new center vertices by the k-means clustering algorithm. Finally, the convergent center vertices are selected as the initial vertices. Since the selected vertices are optimal positions, the mesh partitioning from these initial vertices can be performed in an optimal manner. On the contrary, the k-means clustering algorithm needs more computation time than other algorithms, such as the maximum-distance algorithm. However, we do not require a real-time partitioning technique since the submeshes will be stored in a data storage through an off-line process. Fig. 3(a) and Fig. 3(b) show selections of the initial vertices by the maximum-distance algorithm and the K-means clustering algorithm, respectively, when the number of submeshes is three. As shown in Fig. 3, we can notice that the initial vertex positions, selected by the k-means clustering algorithm, are more optimal than those selected by the maximum-distance algorithm. (a) (b) (c) (d) Fig. 3. Initial vertex selection (a) maximum-distance algorithm, (b) k-means algorithm, (c) the result of (a), (d) the result of (b) 3.3 Generation of the Fixed Basis Using the Dual Graph Given a planar graph G, its geometric dual graph G* is constructed by placing a vertex in each region of G. The dual graph G* of a polyhedral graph G has dual graph vertices, each of which corresponds to a face of G and each of whose faces corresponds to a graph vertex of G [7]. Fig. 4 shows an example of a dual graph for the simple planar graph. In this paper, we employ the dual graph to generate a fixed spectral basis. After obtaining submeshes from mesh partitioning, we generate their dual graphes by connecting the centers of gravity of triangle faces for each submesh such that we should be able to regenerate the mesh geometry from its dual graph. As shown in Fig. 5, we should know the two initial vertices of the original mesh in order to regenerate the mesh geometry. We can construct a triangle face from two vertices, v 1 and v 2, of the original mesh and the one vertex d 1 of the dual graph. The third vertex v 3 of a triangle face is located on the defined plane. When we calculate the midpoint t 1 from v 1 and v 2, we can notice that the third vertex v 3 is located on the line from d 1 and t 1. Finally, we can find the third vertex v 3 by advancing two times of the distance between d 1 and t 1 from d 1. With this procedure, we regenerate the mesh geometry properly. In other

414 S.-Y. Kim, S.-U. Yoon, and Y.-S. Ho d 10 d 2 d 9 d 3 d 1 v 1 v 2 d 8 d 6 d 4 d d 7 5 Fig. 4. Polyhedral graph and its dual graph v3 v1 d1 t1 v2 Fig. 5. Regeneration of mesh geometry with its dual graph words, we can replace the mesh geometry with the first two initial vertices of the original mesh geometry and its dual graph information. Therefore, we encode the dual graph information, instead of the original mesh geometry. The main problem of generating a fixed spectral basis is the irregularity of the mesh. We solve the problem by using the duality between the mesh topology and its dual graph. Since the 3-D mesh model is composed of triangular faces, valences of most vertices in a dual graph vertices are 3. This property is the key idea to generate a fixed spectral basis. As shown in Fig. 4, the valence of each vertex in the dual graph is 3 when the triangle face is the inner face in the 3-D mesh model. When the triangle face is located on the boundary of the model and is not an ear, the valence of each vertex in the dual graph is 2. In case the triangle face is an ear, we can assume that the valence of each vertex in the dual graph is 1. With the assumption, we can generate the fixed spectral basis by analyzing each submesh topology. In general, we can extract the boundary information at the decoder side since the topology information is transmitted prior to the mesh geometry information. As a result, we can generate the spectral basis with the extracted boundary information and the number of inner triangles.

Spectral Coding of Three-Dimensional Mesh Geometry Information 415 3.4 Spectral Coding of Mesh Geometry After the dual graph vertices are projected onto the generated basis, the spectral coefficients are coded by a quantizer and a variable length coder. In general, the spectral coefficients are uniformly quantized using between 10 bits and 16 bits. Finally, the quantized coefficients are entropy coded using a Huffman or arithmetic coder. We can provide the progressive transmission and multi-resolution representation of 3-D meshes by selecting the spectral coefficients to be sent. 4 Experimental Results and Analysis We have evaluated the proposed algorithm with the COW model. It consists of 2903 vertices and 5804 faces. We partitioned the COW model into 20 submeshes. We used the Hausdroff distance [8], which is the common measure of 3-D model deformation, to compare performances of the proposed algorithm and other algorithms. Fig. 6. 19 th submesh of the COW model (a) (b) Fig. 7. Result of the 19 th submesh (a) basis generation using a regular mesh, (b) basis generation using a dual graph Fig. 6 shows the 19 th submesh of the COW model, and Fig. 7 shows the result of spectral coding. We generated 196 fixed spectral bases for the 19 th submesh. In our experiment, we coded 150 spectral coefficients of 196 spectral coefficients.as shown in Fig. 7, we had some deformations in both algorithms. However, our

416 S.-Y. Kim, S.-U. Yoon, and Y.-S. Ho Fig. 8. 4 th submesh of the COW model (a) (b) Fig. 9. Result of the 4 th submesh (a) basis generation using a regular mesh, (b) basis generation using a dual graph Table 1. Comparison of Hausdroff distances Submesh Vertices Coded Coefficients Regular mesh Proposed Scheme 1 st 182 130 0.0055 0.0059 2 nd 156 130 0.0079 0.0062 3 rd 158 130 0.0069 0.0059 4 th 186 150 0.0104 0.0118 5 th 187 150 0.0072 0.0068 6 th 182 150 0.0058 0.0051 7 th 152 130 0.0046 0.0049 8 th 177 130 0.0102 0.0093 9 th 174 150 0.0046 0.0039 10 th 159 130 0.0064 0.0048 11 th 185 150 0.0088 0.0075 12 th 159 130 0.0041 0.0036 13 th 172 150 0.0047 0.0039 14 th 198 150 0.0072 0.0071 15 th 188 150 0.0042 0.0049 16 th 164 130 0.0051 0.0045 17 th 161 130 0.0027 0.0031 18 th 174 130 0.0045 0.0041 19 th 170 150 0.0058 0.0035 20 th 173 150 0.0069 0.0052 proposed algorithm had less deformation than the previous algorithm in the left eye region of the COW model, because there was mismatching between the original mesh and a regular mesh in the previous algorithm.

Spectral Coding of Three-Dimensional Mesh Geometry Information 417 Fig. 8 shows the 4 th submesh of the COW model, and Fig. 9 shows the results of the 4 th submesh. As we can see in Fig. 8, valances of the 4th submesh vertices are all 6. As a result, the previous algorithm worked better than ours. Our algorithm had an error propagation problem when we regenerated the mesh geometry from the dual graph. We can overcome the problem by inserting a original mesh geometry information at the encoder side randomly to refresh the propagated errors. Table 1 shows the Hausdroff distance for other submeshes. 5 Conclusions In this paper, we proposed a new algorithm for 3- D mesh geometry coding. We generated the fixed spectral basis from the dual graph derived from the mesh topology. After we generated the fixed spectral basis, we projected the mesh geometry onto the basis. Then, we coded the spectral coefficients using a quantizer and a variable length coder. The proposed algorithm can reduce the deformation after spectral coding and minimize coding complexity using mesh partitioning. The proposed algorithm can be used for progressive transmission and multi-representation of 3-D mesh models. Acknowledgements. This work was supported in part by Gwangju Institute of Science and Technology (GIST), in part by the Ministry of Information and Communication (MIC) through the Realistic Broadcasting Research Center at GIST(RBRC), and in part by the Ministry of Education (MOE) through the Brain Korea 21 (BK21) project. References 1. Deering, M.: Geometry Compression. Proceedings of SIGGRAPH (1995) 13-20 2. Taubin, G., Rossignac, J.: Geometric Compression through Topological Surgery. ACM Transactions on Graphics (1998) Vol. 17 84-115 3. Touma, C., Gotsman, C.: Triangle Mesh Compression. Proceedings of Graphics Interface (1998) 26-34 4. Karni, Z., Gotsman, C.: Spectral Compression of Mesh Geometry. Proceedings of SIGGRAPH (2000) 279-286 5. Karni, Z., Gotsman, C.: 3D Mesh Compression using Fixed Spectral Basis. Proceedings of Graphics Interface (2001) 1-8 6. Yan, Z., Kumar, S., Li, J., Kuo, C-C.J.: Robust Coding of 3D Graphics Models using Mesh Segmentation and Data Partitioning. Proceedings of IEEE International Conference on Image Processing (1999) 25-28 7. Joseph O.:Computational Geometry in C, Cambridge University Press (1998) 8. Chang, E.Y., Ho, Y.S.: Three-dimensional Mesh Simplification by Subdivided Edge Classification. Proceedings of IEEE Region 10 Annual Conference (2001) 1-4