Image Stitching II Linda Shapiro ECE P 596.

Slides:



Advertisements
Similar presentations
Photo Stitching Panoramas from Multiple Images Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/28/12.
Advertisements

CSCE 641 Computer Graphics: Image Mosaicing Jinxiang Chai.
Mosaics con’t CSE 455, Winter 2010 February 10, 2010.
Photo Stitching Panoramas from Multiple Images Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/3/15.
Computational Photography: Image Mosaicing Jinxiang Chai.
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...
Announcements Project 1 artifact voting ( announce later today) Project 2 out today (help session at end of class) IMPORTANT: choose Proj 2 partner.
Recognising Panoramas
1Jana Kosecka, CS 223b Cylindrical panoramas Cylindrical panoramas.
Automatic Panoramic Image Stitching using Local Features Matthew Brown and David Lowe, University of British Columbia.
Computer Vision A Hand-Held “Scanner” for Large-Format Images COMP 256 Adrian Ilie Steps Towards.
Lecture 22: Structure from motion CS6670: Computer Vision Noah Snavely.
Image Stitching and Panoramas
Automatic Image Stitching using Invariant Features Matthew Brown and David Lowe, University of British Columbia.
Announcements Project 2 out today panorama signup help session at end of class Today mosaic recap blending.
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.
CSCE 641 Computer Graphics: Image Mosaicing Jinxiang Chai.
Lecture 8: Image Alignment and RANSAC
More Mosaic Madness : Computational Photography Alexei Efros, CMU, Fall 2005 © Jeffrey Martin (jeffrey-martin.com) with a lot of slides stolen from.
Announcements Project 1 Grading session this afternoon Artifacts due Friday (voting TBA) Project 2 out (online) Signup for panorama kits ASAP (weekend.
Image Stitching II Ali Farhadi CSE 455
COS 429 PS3: Stitching a Panorama Due November 4 th.
Announcements Project 1 artifact voting Project 2 out today (help session at end of class)
Image Pyramids and Blending
Image Stitching Ali Farhadi CSEP 576 Several slides from Rick Szeliski, Steve Seitz, Derek Hoiem, and Ira Kemelmacher.
Feature Matching and RANSAC : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and Rick Szeliski.
Announcements Midterm due Friday, beginning of lecture Guest lecture on Friday: Antonio Criminisi, Microsoft Research.
Image Stitching Ali Farhadi CSE 455
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
By Yevgeny Yusepovsky & Diana Tsamalashvili the supervisor: Arie Nakhmani 08/07/2010 1Control and Robotics Labaratory.
Prof. Alex Berg (Credits to many other folks on individual slides)
Image Stitching Shangliang Jiang Kate Harrison. What is image stitching?
Mosaics Today’s Readings Szeliski, Ch 5.1, 8.1 StreetView.
Image Stitching Ali Farhadi CSE 576 Several slides from Rick Szeliski, Steve Seitz, Derek Hoiem, and Ira Kemelmacher.
CS4670 / 5670: Computer Vision KavitaBala Lecture 17: Panoramas.
10/19/10 Image Stitching Computational Photography Derek Hoiem, University of Illinois Photos by Russ Hewett.
10/29/13 Image Stitching Computational Photography Derek Hoiem, University of Illinois Photos by Russ Hewett.
10/27/15 Image Stitching Computational Photography Derek Hoiem, University of Illinois Photos by Russ Hewett.
Mosaics part 3 CSE 455, Winter 2010 February 12, 2010.
Image Stitching Computational Photography
CS 534 Homework #4 References. Cylindrical Projection Alpha Blending.
10/28/14 Image Stitching Computational Photography Derek Hoiem, University of Illinois Photos by Russ Hewett.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Image Stitching II Linda Shapiro CSE 455. RANSAC for Homography Initial Matched Points.
Mosaics Today’s Readings Szeliski and Shum paper (sections 1 and 2, skim the rest) –
COS 429 PS3: Stitching a Panorama Due November 10 th.
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.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Image Stitching II Linda Shapiro EE/CSE 576.
CS4670 / 5670: Computer Vision Kavita Bala Lecture 20: Panoramas.
COSC579: Image Align, Mosaic, Stitch
Image Stitching Computational Photography
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
SIFT Demo Heather Dunlop March 20, 2006.
Idea: projecting images onto a common plane
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.
Image Stitching Computer Vision CS 678
Announcements Project 1 Project 2 Vote for your favorite artifacts!
Announcements Project 1 artifact voting Project 2 out today
Image Stitching II Linda Shapiro EE/CSE 576.
Computational Photography
Photometric Processing
CS 534 Homework #4 References
Image Stitching Linda Shapiro ECE/CSE 576.
CS Homework #4 References
Image Stitching Linda Shapiro ECE P 596.
Presentation transcript:

Image Stitching II Linda Shapiro ECE P 596

RANSAC for Homography Initial Matched Points

RANSAC for Homography Final Matched Points

RANSAC for Homography

Image Blending What’s wrong?

Feathering 1 + ramp =

Effect of window (ramp-width) size 1 left 1 right

Effect of window size 1 1

Good window size What can we do instead? 1 What can we do instead? “Optimal” window: smooth but not ghosted Doesn’t always work...

Pyramid blending Create a Laplacian pyramid, blend each level apple orange Create a Laplacian pyramid, blend each level Burt, P. J. and Adelson, E. H., A Multiresolution Spline with Application to Image Mosaics, ACM Transactions on Graphics, 42(4), October 1983, 217-236. http://persci.mit.edu/pub_pdfs/spline83.pdf

Blending comparison (IJCV 2007)

Alpha Blending Encoding blend weights: I(x,y) = (αR, αG, αB, α ) Optional: see Blinn (CGA, 1994) for details: http://ieeexplore.ieee.org/iel1/38/7531/00310740.pdf?isNumber =7531&prod=JNL&arnumber=310740&arSt=83&ared=87&arAut hor=Blinn%2C+J.F. I2 A: render as black Encoding blend weights: I(x,y) = (αR, αG, αB, α ) color at p = Implement this in two steps: 1. accumulate: add up the (α premultiplied) RGB values at each pixel 2. normalize: divide each pixel’s accumulated RGB by its α value

Gain Compensation: Getting rid of artifacts Simple gain adjustment Compute average RGB intensity of each image in overlapping region Normalize intensities by ratio of averages

Blending Comparison

Recognizing Panoramas Brown and Lowe 2003, 2007 Some of following material from Brown and Lowe 2003 talk

Recognizing Panoramas Input: N images Extract SIFT points, descriptors from all images Find K-nearest neighbors for each point (K=4) (from the OTHER images) 3. For each image Select M candidate matching images by counting matched keypoints in other images (m=6) Solve homography Hij for each matched image

What else matches?

Recognizing Panoramas Input: N images Extract SIFT points, descriptors from all images Find K-nearest neighbors for each point (K=4) For each image Select M candidate matching images by counting matched keypoints (m=6) Solve homography Hij for each matched image Decide if match is valid (ni > 8 + 0.3 nf ) # keypoints in overlapping area # inliers

Recognizing Panoramas (cont.) (now we have matched pairs of images) Make a graph of matched pairs Find connected components of the graph

Finding the panoramas

Finding the panoramas

Recognizing Panoramas (cont.) (now we have matched pairs of images) Find connected components For each connected component Solve for rotation and f Project to a surface (plane, cylinder, or sphere) Render with multiband blending

Finding the panoramas