Circles Finding with Clustering Method By: Shimon Machluf.

Slides:



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

DTU Informatics Introduction to Medical Image Analysis Rasmus R. Paulsen DTU Informatics TexPoint fonts.
Image Processing A brief introduction (by Edgar Alejandro Guerrero Arroyo)
Grape Detection in Vineyards Ishay Levi Eran Brill.
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Hough Transform Reading Watt, An edge is not a line... How can we detect lines ?
Segmentation (2): edge detection
Quadtrees, Octrees and their Applications in Digital Image Processing
Image Segmentation Region growing & Contour following Hyeun-gu Choi Advisor: Dr. Harvey Rhody Center for Imaging Science.
Edge Detection CSE P 576 Larry Zitnick
Medical Imaging Mohammad Dawood Department of Computer Science University of Münster Germany.
Lecture 5 Hough transform and RANSAC
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Quadtrees, Octrees and their Applications in Digital Image Processing
3D Hand Pose Estimation by Finding Appearance-Based Matches in a Large Database of Training Views
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9.
Scale Invariant Feature Transform (SIFT)
CS 376b Introduction to Computer Vision 04 / 14 / 2008 Instructor: Michael Eckmann.
Stockman MSU/CSE Fall 2009 Finding region boundaries.
CS 376b Introduction to Computer Vision 04 / 15 / 2008 Instructor: Michael Eckmann.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Theoretical & Industrial Design of Aerofoils P M V Subbarao Professor Mechanical Engineering Department An Objective Invention ……
© 2010 Cengage Learning Engineering. All Rights Reserved.
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.
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.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
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.
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.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Fitting: The Hough transform
Computer Graphics and Image Processing (CIS-601).
Many slides from Steve Seitz and Larry Zitnick
1 Eye Detection in Images Introduction To Computational and biological Vision Lecturer : Ohad Ben Shahar Written by : Itai Bechor.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
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.
Lecture 10: Lines from Edges, Interest Points, Binary Operations CAP 5415: Computer Vision Fall 2006.
Edges and Lines Readings: Chapter 10:
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Instructor: Mircea Nicolescu Lecture 7
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
: Chapter 13: Finding Basic Shapes 1 Montri Karnjanadecha ac.th/~montri Image Processing.
CSSE463: Image Recognition Day 26
Circle Recognition Using The ‘folding’ method
Fitting: Voting and the Hough Transform
Detection of discontinuity using
Slope and Curvature Density Functions
Fourier Transform: Real-World Images
Fitting Curve Models to Edges
Image Processing, Leture #12
What Shapes Can You See in this Picture?
ECE 692 – Advanced Topics in Computer Vision
Segmentation Using Metropolis Algorithm
Segmentation of Images By Color
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
Edge Detection Today’s readings Cipolla and Gee Watt,
Finding Basic Shapes Hough Transforms
CSSE463: Image Recognition Day 26
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Circles Finding with Clustering Method By: Shimon Machluf

Introduction – Other Methods One way to find circle is using the Hough transform. This method have some problems: –It’s based on gradient edge detector –gradient edge detector is sensitive to noise –the angles the edge can have are discrete

Introduction – My Idea What if we don’t have to find the edge angle? What if we already have the shape center, and we just need to check if it a circle? The new problem: how to find the shapes centers?

Brief Description of the Algorithm The 5 steps of the algorithm: Finding the clusters in the picture Creating the edge map Finding the clusters’ centers Finding the symmetric shapes Finding the circles

Clustering – What Can It Do? Clustering is a way to find all the points that are “close” to each other, and define them as a cluster. “close” is a matter of definition: –for points in space it can be the Euclidian distance. –For pictures it can be the Euclidian distance in pixels and the distance in the color/intensity between the two pixels.

Clustering – What Can It Do? So, we can find all the “close” pixels in the picture, and define them as a cluster. One of the first assumptions was that all the pixels of one REAL object have “close” parameters. Therefore, each cluster represent one REAL object.

Finding the Cluster Each cluster has its own label Original pictureClusters picture

Another Example

Creating the Edge Map After I have the cluster, it easy to find the edges

Finding the Centers The mean value of the pixels with the same label is the shape’s center

Finding the Center – Continue In the last picture there are shape on top of the other I need to consider that in the mean value calculation

Finding the Symmetric Shapes The results after finding the symmetric shapes

And for last – the Circles

Circles Vs. Ellipses Tround = 2 Tround = 3Tround = 5

Noise Noise is a problem of the clustering algorithm After the clustering there is no noise Original pictureAfter clusteringSymmetric shapescircles

Noise – Another Example

Summery This algorithm can find circles It has one exception: if part of the edge of the circle is hidden. On the other hand, it will be a circle only if it is one object, and not several object that look like a circle.

Advantages & Disadvantages Advantages –The algorithm can find all king of symmetric shapes –The edge is very thin Disadvantages –Needs the edge to be seen –Depending on the clustering, especially with noise