Henning Lorch Page 1 Vector Gradient Intersection Transform (VGIT) Pattern Recognition  Circle Detection Henning Lorch 2007, ?

Slides:



Advertisements
Similar presentations
QR Code Recognition Based On Image Processing
Advertisements

Computer Vision Lecture 18: Object Recognition II
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 Processing A brief introduction (by Edgar Alejandro Guerrero Arroyo)
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Face Recognition and Biometric Systems 2005/2006 Filters.
Hough Transform Reading Watt, An edge is not a line... How can we detect lines ?
Segmentation (2): edge detection
Edge Detection CSE P 576 Larry Zitnick
Fitting: The Hough transform
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
RBF Neural Networks x x1 Examples inside circles 1 and 2 are of class +, examples outside both circles are of class – What NN does.
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.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
CS 376b Introduction to Computer Vision 04 / 14 / 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.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
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.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Radial-Basis Function Networks
constructions The Perpendicular bisector of a Line.
Cloud Imagery and Motion Mark Anderson, Scott Cornelsen, and Tom Wilkerson Space Dynamics Laboratory Utah State University, Logan, UT
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.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Perception Introduction Pattern Recognition Image Formation
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Imaging Geometry for the Pinhole Camera Outline: Motivation |The pinhole camera.
From Pixels to Features: Review of Part 1 COMP 4900C Winter 2008.
HOUGH TRANSFORM Presentation by Sumit Tandon
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
A Statistical Approach to Speed Up Ranking/Re-Ranking Hong-Ming Chen Advisor: Professor Shih-Fu Chang.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
Generalized Hough Transform
Image Processing Edge detection Filtering: Noise suppresion.
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
Progress Report Development of a Driver Alert System for Road Safety.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
Lecture 08 Detecting Shape Using Hough Transform Lecture 08 Detecting Shape Using Hough Transform Mata kuliah: T Computer Vision Tahun: 2010.
Fitting: The Hough transform
Wenqi Zhu 3D Reconstruction From Multiple Views Based on Scale-Invariant Feature Transform.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
A New Method for Crater Detection Heather Dunlop November 2, 2006.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Image Segmentation Image segmentation (segmentace obrazu)
Edges and Lines Readings: Chapter 10:
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Occlusion Tracking Using Logical Models Summary. A Variational Partial Differential Equations based model is used for tracking objects under occlusions.
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Another Example: Circle Detection
Fitting Curve Models to Edges
Image Processing, Leture #12
Dr. Chang Shu COMP 4900C Winter 2008
Computer Vision Lecture 16: Texture II
Digital television systems (DTS)
Hough Transform.
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Finding Basic Shapes Hough Transforms
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Henning Lorch Page 1 Vector Gradient Intersection Transform (VGIT) Pattern Recognition  Circle Detection Henning Lorch 2007, ?

Henning Lorch Page 2 Vector Gradient Intersection Transform (VGIT) Motivation Why circles? 1.General purpose 2.Practical astronomy: detection of mask pinholes, optical fiber ends, circular celestial sources, etc. 3.Used at ESO for: instrument & telescope control software Why a new circle detection method? – Compare to Hough Transform for circles: Complexity O(N 3/2 ) as multi-stage approach for (x,y) and r (best known) Sensitive to distorting image content

Henning Lorch Page 3 Vector Gradient Intersection Transform (VGIT) Idea (1) Multi-stage determination of (x,y) and r Principle: Input Image  In principle O(N 2 ), but will be decreased to O(N 3/2 ) (see ahead) 1. Vectorial Gradient Computation 2. Take a Pair of Gradient Vectors 3. Get Intersection 4. Get Distribution of Intersections for all pairs

Henning Lorch Page 4 Constraints on getting intersections: – Weight by gradient intensities – Give high weight to (more or less) perpendicular gradients, suppress others – Free choice: limit to positive gradient direction? Got (x,y), now determine r – E.g. by creating a gradient-radius histogram  Complexity is O(N)  negligible Vector Gradient Intersection Transform (VGIT) Idea (2) Weight angle difference

Henning Lorch Page 5 Vector Gradient Intersection Transform (VGIT) Efficient Algorithm (1) VGIT: – Avoid building pairs of gradients (avoid O(N 2 )) – Allow approximation: Group gradients with similar direction Combine perpendicular gradient groups to respective intersection distributions Combine intersection distributions to overall distribution

Henning Lorch Page 6 Vector Gradient Intersection Transform (VGIT) Efficient Algorithm (2) Procedure: – Create a set of intermediate accumulator frames Each corresponding to an arc fraction –  gradient pixels: Select a frame according to the angle range Draw a weighted line from the pixel‘s position – Multiply „perpendicular“ frames – Draw oppositely directed lines into same frame  =

Henning Lorch Page 7 Procedure:  =  =  =  =  =  = = Vector Gradient Intersection Transform (VGIT) Efficient Algorithm (3)...

Henning Lorch Page 8 Disturbance:  =  =  =  =  =  = ...  Median Vector Gradient Intersection Transform (VGIT) Efficient Algorithm (4)...

Henning Lorch Page 9 Vector Gradient Intersection Transform (VGIT) Resulting Parameters Radius: – Can also be improved, by: creating multiple histograms for different angle ranges, and generating the median histogram General Optimisation: – Parameters x, y, r need to be optimised using integral along perimeter E.g. „Amoeba“ strategy

Henning Lorch Page 10 Vector Gradient Intersection Transform (VGIT) Summary Order of complexity same as Hough Accumulation process is different: – Angle ranges are separated – Intersection frames are generated in non-linear step – Intersections are accumulated by median Clear peaks are generated at circle centres Elimination of distortions by usage of median

Henning Lorch Page 11 Vector Gradient Intersection Transform (VGIT) Comparison Hough / VGIT Hough (log)Hough improvedVGIT (linear) LinearLogarithmic RAW Frame Low SNR

Henning Lorch Page 12 Questions? Vector Gradient Intersection Transform (VGIT) Thank You !