cs 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · easier transition. not...

86
http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy Justin Solomon MIT, Spring 2019

Upload: others

Post on 27-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy

Justin SolomonMIT, Spring 2019

Page 2: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Theoretical definition Discrete representations Higher dimensionality

Step up

one dimensionfrom curves to surfaces.

Page 3: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Easier transition.

Not entirely true:e.g. topology of 3-manifolds

Step up

n dimensionsfrom surfaces to (sub)manifolds.

Page 4: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Embedded geometryhttp://web.mit.edu/manoli/crust/www/slides/piggy.jpg

Page 5: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

What is an embedded surface?

Page 6: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Image from Wikipedia

Page 7: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 8: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Matrix:

Linear operator:

Page 9: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Matrix:

Linear operator:

Page 10: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

https://en.wikipedia.org/wiki/Triple_torus

One function isn’t enough!

Major difference from curves!

Page 11: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 12: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

A surface is a

set of pointswith certain properties.

It is not a function.

Page 13: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://upload.wikimedia.org/wikipedia/commons/b/bc/Double_torus_illustration.png

Page 14: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 15: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

A surface is

locally planar.

Image from Wikipedia

Page 16: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 17: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 18: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Admits a continuous map

with

Orientable Not Orientable

Page 19: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

No Euclidean embedding

To think about:

No notion of normal!Tangent vectors exist but have no length!How do you detect orientability?

http://www.math.sjsu.edu/~simic/Pics/Calabi-Yau.jpg

Page 20: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

What is a discrete surface?How do you store it?

http://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpghttp://www.stat.washington.edu/wxs/images/BUNMID.gif

Page 21: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Triangle mesh

http://graphics.stanford.edu/data/3Dscanrep/stanford-bunny-cebal-ssh.jpghttp://www.stat.washington.edu/wxs/images/BUNMID.gif

Page 22: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Triangle mesh

What conditions are needed?

Page 23: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://igl.ethz.ch/projects/parameterization/rangemap-param/rangemap-param.pdf

Page 24: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

To read: More general story

“Orientable combinatorial manifold”

Page 25: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

VertexDimension 0

EdgeDimension 1

FaceDimension 2

Page 26: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://blog.mixamo.com/wp-content/uploads/2011/01/nonmanifold.jpg

Page 27: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

1. Each edge is incident to one or two faces

2. Faces incident to a vertex form a closed or open fan

http://www.cs.mtu.edu/~shene/COURSES/cs3621/SLIDES/Mesh.pdf

Page 28: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

1. Each edge is incident to one or two faces

2. Faces incident to a vertex form a closed or open fan

http://www.cs.mtu.edu/~shene/COURSES/cs3621/SLIDES/Mesh.pdf

Page 29: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Piecewise linear faces arereasonable building blocks.

Page 30: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Simple to render

Arbitrary topology possible

Basis for subdivision, refinement

Page 31: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.pmp-book.org/download/slides/Representations.pdf

“Triangle soup”

Page 32: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.sciencedirect.com/science/article/pii/S0168874X06000795

Nonuniformareas and angles

Page 33: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

How to you interpret one value per vertex?

http://www.sciencedirect.com/science/article/pii/S0168874X06000795

Page 34: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Topology [tuh-pol-uh-jee]:

The study of geometric properties that remain invariant under certain transformations

http://dictionary.reference.com/browse/topology?s=t

Page 35: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Geometry: “This vertex is at (x,y,z).”

Page 36: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Topology: “These vertices are connected.”

Page 37: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 38: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Valence = 6

Page 39: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 40: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Closed mesh: Easy estimates!

“Each edge is adjacent to two faces. Each face has three edges.”

Page 41: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Closed mesh: Easy estimates!

“Each edge is adjacent to two faces. Each face has three edges.”

Page 42: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Closed mesh: Easy estimates!

Page 43: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

General estimates

Page 44: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.cse.ohio-state.edu/~tamaldey/isotopic.html

Page 45: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

https://lh3.googleusercontent.com/-njXPH7NSX5c/VV4PXu54n9I/AAAAAAAAJjM/m6TGg3ZVKGE/w640-h400-p-k/normal_tore.png

Continuous field of normal vectors

Page 46: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://upload.wikimedia.org/wikipedia/commons/f/fb/Dolphin_triangle_mesh.png

Page 47: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://viz.aset.psu.edu/gho/sem_notes/3d_fundamentals/html/3d_coordinates.htmlhttp://mathinsight.org/stokes_theorem_orientation

Page 48: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Normal field isn’t continuous

Page 49: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Must represent geometry and topology.

Page 50: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Triangle soupCS 468 2011 (M. Ben-Chen), other slides

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

x1 y1 z1 / x2 y2 z2 / x3 y3 z3

glBegin(GL_TRIANGLES)

Page 51: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Shared vertex structureCS 468 2011 (M. Ben-Chen), other slides

f 1 5 3

f 5 1 2

v 0.2 1.5 3.2

v 5.2 4.1 8.9

Page 52: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

for i=1 to n

for each vertex v

v = .5*v +

.5*(average of neighbors);

Page 53: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Neighboring vertices to a vertex

Neighboring faces to an edge

Edges adjacent to a face

Edges adjacent to a vertex

Mostly localized

Page 54: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Neighboring vertices to a vertex

Neighboring faces to an edge

Edges adjacent to a face

Edges adjacent to a vertex

Mostly localized

Page 55: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

VerticesFacesHalf-edges

Structure tuned for meshes

Page 56: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Oriented edge

Page 57: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Vertex stores:• Arbitrary

outgoing halfedge

Page 58: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Face stores:• Arbitrary

adjacent halfedge

Page 59: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Halfedgestores:• Flip• Next• Face• Vertex

Page 60: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

https://sympa.inria.fr/sympa/arc/cgal-discuss/2008-05/msg00054.html

Iterate(v):

startEdge = v.out;

e = startEdge;

do

process(e.flip.from)

e = e.flip.next

while e != startEdge

Page 61: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 62: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg

Map points to real numbers

Page 63: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.ieeta.pt/polymeco/Screenshots/PolyMeCo_OneView.jpg

Map vertices to real numbers

Page 64: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

What is the integral of f?

Page 65: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Discrete version of 𝒅𝑨

Page 66: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 67: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://www.grasshopper3d.com/group/kangaroo/forum/topics/isosurface-dynamic-remeshing

Page 68: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 69: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

???

Page 70: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 71: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 72: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://johnrichie.com/V2/richie/simp/images/types1.jpg

Page 73: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://johnrichie.com/V2/richie/simp/images/types1.jpg

Page 74: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Complex data structures enable simpler traversal at cost of more bookkeeping.

Page 75: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Implicit surfaceshttp://www.cs.umd.edu/class/spring2005/cmsc828v/papers/mpu_implicits.pdf ftp://ftp-sop.inria.fr/geometrica/alliez/signing.pdf

Page 76: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Smoothed-particle hydrodynamics

http://www.itsartmag.com/features/cgfluids/https://developer.nvidia.com/content/fluid-simulation-alice-madness-returns

Page 77: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds
Page 78: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Cleanest: Design softwarehttp://www.cad-sourcing.com/wp-content/uploads/2011/12/free-cad-software.jpg

Page 79: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Cleanest: Design software

Page 80: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Volumetric extractionhttp://www.colin-studholme.net/software/rview/rvmanual/morphtool5.gif

Page 81: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Volumetric extractionhttp://en.wikipedia.org/wiki/Marching_cubes

Page 82: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Point cloudshttp://www.engineeringspecifier.com/public/primages/pr1200.jpg

Page 83: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Well-behaved dual meshhttp://en.wikipedia.org/wiki/Delaunay_triangulation

Page 84: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Tangent planeDerive local triangulation from tangent projection

Restricted DelaunayUsual Delaunay strategy but in smaller part of 𝑅3

Inside/outside labelingFind inside/outside labels for tetrahedra

Empty ballsRequire existence of sphere around triangle with no other point

Delaunay Triangulation Based Surface Reconstruction: Ideas and AlgorithmsCazals and Giesen 2004

Page 85: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

Poisson Surface ReconstructionKazhdan, Bolitho and Hoppe (SGP 2006)

Page 86: CS 468, spring 2012groups.csail.mit.edu/gdpgroup/.../4_surfaces.pdf · Easier transition. Not entirely true: e.g. topology of 3-manifolds Step up n dimensions from surfaces to (sub)manifolds

http://alice.loria.fr/index.php/publications.html?redirect=0&Paper=VSDM@2011&Author=levy

Justin SolomonMIT, Spring 2019