Download presentation
Presentation is loading. Please wait.
1
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba
2
Motivation Geometric Compression for transmission
3
Mesh Compression Solutions Single: [Topological Surgery] Multi-Res: [Progressive Forest Split]
4
Polyhedral Compression Compression of position and properties 1. Enclose input points in a bounding box 2. Round vertex positions to b bits 3. Create prediction function: Ex. p i = prediction(v i-1, v i-2 ) 4. Run length encode difference between prediction and correct position [RLE( (p i -v i ) (p i+1 -v i+1 ) (p i+2 -v i+2 ) …] v0v0 v1v1 v2v2 v4v4 v3v3 v5v5 v6v6 p2p2
5
Polyhedral Compression Connectivity Encoding –Mesh info: V vertices and T triangles –Assumption: Vertex coordinates available for random acess and listed in suitable order –Vertex organized by proximity: Improve compression of position and properties
6
Topological Surgery –Vertex and Triangle spanning trees
7
Vertex Spanning Tree (VTREE) –Vertex quantization uses ancestors in the tree in the prediction function –Mesh is cut through cut edges –Branching nodes connected by vertex runs
8
Triangle Spanning Tree (TTREE) –Dual graph is composed of triangle runs –Branching triangles connects 3 runs –Bounding Loop
9
Triangle Spanning Tree (TTREE) –Y-vertices: 3 rd vertex of branching triangle –Marching edges connect triangles within a run or bound branching triangles –Marching Pattern: order in which marching edges are visited during decompression
10
Data Structures VTREE: vertex tree structure – VCOR: compressed vertex positions
11
Data Structures TTREE: triangle tree structure – MARCH: triangle tree marching pattern –bit stream of left-right moves
12
Decompression Algorithm [D1] Reconstruct table of vertex positions [D2] Contruct bounding loop [D3] Compute relative index of Y-vertices [D4] Reconstruct and link triangle strips
13
[D1] Reconstruct table of vertex positions Derive number of vertices –Sum of lengths of runs + 1 Create array of vertex positions that corresponds to pre-order visit of tree Entropy decode vertex corrections Compute vertex positions –v n = (v n ) + P(, v n-1, …, v n-K )
14
[D2] Contruct bounding loop Constructed during VTREE traversal Represented by a table of 2V-2 references to the vertex table
15
[D3] Compute relative index of Y-vertices Y-vertices have own lookup table Compute Y-vertices offsets during VTREE traversal
16
[D4] Reconstruct and link triangle strips
17
Compression Algorithm [C1] Construct the vertex spanning tree [C2] Encode the vertex tree [C3] Compress vertex positions [C4] Encode the triangle tree
18
[C1] Construct the vertex spanning tree
19
[C2] Encode the vertex tree –Choose a leaf as root and perform a pre- order traversal –Order branching nodes consistently with –Ex. –
20
[C3] Compress vertex positions Predictor equation: –P(, v n-1, …, v n-K ) = i=1..K ( i v n-1 ) Choice of i resulting from least square minimization of corrections
21
[C4] Encode the triangle tree
22
Results Source12 bits10 bits8 bits
23
Results Source12 bits10 bits8 bits
24
Results: Fandisk
25
Results
26
Results
27
Progressive Forest Split –Transmission in progressive fashion –No popping with geomorph (smooth transition between levels in the LOD) –Forest Split Operation (refinement step)
28
Cutting through forest edges
29
Triangulating Tree Boundary Loops
30
Forest Split Compression [C1] Encoding forest edges [C2] Encoding simple polygons [C3] Encoding of vertex displacements
31
Compression of PFS format –Clustered multi-resolution models –Forest collapse operation –Permutations of vertex and triangle indices –Edge-collapse simplification algorithms
32
Results
33
Results
34
Results
35
Results
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.