Image Interpolation CS4670: Computer Vision Noah Snavely.

Slides:



Advertisements
Similar presentations
Multiscale Analysis of Images Gilad Lerman Math 5467 (stealing slides from Gonzalez & Woods, and Efros)
Advertisements

15-463: Computational Photography Alexei Efros, CMU, Spring 2010 Most slides from Steve Marschner Sampling and Reconstruction.
Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
Digital Image Processing. 2 Interpolation of Data Suppose we have a collection of four values that we wish to enlarge to eight: Interpolated results x-axis.
First color film Captured by Edward Raymond Turner Predates Prokudin-Gorskii collection Like Prokudin-Gorskii, it was an additive 3-color system.
Sampling, Aliasing, & Mipmaps
Interpolation Prof. Noah Snavely CS1114
Image Filtering, Part 2: Resampling Today’s readings Forsyth & Ponce, chapters Forsyth & Ponce –
Convolution, Edge Detection, Sampling : Computational Photography Alexei Efros, CMU, Fall 2006 Some slides from Steve Seitz.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Interpolation methods for Image Transcoding Asmar Azar Khan
Edges and Scale Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski – From Sandlot ScienceSandlot.
Multiresolution Analysis (Section 7.1) CS474/674 – Prof. Bebis.
Lecture 2: Edge detection and resampling
Image transformations, Part 2 Prof. Noah Snavely CS1114
Image Sampling Moire patterns
Computer Vision Introduction to Image formats, reading and writing images, and image environments Image filtering.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 5: Image Processing 2: Warping Ravi Ramamoorthi
Lecture 1: Images and image filtering
Lecture 3: Edge detection, continued
Lecture 4: Image Resampling CS4670: Computer Vision Noah Snavely.
Lecture 3: Image Resampling CS4670: Computer Vision Noah Snavely Nearest-neighbor interpolation Input image 3x upsample hq3x interpolation (ZSNES)
Lecture 2: Image filtering
Computational Photography: Fourier Transform Jinxiang Chai.
Image Sampling Moire patterns -
Image Sampling CSE 455 Ali Farhadi Many slides from Steve Seitz and Larry Zitnick.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
Image Resampling ASTR 3010 Lecture 21 Textbook 9.4.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
Image Resampling CS4670: Computer Vision Noah Snavely.
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Image Resampling CS4670: Computer Vision Noah Snavely.
Lecture 4: Image Resampling and Reconstruction CS4670: Computer Vision Kavita Bala.
Lecture 3: Edge detection CS4670/5670: Computer Vision Kavita Bala From Sandlot ScienceSandlot Science.
Edge Detection Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski, Ch 4.1.2, From Sandlot.
Interpolation Prof. Noah Snavely CS1114
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
CS559: Computer Graphics Lecture 4: Compositing and Resampling Li Zhang Spring 2008.
Lecture 5: Image Interpolation and Features
Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Image Processing.
Lecture 5: Fourier and Pyramids
Projects Project 1a due this Friday Project 1b will go out on Friday to be done in pairs start looking for a partner now.
Last Lecture photomatix.com. Today Image Processing: from basic concepts to latest techniques Filtering Edge detection Re-sampling and aliasing Image.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Multiresolution Analysis (Section 7.1) CS474/674 – Prof. Bebis.
Image Resampling & Interpolation
Edge Detection slides taken and adapted from public websites:
Many slides from Steve Seitz and Larry Zitnick
Chapter 6: Image Geometry 6.1 Interpolation of Data
Image Sampling Moire patterns
Lecture 7: Image alignment
Image transformations
Image transformations
Computer Vision Jia-Bin Huang, Virginia Tech
Lecture 2: Edge detection
Image Sampling Moire patterns
Jeremy Bolton, PhD Assistant Teaching Professor
Multiscale Analysis of Images
More Image Manipulation
Samuel Cheng Slide credits: Noah Snavely
Image Processing Today’s readings For Monday
Lecture 2: Edge detection
Filtering Part 2: Image Sampling
Image Sampling Moire patterns
Image Resampling & Interpolation
© 2010 Cengage Learning Engineering. All Rights Reserved.
Resampling.
Lecture 2: Edge detection
Samuel Cheng Slide credits: Noah Snavely
Lecture 2 Digital Image Fundamentals
Presentation transcript:

Image Interpolation CS4670: Computer Vision Noah Snavely

Image Scaling Last time: This image is too big to fit on the screen. How can we generate a half-sized version? Source: S. Seitz

Upsampling This image is too small for this screen: How can we make it 10 times as big? Simplest approach: repeat each row and column 10 times (“Nearest neighbor interpolation”)

Image interpolation Recall how a digital image is formed It is a discrete point-sampling of a continuous function If we could somehow reconstruct the original function, any new image could be generated, at any resolution and scale Adapted from: S. Seitz d = 1 in this example

Image interpolation d = 1 in this example Recall how a digital image is formed It is a discrete point-sampling of a continuous function If we could somehow reconstruct the original function, any new image could be generated, at any resolution and scale Adapted from: S. Seitz

Image interpolation Convert to a continuous function: Reconstruct by convolution with a reconstruction filter, h What if we don’t know ? Guess an approximation: Can be done in a principled way: filtering d = 1 in this example Adapted from: S. Seitz

Image interpolation “Ideal” reconstruction Nearest-neighbor interpolation Linear interpolation Gaussian reconstruction Source: B. Curless

Reconstruction filters What does the 2D version of this hat function look like? Often implemented without cross-correlation E.g., Better filters give better resampled images Bicubic is common choice performs linear interpolation (tent function) performs bilinear interpolation Cubic reconstruction filter

Image interpolation Nearest-neighbor interpolationBilinear interpolationBicubic interpolation Original image: x 10

Image interpolation Also used for resampling

Raster to Vector Graphics

Depixelating Pixel Art

Questions?