CSSE463: Image Recognition Day 6

Slides:



Advertisements
Similar presentations
Boundary Detection - Edges Boundaries of objects –Usually different materials/orientations, intensity changes.
Advertisements

EDGE DETECTION ARCHANA IYER AADHAR AUTHENTICATION.
Sliding Window Filters and Edge Detection Longin Jan Latecki Computer Graphics and Image Processing CIS 601 – Fall 2004.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
CSSE463: Image Recognition Day 6 Yesterday: Yesterday: Local, global, and point operators all operate on entire image, changing one pixel at a time!! Local,
Computer Vision Group Edge Detection Giacomo Boracchi 5/12/2007
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
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.
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Lecture 3: Edge detection, continued
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.
Segmentation (Section 10.2)
Lecture 2: Image filtering
1 Image Features Hao Jiang Sept Image Matching 2.
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.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
Edge Detection Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection From Sandlot ScienceSandlot Science.
CSC508 What You Should Be Doing Code, code, code –Programming Gaussian Convolution Sobel Edge Operator.
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 
CSSE463: Image Recognition Day 6 Yesterday: Local, global, and point operators use different context, but all Yesterday: Local, global, and point operators.
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.
Announcements Project 0 due tomorrow night. Edge Detection Today’s readings Cipolla and Gee (handout) –supplemental: Forsyth, chapter 9Forsyth For Friday.
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Digital Image Processing CSC331
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
Sliding Window Filters Longin Jan Latecki October 9, 2002.
1 Edge Operators a kind of filtering that leads to useful features.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Winter in Kraków photographed by Marcin Ryczek
EDGE DETECTION Dr. Amnach Khawne. Basic concept An edge in an image is defined as a position where a significant change in gray-level values occur. An.
Edge Detection slides taken and adapted from public websites:
CSSE463: Image Recognition Day 26
Image Filtering Spatial filtering
CSSE463: Image Recognition Day 5
Image gradients and edges
Edge Detection CS 678 Spring 2018.
Jeremy Bolton, PhD Assistant Teaching Professor
Computer Vision Lecture 9: Edge Detection II
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Levi Smith REU Week 1.
Review: Linear Systems
Introduction Computer vision is the analysis of digital images
Edge Detection Today’s reading
a kind of filtering that leads to useful features
a kind of filtering that leads to useful features
Edge Detection Today’s reading
Lecture 2: Edge detection
CSSE463: Image Recognition Day 5
CSSE463: Image Recognition Day 6
Linear Operations Using Masks
CSSE463: Image Recognition Day 5
CSSE463: Image Recognition Day 6
Edge Detection Today’s reading
CS 565 Computer Vision Nazar Khan Lecture 9.
CSSE463: Image Recognition Day 5
CSSE463: Image Recognition Day 6
Introduction Computer vision is the analysis of digital images
Canny Edge Detector Smooth image with a Gaussian
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Lecture 2: Edge detection
Winter in Kraków photographed by Marcin Ryczek
IT472 Digital Image Processing
IT472 Digital Image Processing
Presentation transcript:

CSSE463: Image Recognition Day 6 Yesterday: Local, global, and point operators use different context, but all operate on entire image, changing one pixel at a time!! Lab due tomorrow 9:00 am Tomorrow: Ruth Henigar 10th hour in GM Room, Global Expo until 6:15 in Kahn Fruit-finder deadline Friday, 11:59pm Please leave time for a solid write-up Nice example of how to show results: See rubric online for other standards Questions? Today: edge features (another local operator) Sonka 5.3

There are 2 types of programmers in the world: 1. Those who prefer 1-based indexing 1. Those who prefer 0-based indexing Thanks to 463 student John Krasich for clarifying this for us. Thomas Root was the first one to point out…

Edge Features – Why? “Edginess” (# edges) and their directions can give you info about the scene content Orientation of the image Natural vs. manmade images Edges can be used to segment the image. Color information is usually used as well. Specifically, boundaries occur where the chroma and/or luminance change (drastically). We could use to enhance the fruit-finder in a later assignment (not now).

Outline for next 2 sessions Concept: How to find “edges” in 1D signal Edges in 2D images Limitations Edges vs edgels, Canny edge detector

Intuition: Finding edges Image What’s an edge? How to find changes in intensity? How to find first derivative? Intensity First deriv.

Finding derivatives (1D) Let y be intensity of point at location x Def: Fix Dx = 1 pixel dy/dx = y2-y1 f: [0 0 0 0 0 50 50 50 50 0 0 0 0 0]; f’:[ 0 0 0 0 50 0 0 0 -50 0 0 0 0 ]; Correlate image with filter [-1,1] to find positions of change. Edges “between” pixels. What is significance of magnitude of first deriv. ?

Applying Filters Example for differential with Dx = 2 pixels: 5 8 9 1 (Better; no output “between” pixels) Image 5 8 9 1 2 3 -½ ½ -½ ½ -½ ½ Mask … Output 2 -3.5 -3.5 Could you do Ramps? Impulse? Step edges? (on quiz) Properties If no contrast? Q1,3

Why should the values in an edge filter sum to 0? What if they didn’t? Consider running it on a homogeneous region: 40, 40, 40, 40, 40, 40 Q2

2D Edges Local operators Gradient: magnitude Gradient direction Prewitt operators Sobel masks Roberts 2x2 cross-operators Gradient: magnitude Gradient direction

Edge gradient Vector pointing in direction of greatest positive change. We want its magnitude and direction f fy fx

1. Find partials using filters Note that this is 1D filter, but averaged over 3 rows (for df/dx) or 3 cols (for df/dy) and with 1/6 factored out to allow integer multiplication Q4,Q5

Demo My homemade edgefinder Similar to part of Lab 3. Finds vertical and horizontal edges using filters Combines to find edge magnitude Combines to find edge direction Re-scale for display Similar to part of Lab 3. So I can’t post code

2. Find edge gradient magnitude Definition: the gradient, , is the vector pointing in the direction of greatest change. To find its magnitude: Q2

3. Find edge gradient direction tan-1(y,x) Matlab’s atan2(y,x) gives full range, [-p, p] dir=arctan(-1,0) = -p/2 dir=arctan(0,-1) = p dir=arctan(0,1)= 0 dir=arctan(1,0)= p/2 Direction is thus the angle formed by the x-axis and the line “pointing towards” light region. Q3-4

Review: filters to reduce noise From last slide from Day 5 class 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 This is a 3x3 version of which filter?

Color edges Rarely used historically Intuition: edges occur between regions of different hue but same intensity. One technique patented by David Cok, Eastman Kodak Co.

Limitations of edgel-finders Natural variation Shadows and highlights can obscure edges Internal vs. external edges We might want the outline of an article of clothing, but the stripes in our shirt are edges too. Noise! Signal-to-noise ratio important in determining how hard it is to find edges. Q5

Edgels vs. Edges Edgels are unconnected groups of pixels detected by a mask Edges are longer segments found by grouping edgels Intuitively, we think of edges Different data structure How might you process a “raw” edge image?

From mask output to edgels: ideas Threshold away “weak” output What threshold to use? Always fixed or should it vary? “Thin” edges by nonmaximum suppression. Idea: If an edge is 5 pixels wide, we can replace it with only the innermost segment. Remove the edge response of an pixel not greater than its 2 neighbors in the direction of the gradient. Q6

Canny edge detection First smoothes the intensity image Parameter s controls how many edges found Non-maximal suppression Uses two thresholds: High: to initiate contour following Low: to follow along a contour Result: segments from noise are less likely to be found (unless the noise is too strong) Aggregates neighboring edgels into curves (“edges”) Q7-8

Canny edge detection You’ll get to play with various edgefinders in Lab 3 using Matlab’s built-in edgedemo