Melvin's digital garden

Streaming Geometry Processing

CREATED: 200705180616 Speaker: Martin Isenburg

** Motivation

  • mesh compression ** construct a boundary ** record changes as boundary grows
  • out of core mesh compression ** external memory ** load parts of mesh when needed ** decompression -> streaming mesh (the boundaries)
  • types of streaming ** progressive ** non progressive (analogy: watching DVD movies on your laptop)

** Meshes

  • key idea: topological finalization
  • a vertex is finalized when it is not used in future triangles
  • format:
  • v <- vertex
  • (v,v,v) <- triangle
  • done v <- finalize a vertex

** Points

  • key idea: spatial finalization
  • sampled points -> elevation/contour map
  • computer delaunay triangulation ** incremental point insertion ** divide and conquer
  • streaming approach ** finalization tags: only keep in buffer those triangles whose circumscribe circle may contain future points ** finalize a grid cell to indicate that no future points will appear in this grid cell ** form grid by subdividing the bounding box

Links to this note