© 2004 by Davi GeigerComputer Vision January 2004 L1.1 Image Measurements and Detection.

Slides:



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

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
Computer Vision Lecture 16: Texture
Computer Vision Lecture 16: Region Representation
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Edge Detection CSE P 576 Larry Zitnick
Edge Detection. Our goal is to extract a “line drawing” representation from an image Useful for recognition: edges contain shape information –invariance.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Lecture 4 Edge Detection
January 19, 2006Computer Vision © 2006 Davi GeigerLecture 1.1 Image Measurements and Detection Davi Geiger
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
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.
© 2002 by Davi GeigerComputer Vision September 2002 L1.1 Feature Detection.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Segmentation (Section 10.2)
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Neighborhood Operations
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Image Features Kenton McHenry, Ph.D. Research Scientist.
Discrete Images (Chapter 7) Fourier Transform on discrete and bounded domains. Given an image: 1.Zero boundary condition 2.Periodic boundary condition.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Phase Congruency Detects Corners and Edges Peter Kovesi School of Computer Science & Software Engineering The University of Western Australia.
AdeptSight Image Processing Tools Lee Haney January 21, 2010.
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
M. Elena Martinez-Perez, Alun D. Hughes, Simon A. Thom, Anil A. Bharath, Kim H. Parker Medical Image Analysis 11 (2007) 47–61 黃銘哲 2010/11/9 1.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Image Segmentation by Histogram Thresholding Venugopal Rajagopal CIS 581 Instructor: Longin Jan Latecki.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
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.
Edge Segmentation in Computer Images CSE350/ Sep 03.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Instructor: Mircea Nicolescu Lecture 7
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
Computer Graphics Lecture 06 Circle Drawing Techniques Taqdees A. Siddiqi
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Edge Detection slides taken and adapted from public websites:
SIFT Scale-Invariant Feature Transform David Lowe
CS262: Computer Vision Lect 09: SIFT Descriptors
Mean Shift Segmentation
Computer Vision Lecture 12: Image Segmentation II
Edge Detection CS 678 Spring 2018.
Fitting Curve Models to Edges
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
CAP 5415 Computer Vision Fall 2012 Dr. Mubarak Shah Lecture-5
Computer Vision Lecture 16: Texture II
From a presentation by Jimmy Huff Modified by Josiah Yoder
Edge Detection CSE 455 Linda Shapiro.
Lecture 2: Edge detection
Edge Detection Today’s readings Cipolla and Gee Watt,
Fourier Transform of Boundaries
IT472 Digital Image Processing
IT472 Digital Image Processing
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

© 2004 by Davi GeigerComputer Vision January 2004 L1.1 Image Measurements and Detection

© 2004 by Davi GeigerComputer Vision January 2004 L1.2 Images are Intensity Surfaces and Edges are Surface Discontinuities I 1 (x,y) I(x,y)

© 2004 by Davi GeigerComputer Vision January 2004 L1.3 For each pixel (x,y) we evaluate the accumulation of the intensity along sixteen (16) directions,   and four (4) different scales, s= 3, 5, 7, 9  Measurements:Intensity Accumulation, //  /4  /3  /6  /3 // //  s=3 pixels s=7 pixels Discrete approximation

© 2004 by Davi GeigerComputer Vision January 2004 L1.4 Measurements:Intensity Accumulation, //  /4  /3  /6  /3 // //  where, and for  and for  and for  and for  Removing the center pixel:

© 2004 by Davi GeigerComputer Vision January 2004 L1.5  /4 s=3 s=5  /3  /6 s=5 s=3 s=5 s=3 s=5 s=7 s=3 Measurements: Intensity Accumulation II, for  for  for  In order to obtain more robust measures, for an angle  we can average the value of along  to obtain

© 2004 by Davi GeigerComputer Vision January 2004 L1.6 Measurements: Derivatives Taking the derivative along the angle  i.e., in a direction Analogously we obtain. We have now a bank of sixteen (16) distinct oriented filters at different scales, namely { ;  and s . will have maximum response (highest value) among the possible orientations, while, will have the minimum response.  / 3  

© 2004 by Davi GeigerComputer Vision January 2004 L1.7 Experiments:

© 2004 by Davi GeigerComputer Vision January 2004 L1.8 Exeriments (cont.):

© 2004 by Davi GeigerComputer Vision January 2004 L1.9  /3  /6 Measurements: Derivatives Corners and Junctions will respond to high values of at distant locations from the center The maximum responses here, among different  are for and  

© 2004 by Davi GeigerComputer Vision January 2004 L1.10 Measurements: 2nd Derivatives Hessian allows for computing the second derivative in order to compute the (second) derivative along a direction  of a (first) derivative along a direction  we compute the projections For example for we obtain and for we obtain

© 2004 by Davi GeigerComputer Vision January 2004 L1.11 Measurements: 2nd Derivatives (cont.) in order to compute the (second) derivative along a direction  of a (first) derivative along a direction  we obtain a continuous and a lattice approximation as   x y

© 2004 by Davi GeigerComputer Vision January 2004 L1.12 Image Features –Decisions! Features such as edges, corners, junction, eyes, … are obtained by making some decision from the image measurements. Decisions are the result of some comparison followed by a choice. Examples (i) if a measurement is above a threshold we accept, not otherwise; (ii) if a measurement is the largest compared to others, we select it.

© 2004 by Davi GeigerComputer Vision January 2004 L1.13 Decisions: Edgels (Edge-pixels and Orientation) Edge threshold: Decision! Edge orientation: Decision! A step edge at  The value is (equally) large for both,  and  as shown (in red) for scale s=3 pixels. It is also large for values  not shown  However, the quantity is significantly larger for 

© 2004 by Davi GeigerComputer Vision January 2004 L1.14 The gray level indicates the angle: the darkest one is 0 degrees. The larger is the angle the lighter is displayed, up to  Strength of the Edgel Decisions: Edgels (cont.) Edgel(xc, yc ) if else Nil

© 2004 by Davi GeigerComputer Vision January 2004 L1.15 Decisions: Connecting Edgels, Pseudocode Algorithm to link edgels. Start with a seed location (x c, y c ) Contour-Follower( x c, y c ) if (Edgel (x c, y c )  NIL ) Link-neighbors+( x c, y c,  max ) Link-neighbors-( x c, y c,  max ) end Link-neighbors±( x c, y c,  max ) x n ± = x c ±  x  max cos  max ; y n ± = y c ±  y  max sin  max ; if (Edgel (x n ±, y n ± )  NIL ) Link ((x c, y c ), (x n ±, y n ± )) Link-neighbors± ( x n ±, y n ±,  max (x n ±, y n ± ) ) end  max ( x c, y c )

© 2004 by Davi GeigerComputer Vision January 2004 L1.16 Decisions: Connecting Edgels, Pseudocode Link-neighbors±( x c, y c,  max-c ) x n ± = x c ±  x  max cos  max ; y n ± = y c ±  y  max sin  max ; if ((Edgel (x n ±, y n ± )  NIL )&(Coherence(x c, y c x n ±, y n ± ))) Link ((x c, y c ), (x n ±, y n ± )) Link-neighbors± ( x n ±, y n ±,  max-n (x n ±, y n ± ) ) end Coherence is used so that contrast does not change and contours can not return on the same path. Coherence( x c, y c x n, y n ) if ( and ) return True else Nil end

© 2004 by Davi GeigerComputer Vision January 2004 L1.17 Threshold Parameters: Estimation We have considered at least four parameters: How to estimate them? One technique is Histogram partition: Plot the Histogram and find the parameter that “best partition it”:

© 2004 by Davi GeigerComputer Vision January 2004 L1.18 Decisions: Local Angle Change Angle change y x A contour segment is the contour curvature multiplied by the arc length, where

© 2004 by Davi GeigerComputer Vision January 2004 L1.19 Curvature of Isocontour

© 2004 by Davi GeigerComputer Vision January 2004 L1.20