Title: Range data
1Range data
Some slides and illustrations from J. Ponce,
2Tentative class schedule
Jan 16/18 - Introduction
Jan 23/25 Cameras Radiometry
Jan 30/Feb1 Sources Shadows Color
Feb 6/8 Linear filters edges Texture
Feb 13/15 Multi-View Geometry Stereo
Feb 20/22 Optical flow Project proposals
Feb27/Mar1 Affine SfM Projective SfM
Mar 6/8 Camera Calibration Segmentation
Mar 13/15 Springbreak Springbreak
Mar 20/22 Fitting Prob. Segmentation
Mar 27/29 Silhouettes and Photoconsistency Linear tracking
Apr 3/5 Project Update Non-linear Tracking
Apr 10/12 Object Recognition Object Recognition
Apr 17/19 Range data ?
Apr 24/26 Final project Final project
3Final project
- Presentation
- 10 minute demo or presentation
- make arrangements with Talha for planning Monday
or Wednesday (demos priority on Wed.) - Papers
- due before my 35th birthday!
4RANGE DATA
- Active Range Sensors
- Segmentation
- Elements of Analytical Differential Geometry
- Registration and Model Acquisition
- Quaternions
- Object Recognition
Reading Chapter 21.
5Active Range Sensors
- Triangulation-based sensors
- Time-of-flight sensors
- New Technologies
Courtesy of D. Huber and M. Hebert.
6Structured light
- Single grid projection
- Binary code
- A desktop scanner
7Principle
deformationconnectivity of pattern
3D Shape
Proesmans and Van Gool, ICPR96
8Acquisition setup
Proesmans and Van Gool, ICPR96
9Calibration
Proesmans and Van Gool, ICPR96
10Image with projected grid
Proesmans and Van Gool, ICPR96
11Line detectors
Proesmans and Van Gool, ICPR96
12Linking
Proesmans and Van Gool, ICPR96
13Initial grid
Proesmans and Van Gool, ICPR96
14Corrected grid
sub-pixel refinement of grid
Proesmans and Van Gool, ICPR96
15Depth computation
Proesmans and Van Gool, ICPR96
16Removing lines
Proesmans and Van Gool, ICPR96
17Texture estimation
Proesmans and Van Gool, ICPR96
183D Reconstruction
Proesmans and Van Gool, ICPR96
19Dionysos
Proesmans and Van Gool, ICPR96
20Theatre mask
Proesmans and Van Gool, ICPR96
21Capital
Proesmans and Van Gool, ICPR96
22Coded planes
- Structured light
- Use projector as a camera
- Figure out correspondences by coding light
pattern - Only need to code 1D
- (but not parallel with epipolar lines!)
B. Curless
23A desktop scanner
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33More range sensors
DeltaSphere
Z-cam
34Real-time system
Koninckx and Van Gool
35Elements of Analytical Differential Geometry
- Parametric surface x U? R2 ? E3
- Normal and Gaussian curvatures
36Example Monge Patches
x ( u, v ) (u, v, h( u, v ))
37Example Local Surface Parameterization
- u,v axes principal directions
- h axis surface normal
- In this case
- h(0,0)hu(0,0)hv(0,0)0
- N(0,0,1)T
- huv(0,0)0, ?1 huu(0,0), ?2 hvv(0,0)
38Finding Step and Roof Edges in Range Images
39Step Model
And, since z?0 in x?
40Roof Model
And ?? has a maximum value inversely
proportional to ? in a point x? located at a
distance proportional to ? from the origin.
41Computing the Principal Directions and Curvatures
Reprinted from Describing Surfaces, by J.M.
Brady, J. Ponce, A. Yuille and H. Asada, Proc.
International Symposium on Robotics Research, H.
Hanafusa and H. Inoue (eds.), MIT Press (1985). ?
1985 MIT.
42Scale-Space Matching
Reprinted from Toward a Surface Primal
Sketch, By J. Ponce and J.M. Brady, in
Three-Dimensional Machine Vision, T. Kanade
(ed.), Kluwer Academic Publishers (1987). ? 1987
Kluwer Academic Publishers.
43Segmentation into Planes via Region
Growing (Faugeras Hebert, 1986)
Idea Iteratively merge the pair of planar
regions minimizing the average distance to the
plane best fitting them.
Reprinted from The Representation, Recognition
and Locating of 3D Objects, by O.D. Faugeras and
M. Hebert, the International Journal of Robotics
Research, 5(3)27-52 (1986). ? 1986 Sage
Publications. Reprinted by permission of Sage
Publications.
44Quaternions
q is a quaternion, a 2 R is its real part, and ?
2 R3 is its imaginary part.
q a ?
Operations on quaternions
- Sum of quaternions ( a? ) ( b? ) ( ab
) (?? )
- Multiplication by a scalar ? ( a? ) (
?a?? )
- Quaternion product
- ( a? ) ( b? ) ( a b ? ? ) ( a
? b ? ? ? )
Note qq q q
45Quaternions and Rotations
- Let R denote the rotation of angle ? about the
unit vector u. - Define q cos ?/2 sin ?/2 u.
- Then for any vector ?, R ? q ? q.
Reciprocally, if q a ( b, c, d )T is a
unit quaternion, the corresponding rotation
matrix is
46The Iterative Closest Point Registration
Algorithm (Besl and McKay, 1992)
- Key points
- finding the closest-point pairs (k-d trees,
caching) - estimating the rigid transformation
(quaternions).
47Using Quaternions to Estimate a Rigid
Transformation
Problem Find the rotation matrix R and the
vector t that minimize
48ICP Registration Results
Reprinted from A Method for Registration of 3D
Shapes, by P.J. Besl and N.D. McKay, IEEE Trans.
on Pattern Analysis and Machine Intelligence,
14(2)238-256 (1992). ? 1992 IEEE.
49Initial alignment?
- Mostly open problem
- A possible approach using bitangents (Vanden
Wyngaerd and Van Gool)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53Fusing Range Images (Curless Levoy, 1996)
Idea Construct watertight surfaces as level sets
of appropriate volumetric density functions.
Reprinted from A Volumetric Method for Building
Complex Models from Range Images, by B. Curless
and M. Levoy, Proc. SIGGRAPH (1996). ? 1996 ACM,
Inc. Included here by permission. Courtesy of M.
Levoy.
54Fusing Range Images (Curless Levoy, 1996)
Idea Construct watertight surfaces as level sets
of appropriate volumetric density functions.
Reprinted from A Volumetric Method for Building
Complex Models from Range Images, by B. Curless
and M. Levoy, Proc. SIGGRAPH (1996). ? 1996 ACM,
Inc. Included here by permission. Courtesy of M.
Levoy.
55Volumetric integration
(Curless and Levoy, Siggraph96)
range surfaces
signed distance to surface
volume
weight (accuracy)
distance
depth
sensor
surface1
- use voxel space
- new surface as zero-crossing
- (find using marching cubes)
- least-squares estimate
- (zero derivativeminimum)
surface2
combined estimate
56Fusing Range Images (Curless Levoy, 1996)
Idea Construct watertight surfaces as level sets
of appropriate volumetric density functions.
Reprinted from A Volumetric Method for Building
Complex Models from Range Images, by B. Curless
and M. Levoy, Proc. SIGGRAPH (1996). ? 1996 ACM,
Inc. Included here by permission. Courtesy of M.
Levoy.
57From volume to meshMarching Cubes
- First 2D, Marching Squares
Marching Cubes A High Resolution 3D Surface
Construction Algorithm,William E. Lorensen and
Harvey E. Cline,Computer Graphics (Proceedings
of SIGGRAPH '87), Vol. 21, No. 4, pp. 163-169.
58From volume to meshMarching Cubes
Marching Cubes A High Resolution 3D Surface
Construction Algorithm,William E. Lorensen and
Harvey E. Cline,Computer Graphics (Proceedings
of SIGGRAPH '87), Vol. 21, No. 4, pp. 163-169.
59From volume to meshMarching Cubes
Marching Cubes A High Resolution 3D Surface
Construction Algorithm,William E. Lorensen and
Harvey E. Cline,Computer Graphics (Proceedings
of SIGGRAPH '87), Vol. 21, No. 4, pp. 163-169.
60The Faugeras-Hebert Plane Matching Algorithm
(1986)
- Key points
- finding initial matches (area comparisons,
binning) - estimating the rigid transformation
(quaternions).
61Finding all the vectors v making an angle between
?-? And ?? with a vector u.
62Using Quaternions to Estimate a Rigid
Transformation
? n x d 0 ! ? n x d 0
where n R n and d n t d.
63Recognition Results (Faugeras Hebert, 1986)
Reprinted from The Representation, Recognition
and Locating of 3D Objects, by O.D. Faugeras and
M. Hebert, the International Journal of Robotics
Research, 5(3)27-52 (1986). ? 1986 Sage
Publications. Reprinted by permission of Sage
Publications.
64Spin Images (Johnson Hebert, 1998)
SP(Q)(PQ n, PQ n)
? ?
65Sample Spin Images
Reprinted from Using Spin Images for Efficient
Object Recognition from Cluttered 3D Scenes, by
A.E. Johnson and M. Hebert, IEEE Trans. on
Pattern Analysis and Machine Intelligence,
21(5)433-449 (1999). ? 1999 IEEE.
Matching Criterion
66Recognition Results
Reprinted from Using Spin Images for Efficient
Object Recognition from Cluttered 3D Scenes, by
A.E. Johnson and M. Hebert, IEEE Trans. on
Pattern Analysis and Machine Intelligence,
21(5)433-449 (1999). ? 1999 IEEE.
67Computer Vision
- What next?
- Related courses
- Comp 254 Image Analysis
- Comp 255 Recent Advances in Image Analysis (Odd
Falls) - Comp 290
68The future is bright
- Computation is cheap
- Lots of pix
- cameras are cheap, many pix are digital
- Lots of demand for slicing and dicing pix
- generate models
- new movies from old
- search
- Lots of hidden value
- cant do data mining for collections with pix in
them - e.g. mortgage papers, cheques, etc.
- e.g. filtering
69There are lots of cameras!
surveillance cameras 1500/sq.mile in Manhattan
70Recent flowering of vision
- can do (sort of!)
- structure from motion
- segmentation
- video representation
- model building
- tracking
- face finding
- will be able to do (sort of!)
- face recognition
- inference about people
- character recognition
- perhaps more
71Big open problems
- Next step in structure from motion
- Really good missing variable formalism
- Decent understanding of illumination, materials
and shading - Segmentation
- Representation for recognition
- Efficient management of relations
- Recognition processes for lots of objects
- A lot of this looks like applied statistics
72Next week Final project presentations