Presentation is loading. Please wait.

Presentation is loading. Please wait.

Announcements Class web site –http://www.cs.washington.edu/homes/seitz/course/590SS/v4g.htm Handouts –class info –lab access/accounts –survey Readings.

Similar presentations


Presentation on theme: "Announcements Class web site –http://www.cs.washington.edu/homes/seitz/course/590SS/v4g.htm Handouts –class info –lab access/accounts –survey Readings."— Presentation transcript:

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

29

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


Download ppt "Announcements Class web site –http://www.cs.washington.edu/homes/seitz/course/590SS/v4g.htm Handouts –class info –lab access/accounts –survey Readings."

Similar presentations


Ads by Google