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

Slides:



Advertisements
Similar presentations
CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Advertisements

Image Blending and Compositing : Computational Photography Alexei Efros, CMU, Fall 2010 © NASA.
Blending and Compositing Computational Photography Connelly Barnes Many slides from James Hays, Alexei Efros.
Multiscale Analysis of Images Gilad Lerman Math 5467 (stealing slides from Gonzalez & Woods, and Efros)
Slides from Alexei Efros
CS 691 Computational Photography
Recap from Monday Frequency domain analytical tool computational shortcut compression tool.
Recap from Monday Fourier transform analytical tool computational shortcut.
Image Compositing and Matting. Introduction Matting and compositing are important operations in the production of special effects. These techniques enable.
Blending and Compositing Computational Photography Derek Hoiem, University of Illinois 09/23/14.
Lecture 14: Panoramas CS4670: Computer Vision Noah Snavely What’s inside your fridge?
Announcements Project 2 Out today Sign up for a panorama kit ASAP! –best slots (weekend) go quickly...
Image Processing and Morphing Vision for Graphics CSE 590SS, Winter 2001 Richard Szeliski.
Blending and Compositing : Rendering and Image Processing Alexei Efros.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Announcements Project 1 artifact voting ( announce later today) Project 2 out today (help session at end of class) IMPORTANT: choose Proj 2 partner.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Image Pyramids and Blending
Announcements Project 2 out today panorama signup help session at end of class Today mosaic recap blending.
Image Pyramids Pre-filter images to collect information at different scalesPre-filter images to collect information at different scales More efficient.
Announcements Project 1 artifact voting Project 2 out today panorama signup help session at end of class Guest lectures next week: Li Zhang, Jiwon Kim.
Introduction to Computer Vision CS223B, Winter 2005.
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Image Compositing and Blending : Computational Photography Alexei Efros, CMU, Fall 2007 © NASA.
Lecture 8: Image Alignment and RANSAC
Computer Vision (CSE P576) Staff Prof: Steve Seitz TA: Jiun-Hung Chen Web Page
Announcements Project 1 Grading session this afternoon Artifacts due Friday (voting TBA) Project 2 out (online) Signup for panorama kits ASAP (weekend.
Image Pyramids and Blending : Computational Photography Alexei Efros, CMU, Fall 2005 © Kenneth Kwan.
4 – Image Pyramids. Admin stuff Change of office hours on Wed 4 th April – Mon 31 st March pm (right after class) Change of time/date of last.
Image Stitching II Ali Farhadi CSE 455
Image Sampling Moire patterns -
Announcements Project 1 artifact voting Project 2 out today (help session at end of class)
Image Pyramids and Blending
Computer Vision (CSE/EE 576) Staff Prof: Steve Seitz TA: Aseem Agarwala Web Page
The University of Ontario CS 4487/9587 Algorithms for Image Analysis n Web page: Announcements, assignments, code samples/libraries,
Announcements Midterm due Friday, beginning of lecture Guest lecture on Friday: Antonio Criminisi, Microsoft Research.
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 6 Image-Based Rendering and Light Fields
1.  Introduction  Gaussian and Laplacian pyramid  Application Salient region detection Edge-aware image processing  Conclusion  Reference 2.
Image Representation Gaussian pyramids Laplacian Pyramids
The Frequency Domain Somewhere in Cinque Terre, May 2005 Many slides borrowed from Steve Seitz CS194: Image Manipulation & Computational Photography Alexei.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Mosaics Today’s Readings Szeliski, Ch 5.1, 8.1 StreetView.
Image Processing Xuejin Chen Ref:
CS4670 / 5670: Computer Vision KavitaBala Lecture 17: Panoramas.
12/7/10 Looking Back, Moving Forward Computational Photography Derek Hoiem, University of Illinois Photo Credit Lee Cullivan.
Mosaics part 3 CSE 455, Winter 2010 February 12, 2010.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
Image Stitching II Linda Shapiro CSE 455. RANSAC for Homography Initial Matched Points.
MASKS © 2004 Invitation to 3D vision. MASKS © 2004 Invitation to 3D vision Lecture 1 Overview and Introduction.
Image Stitching Computer Vision CS 691E Some slides from Richard Szeliski.
Recall: Gaussian smoothing/sampling G 1/4 G 1/8 Gaussian 1/2 Solution: filter the image, then subsample Filter size should double for each ½ size reduction.
Image Stitching II Linda Shapiro EE/CSE 576.
CS4670 / 5670: Computer Vision Kavita Bala Lecture 20: Panoramas.
Image Blending : Computational Photography
COSC579: Image Align, Mosaic, Stitch
Multiscale Analysis of Images
Announcements Project 2 out today (help session at end of class)
Image Stitching II Linda Shapiro EE/CSE 576.
Image Stitching II Linda Shapiro CSE 455.
Computer Vision (CSE 490CV, EE400B)
Image Stitching Computer Vision CS 678
Computer Vision (CSE 455) Staff Web Page Handouts
Announcements Project 1 Project 2 Vote for your favorite artifacts!
Announcements Project 1 artifact voting Project 2 out today
Computer Vision (CSE 455) Staff Web Page Handouts
Image Stitching II Linda Shapiro EE/CSE 576.
Photometric Processing
Stereo vision Many slides adapted from Steve Seitz.
Image Stitching II Linda Shapiro ECE P 596.
Presentation transcript:

Announcements Class web site – 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, –Beier, T. and Neely, S., Feature-Based Image Metamorphosis, ACM Computer Graphics (SIGGRAPH'92), 26(2), July 1992, CSE 590 “Vision for Graphics”

Today Intro Admin Survey Introductions Course overview 2D image processing Blending Filtering Pyramids on Monday (1/8) image warping, morphing image enhancement

Vision for Graphics—Why? Vision and Graphics are inverse problems Computer vision World model Computer graphics World model

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

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

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

Administrative Stuff Web Site 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.

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

Areas Image analysis/synthesis Creating graphical models Image editing Image-based rendering Perceptual user interfaces Motion capture Capturing light and reflectance

Image Processing Elder, J. H. and R. M. Goldberg. "Image Editing in the Contour Domain," Proc. IEEE: Computer Vision and Pattern Recognition, pp , June,

Motion Estimation Interview with a Vampire, Courtesy Doug Roble, Digital Domain mosaic demo

Pose Estimation Ascending Stairs,Eadweard Muybridge,

3D Shape Reconstruction Debevec, Taylor, and Malik, SIGGRAPH 1996

Image-Based Rendering View Morphing, Seitz and Dyer, SIGGRAPH 96

Modeling light "Interface", courtesy of Lance Williams, 1985 Environment Matting and Compositing, Zongker, Werner, Curless, and Salesin. SIGGRAPH 99

Image Blending

Feathering = Encoding transparency I(x,y) = (  R,  G,  B,  ) I blend = I left + I right See Blinn reading (CGA, 1994) for details

Affect of Window Size 0 1 left right 0 1

Affect of Window Size

Good Window Size 0 1 “Optimal” Window: smooth but not ghosted

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

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

Octaves in the Spatial Domain Bandpass Images Lowpass Images

Image Pyramids

Pyramid Creation “Laplacian” Pyramid Created from Gaussian pyramid by subtraction L l = G l – expand(G l+1 ) filter mask “Gaussian” Pyramid

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

Pyramid Blending

laplacian level 4 laplacian level 2 laplacian level 0 left pyramidright pyramidblended pyramid

Blending Regions Other applications Removing block artifacts in compressed images

Limitations?

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