Hough Transform on the GPU Presented by Javier Garcia November 29, 2010.

Slides:



Advertisements
Similar presentations
Hough Transforms CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
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.
Segmentation (2): edge detection
Image Segmentation Region growing & Contour following Hyeun-gu Choi Advisor: Dr. Harvey Rhody Center for Imaging Science.
Hough Transform Jeremy Wyatt. The story so far We know how to find edges by convolving with the derivative of a Gaussian filter in two directions We then.
Fitting: The Hough transform
Lecture 5 Hough transform and RANSAC
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Detecting.
1 Model Fitting Hao Jiang Computer Science Department Oct 6, 2009.
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Accumulator Array at A(1,2) –for y = ax + b we apply 1,2, to x, y, resulting in b = 2 – 1a at B(2,4) –for y = ax + b we apply 2,4, to x, y, resulting.
Object Recognition A wise robot sees as much as he ought, not as much as he can Search for objects that are important lamps outlets wall corners doors.
Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9.
Moments area of the object center of mass  describe the image content (or distribution) with respect to its axes.
CS 376b Introduction to Computer Vision 04 / 14 / 2008 Instructor: Michael Eckmann.
CS 376b Introduction to Computer Vision 04 / 15 / 2008 Instructor: Michael Eckmann.
Hough Transform. Detecting Lines Hough transform detects lines in images Equation of line is: y = mx + b or Hough transform uses an array called accumulator.
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.
Hough Transform (Section 10.2) CS474/67. Edge Linking and Boundary Detection Edge detection does not yield connected boundaries. Edge linking and boundary.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
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.
Edge Linking & Boundary Detection
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
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.
HOUGH TRANSFORM Presentation by Sumit Tandon
HOUGH TRANSFORM & Line Fitting Introduction  HT performed after Edge Detection  It is a technique to isolate the curves of a given shape / shapes.
Fitting : Voting and the Hough Transform Monday, Feb 14 Prof. Kristen Grauman UT-Austin.
Generalized Hough Transform
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
CSSE463: Image Recognition Day 25 This week This week Today: Finding lines and circles using the Hough transform (Sonka 6.26) Today: Finding lines and.
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
Lecture 08 Detecting Shape Using Hough Transform Lecture 08 Detecting Shape Using Hough Transform Mata kuliah: T Computer Vision Tahun: 2010.
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 Vision Hough Transform, PDM, ASM and AAM David Pycock
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
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.
Object Detection 01 – Basic Hough Transformation JJCAO.
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.
Hough Transform Procedure to find a shape in an image Shape can be described in parametric form Shapes in image correspond to a family of parametric solutions.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Hough transform and geometric transform
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Hough Transform. Introduction The Hough Transform is a general technique for extracting geometrical primitives from e.g. edge data Performed after Edge.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
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.
1 Hough Transform. 2 A Technique to Isolate Features of a Particular Shape within an Image The classical Hough transform is most commonly used for the.
HOUGH TRANSFORM.
CSSE463: Image Recognition Day 26
Fitting: Voting and the Hough Transform
Exercise Class 11: Robust Tecuniques RANSAC, Hough Transform
Finding Lines in Images
Fitting Curve Models to Edges
Image Processing, Leture #12
Hough Transform COMP 4900C Winter 2008.
CSSE463: Image Recognition Day 26
CSSE463: Image Recognition Day 26
Hough Transform.
Outline Announcement Perceptual organization, grouping, and segmentation Hough transform Read Chapter 17 of the textbook File: week14-m.ppt.
CSSE463: Image Recognition Day 27
CSSE463: Image Recognition Day 26
Finding Basic Shapes Hough Transforms
CSSE463: Image Recognition Day 26
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Hough Transform on the GPU Presented by Javier Garcia November 29, 2010

Why Hough transform? Sound wave problem ◦ Too complex Image processing ◦ 2 for 1

What is it? Feature extraction technique Used to detect lines (or other curves) in images

How does it work? It finds curves in images using a voting technique The voting takes place in a parameter space or Hough space Object (curve) candidates are obtained as local maxima

Original algorithm Used slope intercept form for lines ◦ y = ax + b ◦ b = -xa + y Slope of vertical lines could be a problem Quantize parameter space (a, b): P[a min,..., a max ][b min,..., b max ] (accumulator array) For each edge point (x, y) For(a = a min ; a ≤ a max ; a++) { b = − xa + y; P[a][b]++; }

Original algorithm (cont’d) Find local maxima in P[a][b] If P[a j ][b k ]=M, then M points lie on the line y = a j x + b k Hough transformation in slope-intercept form: teaching/06-interactive/Hough.html

Generalized algorithm Use polar coordinates for line: ρ = x cos θ + y sin θ Quantize parameter space ( ρ, θ ): P[ ρ min,..., ρ max ][ θ min,..., θ max ] (accumulator array) For each edge point (x, y) For( θ = θ min ; θ ≤ θ max ; θ ++) { ρ = xcos( θ ) + ysin( θ ) ; P[ ρ ][ θ ]++; }

Generalized algorithm (cont’d) Find local maxima in P[ ρ ][ θ ] Using generalized algorithm, any curve can be extracted as long as it can be described by an equation analytically ◦ The equation for a circle is: r 2 = (x - x 0 ) 2 + (y - y 0 ) 2 Accumulator dimensions are equal to the unknown parameters Hough transformation in normal form: teaching/06-interactive/HNF.html

Quantization

My approach Implement the generalized Hough transform on the CPU and GPU Use both versions to extract lines from images Vary quantization ◦ Finer should give better results but increases space and time requirements ◦ Coarser is better for noise tolerance Finally, extract curves other than lines (time permitting)

Expected results I expect the GPU version to perform faster than the CPU version (of course) Fine quantization should be slower than coarse I will be presenting the execution times with the varied parameters for the final

Questions?