with degree duality prediction compressing polygon mesh connectivity martin isenburg university of...

94
with Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Post on 20-Dec-2015

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

withDegree Duality

Prediction

CompressingPolygon Mesh Connectivity

Martin IsenburgUniversity of North Carolina

at Chapel Hill

Page 2: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Overview

• Background

• Connectivity Compression

• Coding with Degrees

• Duality Prediction

• Adaptive Traversal

• Example Run

• Conclusion

Page 3: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Background

Page 4: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Polygon Meshes

4

5

• connectivity

• geometry

vertex1 ( x, y, z )vertex2 ( x, y, z )vertex3 ( x, y, z )

vertexv

face1 1 2 3 4face2 3 4 3face3 5 2 1 3

facef

k v log2 (v)

:k ~ 4 :k ~ 6

24 ~ 96 v

Page 5: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Mesh Compression

• Geometry Compression [Deering, 95]– Fast Rendering

– Progressive Transmission

– Maximum Compression

• Geometry

• Connectivity

– Triangle Meshes

– Polygon MeshesPolygon Meshes

Maximum Compression

Connectivity

Page 6: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Not Triangles … Polygons!

Face Fixer [Isenburg & Snoeyink, 00]

Page 7: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

triceratopsgalleoncessna

…tommygun

cowteapot

1.1892.0932.543

…2.2581.7811.127

Results

Face Fixer

bits per vertex (bpv)model Degree Duality

2.1152.5952.841

…2.6112.2131.669

44 %19 %11 % ...14 %20 %33 %

gain

min / max / average gain [%] = 11 / 55 / 26

Page 8: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Connectivity Compression

Page 9: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Connectivity Compression

assumption

• order of vertices does not matter

advantage

• no need to “preserve” indices

approach

• code only the “connectivity graph”

• re-order vertices appropriately

Page 10: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Connectivity Graphs

• connectivity of simple meshes is homeomorphic to planar graph

enumeration

asymptotic bounds

[William Tutte 62 /

63]number of planar triangulations withv vertices

3.24 bpv 6 log2 (v) bpv<<

Page 11: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Spanning Tree• Succinct Representations

of Graphs

[Turan, 84]• Short encodings of planar

graphs and maps

[Keeler & Westbrook, 95]• Geometric Compression

throughTopological Surgery

[Taubin & Rossignac, 98]

extends to meshes of non-zero genus

Page 12: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Region Growing• Triangle Mesh Compression

[Touma & Gotsman, 98]• Cut-Border Machine

[Gumhold & Strasser, 98]• Edgebreaker

[Rossignac, 99] • Simple Sequential Encoding

[de Floriani et al., 99] • Dual Graph Approach

[Lee & Kuo, 99]• Face Fixer

[Isenburg & Snoeyink, 00]

Page 13: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

boundary

focus

vertex-based

processed region

unprocessed region

boundary

focus

face-based

boundary

focus

edge-based

Classification

• code symbols are associated with edges, faces, or vertices:

Page 14: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-BasedCompression Schemes

Page 15: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

processed region

unprocessedregion

F F R

focus

. . .

Page 16: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

F

F

processed region

unprocessedregion

F F R. . .

Page 17: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

F

F

F

processed region

unprocessedregion

FF F R. . .

Page 18: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

F

F

R

R

processed region

unprocessedregion

FFF F R. . .

Page 19: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

R

F

F

F

F

processed region

unprocessedregion

RFFF F R. . .

Page 20: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

R

F

F

F

R

R

processed region

unprocessedregion

FRFFF F R. . .

Page 21: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Edge-Based

• Dual Graph Approach, [Lee & Kuo, 99]

• Face Fixer, [Isenburg & Snoeyink, 00]

F

R

F

F

FR

F

. . .

processed region

unprocessedregion

RFRFF. . . F F R

5. . . 4 . . .3 6 4

? ? ? ? ?

Page 22: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-BasedCompression Schemes

Page 23: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-Based

• Cut-Border Machine, [Gumhold & Strasser, 98]

• Edgebreaker, [Rossignac, 99]

focus

processed region

unprocessedregion

C R. . .

Page 24: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-Based

• Cut-Border Machine, [Gumhold & Strasser, 98]

• Edgebreaker, [Rossignac, 99]

processed region

unprocessedregion

C R C

C

. . .

Page 25: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-Based

• Cut-Border Machine, [Gumhold & Strasser, 98]

• Edgebreaker, [Rossignac, 99]

processed region

unprocessedregion

C R C

R

C

R. . .

Page 26: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-Based

• Cut-Border Machine, [Gumhold & Strasser, 98]

• Edgebreaker, [Rossignac, 99]

processed region

unprocessedregion

C R C R

R

C

R

R. . .

Page 27: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face-Based

• Cut-Border Machine, [Gumhold & Strasser, 98]

• Edgebreaker, [Rossignac, 99]

C

processed region

unprocessedregion

C R C R

R

C

R

R C . . .

5. . . 4 . . .3 6 4

. . .

? ? ? ? ?

Page 28: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex-BasedCompression Schemes

Page 29: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

Vertex-based

• Triangle Mesh Compression, [Touma & Gotsman,

98]processed region

unprocessedregion

. . . 6

Page 30: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex-based

• Triangle Mesh Compression, [Touma & Gotsman,

98]processed region

unprocessedregion

56

5

. . .

Page 31: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex-based

• Triangle Mesh Compression, [Touma & Gotsman,

98]processed region

unprocessedregion

56

5

. . .

Page 32: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex-based

• Triangle Mesh Compression, [Touma & Gotsman,

98]processed region

unprocessedregion

56

5

. . .

Page 33: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex-based

• Triangle Mesh Compression, [Touma & Gotsman,

98]processed region

5. . . 4 . . .3 6 4

56

5

6

? ? ? ? ?

unprocessedregion

6

. . .. . .

Page 34: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Coding with Vertex and Face Degrees

Page 35: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Coding with Degrees

while ( unprocessed faces )move focus to a face face degreefor ( free vertices )

caseswitch ( case )“add”: vertex degree“split”: offset“merge”: index, offset

Page 36: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Traversal

Page 37: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

“add” free vertex

processed regionunprocessed region

boundary

boundary slots

45

3

4

34 45. . .

. . .

focus(widened)

start slot

end slotfree

vertices

5

5

4

4

3

3 exit focus

Page 38: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

free vertex “splits” boundary

processed region

unprocessed region

45

3

4

34 45. . .

. . .

Ssplit

offset

Page 39: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

stackfocus

free vertex “merges” boundary

processed region

processed region

unprocessed region

boundary in stack

mergeoffset

45

3

4

34 45. . .

. . .

M

Page 40: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Resulting Code

• two symbol sequences–vertex degrees (+ “split” / “merge”)

–face degrees

• compress with arithmetic coder

converges to entropy

4 5

3. . . . . .64 4 44 M 5 44

. . . . . .3 64 4 4 4 4 4 4 4

S

Page 41: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Entropy

for a symbol sequence of t types

# of type tpi =

i = 1

t

Entropy = pi • log2( ) bitspi

1

# total

2.0 bits1.3 bits0.2 bits

Page 42: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Average Distributions

2

3

4

56 7 8 9+

vertex degrees

3

4

5 6 7 8 9+

face degrees

add

mergesplit

case

Page 43: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Adaptation to Regularity

6

vertexdegrees

facedegrees

3

... ... ... ...

3

vertexdegrees

facedegrees

6

... ... ... ...

4

vertexdegrees

facedegrees

4

... ... ... ...

Page 44: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

“Worst-case” Distribution

3

4

5

6

78

9

vertex degrees

3

face degrees

……

i = 3

pi = 1

i = 3

i • pi = 6

[Alliez & Desbrun, 01]

3.241… bpv

[Tutte, 62]

Page 45: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Compressing with Duality Prediction

Page 46: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Degree Correlation

• high-degree faces are “likely” to be surroundedby low-degreevertices

• and vice-versa

mutual degree prediction

Page 47: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Face Degree Prediction

focus(widened)

4

3

3

3 + 4 + 3=

33.333

average degree offocus vertices

“face degree context”

fdc =

fdc 3.3

3.3 fdc 4.3

4.3 fdc 4.9

4.9 fdc

Page 48: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Vertex Degree Prediction

6

=

degree offocus face

“vertex degree context”

vdc 6

vdc 6

vdc = 3

vdc = 4

vdc = 5

4

5

3

6

Page 49: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Compression Gain

triceratopsgalleoncessna

…tommygun

cowteapot

without

bits per vertexmodel

min / max / average gain [%] = 0 / 31 / 17

with

bits per vertex

1.1892.0932.543

…2.2581.7811.127

1.1922.3712.811

…2.9171.7811.632

Page 50: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Reducing the Number of Splits

Page 51: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

Page 52: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

Page 53: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

Page 54: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

Page 55: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

processed region

unprocessed region

Page 56: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

processed region

unprocessed region

Page 57: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

processed region

unprocessed region

Page 58: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

processed region

unprocessed region

Page 59: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Occurance of “splits”

processed region

unprocessed region

split

Page 60: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

Adaptive Traversal

• Valence-driven connectivity encoding for 3D meshes [Alliez & Desbrun, 01]

avoid creation of cavities

exitfocus

Page 61: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

25 1.18918 2.09328 2.543… …32 2.25813 1.7813 1.127

Compression Gain

triceratopsgalleoncessna

…tommygun

cowteapot

bpvmodel splits bpvsplits

53 1.31178 2.309

172 2.882… …

131 2.449154 2.31310 1.167

without with

min / max / average gain [%] = 4 / 23 / 10

Page 62: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

Page 63: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 64: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 65: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

6

Page 66: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

3

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

freevertex

Page 67: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

6

Page 68: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

5

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

free vertices

Page 69: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

5

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

3

Page 70: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

5

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

3

Page 71: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 72: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

4

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 73: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

4

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

5

Page 74: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 75: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

focus(widened)

startslot

endslot

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

5

3

3

Page 76: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

4

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 77: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

4

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

5

Page 78: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

focus(widened)

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 79: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

4

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 80: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

focus

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 81: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

3

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 82: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 83: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

focus(widened)

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 84: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

6

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 85: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

6

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

2

Page 86: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

6

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 87: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

exitfocus

Example Decoding Run

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

4

Page 88: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

focus(widened)

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

Page 89: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Example Decoding Run

5

45

3 . . .64 4 4 45 2

. . .3 64 4

6 3 5 444

3 5

. . . . . .

Page 90: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Conclusion

Page 91: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Summary

• degree coding for polygonal connectivity

• duality prediction

• adaptive traversal

• proof-of-conceptimplementationusing Shout3D

http://www.cs.unc.edu/~isenburg/degreedualitycoder/

Page 92: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Similar Result

• Near-Optimal Connectivity Coding of 2-manifold polygon meshes [Khodakovsky, Alliez, Desbrun, Schröder]

Martin France

analysis of worst-case face degree and vertex degree distribution

entropy Tutte’s bounds

Page 93: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Current Work (w. Pierre Alliez)

• use polygons for better predictive geometry coding

• extend degree coding to volume mesh connectivity

“edge degrees”

“fairly planar & convex”

Page 94: With Degree Duality Prediction Compressing Polygon Mesh Connectivity Martin Isenburg University of North Carolina at Chapel Hill

Thank You!