Static Image Mosaicing

Slides:



Advertisements
Similar presentations
Visualization of Urban Scenes from Video Footages Siyuan Fang Supervised by Dr. Neill Campbell 29/10/2007.
Advertisements

Bayesian Belief Propagation
Feature Based Image Mosaicing
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Optimizing and Learning for Super-resolution
Lecture 6 Sharpening Filters
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
Face Recognition and Biometric Systems 2005/2006 Filters.
Mosaics con’t CSE 455, Winter 2010 February 10, 2010.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Radiometric Self Calibration
Probabilistic video stabilization using Kalman filtering and mosaicking.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
Computing motion between images
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
Image Stitching and Panoramas
Image-Based Rendering using Hardware Accelerated Dynamic Textures Keith Yerex Dana Cobzas Martin Jagersand.
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.
Augmented Reality: Object Tracking and Active Appearance Model
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.
Announcements Project 1 artifact voting Project 2 out today (help session at end of class)
Lecture 12: Structure from motion CS6670: Computer Vision Noah Snavely.
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
Today: Calibration What are the camera parameters?
3-D Scene u u’u’ Study the mathematical relations between corresponding image points. “Corresponding” means originated from the same 3D point. Objective.
Mosaics CSE 455, Winter 2010 February 8, 2010 Neel Joshi, CSE 455, Winter Announcements  The Midterm went out Friday  See to the class.
Image Stitching Ali Farhadi CSE 455
What Does the Scene Look Like From a Scene Point? Donald Tanguay August 7, 2002 M. Irani, T. Hassner, and P. Anandan ECCV 2002.
Generating panorama using translational movement model.
Feature and object tracking algorithms for video tracking Student: Oren Shevach Instructor: Arie nakhmani.
IMAGE MOSAICING Summer School on Document Image Processing
Aerial Video Surveillance and Exploitation Roland Miezianko CIS Video Processing and Mining Prof. Latecki.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Robust global motion estimation and novel updating strategy for sprite generation IET Image Processing, Mar H.K. Cheung and W.C. Siu The Hong Kong.
MRI registration Using the phase correlation method Author: Robin Kramer.
Image stitching Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz, Matthew Brown and Vaclav Hlavac.
Image Registration as an Optimization Problem. Overlaying two or more images of the same scene Image Registration.
Uses of Motion 3D shape reconstruction Segment objects based on motion cues Recognize events and activities Improve video quality Track objects Correct.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Bahadir K. Gunturk1 Phase Correlation Bahadir K. Gunturk2 Phase Correlation Take cross correlation Take inverse Fourier transform  Location of the impulse.
Smoothly Varying Affine Stitching [CVPR 2011]
ELE 488 Fall 2006 Image Processing and Transmission ( )
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Representing Moving Images with Layers J. Y. Wang and E. H. Adelson MIT Media Lab.
Announcements No midterm Project 3 will be done in pairs same partners as for project 2.
Gholamreza Anbarjafari, PhD Video Lecturers on Digital Image Processing Digital Image Processing Spatial Domain Filtering: Part I.
Camera calibration from multiple view of a 2D object, using a global non linear minimization method Computer Engineering YOO GWI HYEON.
Image Stitching Computer Vision CS 691E Some slides from Richard Szeliski.
Hebrew University Image Processing Exercise Class 8 Panoramas – Stitching and Blending Min-Cut Stitching Many slides from Alexei Efros.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
CS4670 / 5670: Computer Vision Kavita Bala Lecture 20: Panoramas.
Announcements Final is Thursday, March 20, 10:30-12:20pm
The Brightness Constraint
Presented by Omer Shakil
The Brightness Constraint
Representing Moving Images with Layers
Announcements Project 2 out today (help session at end of class)
The Brightness Constraint
Representing Moving Images with Layers
CSCE 643 Computer Vision: Thinking in Frequency
2D transformations (a.k.a. warping)
Image Stitching Computer Vision CS 678
Filtering Things to take away from this lecture An image as a function
Digital Image Processing Week IV
Announcements Project 1 artifact voting Project 2 out today
Adaptive Filter A digital filter that automatically adjusts its coefficients to adapt input signal via an adaptive algorithm. Applications: Signal enhancement.
Filtering An image as a function Digital vs. continuous images
Image Registration  Mapping of Evolution
Presentation transcript:

Static Image Mosaicing Amin Charaniya (amin@cse.ucsc.edu) EE 264: Image Processing and Reconstruction

Presentation Overview Problem definition Background Literature Survey Image transformations Image Registration Coarse Image registration Transformation Optimization Image Blending Implementation and Results Conclusions (limitations and enhancements)

The Problem Q: “Static” ? Image 1 Image 2 + Mosaiced image Q: “Static” ? Ans.: No moving objects in the scene.

The Solution Original images Image Registration / Alignment / Warping Image Blending

Constraints Scene Camera Motion Other Constraints Static / Dynamic Planar / Non planar (perspective distortion) Camera Motion Translation (sideways motion) Panning and Tilting (rotation about the Y and X axes) Scaling (zooming, forward / backward motion) General motion Other Constraints Automated / User input

Background and Literature survey Barnea & Silverman, 1972 (L1 Norm) Kuglin & Hines, 1975 (Phase Correlation) Mann & Picard, 1994 (Cylindrical projection) Irani & Anandan, 1995 (Static and Dynamic mosaics) Szeliski, 1996 (Transformation optimization) Badra, 1998 (Rotation and Zooming) Peleg and Rousso, 2000 (Adaptive Manifolds, Mosaicing using strips)

Image transformations Input image Output Rigid transformation Original shape Affine transformation Projective transformation Homogeneous coordinates Polynomial transformations

Presentation Overview Problem definition Background Literature Survey Image transformations Image Registration Coarse Image registration Transformation Optimization Image Blending Implementation and Results Conclusions (limitations and enhancements)

{ Image Registration Coarse Image Transformation Registration Initial transformation Transformation Optimization Error Improved ? { Phase Correlation L1 Norm User input

Phase Correlation d(x,y) (x0, y0) Kuglin & Hines, 1975 Translation property of Fourier Transform Inverse transform d(x,y) maximum (x0, y0)

Spatial Correlation, L1 Norm Barnea and Silverman f2 f2 E(x0,y0) = |f1(x,y) – f2(x- x0, y- y0)| f1 Spatial correlation techniques User input

Transformation Optimization Richard Szeliski, “Video Mosaics for Virtual Environments”, 1996. Optimization of initial transformation matrix M, to minimize error. Levenberg-Marquardt non-linear minimization algorithm. minimize Compute partial derivatives

Transformation Optimization Advantages Faster convergence Statistically optimal solution Limitations Local minimization (need a good initial guess)

Presentation Overview Problem definition Background Literature Survey Image transformations Image Registration Coarse Image registration Transformation Optimization Image Blending Implementation and Results Conclusions (limitations and enhancements)

Image Blending Smooth transition (edges, illumination artifacts) Simple averaging Weighted averaging Sample weight function – “hat filter” xmax More weight at the center of the image, less at the edges

Image blending Simple averaging Weighted averaging

Presentation Overview Problem definition Background Literature Survey Image transformations Image Registration Coarse Image registration Transformation Optimization Image Blending Implementation and Results Conclusions (limitations and enhancements)

Implementation Implemented using Matlab Source Images BE 230 lab images (fixed tripod) College 8 images (free hand motion, perpective distortion) East Field House images (free hand motion) Equipment: Sony DCR-TRV 900 3CCD digital camcorder

Sample results

Sample results

Conclusions/Enhancements Better automatic coarse registration techniques needed. Need to handle more general camera motion.

Thanks for listening !! Questions ?