1
|
- Project 1 artifact voting (email announce later today)
- Project 2 out today (help session at end of class)
- IMPORTANT: choose Proj 2 partner
and SIGNUP for panorama equip TODAY:
- http://www.cs.washington.edu/htbin-post/admin/preserve.cgi/www/htdocs/education/courses/cse576/panorama
|
2
|
- Today’s Readings
- R. Szeliski and H.-Y. Shum. Creating full view panoramic image mosaics
and texture-mapped models, Computer Graphics (SIGGRAPH'97), pages
251-258, August 1997
- J. F. Blinn, Jim Blinn's Corner: Compositing, Part 1: Theory, IEEE
Computer Graphics and Application, 14(5), Sept. 1994, pp 83-87
|
3
|
|
4
|
- Basic Procedure
- Take a sequence of images from the same position
- Rotate the camera about its optical center
- Compute transformation between second image and first
- Lucas & Kanade registration
- Shift the second image to overlap with the first
- Blend the two together to create a mosaic
- If there are more images, repeat
|
5
|
- How to account for warping?
- Translations are not enough to align the images
- Photoshop demo
|
6
|
- The mosaic has a natural interpretation in 3D
- The images are reprojected onto a common plane
- idea: replace camera with slide
projector, project onto new PP
- The mosaic is formed on this plane
|
7
|
- Basic question
- How to relate two images from the same camera center?
- how to map a pixel from PP1 to PP2
|
8
|
- Observation
- Rather than thinking of this as a 3D reprojection, think of it as a 2D
image warp from one image to another
|
9
|
- Perspective projection of a plane
- Lots of names for this:
- homography, texture-map, colineation, planar projective map
- Modeled as a 2D warp using homogeneous coordinates
|
10
|
|
11
|
- What if you want a 360° field
of view?
|
12
|
- Map 3D point (X,Y,Z) onto cylinder
|
13
|
- How to map from a cylinder to a planar image?
|
14
|
- Map image to cylindrical coordinates
- need to know the camera focal length
|
15
|
- Steps
- Reproject each image onto a cylinder
- Blend
- Output the resulting mosaic
|
16
|
- What if you don’t know the camera rotation?
- Solve for the camera rotations
- Note that a rotation of the camera is a translation of the cylinder!
- Use Lukas-Kanade to solve for translations of cylindrically-warped
images
|
17
|
|
18
|
|
19
|
- Take pictures on a tripod (or handheld)
- Warp to cylindrical coordinates
- Automatically compute pair-wise alignments
- Correct for drift
- Blend the images together
- Crop the result and import into a viewer
|
20
|
|
21
|
|
22
|
|
23
|
|
24
|
|
25
|
|
26
|
- Given a coordinate transform (x’,y’) = h(x,y) and a source image f(x,y),
how do we compute a transformed image g(x’,y’) = f(h(x,y))?
|
27
|
- Send each pixel f(x,y) to its corresponding location
- (x’,y’) = h(x,y) in the
second image
|
28
|
- Send each pixel f(x,y) to its corresponding location
- (x’,y’) = h(x,y) in the
second image
|
29
|
- Get each pixel g(x’,y’) from its corresponding location
- (x,y) = h-1(x’,y’)
in the first image
|
30
|
- Get each pixel g(x’,y’) from its corresponding location
- (x,y) = h-1(x’,y’)
in the first image
|
31
|
- Q: which is better?
- A: usually inverse—eliminates
holes
- however, it requires an invertible warp function—not always possible...
|
32
|
- Can mosaic onto any surface if you know the geometry
- See NASA’s Visible Earth project for some stunning earth mosaics
- http://earthobservatory.nasa.gov/Newsroom/BlueMarble/
|
33
|
|
34
|
|
35
|
|
36
|
- Manifold mosaics:
- S. Peleg and J. Herman. Panoramic mosaics by manifold
projection. In IEEE Conf. on Computer Vision and Pattern Recognition
(CVPR), 997, pp. 338-343,(extended version in PAMI 2000)
- http://www.cs.huji.ac.il/labs/vision/papers/cvpr97-manifold.pdf
- Stereo Panoramas
- S. Peleg, Y. Pritch, and M. Ben-Ezra, Cameras for Stereo Panoramic
Imaging, CVPR'00, 2000, pp. 208-214.
- http://www.cs.huji.ac.il/~peleg/papers/cvpr00-stereocamera.pdf
- S. M. Seitz and J. Kim, The Space of All Stereo Images, Proc. Intl.
Conf. on Computer Vision (ICCV) , 2001, pp. 307-314.
- http://grail.cs.washington.edu/projects/stereo/
- Concentric Mosaics
- H.-Y. Shum and L.-W. He, Rendering with concentric mosaics, Proc. SIGGRAPH, 1999, pp. 299—306.
- http://www.research.microsoft.com/users/lhe/papers/cm-siggraph99.pdf
|