1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.

Slides:



Advertisements
Similar presentations
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Advertisements

Fitting: The Hough transform. Voting schemes Let each feature vote for all the models that are compatible with it Hopefully the noise features will not.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Computer Vision Lecture 16: Region Representation
Segmentation (2): edge detection
Segmentation and Region Detection Defining regions in an image.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Fitting: The Hough transform
Medical Imaging Mohammad Dawood Department of Computer Science University of Münster Germany.
Lecture 6 Image Segmentation
Lecture 5 Hough transform and RANSAC
Thresholding Otsu’s Thresholding Method Threshold Detection Methods Optimal Thresholding Multi-Spectral Thresholding 6.2. Edge-based.
1 Model Fitting Hao Jiang Computer Science Department Oct 6, 2009.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Segmentation Divide the image into segments. Each segment:
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Fitting a Model to Data Reading: 15.1,
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Clustering Unsupervised learning Generating “classes”
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
Computer Vision Lecture 5. Clustering: Why and How.
Edge Linking & Boundary Detection
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
CS 6825: Binary Image Processing – binary blob metrics
Lecture 6-1CS251: Intro to AI/Lisp II I can see clearly now May 4th, 1999.
HOUGH TRANSFORM Presentation by Sumit Tandon
Generalized Hough Transform
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.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
HOUGH TRANSFORM. Introduced in 1962 by Paul Hough pronounced like “tough” according to orm.html.
Fitting: The Hough transform
Computer Graphics and Image Processing (CIS-601).
Session 2 – Hough Transformation Ashay Tejwani. Video Processing In the last session we saw that an image can be represented by an array of RGB values.
Medical Image Analysis
CSE 185 Introduction to Computer Vision Feature Matching.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
主講者 : 陳建齊. Outline & Content 1. Introduction 2. Thresholding 3. Edge-based segmentation 4. Region-based segmentation 5. conclusion 2.
Digital Image Processing
A New Method for Crater Detection Heather Dunlop November 2, 2006.
Image Segmentation Image segmentation (segmentace obrazu)
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Object Recognition. Segmentation –Roughly speaking, segmentation is to partition the images into meaningful parts that are relatively homogenous in certain.
: Chapter 13: Finding Basic Shapes 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Data Mining Soongsil University
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Fitting: Voting and the Hough Transform
Miguel Tavares Coimbra
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Detection of discontinuity using
Feature description and matching
Fitting Curve Models to Edges
Image Processing, Leture #12
Hough Transform COMP 4900C Winter 2008.
Outline Announcement Perceptual organization, grouping, and segmentation Hough transform Read Chapter 17 of the textbook File: week14-m.ppt.
Finding Basic Shapes Hough Transforms
CSE 185 Introduction to Computer Vision
Feature descriptors and matching
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each part corresponds to a real object No overlapping parts Partial segmentation Regions of homogeneous brightness, texture, color, etc. Overlapping parts, needs further processing

2Ellen L. Walker Segmentation Methods Based on global knowledge Thresholding based on histogram Edge-based Region-based Combinations of the last two Edge-based and region-based are duals of each other

3Ellen L. Walker Thresholding Fixed threshold “empirically determined” = trial & error Global vs. positional Upper, lower or both (band thresholding) Generalize to any number (table: intensity -> label) Image-dependent threshold Histogram based - look for minimum between 2 maxima Find highest local maxima if more than two Apply techniques similar to edge detection!

4Ellen L. Walker Thresholding with Hysteresis Two thresholds Global (higher) -- any pixel above this is “good” Local (lower) -- pixels above this are “good” if they have “good neighbors” Neighborhoods 4-connected = N, S, E, W 8-connected = NE, N, NW, E, W, SE, S, SW Others for non-square grids (triangles, hexagons)

5Ellen L. Walker Taking advantage of hierarchy Works for thresholding and all kinds of segmentation “Coarse to fine” segmentation Create images at multiple scales (hierarchical representation) Segment at coarse scale Map segments to finer scale & use as starting points

6Ellen L. Walker Edge-based segmentation Preprocessing the edges thresholding the edge image Non-maximal suppression (don’t keep me if my neighbor across the edge is stronger) Hysteresis Let edges “influence” each other (relaxation)

7Ellen L. Walker Relaxation Goal: Use context to help overcome effects of noise Given: A set of nodes with values A neighborhood relation An update rule Find a “stable” set of values (applying the update rule again will not cause changes)

8Ellen L. Walker Relaxation Algorithm Initialize nodes (by preprocessing or random) initial edge detection Compute values at nodes edge confidence level c (0) (e) Update values at nodes according to update rule c (k+1) (e) = min(1, c (k) (e)+∂) or max(0, 1, c (k) (e)–∂) Count neighbor edges to determine ∂ and direction Stop at convergence (no more change) All confidences at 0 or 1

9Ellen L. Walker Hough Transform Given marked edge pixels, find examples of specific shapes Line segments Circles Generalized shapes (GHT) Basic idea - Patented 1962 Every edge pixel is a point that votes for all shapes that pass through it. Votes are collected in “parameter space” - look for peaks “Parameter space” is a k-D histogram!

10Ellen L. Walker Hough Transform for Lines Parameter space: Ax+By+C = 0(But A,B, C aren’t unique!) Divide by sqrt(A*A+B*B); first two terms are sin,cos of the angle Angle, distance from 0 Angle = arctan(A/B), distance = C/(A*A+B*B) Given a point (x0,y0), find all theta, distance pairs cos(theta)*x0 + sin(theta)*y0 + distance = 0

11Ellen L. Walker Hough Transform for Lines (cont.) Increment all “cells” in p-space through which curve passes

12Ellen L. Walker Hough Transform for Circles Parameter space is (centerx, centery, radius) Update: For every point, computer center, radius of all circles passing through the point Mark each center, radius pair Alternative computation: for each cell, compute distance from that cell to point - increment if close enough.

13Ellen L. Walker GHT: Generalized Hough Transform Parameters are translation, rotation & scale of a fixed 2D shape,represented as a point set Given a point and a location in the transform space, if the point is in (or close enough to a point in) the transformed point set, then record a vote.

14Ellen L. Walker Hough Transform Issues Space usage Need large arrays for accurate results! More complex objects need more parameters (fast!) Peak detection Large spaces take long to search - threshold unreliable “Accidental peaks” are not unusual Noise causes “cluster” rather than “peak” - may need to use cluster detection (remember K-means?) Easily parallelizable!!