example based 3d shape completion mark pauly 1,2, niloy j. mitra 1, joachim giesen 2, markus gross...

41
Example Based 3D Shape Completion Mark Pauly 1,2 , Niloy J. Mitra 1 , Joachim Giesen 2 , Markus Gross 2 , Leonidas J. Guibas 1 1 Stanford University 2 ETH, Zurich

Post on 15-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Mark Pauly1,2, Niloy J. Mitra1, Joachim Giesen2, Markus Gross2, Leonidas J. Guibas1

1 Stanford University 2 ETH, Zurich

Page 2: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion

• Incomplete raw scans

• Imperfect range scanned data• Complex objects with occluded

regions

• Misalignment of multiple-views depth image scans

• Specular highlights

Ill-posed problem

Use prior knowledge !!

Page 3: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Diffusion (Davis, Marschner, Garr, Levoy, 2002)

Page 4: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Context Based Solution (Sharf, Alexa, Cohen-or, 2004)

Page 5: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Template based Solution (Allen, Curless, Popovic, 2003; Kraevoy and Sheffer, 2005)

Page 6: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Our Solution

• Use 3D model database to provide geometric priors for shape completion

• Apply non-rigid transforms on the models• More deformation less likely completion

• Consistently combine geometric information from multiple context models

• Final result comes with confidence values

Page 7: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 8: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 9: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Data Classification

Local analysis

• quality of fit

• uniformity of sample distribution

Scored Point Cloud

• confidence value assigned to each point

High

Low

Page 10: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 11: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Database Retrieval

1.93 1.71 1.46 1.27 1.0

Page 12: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 13: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Non-rigid Alignment

Similar to the approaches proposed by:• Allen, Curless and Popovic, 2003.

• Sumner and Popovic, 2004.

Page 14: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Non-rigid Alignment

Deformation Model

• Piecewise linear.Each vertex of the mesh assigned an independent displacement vector.

Optimize for smallest Shape Matching Penalty

• Distortion Measure

• Geometric Error

Feature Correspondence

Derived in the continuous setting to allow consistent comparison between different context models.

Page 15: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Warped Models

High

Low

Context Model Warped Model Matching Penalty

Page 16: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Non-rigid Transform

Page 17: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 18: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Initial Segmentation

Input Data Warped Context Model

Page 19: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Patch Growing

Initial Segmentation Final Segmentation

Page 20: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Video

Page 21: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 22: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Blending Final Segments

Page 23: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Result

Page 24: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 25: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Shape Completion Pipeline

Page 26: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Segmentation

Giraffe Example

Context Models

Deformed Models

Page 27: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Final Model

Giraffe Example

Context Models

Deformed Models

Page 28: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Evaluation

Input Data Context Model Final Model Evaluation

Page 29: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Enriching the Database

Page 30: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Additional Constraints

Physical Model Acquired Data Context Model

No Constraints Symmetry Constraints

Page 31: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Galleria dell’ Accademia

Page 32: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Galleria dell’ Accademia

Page 33: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Galleria dell’ Accademia

Page 34: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Galleria dell’ Accademia

Page 35: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Future Directions

• Improve the retrieval stage.

• Automatic feature point detection.

• Use of more semantic information.

• Apply learning techniques to shape completion.

• Completion of additional attributes like surface texture, color.

Page 36: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Acknowledgements

• NSF grants CARGO-0138456, ITR-0205671, FRG-0454543, ARO grant DAAD19-03-1-033.

• Stanford Graduate fellowship.

• Mario Botsch, David Koller, Doo Young Kwon, Marc Levoy, Filip Sadlo, Vin da Silva, and Bob Sumner.

Page 37: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Questions

Page 38: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Page 39: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Correspondence

High

Input Data Warped Model Low

Invalid

Valid

Page 40: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

Video

Page 41: Example Based 3D Shape Completion Mark Pauly 1,2, Niloy J. Mitra 1, Joachim Giesen 2, Markus Gross 2, Leonidas J. Guibas 1 1 Stanford University 2 ETH,

Example Based 3D Shape Completion

• Example-based image completion[Drori et al. 2003; Jia and tang 2003; Sun et al. 2003]

• Texture synthesis[Efros and Leung 1999; Efros and Freeman 2001;

Wei and Levoy 2000; Ying et al. 2001]

• Smooth surface completion

[Curless and Levoy 1996; Davis et al. 2002;

Ilic and Fua 2003; Verdera et al. 2003; Liepa 2003]

• Model-based surface reconstruction [Savchenko et al. 2002]

• Curve analogies [Hertzmann et al. 2002]

Drori et al. 03

Liepa 03

Wei and Levoy 00

Hertzmann et al. 02

Related Works