An Introduction to Holistic 3D Reconstruction
1
An Introduction to Holistic 3D Reconstruction Yi Ma EECS - - PowerPoint PPT Presentation
An Introduction to Holistic 3D Reconstruction Yi Ma EECS Department, UC Berkeley 1 What is 3D Reconstruction? What is its shape? 2 Image Source: Internet Applications of 3D Reconstruction 3 Image Source: Internet Traditional 3D
1
What is its shape?
Image Source: Internet
2
Image Source: Internet
3
Feature Extraction & Matching Multiview Geometry Point Cloud
Image Source: Internet
4
A Gear Wheel Scanned by eviXscan 3D Pro Streets Scanned by Velodyne Lidar
Image source: “Diagnostics of machine parts by means of reverse engineering procedures” Image source: Velodyne website
5
Very Difficult to Storing, Computing, Editing, Visualizing, Interact, and Interpret.
Textureless Scenes Medium/Large Baseline (Correspondence Fail) Reflection/Transparency Repetitive Patterns
Image source: Internet
6
Multiple Moving Objects
Depth Map Regression
Li, Z., & Snavely, N. (2018)
3D Instance Segmentation
Mousavian, A., et al. (2019)
Voxel Generation
Song, S., et al. (2017)
Pose Estimation
Kehl, Wadim., et al. (2017)
Mesh Generation
Groueix, T., et al. (2018)
Layout Prediction
Zou, C., et al. (2018)
Plane Detection
Liu, C., et al. (2018)
7
networks do not perform reconstruction but classification. For data-driven based depth recovery, DNN is not better (or even worse) than nearest neighbors (NN).
Ground Truth OGN Matryoshka Clustering AtlasNet Retrieval Oracle NN [1]. Tatarchenko, Maxim, et al. “What Do Single-view 3D Reconstruction Networks Learn?.” arXiv preprint arXiv:1905.03678 (2019).
8
& grammar…
Image source: Internet
9
10
Lee et al. Geometric Reasoning for Single Image Structure Recovery. CVPR 2009.
11
LOCAL: face-edge-vertex graph, smooth curves & surfaces SEMI-GLOBAL: symmetry, parallelism & orthogonality GLOBAL: shape grammar
Image Source: Chen et al., 2007; Pauly et al., 2008 Image Source: https://stuckeman.psu.edu/adapting-modern-architecture-local-context
12
[Sinha and Adelson 1993]
13
14
configurations
dimensional vertex.
15
configurations
dimensional vertex.
16
17
18
19
20
Lambertian surface with light source direction l:
21
“To interpret a polygon in the image, we try to find a configuration of the vertices in space that makes the three-dimensional figure as regular as possible. Regularity might be measured in a variety of ways … we prefer local features which are more likely to survive occlusion.”
e.g., f(w) = “sum of the squares of angles of faces”
22
23
LOCAL: face-edge-vertex graph, smooth curves & surfaces SEMI-GLOBAL: symmetry, parallelism & orthogonality GLOBAL: shape grammar
Image Source: Chen et al., 2007; Pauly et al., 2008 Image Source: https://stuckeman.psu.edu/adapting-modern-architecture-local-context
24
Symmetry captures almost all “regularities”.
25
26
27
28
non-trivial subgroup G of E(3) that acts on it such that for every g in G, the map is an (isometric) automorphism of S. We say the structure S has a group symmetry G.
29
30
Solving g0 from Lyapunov equations: with gi’ and gi known.
31
32
1 2 3 4 (3) (4) (2) (1)
Symmetry on object Virtual camera-camera
33
1 2 3 4 (3) (4) (2) (1)
2 pairs of symmetric points Decompose H to obtain (R’, T’, N) and T0 Reflective homography Solve Lyapunov equation to obtain R0.
34
?
35
? For a point p on the intersection line
36
z z z
37
For any image x1 in the first view, its corresponding image in the second view is:
38
39
40
41
42
43
44
. . .
45
LOCAL: face-edge-vertex graph, smooth curves & surfaces SEMI-GLOBAL: symmetry, parallelism & orthogonality GLOBAL: shape grammar
Image Source: Chen et al., 2007; Pauly et al., 2008 Image Source: https://stuckeman.psu.edu/adapting-modern-architecture-local-context
46
scene?
structure in the image?
from the detected structure instances?
48
Structure Type Identification Structure Instance Detection Structure-based 3D Reconstruction Input Image(s)
We have focused on Step 3 so far. The rest of the tutorial will discuss Steps 1 and 2.
some combination of those?
49
face identification, etc.
50