38
ly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Shape Modeling with Point- Sampled Geometry Mark Pauly Richard KeiserLeif KobbeltMarkus Gross ETH Zürich ETH Zürich ETH Zürich RWTH Aachen

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

  • View
    221

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Shape Modeling with Point-Sampled Geometry

Mark Pauly Richard Keiser Leif Kobbelt Markus Gross

ETH ZürichETH Zürich ETH Zürich RWTH Aachen

Page 2: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Motivation

• Surface representations

– Explicit surfaces (B-reps)• Polygonal meshes• Subdivision surfaces• NURBS

– Implicit surfaces• Level sets• Radial basis functions• Algebraic surfaces

- Efficient rendering

- Sharp features

- Intuitive editing

- Boolean operations

- Changes of topology

- Extreme deformations

Page 3: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Motivation

• Surface representations

– Explicit surfaces (B-reps)• Polygonal meshes• Subdivision surfaces• NURBS

– Implicit surfaces• Level sets• Radial basis functions• Algebraic surfaces

- Boolean operations

- Changes of topology

- Extreme deformations

- Efficient rendering

- Sharp features

- Intuitive editing

Page 4: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Motivation

• Surface representations

– Explicit surfaces (B-reps)• Polygonal meshes• Subdivision surfaces• NURBS

– Implicit surfaces• Level sets• Radial basis functions• Algebraic surfaces

– Hybrid Representation• Explicit cloud of point

samples• Implicit dynamic surface

model

Page 5: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Outline

• Implicit surface model

– Moving least squares approximation

• Interactive shape modeling

– Boolean operations

– Free-form deformation

• Demo

• Results & Conclusions

Page 6: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Surface Model

• Goal: Define continuous surface from a set of discrete point samples

discrete set of point samples

P = { pi, ci, mi, ... }

continuous surface S interpolating or

approximating P

Page 7: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Surface Model

• Moving least squares (MLS) approximation (Levin, Alexa et al.)

– Surface defined as stationary set of projection operator P implicit surface model

– Weighted least squares optimization• Gaussian kernel function

– local, smooth– mesh-less, adaptive

xxxS PP )(3R

Page 8: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

+ - -

Page 9: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification

– Inside-outside test using signed distance function induced by MLS projection

• Sampling

– Compute exact intersection of two MLS surfaces to sample the intersection curve

• Rendering

– Accurate depiction of sharp corners and creases using point-based rendering

Page 10: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

S

p

• Classification:

– given a smooth, closed surface S and point p. Is p inside or outside of the volume V bounded by S?

V

Page 11: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

S

p

q

• Classification:

– given a smooth, closed surface S and point p. Is p inside or outside of the volume V bounded by S?

1. find closest point q on SV

Page 12: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Classification:

– given a smooth, closed surface S and point p. Is p inside or outside of the volume V bounded by S?

1. find closest point q on S

2. classify p as– inside V, if (p-q)·n < 0– outside V, if (p-q)·n > 0

Boolean Operations

p

q

n

S

V

Page 13: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– represent smooth surface S by point cloud P m

PS

V

Page 14: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

p

• Classification:

– represent smooth surface S by point cloud P m

1. find closest point q in P

2. classify p as– inside V, if (p-q)·n < 0– outside V, if (p-q)·n > 0

P

q

n

S

V

Page 15: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– piecewise constant surface approximation leads to false classification close to the surface

Page 16: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– piecewise constant surface approximation leads to false classification close to the surface

Page 17: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– piecewise constant surface approximation leads to false classification close to the surface

Page 18: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– piecewise constant surface approximation leads to false classification close to the surface

Page 19: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– piecewise constant surface approximation leads to false classification close to the surface

q

p

n

Page 20: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Classification:

– use MLS projection of p for correct classification

p)(pP

n

p

Page 21: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

Boolean Operations

A

classification

sampling theintersection curve

B

A B

Page 22: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

1. identify pairs of closest points

Boolean Operations

Page 23: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

1. identify pairs of closest points

Boolean Operations

1q2q

Page 24: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

1. identify pairs of closest points

2. find closest point on intersection of tangent spaces

Boolean Operations

r

1q2q

Page 25: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

1. identify pairs of closest points

2. find closest point on intersection of tangent spaces

3. re-project point on both surfaces

Boolean Operations

1q2q

r

1q2q

Page 26: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Sampling the intersection curve

1. identify pairs of closest points

2. find closest point on intersection of tangent spaces

3. re-project point on both surfaces

4. iterate

Boolean Operations

r 1q

2q

Page 27: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Boolean Operations

• Demo – Part 1

– Dinosaur: 56,194 samples

– Max Planck: 52,809 samples

Page 28: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Free-form Deformation

• Smooth deformation field F:R3R3 that warps 3D space

• Can be applied directly to point samples

Page 29: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Free-form Deformation

• Intuitive editing using painting metaphor

– Define rigid surface part and handle using interactive painting tool

– Displace handle using translation and/or rotation

– Create smooth blend towards rigid part

control handle

rigid part

deformable part

Page 30: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Dynamic Sampling

• Large deformations lead to strong distortions

10,000 points 271,743 points

• Robust free-form deformation requires dynamic adaptation of the sampling density

Page 31: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Dynamic Sampling

• Dynamic insertion of point samples:

– measure local surface stretch

– split samples that exceed stretch threshold

– regularize distribution by relaxation

– interpolate scalar attributes

Page 32: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Free-form Deformation

• Demo – Part 2

Page 33: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Results

• Combination of free-form deformation with collision detection, boolean operations, particle-based blending, embossing and texturing

Page 34: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Results

• Interactive modeling with scanned data: noise removal, free-form deformation, cut-and-paste editing, interactive texture mapping

Page 35: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Results

• The Octopus: Free-form deformation with dynamic sampling

Page 36: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Conclusions

• Point cloud: Explicit representation

– Minimal consistency constraints allow efficient dynamic re-sampling

– Modeling of sharp features

– Fast rendering

• MLS approximation: Implicit surface model

– Fast inside/outside tests for boolean classification and collision detection

Page 37: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

Future Work

• Physics-based modeling

• Haptic interfaces

• Robust handling of singularities for boolean operations

• More complex surfaces, e.g. hairy or furry models

Page 38: Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser

Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003

• Tim Weyrich, Matthias Zwicker

• European Graduate Program on Combinatorics, Geometry, and Computation

• Check out:

www.pointshop3d.com

Acknowledgements