CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.

Slides:



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

Multiscale Analysis of Images Gilad Lerman Math 5467 (stealing slides from Gonzalez & Woods, and Efros)
Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
Slides from Alexei Efros
CS 691 Computational Photography
Pyramids and Texture. Scaled representations Big bars and little bars are both interesting Spots and hands vs. stripes and hairs Inefficient to detect.
Computational Photography CSE 590 Tamara Berg Filtering & Pyramids.
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
IMAGE UPSAMPLING VIA IMPOSED EDGE STATISTICS Raanan Fattal. ACM Siggraph 2007 Presenter: 이성호.
IMAGE RESTORATION AND REALISM MILLIONS OF IMAGES SEMINAR YUVAL RADO.
Templates, Image Pyramids, and Filter Banks Slides largely from Derek Hoeim, Univ. of Illinois.
Freeman Algorithms and Applications in Computer Vision Lihi Zelnik-Manor Lecture 5: Pyramids.
Image Quilting for Texture Synthesis & Transfer Alexei Efros (UC Berkeley) Bill Freeman (MERL) +=
Announcements Big mistake on hint in problem 1 (I’m very sorry).
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Announcements Quiz Thursday Quiz Review Tomorrow: AV Williams 4424, 4pm. Practice Quiz handout.
TEXTURE SYNTHESIS PEI YEAN LEE. What is texture? Images containing repeating patterns Local & stationary.
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Lecture 8: Image Alignment and RANSAC
Computer Vision - A Modern Approach Set: Pyramids and Texture Slides by D.A. Forsyth Scaled representations Big bars (resp. spots, hands, etc.) and little.
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
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.
EE565 Advanced Image Processing Copyright Xin Li Statistical Modeling of Natural Images in the Wavelet Space Parametric models of wavelet coefficients.
September 25, 2014Computer Vision Lecture 6: Spatial Filtering 1 Computing Object Orientation We compute the orientation of an object as the orientation.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Image Representation Gaussian pyramids Laplacian Pyramids
School of Electrical & Computer Engineering Image Denoising Using Gaussian Scale Mixtures in the Wavelet domain Alex Cunningham Ben Clarke Dy narath Eang.
CSC589 Introduction to Computer Vision Lecture 9 Sampling, Gaussian Pyramid Bei Xiao.
2D Image Fourier Spectrum.
Texture Synthesis by Non-parametric Sampling Alexei Efros and Thomas Leung UC Berkeley.
Applications of Image Filters Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/04/10.
Templates, Image Pyramids, and Filter Banks Computer Vision Derek Hoiem, University of Illinois 01/31/12.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Lecture 3 Image Pyramids Antonio Torralba, What is a good representation for image analysis? Fourier transform domain tells you “ what ” (textural.
Image Restoration using Iterative Wiener Filter --- ECE533 Project Report Jing Liu, Yan Wu.
Image Processing Xuejin Chen Ref:
Lecture 4: Image Resampling and Reconstruction CS4670: Computer Vision Kavita Bala.
Templates and Image Pyramids Computational Photography Derek Hoiem, University of Illinois 09/03/15.
Lecture 6: Edge Detection CAP 5415: Computer Vision Fall 2008.
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
Texture Key issue: representing texture –Texture based matching little is known –Texture segmentation key issue: representing texture –Texture synthesis.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros (UC Berkeley) William T. Freeman (MERL) Siggraph01 ’
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 9: More about Discrete.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Templates, Image Pyramids, and Filter Banks
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
MIT AI Lab / LIDS Laboatory for Information and Decision Systems & Artificial Intelligence Laboratory Massachusetts Institute of Technology A Unified Multiresolution.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
Texture Synthesis by Image Quilting CS766 Class Project Fall 2004 Eric Robinson.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Texture Analysis and Synthesis. Texture Texture: pattern that “looks the same” at all locationsTexture: pattern that “looks the same” at all locations.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
Lecture 10 Chapter 5: Image Restoration. Image restoration Image restoration is the process of recovering the original scene from the observed scene which.
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.
Prof. Adriana Kovashka University of Pittsburgh September 14, 2016
- photometric aspects of image formation gray level images
Journal of Vision. 2015;15(2):4. doi: / Figure Legend:
Image Pyramids and Applications
The Chinese University of Hong Kong
Texture Synthesis by Non-parametric Sampling
Fourier Transform.
Texture.
Image Quilting for Texture Synthesis & Transfer
Oh, no, wait, sorry, I meant, welcome to the implementation of 20th-century science fiction literature, or a small part of it, where we will learn about.
Digital Image Processing Week IV
Intensity Transformation
Lecture 7 Spatial filtering.
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006

Administration PS 1 is due on Monday Please turn in a write-up  Describe what you did for each problem Thursday Sept 14 th – 2:00PM  Computer Vision Colloquium – Amnon Shashua  Be there! If you have access to MATLAB with the Image Processing Toolbox, then imfilter will do circular convolution

Image Pyramids I've motivated the DFT as a transformation that allows you to see different aspects of the data Today we will look at a different transformation that gives you easier access to different kinds of information Specifically we will look at scale information

Why Scale Matters In any algorithm, you will only be able to examine a certain number of pixels  Let's say 64x64 Task 1: What is this?

Can you tell now?

How about now?

New Task How many whiskers does the zebra have?

Now you need high-resolution info (128 x 128 Image)

Image Pyramids Represent the image using a collection of images Called a pyramid because the resolution of the images decreases Most common pyramid: Gaussian pyramid  At each level, generate the next level by blurring the image with a Gaussian, then downsampling

Each level of the pyramid represents the image if it were blurred with a Gaussian. The levels vary by the std. dev. of the Gaussians

When would it be useful? Useful whenever you need to work at multiple scales  Looking for an object that could be close or far Can eliminate distractions

What's wrong with the Gaussian pyramid? It is redundant Each level contains all of the low- frequencies that are available at the lower levels.

Another Pyramid: The Laplacian pyramid Original Image Reduce Enlarge =- Shrunk and Enlarged Version Original Image

What is this image? This image represents everything in the high- resolution image that cannot be represented in a low-resolution image

Frequency view Each level captures a band of spatial frequencies Level 1Level 2 Level 3

What about orientation?

Reprinted from “Shiftable MultiScale Transforms,” by Simoncelli et al., IEEE Transactions on Information Theory, 1992, copyright 1992, IEEE

If you're interested Good tutorial on image pyramids at Look for matlabPyrTools

Application: Texture Synthesis Basic Problem Sample Texture Larger Sample

Heeger and Bergen: SIGGRAPH95 Basic Assumption  Take two texture images  Decompose them into a steerable pyramid  If the histogram of the pyramid coefficients are similar, then the textures will appear similar Based on studies of human vision, see (Bergen and Adelson 88) or (Malik and Perona 89)

Basic algorithm Decompose current image into steerable pyramid Modify each pyramid image so that its histogram matches the histogram of the corresponding image from the sample Invert the pyramid to recover the current texture image Repeat until the image converges

Start with Noise From (Heeger and Bergen 95)

Results Input Synthesized From (Heeger and Bergen 95)

Results Input Synthesized From (Heeger and Bergen 95)

Failures From (Heeger and Bergen 95)

Texture beyond histograms This approach, while interesting, ended up not being used widely in the graphics community Researchers found that they could generate more visually pleasing textures by replicating patches of texture in a smooth fashion  Efros and Leung – 1999  Efros and Freeman – 2003 This approach is still very interesting from an analysis point of view

Application 2: Removing Noise (From Adelson and Simoncelli )

Two Key Questions How do we characterize what makes these image look different? How do we use these differences to remove the noise? (From Adelson and Simoncelli )

We can use the steerable pyramid (From Adelson and Simoncelli )

What do these histograms tell us? Pyramid coefficients from images: Usually zero, but big sometimes Noise coefficients: Usually close to zero, very rarely big (From Adelson and Simoncelli )

Question What would my estimate of the coefficient be if:  It had a big value?  It had a small value (From Adelson and Simoncelli )

Coring Can express that as a function This estimator minimizes the squared error in the estimate of the coefficients (From Adelson and Simoncelli )

Basic Algorithm Decompose Noisy Image into Steerable Pyramid Run each pyramid image through the non- linearity Reconstruct the pyramid

Results (From Adelson and Simoncelli )

Denoising One of the state-of-the-art algorithms (Portilla, Strela, Wainwright, and Simoncelli) extends this basic idea  Uses a better estimator of derivative values