Download presentation
Presentation is loading. Please wait.
Published byByron McGee Modified over 9 years ago
1
Announcements Class web site –http://www.cs.washington.edu/homes/seitz/course/590SS/v4g.htm Handouts –class info –lab access/accounts –survey Readings for Monday (via web site) –Paul Heckbert, Survey of Texture Mapping, IEEE Computer Graphics and Applications, 6(11), November 1986, 56-67. –Beier, T. and Neely, S., Feature-Based Image Metamorphosis, ACM Computer Graphics (SIGGRAPH'92), 26(2), July 1992, 35-42 CSE 590 “Vision for Graphics”
2
Today Intro Admin Survey Introductions Course overview 2D image processing Blending Filtering Pyramids on Monday (1/8) image warping, morphing image enhancement
3
Vision for Graphics—Why? Vision and Graphics are inverse problems Computer vision World model Computer graphics World model
4
Intersection of Vision and Graphics modeling - shape - light - motion - optics - images IP animation rendering user-interfaces surface design Computer Graphics shape estimation motion estimation recognition 2D modeling modeling - shape - light - motion - optics - images IP Computer Vision
5
Cross Fertilization Vision impacts graphics image-based rendering model acquisition motion capture perceptual user interfaces special effects image editing Graphics impacts vision reflectance transparency shape modeling
6
Course Objectives What to expect Knowledge of vision that is relevant to graphics How to apply your expertise in image analysis to synthesis Fundamentals Explore new avenues for research What not to expect Not a graphics course Not a complete vision course
7
Administrative Stuff Web Site http://www.cs.washington.edu/homes/seitz/course/590SS/v4g.htm Grading 2 programming projects 1 final research project Class presentation Class participation Software and Hardware Programming projects in C/C++ Support code for Windows and Linux Lab: 228 Sieg Hall (Win2K PC’s) –Fill out forms to get key access, CSE class account –You’re welcome to use your own machines instead Digital still and video cameras, tripods, etc.
8
Prerequisites Prior course on vision OR graphics Assume Familiarity with image representations Basic image processing (linear filtering, transforms, etc.) Differential equations, linear algebra Camera modeling and projection Ability to read research articles, fill in gaps Questions? See Steve or Rick
9
Areas Image analysis/synthesis Creating graphical models Image editing Image-based rendering Perceptual user interfaces Motion capture Capturing light and reflectance
10
Image Processing Elder, J. H. and R. M. Goldberg. "Image Editing in the Contour Domain," Proc. IEEE: Computer Vision and Pattern Recognition, pp. 374-381, June, 1998. http://www.fearthis.com/warpimages/pres.shtml
11
Motion Estimation Interview with a Vampire, Courtesy Doug Roble, Digital Domain mosaic demo
12
Pose Estimation Ascending Stairs,Eadweard Muybridge, 1884-85
13
3D Shape Reconstruction Debevec, Taylor, and Malik, SIGGRAPH 1996
14
Image-Based Rendering View Morphing, Seitz and Dyer, SIGGRAPH 96
15
Modeling light "Interface", courtesy of Lance Williams, 1985 Environment Matting and Compositing, Zongker, Werner, Curless, and Salesin. SIGGRAPH 99
16
Image Blending
17
Feathering 0 1 0 1 + = Encoding transparency I(x,y) = ( R, G, B, ) I blend = I left + I right See Blinn reading (CGA, 1994) for details
18
Affect of Window Size 0 1 left right 0 1
19
Affect of Window Size 0 1 0 1
20
Good Window Size 0 1 “Optimal” Window: smooth but not ghosted
21
What is the Optimal Window? To avoid seams window = size of largest prominent feature To avoid ghosting window <= 2*size of smallest prominent feature Natural to cast this in the Fourier domain largest frequency <= 2*size of smallest frequency image frequency content should occupy one “octave” (power of two) FFT
22
What if the Frequency Spread is Wide Idea (Burt and Adelson) Compute F left = FFT(I left ), F right = FFT(I right ) Decompose Fourier image into octaves (bands) –F left = F left 1 + F left 2 + … Feather corresponding octaves F left i with F right i –Can compute inverse FFT and feather in spatial domain Sum feathered octave images in frequency domain Better implemented in spatial domain FFT
23
Octaves in the Spatial Domain Bandpass Images Lowpass Images
24
Image Pyramids
25
Pyramid Creation “Laplacian” Pyramid Created from Gaussian pyramid by subtraction L l = G l – expand(G l+1 ) filter mask “Gaussian” Pyramid
26
Pyramids Advantages of pyramids Faster than Fourier transform Avoids “ringing” artifacts Many applications small images faster to process good for multiresolution processing compression progressive transmission Known as “mip-maps” in graphics community Precursor to wavelets Wavelets also have these advantages
27
Pyramid Blending
28
laplacian level 4 laplacian level 2 laplacian level 0 left pyramidright pyramidblended pyramid
30
Blending Regions Other applications Removing block artifacts in compressed images
31
Limitations?
32
Related Topics Matting Given image and background(s), estimate foreground What if foreground object is refractive? –Environment matting Hole filling Remove scratches, holes in an image Texture synthesis Environment Matting and Compositing, Zongker, Werner, Curless, and Salesin. SIGGRAPH 99
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.