CS448f: Image Processing For Photography and Vision Blending and Pyramids.

Slides:



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

Spatial Filtering (Chapter 3)
Topic 6 - Image Filtering - I DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Image Processing Lecture 4
CS448f: Image Processing For Photography and Vision Sharpening.
Digital Image Processing
Image Enhancement in the Spatial Domain II Jen-Chang Liu, 2006.
Templates and Image Pyramids Computational Photography Derek Hoiem, University of Illinois 09/06/11.
CS448f: Image Processing For Photography and Vision Alignment.
CS448f: Image Processing For Photography and Vision Graph Cuts.
6/9/2015Digital Image Processing1. 2 Example Histogram.
Image processing. Image operations Operations on an image –Linear filtering –Non-linear filtering –Transformations –Noise removal –Segmentation.
Computer Vision - A Modern Approach
Digital Image Processing
??? Eyes Brain (Inside) Conclusion: Ideally Suited for Image Processing.
Lecture 1: Images and image filtering
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Lecture 8: Image Alignment and RANSAC
Image Analysis Preprocessing Arithmetic and Logic Operations Spatial Filters Image Quantization.
Image Stitching II Ali Farhadi CSE 455
CS448f: Image Processing For Photography and Vision Denoising.
CS448f: Image Processing For Photography and Vision Wavelets Continued.
ECE 472/572 - Digital Image Processing Lecture 4 - Image Enhancement - Spatial Filter 09/06/11.
Chapter 3 (cont).  In this section several basic concepts are introduced underlying the use of spatial filters for image processing.  Mainly spatial.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
FRITZ SCHNEIDERPEACHAM CYBERNETICS Introduction To Digital Photography III - Postprocessing.
Presentation Image Filters
Computer Vision, winter CS Department, Technion.
Image Stitching Shangliang Jiang Kate Harrison. What is image stitching?
CS448f: Image Processing For Photography and Vision Fast Filtering Continued.
Templates and Image Pyramids Computational Photography Derek Hoiem, University of Illinois 09/03/15.
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
What’s in a sum? Simon Dawes CMHAS. Should you stack frames using Mean, Median or Sum?
Image processing Fourth lecture Image Restoration Image Restoration: Image restoration methods are used to improve the appearance of an image.
School of Computer Science Queen’s University Belfast Practical TULIP lecture next Tues 12th Feb. Wed 13th Feb 11-1 am. Thurs 14th Feb am. Practical.
Digital Image Processing Lecture 10: Image Restoration March 28, 2005 Prof. Charlene Tsai.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Digital Image Processing (Digitaalinen kuvankäsittely) Exercise 2
Image Processing Part II. 2 Classes of Digital Filters global filters transform each pixel uniformly according to the function regardless of its location.
Digital Image Processing Lecture 10: Image Restoration
Templates, Image Pyramids, and Filter Banks
Sejong Univ. CH3. Area Processes Convolutions Blurring Sharpening Averaging vs. Median Filtering.
Image Stitching II Linda Shapiro CSE 455. RANSAC for Homography Initial Matched Points.
Digital Filters. What are they?  Local operation (neighborhood operation in GIS terminology) by mask, window, or kernel (different words for the same.
Grauman Today: Image Filters Smooth/Sharpen Images... Find edges... Find waldo…
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Linear filters. CS8690 Computer Vision University of Missouri at Columbia What is Image Filtering? Modify the pixels in an image based on some function.
Hebrew University Image Processing Exercise Class 8 Panoramas – Stitching and Blending Min-Cut Stitching Many slides from Alexei Efros.
Image Processing Lab Section 28/3/2016 Prepared by Mahmoud Abdelsatar Demonstrator at IT Dep. Faculty of computers and information Assuit University.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Image Stitching II Linda Shapiro EE/CSE 576.
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
Digital Image Processing Lecture 10: Image Restoration
ECE 692 – Advanced Topics in Computer Vision
Practical TULIP lecture next Tues 12th Feb. Wed 13th Feb 11-1 am.
Image Stitching II Linda Shapiro EE/CSE 576.
Image Enhancement in the Spatial Domain
Image Stitching II Linda Shapiro CSE 455.
Sharpening..
Image Stitching Computer Vision CS 678
CSE 576 (Spring 2005): Computer Vision
Nov. 25 – Israeli Computer Vision Day
Spatial filtering 3x3 kernel Definition Transformation or set of
Image Stitching II Linda Shapiro EE/CSE 576.
The Image The pixels in the image The mask The resulting image 255 X
Digital Filters.
Image Enhancement in the Spatial Domain
Templates and Image Pyramids
Presentation transcript:

CS448f: Image Processing For Photography and Vision Blending and Pyramids

Blending We’ve aligned our images. What now? Averaging Weighted averaging min/max/median

Noise reduction by Averaging

2 Shots

4 Shots

8 Shots

16 Shots

Noise Reduction by Averaging We’re averaging random variables X and Y Both have variance S 2 Variance of X+Y = 2S 2 Std.Dev. of X+Y = sqrt(2). S Std.Dev of (X+Y)/2 = sqrt(2)/2. S Ie, every time we take twice as many photos, we reduce noise by sqrt(2)

Noise Reduction by Averaging Average 4 photos: noise gets reduced 2x Average 8 photos: noise gets reduced 3x Average 16 photos: noise gets reduced 4x

Noise Reduction by Median (demo)

Median v Average

Can we identify the bad pixels? They’re unlike their neighbours Instead of averaging, weighted average – where weight = similarity to neighbours

Weighted Average

Can we identify the bad pixels? They’re unlike their neighbours Instead of averaging, weighted average – where weight = similarity to neighbours Favors blurriness 

Input

Other uses of Median Removing Transient Occluders (live demo) (Gates demo) (surf demo)

Panorama Stitching

Multiple Exposure Fusion

Focus Fusion

Pyramids We’ve been breaking images into two terms for a variety of apps – Coarse + Fine More generally we can break it into many terms: – Very coarse + finer + finer... + finest.

Pyramids We can do this by blurring more and more:

Pyramids And then (optionally) taking differences --

Pyramids The coarse layers can be stored at low res. Gaussian Pyramid Laplacian Pyramid

Pyramids How much memory does this use?

Pyramid Uses: Sampling arbitrarily sized Gaussians Equalizing an image – The different levels represent different frequency ranges – We can scale each frequency level and recombine Blending multiple images

Pyramid Blending Key Insight: – Coarse structure should blend very slowly between images (lots of feathering), while fine details should transition more quickly. More robust to tricky cases than plain old compositing

Inputs:

Compositing: Hard Mask

Compositing: Soft Mask

Multi-Band Blending

Exposure Fusion