ECE 692 – Advanced Topics in Computer Vision

Slides:



Advertisements
Similar presentations
Edge Detection Selim Aksoy Department of Computer Engineering Bilkent University
Advertisements

Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Segmentation (2): edge detection
Image Segmentation Region growing & Contour following Hyeun-gu Choi Advisor: Dr. Harvey Rhody Center for Imaging Science.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Content Based Image Retrieval
Lecture 4 Edge Detection
Chapter 10 Image Segmentation.
Canny Edge Detector.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Segmentation Divide the image into segments. Each segment:
Lappeenranta University of Technology (Finland)
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Chapter 10 Image Segmentation.
The Segmentation Problem
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Edge Detection.
Hough Transform (Section 10.2) CS474/67. Edge Linking and Boundary Detection Edge detection does not yield connected boundaries. Edge linking and boundary.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Chapter 10: Image Segmentation
Edge Linking & Boundary Detection
CAP 5415 Computer Vision Fall 2004
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
Joonas Vanninen Antonio Palomino Alarcos.  One of the objectives of biomedical image analysis  The characteristics of the regions are examined later.
Digital Image Processing Lecture 18: Segmentation: Thresholding & Region-Based Prof. Charlene Tsai.
Image Segmentation and Morphological Processing Digital Image Processing in Life- Science Aviad Baram
Chapter 10 Image Segmentation.
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
Image Processing Segmentation 1.Process of partitioning a digital image into multiple segments (sets of pixels). 2. Clustering pixels into salient image.
Chapter 10, Part I.  Segmentation subdivides an image into its constituent regions or objects.  Image segmentation methods are generally based on two.
CS654: Digital Image Analysis Lecture 24: Introduction to Image Segmentation: Edge Detection Slide credits: Derek Hoiem, Lana Lazebnik, Steve Seitz, David.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Image Segmentation Image segmentation (segmentace obrazu)
Edges and Lines Readings: Chapter 10:
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
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.
Thresholding Foundation:. Thresholding In A: light objects in dark background To extract the objects: –Select a T that separates the objects from the.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Digital Image Processing
1 Edge Operators a kind of filtering that leads to useful features.
Digital Image Processing (DIP)
Edge Detection slides taken and adapted from public websites:
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
Chapter 10 Image Segmentation
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Image Segmentation – Detection of Discontinuities
Detection of discontinuity using
Image Segmentation – Edge Detection
ECE 692 – Advanced Topics in Computer Vision
Edge Detection CS485/685 Computer Vision Dr. George Bebis.
Fitting Curve Models to Edges
Jeremy Bolton, PhD Assistant Teaching Professor
Computer Vision Lecture 9: Edge Detection II
Digital Image Processing
a kind of filtering that leads to useful features
Edge Detection CSE 455 Linda Shapiro.
a kind of filtering that leads to useful features
پردازش تصاویر دیجیتال- احمدی فرد
Lecture 2: Edge detection
Canny Edge Detector.
Image Segmentation Image analysis: First step:
Digital Image Processing
Edge Detection Today’s readings Cipolla and Gee Watt,
IT472 Digital Image Processing
IT472 Digital Image Processing
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

ECE 692 – Advanced Topics in Computer Vision Lecture 5 – Segmentation 02/16/16

Goals of image processing - revisit Image improvement – low level IP Improvement of pictorial information for human interpretation (Improving the visual appearance of images to a human viewer) Image analysis – high level IP Processing of scene data for autonomous machine perception (Preparing images for measurement of the features and structures present)

HLIP Objects & regions Image Features segmentation Description & Representation Understanding, Decisions, Knowledge recognition Features

Image segmentation Based on two properties of gray-level image values Discontinuity Edge detection Similarity Thresholding Region growing / splitting / merging

Image segmentation Segmentation Detect discontinuity Detect similarity Edge detection Gradient operator Zero crossing (LoG) edge Edge linking

Edge detection Compute the local derivative Magnitude of the 1st derivative can be used to detect the presence of an edge The sign of the 2nd derivative can be used to determine whether an edge pixel lies on the dark or light side of an edge Zero crossing at the midpoint of a transition in gray level, which provides a powerful approach for locating the edge

Gradient operator Use gradient for image differentiation The gradient of an image f(x,y) at location (x,y) is the vector Some properties about this gradient vector It points in the direction of maximum rate of change of image at (x,y) Magnitude: Direction (angle is measured w.r.t x axis):

Sobel edge detector Advantages: Providing both differencing and a smoothing effect -1 -2 -1 -1 1 -2 2 1 2 1 -1 1

Laplacian edge detector A second order derivative Problems: Very sensitive to noise Detect double edges Can’t detect edge direction Usage: Find the location of edge using zero-crossings property -1 4

Marr and Hildreth’s approach Smooth the image first to reduce noise Then compute the 2nd derivative Finally, find zero-crossings LoG (Laplacian of Gaussian)

Sobel Threshold=50 Laplacian Threshold=30 Marr-Hildreth Std=3.0

angiogram Laplacian, thresh=15 Sobel, thresh=40 Marr-Hildreth (std = 3.0, std=5.0, std=7.0)

Edge linking How to deal with gaps in edges? How to deal with noise in edges? Linking points by determining whether they lie on a curve of a specified shape

Hough transform Can tolerate noise and gaps in edge image Look for solutions in a parameter space Classical Hough transform Detect simple shapes Line detection Circle detection Generalized Hough transform Detect complicate shapes

Line detection

Problem with Cartesian coordinate Polar coordinate

Example

How to detect a circle?

Image segmentation Segmentation Detect discontinuity Detect similarity Edge detection Gradient operator Zero crossing (LoG) Optimal thresholding Boundary thresholding edge Hough Transform Region growing Edge linking

Optimal thresholding using Otsu’s method Assumes the image histogram is bi-modal Maximizes between-class variance

Boundary thresholding The chances of selecting a “good” threshold will be considerably enhanced if the histogram peaks are tall, narrow, symmetric, and separated by deep valleys. Approach to improve the shape of histogram Only consider those pixels that lie on or near the boundary (edge)

Region growing Step 1: Assume we find a good threshold, and use it to partition the regions into pure black and white Step 2: Use different labels to identify different objects Use region growing to connect parts that should have belonged to the same region This is called “Connected component analysis” The regions with the same label generate one segment

Example (need 2 scans) 41 541 1 2 21 1 1 2 2 3 3 1 1 4 4 4 4 4