Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf ·...

48
Statistical Geometry Processing Winter Semester 2011/2012 Introduction

Transcript of Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf ·...

Page 1: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

Statistical Geometry Processing Winter Semester 2011/2012

Introduction

Page 2: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

2

Research Direction

Statistical geometry processing

• Geometric datasets

• Machine learning / statistical data analysis in graphics

Goals

• Discover structure in geometric data

• Long term goal: “Shape understanding”

Page 3: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

3

Ambitious Problem

What does shape understanding mean?

Page 4: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

4

Practical Relevance

Computer graphics

• Content creation bottleneck

• 3D scanning: data quality

Geometry beyond graphics

• Science and engineering (CT, MR, [f]MRI, ET, Cryo-EM, ...)

[data sets: G. Wolf, J. Bernauer]

Page 5: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

[data set: Institute for Cartography, Leibnitz University Hannover]

Page 6: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

6

Scientific Challenge

Philosophical question

• What is “structure”?

• Insight about our own reasoning

[data sets: G. Wolf, Dosch]

Page 7: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

7

Research Group at MPI / MMCI

Main focus: low-level problems

• Correspondence problems

• Basic low-level building block

Correspondences

• Formal modelling?

• Efficient computation?

• Analyse the structure of corresponding geometry

Page 8: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

8

Example Projects

Page 9: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

9

Correspondences

Questions

• What parts are essientially the same?

• Dense-point-to-point correspondences

Variants

• Rigid, deformable, semantic

• Global vs. partial

• Self-matching: symmetry detection

[data sets: C. Theobald, C. Stoll, M. Wacker]

Page 10: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

10

Animation Reconstruction

[data set: P. Phong, Stanford University]

Page 11: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

11

Real-Time 3D Scanners

space-time stereo

courtesy of James Davis University of California

at Santa Cruz

color-coded structured light

courtesy of Phil Fong Stanford University

high-speed structured light

courtesy of Stefan Gumhold TU Dresden

Page 12: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

12 12

Time-of-Flight / PMD Devices

PMD Time-of-flight camera

Minolta Laser Scanner (static)

Page 13: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

13

Animation Reconstruction

Problems

• Noisy data

• Incomplete data (acquisition holes)

• No correspondences

• Just point clouds

noise

holes

missing correspondences

Page 14: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

14

Animation Reconstruction

Remove noise, outliers

Fill-in holes (from all frames)

Dense correspondences

Page 15: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

15

Representation

t = 0 t = 1 t = 2

data

urshape S

f

f f

deformation

Page 16: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

16

Matching Algorithm

Variational model

• Maximize data fit

• Penalize deformations

• Penalize abrupt motion

• Favour smooth surfaces

Algorithm

• Numerical optimization

• Greedy assembly

Page 17: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

17

Page 18: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

18

Page 19: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

19

Problem: Local Optima

[Data set: Hao Li, ETH Zürich]

data reconstruction

Page 20: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

20

Global Deformable Shape Matching

[data set: Stanford 3D Scanning Repository]

Page 21: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

21

Contributions

[data sets: TOSCA]

Page 22: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

22

Global Animation Reconstruction

[Data set: Hao Li, ETH Zürich]

Page 23: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

23

Symmetry Detection

[data set: M. Wacker, HTW Dresden]

Page 24: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

24

Symmetry Detection

[data sets: IKG, University Hannover / M. Wacker, HTW Dresden]

Page 25: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

25

Symmetry Detection

[DataSet : IKG, University Hannover]

Page 26: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

26

Denoising from Symmetry

overlay of

16 parts [data set: IKG, Leibnitz University Hannover]

Page 27: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

27

2D Bitmap Images

Page 28: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

28

Rigid, Isometic, Relaxed Isometric

rigid isometric relaxed isometric

Page 29: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

29

Learning

Window Variants [data set: IKG, Leibnitz University Hannover]

Page 30: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

30

Learning

Window Variants

Page 31: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

31

Inverse Procedural Modeling [data set: G. Wolf]

Page 32: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

32

Overview

Rules from example geometry

• Example model

• Compute rules describing a class of similar models

Input

Output

[data set: G. Wolf]

Page 33: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

33

r-Similarity

• Local neighborhoods match exemplar

What are similar models?

input

output

radius r radius r

radius r

[data set: G. Wolf]

Page 34: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

34

Simple Example

input output [data set: G. Wolf]

Page 35: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

35

Shape Grammar

Page 36: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

36

Results

Page 37: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

37

Shape Variations

input

output

Page 38: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

38

Shape Variations

input

output

[data set: Dosch]

Page 39: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

39

1D Grids

input output

[data set: G. Wolf]

Page 40: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

40

2D Grids

~ 500K triangles

input output

[data set: Dosch]

Page 41: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

41

3D Scanner Data

input

output

[data set: IKG, Leibnitz University Hannover]

Page 42: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

42

Results

Page 43: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

Topics

Page 44: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

44

Topics (tentative)

Mathematical tools

• Basic statistics

Probability theory, machine learning

Dependencies and graphical models

Maximum likelihood, maximum a posteriori, least-squares

Inverse problems and regularization

• Variational methods

• Geometry

Representations, linear models, acquisition

Differential geometry, descriptors

Operators, eigenfunctions

• Numerics

Page 45: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

45

Topics (tentative)

Geometry Processing

• Rigid shape matching

Local registration (ICP)

Global registration (feature-based)

• Linear and Riemannian Shape spaces

Surface reconstruction

Shape deformation and non-rigid shape matching

• Intrinsic geometry

Isometry invariant shape matching

General metrics, high-dimensional shape spaces

Page 46: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

46

Topics (tentative)

Geometry Processing

• Symmetry

What is symmetry? Some group theory :-)

Detection algorithms & applications

Inverse procedural modeling

• Shape Learning

Page 47: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

47

Another View

Methods:

• Variational and statistical estimation

Least-squares, function estimation

Robust estimation, sparse statistics

Regularization, inverse problems

• Differential geometry

• Group theory

Symmetry groups

• Numerics

Solving large linear and non-linear systems

Eigenvalue problems

Page 48: Statistical Geometry Processingresources.mpi-inf.mpg.de › ... › 02_Introduction-pub.pdf · Computer graphics •Content creation bottleneck •3D scanning: data quality Geometry

“It is tempting, if the only tool

you have is a hammer,

to treat everything as if it were a nail.”

Abraham Maslow (1908-1970)