Presentation is loading. Please wait.

Presentation is loading. Please wait.

Angle-Analyzer: A Triangle-Quad Mesh Codec Haeyoung Lee USC Mathieu Desbrun USC Pierre Alliez INRIA.

Similar presentations


Presentation on theme: "Angle-Analyzer: A Triangle-Quad Mesh Codec Haeyoung Lee USC Mathieu Desbrun USC Pierre Alliez INRIA."— Presentation transcript:

1 Angle-Analyzer: A Triangle-Quad Mesh Codec Haeyoung Lee USC Mathieu Desbrun USC Pierre Alliez INRIA

2 2 Introduction: 3D Compression

3 3 FocusFocus A Single-rate, Lossy Compression  Single-rate vs progressive compression  Lossy vs. lossless compression Contribution: Better Bitrates  40 % better in connectivity, 20 % better in geometry  Improves transmission time, storage space, …

4 4 Previous Work: Connectivity 3 main approaches, based on: » Triangle strips » Edge/gate traversal » Valence

5 5 Edge/Gate Traversal I [Rossignac 99] & follow-ups: EdgeBreaker  5 symbols (+2 for arbitrary genus)  Spiraling depth-first spanning tree traversal  Connectivity: ~4 b/v

6 6 Edge/Gate Traversal II [Gumhold 00] : CutBorder Machine  6 Symbols  Breadth-first traversal  Connectivity: ~3.55 b/v [Isenburg & Snoeyink 00]  Polygon meshes Overall, 2V symbols

7 7 Valence-based Approaches I [Touma & Gotsman 98] Deterministic traversal by pivoting around vertices [Isenburg & Snoeyink 99]  Edge collapses  One valence symbol per removed vertex

8 8 Valence-based Approaches II [Alliez & Desbrun 01] Improvements upon [TG98]:  Adaptive traversal  Worst case: 3.24b/v [Li & Kuo 98] & [Khodakovsky, Alliez, Desbrun, Schröder 02] Polygon meshes using duality Overall, only V symbols

9 9 Previous Work: Geometry Delta Encoding [Deering 95] Predictions [Taubin & Rossignac 98] Global Quantization [Touma & Gotsman 98] Vector Quantization [Lee & Ko 00] Occurrence [Devillers & Gandoin 00, 02] Wavelet-based compression [KWS 00]

10 10 Our Algorithm: Angle-Analyzer Our Goal: Triangle, Quad, and Hybrid Meshes (most common!) + Easiness of implementation Mix edge/gate traversal & valence approach! Our Contribution: 20% better than [TG98] 40% better in connectivity 19% better in geometry

11 11 Our Algorithm: Angle-Analyzer Our Connectivity Encoder:  Small number of fixed symbols, easy to code  Adaptive traversal & low-entropy sequence Our Geometry Encoder:  Local coordinate system  Intrinsic & extrinsic angles  Entropy-driven quantization

12 12 Angle-Analyzer: Definitions  Gate  Front Vertices  Back Face  Front Face  Active Gate List  Gate Lists in a Stack V0 V1 front face back face front vertex gate left frontright front gate V0 V1 V0 V1 front face back face front vertex gate left frontright front gate V0 V1 Blue: visited Grey: to be visited

13 13 Triangle Mesh Connectivity Only 5 symbols: C, CW, CCW, S, J C (Create) CW (Mesh Clockwise) CCW (Mesh Counterclockwise) S (Skip) J (Join) V0 V1 V0 V1 V0 V1 V0 V1 V0 V1

14 14 Quad Mesh Connectivity 8 symbols: C2, CR, CL, Mesh, DCCW, DCW, S, JQ C2(Create 2) CR (Create Right Front) CL (Create Left Front) JQ (Join for Quad) Mesh (just mesh) DCW (Double -Clockwise) DCCW (Double - Counterclockwise) Red: new, Grey: old Yellow: possibly new

15 15 Hybrid Mesh Connectivity 12 symbols, depending on the front face: C, CW, CCW, S, J, C2, CR, CL, Mesh, DCCW, DCW, JQ V0 V1 front face front vertex left frontright front V0 V1 back face

16 16 Adaptive Traversal - Heuristic Minimize #J(JQ) by choosing best gate:  min angle between two successive gates Geometry-driven adaptive traversal J CW with [AD01]: with new heuristic:

17 17 Geometry-Driven Traversal Model #V#J based on deterministic traversal #J based on [AD01] #J based on minimum angle Feline4986487001951106 Maxplanck25445437380813 Horse19851346069420 Egea_tf214169218110618 Dinosaur14070253657159 Nefertiti_u10413149710 Foot10016176130114 Venus82681479727149 Egea_u531578240 Body711114114 Nefertiti2993170 Improvements due to new heuristic:

18 18 Connectivity for Triangle Meshes 40% better on average model#VTG98LAD02 Feline498642.381.50 Maxplanck254452.311.45 Horse198512.341.35 Egea_tf2141691.620.82 Dinosaur140702.391.69 Nefertiti_u104131.590.65 Foot100162.331.56 Venus82682.821.95 Egea_u53151.730.82 Body7112.621.96 Bit rates in b/v

19 19 Connectivity for Quad Meshes Model#VLAD02 Feline.quad2052100.65 Head.quad480990.36 Rockerarm.quad413120.74 Venus.quad341040.89 David.quad245991.08 Genus3.quad67960.44 Body.quad28910.64 Uglybox.quad14321.36 Tiger.quad12540.94 Nefertiti.quad11910.81

20 20 Angle-Analyzer: Geometry (1) Local Coordinate Based Geometry 2-pass algorithm:  Range search  Transform global to Local Coordinate system then Quantize (x,y,z) Front vertex V0 V1 X-axis Z-axis Y-axis Front face

21 21 Angle-Analyzer: Geometry (2) Angle-based Geometry Single-pass algorithm: Just quantize angles! Predefined ranges for angles: (0,  ) for  (-  ) for      Front vertex Front face V0 V1

22 22 Angle-Analyzer: Geometry(3) Entropy-Driven Geometry Encoding Choose one among 8 candidates on a cube with lowest local entropy  Easy to extend: pick whatever vertex is the cheapest for an equivalent geometric error… Front vertex V1 Front face V0

23 23 Discussion on Geometry Distortion computed with Metro Bit Rate

24 24 Discussion on Geometry Better visual results (i.e., distortion) for less bits! Original TG-9bit (7.32b/v) Angle–Analyzer (6.88b/v)

25 25 Discussion on Geometry Original TG-10bit (7.94b/v) Angle–Analyzer (6.58b/v) Better visual results (i.e., distortion) for less bits!

26 26 Result Overview modelOrig File(KB) Comp (KB) TG- 12bits(b/v) Angle (b/v) vs. TG- 12bits feline5,1279016.5514.68-11% maxplanck2,6994418.7414.17-24% Horse2,0913417.5114.25-19% Egea_tf21,2022616.5315.19-8% Nefertiti_u1,0561215.0210.21-32% Sphere1,06176.985.14-26% Egea_u 5411018.2316.26-11% random 445716.0711.77-27% 20% better in overall ratios than TG98 with 12bit

27 27 Work Done A single-rate compression algorithm for 3D triangle-quad meshes Contribution to connectivity  Fixed number of Symbols (smaller than previous)  New geometry-driven adaptive traversal (40% better) Contribution to geometry  New intrinsic and extrinsic angle encoding  New local coordinate frame  New entropy-driven quantization (19% better) Competitive compression ratios (20%better)

28 28 Future Work Goal: Extending Angle-Analyzer to handle polygonal meshes and non-manifold meshes Reducing bit rate further on geometry Why: Many non-manifold meshes in practice Comparatively little work on non-manifold mesh compression (Devillers & Gandouin) Seems like geometry compression is not optimal…

29 29 AcknowledgementsAcknowledgements IMSC, NSF Yiying Tong Laehyun Kim Anna Kyrikou


Download ppt "Angle-Analyzer: A Triangle-Quad Mesh Codec Haeyoung Lee USC Mathieu Desbrun USC Pierre Alliez INRIA."

Similar presentations


Ads by Google