Circle Recognition Using The ‘folding’ method

Slides:



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

Chamfer Distance for Handshape Detection and Recognition CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Robust Part-Based Hand Gesture Recognition Using Kinect Sensor
Grape Detection in Vineyards Ishay Levi Eran Brill.
Hough Transform Reading Watt, An edge is not a line... How can we detect lines ?
Progression in Learning about 2D Reflective Symmetry (NNS recommendations)
Segmentation (2): edge detection
Edge Detection CSE P 576 Larry Zitnick
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
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.
Canny Edge Detector.
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Feature Detection: Corners and Lines. Edges vs. Corners Edges = maxima in intensity gradientEdges = maxima in intensity gradient.
Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9.
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.
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.
Multi-resolution Arc Segmentation: Algorithms and Performance Evaluation Jiqiang Song Jan. 12 th, 2004.
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
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.
Object Detection 01 – Advance Hough Transformation JJCAO.
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.
Motion Blur Detection Ben Simandoyev & Keren Damari.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP8 Segmentation Miguel Tavares Coimbra.
1 Robust Endpoint Detection and Energy Normalization for Real-Time Speech and Speaker Recognition Qi Li, Senior Member, IEEE, Jinsong Zheng, Augustine.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
1 Eye Detection in Images Introduction To Computational and biological Vision Lecturer : Ohad Ben Shahar Written by : Itai Bechor.
1 Iris Recognition Ying Sun AICIP Group Meeting November 3, 2006.
The Hough Transform for Vertical Object Recognition in 3D Images Generated from Airborne Lidar Data Christopher Parrish ECE533 Project December 2006.
Computer Vision - Fitting and Alignment (Slides borrowed from various presentations)
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.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Lesson 4- Sketching and Dimensioning Techniques
1. Take Out Completed Activity 2
Circles Finding with Clustering Method By: Shimon Machluf.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
Grouping and Segmentation. Sometimes edge detectors find the boundary pretty well.
HOUGH TRANSFORM.
CSSE463: Image Recognition Day 26
Miguel Tavares Coimbra
CENG 789 – Digital Geometry Processing 10- Least-Squares Solutions
Recognition using Nearest Neighbor (or kNN)
Fourier Transform: Real-World Images
Fast and Robust Ellipse Detection
Fast and Robust Ellipse Detection
Fitting Curve Models to Edges
Image Processing, Leture #12
ECE 692 – Advanced Topics in Computer Vision
Canny Edge Detector.
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
CENG 789 – Digital Geometry Processing 11- Least-Squares Solutions
EE 492 ENGINEERING PROJECT
Edge Detection Today’s readings Cipolla and Gee Watt,
Finding Basic Shapes Hough Transforms
Grape Detection in Vineyards Introduction To Computational and Biological Vision final project Kobi Ruham Eli Izhak.
CSSE463: Image Recognition Day 26
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
What is this course about?
Presentation transcript:

Circle Recognition Using The ‘folding’ method Guy Ben-Yosef July 2005

A Folding of an image We can part the image into two sub image identical on its size, An AND operation between these two sub image is folding of an image around the given axis. Regard non-zero as 1 reduce the amount of information leaving only the information relevant for identify the symmetry. As a circle being an all around symmetric shape, we can use folding around its diameter as much as we want without losing valuable information for detecting it.

The Hough Transform Search and Score method Voting for all possible structure Using The gradient normal for voting a circle Advantages: Accurate, missing parts and distortion shapes Disadvantages: Depend no the gradient, noisy edge image can lead to false detection

The Use of Folding for circle detection The double fold over X axis and Y axis Such double fold would be unique for an origin of a circle

A Voting process on the double fold image The voting process on the double fold image. Examining each distance votes How many votes for a circle declaration? Using the condition Noise can be confused with small radiuses Using the T threshold:

Complexity The Fold operation takes O(N^2) Total complexity:

Performance Synthetic Images

Performance (2) Noisy Images Additive noise: Noisy Images Salt and Paper noise:

Performance (3) Real image:

Performance – My Magnum Opus Computer, Computer Where is the Ball?

Performance - My Magnum Opus Here is the ball!!!

The main advantages Accurate origin, Accurate radius. The ability to deal and recognize fat edges contour . Low chance for false circles. Folding makes the algorithm robust to noise on any kind.

The main disadvantages Time complexity The inability to detect distortion and missing parts circles. Detection of small circles Can not detect two different circle with the same origin

The Fold and Vote Vs. Hough Complexity: HT (Hough transform) takes O(N3) while Fold&Vote algorithm takes (N4). Dealing with noise image: The folding method gives for the Fold&Vote algorithm a small benefit upon HT. Dealing with noisy edge-detection: The HT is heavily dependant on a good clear edge detection, both in edges and gradients. Fold&Vote algorithm is capable of handing noisy edge detection, as long as the circle edge stays as a whole. Robustness to shape distortions and to occlusions/missing parts of an object: The HT is capable of finding such circles while the Fold&Vote algorithm is not. False detection: HT algorithm can fall into phantom circles , while the strict and simple voting process on The Fold&Vote algorithm minimize false detections

Conclusions and Further work The problem of circle detection on an image is a tough problem. The algorithm presented has its disadvantages, and the major of it , the way I see it is it’s time complexity. For example, it takes about 3-4 hours for it to detect a 260x355 image. It seems that smaller time complexity algorithm would take its price on the performances. I kept compare my algorithm to the Hough transform base algorithm, and to the naïve circle detection algorithm. I guess my algorithm is somewhere between. I do think now, that progress on solving the problem ,need the use of other tools then image manipulation, such as inference, for example. The algorithm, of course can use for detection of all kinds of symmetric shapes, after making few changes on the voting process.