CSSE463: Image Recognition Day 5

Slides:



Advertisements
Similar presentations
Spatial Filtering (Chapter 3)
Advertisements

CS & CS Multimedia Processing Lecture 2. Intensity Transformation and Spatial Filtering Spring 2009.
1Ellen L. Walker ImageJ Java image processing tool from NIH Reads / writes a large variety of images Many image processing operations.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
CSSE463: Image Recognition Day 6 Yesterday: Yesterday: Local, global, and point operators all operate on entire image, changing one pixel at a time!! Local,
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
CS 376b Introduction to Computer Vision 02 / 25 / 2008 Instructor: Michael Eckmann.
Linear filtering.
Lecture 2. Intensity Transformation and Spatial Filtering
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Filtering and Enhancing Images. Major operations 1. Matching an image neighborhood with a pattern or mask 2. Convolution (FIR filtering)
Chapter 5: Neighborhood Processing
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.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Digital Image Processing Lecture 10: Image Restoration
CSSE463: Image Recognition Day 5 Lab 2 due Wednesday, 1:30. Lab 2 due Wednesday, 1:30. Tip: by Tues 1:30  + 1 late day to use on: Tip: by Tues 1:30 
Intelligent Vision Systems ENT 496 Image Filtering and Enhancement Hema C.R. Lecture 4.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
CSSE463: Image Recognition Day 6 Yesterday: Local, global, and point operators use different context, but all Yesterday: Local, global, and point operators.
Linear filtering. Motivation: Image denoising How can we reduce noise in a photograph?
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Image Subtraction Mask mode radiography h(x,y) is the mask.
CSSE463: Image Recognition Day 21
Digital Image Processing Lecture 10: Image Restoration
Linear Filters and Edges Chapters 7 and 8
Image Pre-Processing in the Spatial and Frequent Domain
Practical TULIP lecture next Tues 12th Feb. Wed 13th Feb 11-1 am.
IMAGE PROCESSING INTENSITY TRANSFORMATION AND SPATIAL FILTERING
CSSE463: Image Recognition Day 5
- photometric aspects of image formation gray level images
Image Processing - in short
Lecture 1: Images and image filtering
Image filtering Hybrid Images, Oliva et al.,
CSSE463: Image Recognition Day 3
CSSE463: Image Recognition Day 23
CIS 350 – 3 Image ENHANCEMENT SPATIAL DOMAIN
Image Enhancement in the Spatial Domain
Image filtering Images by Pawan Sinha.
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
HCI / CprE / ComS 575: Computational Perception
Image filtering Images by Pawan Sinha.
Histogram Probability distribution of the different grays in an image.
Image filtering Images by Pawan Sinha.
Most slides from Steve Seitz
Image filtering Images by Pawan Sinha.
CSSE463: Image Recognition Day 5
Image filtering
Image filtering
CSSE463: Image Recognition Day 6
Linear Operations Using Masks
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
CSSE463: Image Recognition Day 5
Spatial filtering 3x3 kernel Definition Transformation or set of
CSSE463: Image Recognition Day 6
CSSE463: Image Recognition Day 23
CSSE463: Image Recognition Day 3
CSSE463: Image Recognition Day 6
Lecture 2: Image filtering
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Lecture 1: Images and image filtering
Intensity Transformation
CSSE463: Image Recognition Day 23
CSSE463: Image Recognition Day 6
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Most slides from Steve Seitz
Image Enhancement in the Spatial Domain
Presentation transcript:

CSSE463: Image Recognition Day 5 Lab 2 due Wednesday, 9:00 am. Tip: by Tues 9:00 am  + 1 late day to use on: Fruit Finder due Friday, 11:59 pm. Ask questions as they arise, about technique or about MATLAB Today: Global vs local operations, filtering Questions?

Global vs. local operators Given a pixel, p, it can be transformed to p’ using: Global operators Use information from the entire image p’ = f(p, p e img) Local operators Transform each pixel based on its value or its neighborhoods’ values only (pN includes p) p’ = f(p, p e pN) Q1

Enhancement: gray-level mapping Maps each pixel value to another value Could use a lookup table, e.g., [(0,0), (1, 3), (2, 5), …] Could use a function Identity mapping, y=x is straight line Function values above y=x are boosted, those below are suppressed. Gamma function, y = x^(1/g) (assuming x in range [0,1]) is a common a control in monitors/TVs. g=2 shown to left Effect? Shapiro, 5.2 Q2

Gamma mappings, y = x^(1/g) Original Dark (g = 0.5) Light (g = 2) Very light (g = 4)

Histogram Equalization Creates a mapping that flattens the histogram. Uses full range [0, 255] Good: “automatically” enhances contrast where needed. Approx same level of pixels of each gray level Unpredictable results. Maintains the histogram’s shape, but changes the density of the histogram Good example of a global operation Next: pros and cons Defined in Shapiro, 5.2.1

HistEq on Sunset

HistEq on Matt Whoops!

But where’s the color? Can we use gray-level mapping on color images? Discuss how Q3

Local operators The most common local operators are filters. Today: for smoothing Tomorrow: for edge detection

Image smoothing Gaussian distributions are often used to model noise in the image g = gr + N(0, s) g = sensed gray value gr = real grayvalue N(0, s) is a Gaussian (aka, Normal, or bell curve) with mean = 0, std. dev = s. Lots of Gaussian distributions in this course… Answer: average it out! 3 methods Box filter Gaussian filter Median filter

Box filters Simplest. Improves homogeneous regions. Unweighted average of the pixels in a small neighborhood. For 5x5 neighborhood, See why this is a “local operation?” I = orig image, J=filtered image

Gaussian filters Nicest theoretical properties. Average weighted by distance from center pixel. Weight of pixel (i,j): Then use weight in box filter formula In practice, we use a discrete approximation to W(i,j)

Median filters Averaging filters have two problems. Step edge demo They blur edges. They don’t do well with “salt-and-pepper” noise: Faulty CCD elements Dust on lens Median filter: Replace each pixel with the median of the pixels in its neighborhood More expensive Harder to do with hardware But can be made somewhat efficient (Sonka, p 129) Hybrid: sigma filtering Step edge demo smoothGaussDemo Salt demo smoothSaltDemo Q4,5

Discrete filters Discrete 3x3 box filter: To get the output at a single point, take cross-correlation (basically a dot-product) of filter and image at that point To filter the whole image, shift the filter over each pixel in the original image