SLIDE 12 Page 12
CS101b - Meshing
67
An Ideal Progressive Encoder
Bit Bit -
rate Distortion Distortion better better worse worse
Bits must be sent in decreasing order of Bits must be sent in decreasing order of innovation innovation
For each bit For each bit-
rate, max ratio: perceptual quality perceptual quality transmitted information transmitted information CS101b - Meshing
68
Review
− − Progressive Meshes 96 Progressive Meshes 96 − − Progressive Forest Split 98 Progressive Forest Split 98 − − Compressed Progressive Meshes 99 Compressed Progressive Meshes 99 − − Cohen Cohen-
Or et al. 99 − − Geometry Geometry-
based triangulation 00 − − Spectral Compression 00 Spectral Compression 00 − − Complete Complete Remeshing Remeshing 00 00 − − Valence Valence-
centered 01 − − Plus recent developments Plus recent developments
CS101b - Meshing
69
Common idea
Encoding a mesh refinement consists in: Encoding a mesh refinement consists in: 1.
Localization → → "where" "where" 2.
Action → → "how to refine" "how to refine"
localisation action Exem ple:
CS101b - Meshing
70
Hoppe 96
Encoding (decimation) Decoding (refinement)
each vertex to split ~ log2(V) bits to localize
Connectivity: 2 edges to split log2(C
v)
16 b/ v Geometry: delta encoding ~20 b/ v
CS101b - Meshing
71
Taubin et al. 98 – Prog. Forest Split
Localization :
~ forest of vertices to split (1 b/edge) ~ forest of vertices to split (1 b/edge) ~ edge collapses grouped in batches ~ edge collapses grouped in batches
Action :
remeshing holes holes ~ 3.5 b/v ~ 3.5 b/v
- prediction and pre/post smoothing
prediction and pre/post smoothing for geometry for geometry
Atomic operator: edge collapse Atomic operator: edge collapse
Forest edges Cut Triangulate tree loops Refinement done
CS101b - Meshing
72
→ → by triangulating tree loops
by triangulating tree loops Encoding using a variation of Encoding using a variation of [TR98] [TR98] (single (single-
rate)
Remeshing Remeshing holes holes
Connectivity Connectivity: 10 b/v : 10 b/v Geometry Geometry: 20 b/v : 20 b/v