Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9.

Slides:



Advertisements
Similar presentations
Hough Transforms CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Advertisements

CSCI-455/552 Introduction to High Performance Computing Lecture 11.
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.
7-4 Evaluating and Graphing Sine and Cosine Objective: To use reference angles, calculators or tables, and special angles to find values of the sine and.
Polar Coordinate System 11.3 – Polar Coordinates Used to plot and analyze equations of conics (circles, parabolas, ellipses, and hyperbolas. Another method.
David Breen, William Regli and Maxim Peysakhov
Copyright © Cengage Learning. All rights reserved.
Hough Transform Reading Watt, An edge is not a line... How can we detect lines ?
Raster conversion algorithms for line and circle
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
Computer Graphics - Class 14
CS 376b Introduction to Computer Vision 04 / 15 / 2008 Instructor: Michael Eckmann.
17 VECTOR CALCULUS.
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.
1 Lines and Arcs Segmentation In some image sets, lines, curves, and circular arcs are more useful than regions or helpful in addition to regions. Lines.
Math 71A 3.1 – Systems of Linear Equations in Two Variables 1.
Exercise problems for students taking the Programming Parallel Computers course. Janusz Kowalik Piotr Arlukowicz Tadeusz Puzniakowski Informatics Institute.
POLAR COORDINATES (Ch )
Copyright © Cengage Learning. All rights reserved. 10 Parametric Equations and Polar Coordinates.
Chapter 3 Vectors Coordinate Systems Used to describe the position of a point in space Coordinate system consists of A fixed reference point called.
Section 10.1 Polar Coordinates.
Hough Transform on the GPU Presented by Javier Garcia November 29, 2010.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Vector Functions 10. Parametric Surfaces Parametric Surfaces We have looked at surfaces that are graphs of functions of two variables. Here we.
CS 325 Introduction to Computer Graphics 02 / 17 / 2010 Instructor: Michael Eckmann.
1.3 The Intersection Point of Lines System of Equation A system of two equations in two variables looks like: – Notice, these are both lines. Linear Systems.
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.
Generalized Hough Transform
Slide 9- 1 Copyright © 2006 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Lecture 08 Detecting Shape Using Hough Transform Lecture 08 Detecting Shape Using Hough Transform Mata kuliah: T Computer Vision Tahun: 2010.
Math /4.2/4.3 – Solving Systems of Linear Equations 1.
HOUGH TRANSFORM. Introduced in 1962 by Paul Hough pronounced like “tough” according to orm.html.
Fitting: The Hough transform
November 18, We could solve for y in terms of x ( x 0, y 0 ) are the origin points A Simple Circle Drawing Algorithm The equation for a circle.
Vocabulary Sheets Why??? Do I have to?? Code. Angle [definition] Formed by two rays with the same endpoint [picture or example of term] [symbol]
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Object Detection 01 – Basic Hough Transformation JJCAO.
Circles Students will be able to transform an equation of a circle in standard form to center, radius form by using the complete the square method.
Precalculus Parametric Equations graphs. Parametric Equations  Graph parametric equations.  Determine an equivalent rectangular equation for parametric.
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.
6-2 Conic Sections: Circles Geometric definition: A circle is formed by cutting a circular cone with a plane perpendicular to the symmetry axis of the.
The Circle. Examples (1) – (5) Determine the center and radius of the circle having the given equation. Identify four points of the circle.
Sullivan Algebra and Trigonometry: Section 2.4 Objectives Define Parallel and Perpendicular Lines Find Equations of Parallel Lines Find Equations of Perpendicular.
Copyright © 2011 Pearson Education, Inc. Trigonometric Form of Complex Numbers Section 6.2 Complex Numbers, Polar Coordinates, and Parametric Equations.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
PHANTOM GRAPHS PART 2 Philip Lloyd Epsom Girls Grammar School Web site:
CS 376 Introduction to Computer Graphics 02 / 14 / 2007 Instructor: Michael Eckmann.
Do Now Write the equation for the locus of points 5 units from the point (-5,6)
Conics, Parametric Equations, and Polar Coordinates 10 Copyright © Cengage Learning. All rights reserved.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
: 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.
Torino, June 15 th, 2009 Status of the Pattern Recognition with the Hough transform and the STT system alone. Gianluigi Boca 1.
Fitting: Voting and the Hough Transform
Status of the Pattern Recognition with the Hough
Detection of discontinuity using
Fitting: The Hough transform
Image Processing, Leture #12
3.5 Write and Graph Equations of Lines
Hough Transform.
Geometry Section 3.5.
Objective: To know the equations of simple straight lines.
Figure 11-1.
Finding Basic Shapes Hough Transforms
Figure Overview.
Figure Overview.
Objective: To know the equations of simple straight lines.
Presentation transcript:

Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9

Overview Main Goal Main Goal Hough Transform – Definition Hough Transform – Definition Straight Lines Recognition Straight Lines Recognition Circles Recognition Circles Recognition Parallel Implementation Parallel Implementation

Main Goal Learning the algorithm and its applications Learning the algorithm and its applications Implementation on line detection and circle detection with constant radius Implementation on line detection and circle detection with constant radius Translating critical serial code to parallel code Translating critical serial code to parallel code Comparison on cost and speed up between the serial and parallel version Comparison on cost and speed up between the serial and parallel version

Hough Transform (Definition) Shape detection in a picture Shape detection in a picture Standard Method – simple equations (algebraic and parametric) Standard Method – simple equations (algebraic and parametric) Generalized Method – high order equations, complex shapes recognition Generalized Method – high order equations, complex shapes recognition

Hough Transform (Definition) The algorithm is based on axis transformation Straight Lines: Circles:

Line Recognition X Y φ r 0 π Given a radius and an angle we find the solution to the equation by choosing a point on the (X,Y) plain The equation:

Line Recognition (Detection) 1.Intersection on the polar plain gives the point on the ( x,y ) axis 2.An infinite line 90º left-right to this point, gives the detected line

Line Recognition (Example) The (x,y) points are the edges of the figure

Line Recognition (Under noise)

Circle Recognition r X Y Cx Cy 0 The equation:

Circle Recognition (Example)

Parallel Implementation Line Recognition Line Recognition –Send a picture to all the processors –Angle computing at the beginning of the program using a lookup table - sin() and cos() are calculated only once –All the angles are sorted in groups and every processor handles a different group 1111 2222 3333 4444 5555… nnnn n Processors

Parallel Implementation Circle Recognition Circle Recognition –Send the picture to all the processors –Divide Cx in order to generate the same number of Cy points between the processors Cx n Processors

Questions?