shape modeling with point-sampled geometry · 2019. 2. 23. · pauly, keiser, kobbelt, gross: shape...

18
1 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ürich ETH Zürich ETH Zürich RWTH Aachen 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

Upload: others

Post on 18-Aug-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

1

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

Shape Modeling with Point-SampledGeometry

Mark Pauly Richard Keiser Leif Kobbelt Markus GrossETH ZürichETH Zürich ETH Zürich RWTH Aachen

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 2: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

2

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

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 3: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

3

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

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

Surface Model

• Goal: Define continuous surface from a set ofdiscrete point samples

discrete set ofpoint samples

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

continuous surface Sinterpolating or

approximating P

Page 4: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

4

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

{ }xxxSPP

=!"= )(3R

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

Boolean Operations

+ - -

Page 5: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

5

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

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 pinside or outside of thevolume V bounded by S?

V

Page 6: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

6

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 pinside or outside of thevolume V bounded by S?

1. find closest point q on SV

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

• Classification:– given a smooth, closed

surface S and point p. Is pinside or outside of thevolume 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 7: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

7

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

Boolean Operations

• Classification:– represent smooth surface S

by point cloud Pm

PS

V

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

Boolean Operations

p

• Classification:– represent smooth surface S

by point cloud Pm

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 8: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

8

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

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 9: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

9

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

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 10: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

10

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

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 11: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

11

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

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

• Sampling the intersection curve1. identify pairs of closest points

Boolean Operations

Page 12: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

12

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

• Sampling the intersection curve1. identify pairs of closest points

Boolean Operations

1q

2q

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

• Sampling the intersection curve1. identify pairs of closest points

2. find closest point on intersection of tangent spaces

Boolean Operations

r

1q

2q

Page 13: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

13

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

• Sampling the intersection curve1. identify pairs of closest points

2. find closest point on intersection of tangent spaces

3. re-project point on both surfaces

Boolean Operations

1q!

2q!

r

1q

2q

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

• Sampling the intersection curve1. 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 14: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

14

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

Free-form Deformation

• Smooth deformation field F:R3→R3 that warps3D space

• Can be applied directly to point samples

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 15: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

15

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 requiresdynamic adaptation of the sampling density

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 16: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

16

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

Results

• Combination of free-form deformation with collisiondetection, boolean operations, particle-basedblending, embossing and texturing

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

Results

• Interactive modeling with scanned data: noiseremoval, free-form deformation, cut-and-pasteediting, interactive texture mapping

Page 17: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

17

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

Results

• The Octopus: Free-form deformation with dynamicsampling

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 18: Shape Modeling with Point-Sampled Geometry · 2019. 2. 23. · Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled Geometry SIGGRAPH 2003 Future Work •Physics-based

18

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

Future Work

• Physics-based modeling

• Haptic interfaces

• Robust handling of singularities for booleanoperations

• More complex surfaces, e.g. hairy or furrymodels

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

• Tim Weyrich, Matthias Zwicker

• European Graduate Program onCombinatorics, Geometry, andComputation

• Check out:

www.pointshop3d.com

Acknowledgements