103
視覚情報処理論 (Visual Information Processing ) 開講所属: 学際情報学府 (Wed)5 [16:50-18:35]

視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

視覚情報処理論(Visual Information Processing )

開講所属: 学際情報学府

水(Wed)5 [16:50-18:35]

Page 2: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

3D data processing 2

Page 3: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Modeling procedures

1. Data acquisition3. Merging

2. Alignment

Page 4: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

3. Merging

Page 5: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Merging methods�Point-based

• Directly generate mesh from point cloud�Mesh-based

• Connect the boundaries of range data�Volume-based

• Convert range data to volume data (implicit function) and re-convert to mesh data

Page 6: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Point-based method[Chang et al. ‘07]

Page 7: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Delaunay Triangulation

• every triangle has an empty circumscribing circle

• find and remove all triangles with non-empty circumcircles

• triangulate by connecting new point

Page 8: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Streaming Computation of 2D Delaunay Triangulations�streaming, out-of-core, I/O and memory efficient Delaunay

triangulation in 2D and 3D

[Isenburg et al. TOG 2006]

Page 9: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Streaming Delaunay in 3D

Page 10: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Ball-Pivoting Algorithm [Bernardini et al. TVCG 99]

Page 11: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes
Page 12: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surface Reconstruction from Point Clouds by Transforming the Medial Scaffold

• Relate the sampled shape with the underlying (unknown) surface by a sequence of shape deformations (growing from samples).

• Represent (2D) shapes by their medial “shock graphs”. [Kimia et al.]

• Handle shock transitions across different shock topologies to recover gaps.

[CVIU 2009]

Page 13: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Costa minimum surface (courtesy of H. Hoppe)Mobius strip

Result: Videos on Meshing Algebraic Surfaces

Page 14: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Result:

The rocker arm data courtesy of Cyberware.Flat smooth regions are meshed prior to the ridges/corners.

Page 15: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Dealing with sampling qualityInput of non-uniform and low-density sampling:

Response to additive noise:

50% 100% 150%

Page 16: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Mesh-based method

Range data 1Range data 2

Page 17: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Zippered Polygon Meshes from Range ImagesG. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994.

Page 18: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Zippering polygon meshes

Range data 1Range data 2

Page 19: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Removal ofOverlapping area

Zippering

Procedures of Zipper method

Page 20: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Process at boundary

Page 21: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Refinement of data

�Estimate surface normal vectors�Compute corresponding points along the

surface normal�Move points to weighted average positions

Page 22: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Merging result 1

Page 23: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Merging result 2

Page 24: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Volumetric method

Signed Distance

FieldAlignment result

Connect highestprobability points

Merging result

Compute probabilityof each voxel

Page 25: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

A Volumetric method for building complex modelsfrom range imagesB. Curless, M. Levoy, Proc. SIGGRAPH'96. ACM, pp.303-312, 1996.

Page 26: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Volumetric merging�Represent a space by voxels�Computer distance from voxel and represent as implicit

function (Signed Distance Field)

Page 27: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Example of SDF

Page 28: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Computation of SDF

[Curless et al. ‘96]

Page 29: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Space Curving

29

Page 30: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Inside

Outside

Mesh generation• Marching Cubes algorithm [Lorensen ’87]

Page 31: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes
Page 32: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

32

Experimental result (Hole filling)

Page 33: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Zipper vs. Volume

Zipper Volume

Page 34: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Consensus surfaces for modeling 3d objects from multiple range imagesM. D. Wheeler, Y. Sato and K. Ikeuchi, International Conference on Computer Vision (ICCV), pp.917-924,1998.

Page 35: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Signed Distance Field (SDF)

35

Signed distance Field

Marching Cubes [Lorensen et al., 1987]

Page 36: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Computation of SDF• Naïve algorithm

• Value: distance to nearest point on the surface• Sign: inside or outside of the surface

f(x’)

f(x)

Page 37: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Issues of conventional method�Bumpy surface is generated�Instability of signs: in-out-in transit

Page 38: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Consensus surface�Grouping by surface normal and distance between

corresponding points (consensus group)

f(x)f(x’)

( )( )( )

≥⋅∧≤−

=

otherwiseFalse

cosTrue

,,,eSameSurfac

1010

1100

  

   nd nnpp θδ ))

))

npnp

Page 39: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Experimental result

39

Closest Signed DistanceConsensus Surfaces

Page 40: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes
Page 41: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Volume-based Merging�Merging methods

• Curless et al., 1996• Wheeler et al., 1998• Masuda et al., 2003• Turk et al., 1999• Rocchini et al., 2001�Practical ideas & methods

• Sagawa et al., 2002• Nakao et al., 2008

41

Page 42: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Registration and Integration of Multiple Range Images byMatching Signed Distance Fieldsfor Object Shape ModelingT. Masuda, Computer Vision and Image Understanding, 2002

Page 43: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

43

Matching Signed Distance [Masuda et al., 2003]

[ ] [ ]( )( ) [ ] [ ]( )

( )∫∫ +−+

=pp

pppp

xx

xxpxpx

pp

dw

dBAw

BAd2

2

,SD,SD

,SDF,,SDF

[ ][ ] ( )[ ]( )∑ ∑

∑ ∑≤≤

≤≤=

p

pp

p

Tpp

T

N

N

SIdw

wIS

α

α

ααα

ααα

1

1

2

1

,SDF,,SDF

,,;E

Error function

T: affine matrixw: weightI: merged model

Page 44: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Alignment result

Page 45: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Merging result

Page 46: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

The Marching Intersections algorithm for merging range imagesClaudioRocchini, PaoloCignoni, FabioGanovelli, ClaudioMontani, Paolo Pingi, Roberto Scopigno, Visual Computer 2004.

Page 47: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Marching Intersections [Rocchini et al. 2001]

47

Page 48: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surface Reconstruction

48

Page 49: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Experimental result

Page 50: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Robust and Adaptive Integration of Multiple Range Images with Photometric AttributesR. Sagawa K. Nishino K. Ikeuchi, IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2001

Page 51: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Adaptive Integration [Sagawa et al., 2002]�Splitting voxel by Octree

51

Geometric featureOptical feature

More adaptive

Page 52: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Adaptive merging�Geometric feature

�Photometric feature

52

( )( )nn

nii

TN >

<⋅ δnnarccosmax

( )( )cc

cjiji

TN

cc

>

< δ,Distancemax,

Page 53: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Experimental results

53

Only geometric feature With optical feature

Page 54: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Result of adaptive merging

Page 55: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Variational implicit surfacesG. Turk. J. F. O'Brien, 1999

Page 56: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Variational implicit functions

four zero-valued and one positive constraint

(left) + three new zero-valuedconstraints

Page 57: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Variational Implicit Surfaces [Turk et al., 1999]

57

0)()()(1

=−+= ∑=

N

iiivf xxxx φλ

zcycxccv 3210)( +++=x

( ) ( ) ( )( )∑

∑=

xw

xdxwxD

i

ii fi(x): VIF of the ith imageVariational Implicit Function

Low-degree polynomial Radial basis

Page 58: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Variational Implicit Functions

58

kihf ii ,,2,1 ,)( K==p

=

0

0

0

0

0000

0000

0000

0000111

1

1

1

2

1

3

2

1

0

2

1

21

21

21

21

22222221

11111211

kk

k

k

k

kkkkkkk

k

k

h

h

h

c

c

c

c

zzz

yyy

xxx

zyx

zyx

zyx

MM

L

L

L

L

L

MMMMMMM

L

L

λ

λλ

φφφ

φφφφφφ

zcycxccfN

iii 3210

1

)()( ++++−= ∑=

xxx φλConstraint pointsRange image

Page 59: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surfaces by VIF

Page 60: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surface Reconstruction from Point Clouds by Transforming the Medial ScaffoldM. –C. Chang*, F. F. Leymarie † and B. B. Kimia, Computer Vision and Image Understanding (CVIU), 2009

Page 61: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

4. Online and Dynamic Modeling

Page 62: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surround Structured Lighting for Full Object ScanningD. Lanman, D. Crispell, and G. Taubin, 3D Digital Imaging and Modeling (3DIM), 2007

Page 63: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Data acquisition

Multiple scans and alignment operations are required

Page 64: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

System architecture�Multi-view: digital camera + planar mirrors�Orthographic: DLP projector + Fresnel lens

Page 65: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Mechanical Alignment ProcedureManual Mirror Alignment�Parallel to the orthographic illumination rays�Gray code patterns assist adjusting

Step 1: Alignment using a Flat Surface�Cover each mirror with a blank surface�Adjust the uncovered mirror so that the reflected and projected stripes coincide

Step 2: Alignment using a Cylinder�Place a blank cylindrical object in the center of the scanning volume�Adjust both mirrors until the reflected stripes coincide on the cylinder surface

Page 66: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Gray Code Sequence

Reconstruction Algorithm

Step 1: Recover Projector Rows� Project Gray code image sequence�Recover projector scanline illuminating each pixel� Post-process using image morphology

Step 2: Recover 3D point cloud�Reconstruct using ray-plane intersection�Consider each real/virtual camera separately�Assign per-point color using ambient image

Recovered Projector Rows

Real and Virtual Cameras

Camera Centers Optical Rays

Page 67: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Experimental reconstruction results

Ambient Illumination Gray Code Sequence Recovered Projector Rows

Page 68: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

In-Hand Scanning with Online Loop ClosureThibaut Weise (EZH), Thomas Wismer (EZH), Bastian Leibe (RWTH Aachen), Luc Van Gool (EZH), ICCV Workshop on 3D Digital Imaging and Modeling (3DIM), 2009

Page 69: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Real-Time 3D model acquisition

[Rusinkiewicz et al. ’02]

Page 70: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Time-Coded Light Patterns�Assign each stripe a unique illumination code over time

[Posdamer 82]

Space

Time

Page 71: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Illumination history = (WB),(BW),(WB)

Code

Codes for Moving Scenes�Assign time codes to stripe boundaries�Perform frame-to-frame tracking of corresponding boundaries�Propagate illumination history

[Hall-Holt & Rusinkiewicz, ICCV 2001]

Page 72: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

ICP in the Real-Time Pipeline�Potential problem with ICP: local minima

• In this pipeline, scans close together• Very likely to converge to correct (global) minimum�Basic ICP algorithm too slow (~ seconds)

• Point-to-plane minimization• Projection-based matching• With these tweaks, running time ~ milliseconds

[Rusinkiewicz & Levoy, 3DIM 2001]

Page 73: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Issues on Online Modeling�Loop closure problem

• Accumulation of alignment errors�Sensor noise

Page 74: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Approach�Fast ICP�Surfel representation with topology graph�As-rigid-as-possible deformation

Page 75: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Scanning system�Structured Light(Phase shifting)

Page 76: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Registration�Fast ICP

• Correspondence search by projection• Point-surface distance• Rigid transformation

Page 77: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Fast ICP

�Point-to-Plane error metric

( )∑≠

+−+⋅=kji

iikijijkjikitR

txRtyRnR,

2

,)}(){(minˆ

rr

rrr

ε

)( yxn −⋅y y

nyx

Page 78: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Surfel representation

Surfel

Hexagonal surfel forefficient rendering

Surfel visibilityconfidence

Page 79: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Integration�Surfel Update

�Surfel Addition�Surfel Removal�Surface Growing

• All surfels having low confidences deleted• Lost parts are rescanned

Page 80: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Topology graph�A surfel has at least one node attached in range: attached

nodes are closer than a threshold

Page 81: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Topology graph update�Surfel Addition�Node Addtion�Node Deletion�Surfel / Node Update

Page 82: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Online loop closure

Only registering and integrating new input data with one of the ’meeting’ bordersThe model is closed by an as-rigid-as-possible deformation

Page 83: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Loop closure procedure1. Determine the currently visible nodes2. Intersect the visible nodes with the topology graph and

decompose into connected components3. Register each component individually to the input scan4. Deform the model surface

Page 84: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Loop closure procedure

Page 85: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

As-rigid-as-possible Deformation�Deformation is represented by a collection

of rigid transformations�Each graph node gj is assigned a

transformation

�Deformed position pi of surfel i is computed as weighted sum (surfel belongs to multiple nodes)

Page 86: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Estimation of rigid transformations

Position term (distance between corresponding points)

Regularization term (smoothness)

Energy function

Page 87: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes
Page 88: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Result

Page 89: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Other results

Page 90: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Elastic Convolved ICP for the Registration of Deformable ObjectsRyusuke Sagawa, Kyotaka Akasaka, Yasushi Yagi, Henning Hamer, Luc Van Gool

Page 91: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Registration of deformable object

Rigid object

Deformable object

Page 92: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Approach�Iterative manner (ICP-based)�Point-to-Plane error metric�Search along Line-of-sight�Convolution of the differences

Page 93: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Basic error metric�Point-to-Plane

)( yxn −⋅yy

x yn

T: Rigid transformation

Page 94: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Correspondence search

Similar to window matching

Page 95: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Convolved error

: Neighboring vertices of i

Data term Smoothness term

Page 96: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Weighting SchemesSmoothness (distance between neighboring points)

Error (distance between corresponding points)

Gaussian

Tukey

Page 97: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Linealization

is small

Solving by Least Square method

Page 98: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Smoothness weight

To avoid the shrinkage of the surface

Page 99: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes
Page 100: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

KinectFusion

https://msdn.microsoft.com/ja-jp/library/dn188670.aspx

[Newcombe et al. ISMAR 2011]

Page 101: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Frame to model tracking

Page 102: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

DynamicFusion

DynamicFusion [Newcombe et al. CVPR 2015]

Page 103: 視覚情報処理論 (Visual Information Processing )G. Turk, M. Levoy, Proc. SIGGRAPH ‘94, In Computer Graphics Proc., Annual Conf. Series, pp.311-318, 1994. Zipperingpolygon meshes

Summary (3D Data Processing)�3D geometric modeling pipeline

• Data acquisition• Alignment• Merging

• Mesh-based• Volume-based• Point-based

�Online and Dynamic Modeling