Most slides from Steve Seitz

Slides:



Advertisements
Similar presentations
Spatial Filtering (Chapter 3)
Advertisements

CS 4487/9587 Algorithms for Image Analysis
E.G.M. PetrakisFiltering1 Linear Systems Many image processing (filtering) operations are modeled as a linear system Linear System δ(x,y) h(x,y)
Lecture 4 Linear Filters and Convolution
1 Image filtering Hybrid Images, Oliva et al.,
Image processing. Image operations Operations on an image –Linear filtering –Non-linear filtering –Transformations –Noise removal –Segmentation.
Image Processing : Computational Photography Alexei Efros, CMU, Fall 2006 Some figures from Steve Seitz, and Gonzalez et al.
Recap from Monday Spectra and Color Light capture in cameras and humans.
Lecture 1: Images and image filtering
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
Linear filtering. Overview: Linear filtering Linear filters Definition and properties Examples Gaussian smoothing Separability Applications Denoising.
1 Image Filtering Slides by Steve Seitz. 2 Salvador Dali, “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham.
1 Linear image transforms Let’s start with a 1-D image (a “signal”): A very general and useful class of transforms are the linear transforms of f, defined.
CS443: Digital Imaging and Multimedia Filters Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring 2008 Ahmed Elgammal Dept.
Announcements Kevin Matzen office hours – Tuesday 4-5pm, Thursday 2-3pm, Upson 317 TA: Yin Lou Course lab: Upson 317 – Card access will be setup soon Course.
1 Image filtering Images by Pawan SinhaPawan Sinha.
1 Image filtering
Lecture 2: Image filtering
1 Images and Transformations Images by Pawan SinhaPawan Sinha.
Matlab Tutorial Continued Files, functions and images.
Linear filtering.
1 Image filtering Hybrid Images, Oliva et al.,
Linear Filtering About modifying pixels based on neighborhood. Local methods simplest. Linear means linear combination of neighbors. Linear methods simplest.
1 Image Filtering Slides by Steve Seitz. 2 Salvador Dali, “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham.
Most slides from Steve Seitz
Image Processing I : Rendering and Image Processing Alexei Efros …with most slides shamelessly stolen from Steve Seitz and Gonzalez & Woods.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
CS 556 – Computer Vision Image Basics & Review. What is an Image? Image: a representation, resemblance, or likeness An image is a signal: a function carrying.
Linear filtering. Motivation: Noise reduction Given a camera and a still scene, how can you reduce noise? Take lots of images and average them! What’s.
CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lecture 7 – Linear Filters 1.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
CS 691B Computational Photography
CSE 6367 Computer Vision Image Operations and Filtering “You cannot teach a man anything, you can only help him find it within himself.” ― Galileo GalileiGalileo.
Linear filtering. Motivation: Image denoising How can we reduce noise in a photograph?
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Miguel Tavares Coimbra
Correlation and Convolution They replace the value of an image pixel with a combination of its neighbors Basic operations in images Shift Invariant Linear.
Linear Filters and Edges Chapters 7 and 8
Linear Filters T-11 Computer Vision University of Houston
Filtering – Part I Gokberk Cinbis Department of Computer Engineering
IMAGE PROCESSING AKSHAY P S3 EC ROLL NO. 9.
Lecture 1: Images and image filtering
Image filtering Hybrid Images, Oliva et al.,
Recap from Wednesday Spectra and Color Light capture in cameras and humans.
Filters (Smoothing, Edge Detection)
Image filtering Images by Pawan Sinha.
HCI / CprE / ComS 575: Computational Perception
Image filtering Images by Pawan Sinha.
Image Processing Today’s readings For Monday
Image filtering Images by Pawan Sinha.
Linear filtering.
Basic Image Processing
Digital Image Processing Week IV
Image filtering Images by Pawan Sinha.
Image filtering
Image filtering
Magnetic Resonance Imaging
Lecture 2: Image filtering
Lecture 1: Images and image filtering
Intensity Transformation
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Most slides from Steve Seitz
Image Processing.
Presentation transcript:

Most slides from Steve Seitz Filtering Most slides from Steve Seitz

What is an image? We can think of an image as a function, f, from R2 to R: f( x, y ) gives the intensity at position ( x, y ) Realistically, we expect the image only to be defined over a rectangle, with a finite range: f: [a,b]x[c,d]  [0,1] A color image is just three functions pasted together. We can write this as a “vector-valued” function: As opposed to [0..255]

Images as functions Render with scanalyze????

What is a digital image? In computer vision we usually operate on digital (discrete) images: Sample the 2D space on a regular grid Quantize each sample (round to nearest integer) If our samples are D apart, we can write this as: f[i ,j] = Quantize{ f(i D, j D) } The image can now be represented as a matrix of integer values

Image processing An image processing operation typically defines a new image g in terms of an existing image f. We can transform either the domain or the range of f. Range transformation: What’s kinds of operations can this perform? Use photoshop to make something grayscale

Image processing Some operations preserve the range but change the domain of f : What kinds of operations can this perform? tx = 2x, ty = y Then, how about ty = -y/3? show image morphing applet: http://www.colonize.com/warp/

Noise Image processing is useful for noise reduction... Common types of noise: Salt and pepper noise: contains random occurrences of black and white pixels Impulse noise: contains random occurrences of white pixels Gaussian noise: variations in intensity drawn from a Gaussian normal distribution Salt and pepper and impulse noise can be due to transmission errors (e.g., from deep space probe), dead CCD pixels, specks on lens We’re going to focus on Gaussian noise first. If you had a sensor that was a little noisy and measuring the same thing over and over, how would you reduce the noise?

Additive noise We often assume the noise is additive I = S + N. Noise doesn’t depend on signal. We’ll consider:

Practical noise reduction How can we “smooth” away noise in a single image? 100 130 110 120 90 80 Replace each pixel with the average of a kxk window around it

Mean filtering 90 Replace each pixel with the average of a kxk window around it

Move around over previous slide

Mean filtering 90 Replace each pixel with the average of a kxk window around it What happens if we use a larger filter window? 10 20 30 40 60 90 50 80

Effect of mean filters Demo with photoshop

Cross-correlation filtering Let’s write this down as an equation. Assume the averaging window is (2k+1)x(2k+1): We can generalize this idea by allowing different weights for different neighboring pixels: This is called a cross-correlation operation and written: H is called the “filter,” “kernel,” or “mask.” The above allows negative filter indices. When you implement need to use: H[u+k,v+k] instead of H[u,v]

Mean kernel What’s the kernel for a 3x3 mean filter? ones, divide by 9 90 ones, divide by 9

Gaussian Filtering A Gaussian kernel gives less weight to pixels further from the center of the window This kernel is an approximation of a Gaussian function: 90 1 2 4

Gaussian Averaging Rotationally symmetric. Weights nearby pixels more than distant ones. This makes sense as probabalistic inference. A Gaussian gives a good model of a fuzzy blob

An Isotropic Gaussian The picture shows a smoothing kernel proportional to (which is a reasonable model of a circularly symmetric fuzzy blob)

Mean vs. Gaussian filtering

Efficient Implementation Both, the BOX filter and the Gaussian filter are separable: First convolve each row with a 1D filter Then convolve each column with a 1D filter.

Convolution A convolution operation is a cross-correlation where the filter is flipped both horizontally and vertically before being applied to the image: It is written: Suppose H is a Gaussian or mean kernel. How does convolution differ from cross-correlation? They are the same for filters that have both horizontal and vertical symmetry.

Linear Shift-Invariance A tranform T{} is Linear if: T(a g(x,y)+b h(x,y)) = a T{g(x,y)} + b T(h(x,y)) Shift invariant if: Given T(i(x,y)) = o(x,y) T{i(x-x0, y- y0)} = o(x-x0, y-y0)

Median filters A Median Filter operates over a window by selecting the median intensity in the window. What advantage does a median filter have over a mean filter? Is a median filter a kind of convolution? Median filter is non linear Better at salt’n’pepper noise Not convolution: try a region with 1’s and a 2, and then 1’s and a 3

Comparison: salt and pepper noise

Comparison: Gaussian noise