Line Detection Based on Chain Code Detection Guang-quan Lu, Hong-guo Xu, Yi-bing Li Presented by Xinyu Chang.

Slides:



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

QR Code Recognition Based On Image Processing
Smart Markers for Watershed-Based Cell Segmentation Can Fahrettin Koyuncu1, Salim Arslan1, Irem Durmaz2, Rengul Cetin-Atalay2, Cigdem Gunduz-Demir1* Present.
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Segmentation (2): edge detection
Medical Imaging Mohammad Dawood Department of Computer Science University of Münster Germany.
Chapter 10 Image Segmentation.
January 19, 2006Computer Vision © 2006 Davi GeigerLecture 1.1 Image Measurements and Detection Davi Geiger
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
A Study of Approaches for Object Recognition
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Chapter 10 Image Segmentation.
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Video summarization by graph optimization Lu Shi Oct. 7, 2003.
Fitting a Model to Data Reading: 15.1,
CS 376b Introduction to Computer Vision 04 / 14 / 2008 Instructor: Michael Eckmann.
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.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Chapter 10: Image Segmentation
Image Segmentation Seminar III Xiaofeng Fan. Today ’ s Presentation Problem Definition Problem Definition Approach Approach Segmentation Methods Segmentation.
Edge Linking & Boundary Detection
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
HOUGH TRANSFORM Presentation by Sumit Tandon
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
DEVELOPMENT OF ALGORITHM FOR PANORAMA GENERATION, AND IMAGE SEGMENTATION FROM STILLS OF UNDERVEHICLE INSPECTION Balaji Ramadoss December,06,2002.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
CSC508 What You Should Be Doing Code, code, code –Programming Gaussian Convolution Sobel Edge Operator.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
CS654: Digital Image Analysis
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Chap 7 Image Segmentation. Edge-Based Segmentation The edge information is used to determine boundaries of objects Pixel-based direct classification methods.
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.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Chapter 9: Image Segmentation
Lecture 10: Lines from Edges, Interest Points, Binary Operations CAP 5415: Computer Vision Fall 2006.
Edges and Lines Readings: Chapter 10:
Image Segmentation Prepared by:- Prof. T.R.Shah Mechatronics Engineering Department U.V.Patel College of Engineering, Ganpat Vidyanagar.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Adaptive Filter Based on Image Region Characteristics for Optimal Edge Detection Lussiana ETP STMIK JAKARTA STI&K Januari-2012.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
CSSE463: Image Recognition Day 26
Chapter 10 Image Segmentation
Computer Vision Lecture 13: Image Segmentation III
Image Segmentation – Edge Detection
Computer Vision Lecture 12: Image Segmentation II
Fourier Transform: Real-World Images
Fitting Curve Models to Edges
Image Processing, Leture #12
Computer Vision Lecture 9: Edge Detection II
ECE 692 – Advanced Topics in Computer Vision
Hough Transform COMP 4900C Winter 2008.
a kind of filtering that leads to useful features
a kind of filtering that leads to useful features
CSSE463: Image Recognition Day 26
CSSE463: Image Recognition Day 26
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
Finding Line and Curve Segments from Edge Images
Presented by Xu Miao April 20, 2005
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Line Detection Based on Chain Code Detection Guang-quan Lu, Hong-guo Xu, Yi-bing Li Presented by Xinyu Chang

Introduction A new method for line detection based on chain code detection. Key features: 1.Chain codes tracked. 2.Corners in chain codes can be detected. 3.Line segments are linked based on the linking criterions.

Relevant work --- Hough Transform Three classic approached for line detection: 1)The Hough Transform is a global method for finding straight lines hidden in larger amounts of other data.

Relevant work --- Hough Transform A problem happens when we have a vertical line will make the value of m infinity So an alternative approach has been used

Relevant work --- Hough Transform The way of calculate rho and theta

Relevant work --- Hough Transform The peak in the curvature chart represents the straight line in the original image Drawbacks: Huge memory consumption, high time complexity and quantization complexity

Relevant work --- Grouping Segments Elementary line segments can be obtained by linking edge pixels and approximating them to piecewise straight line segments. These elementary line segments are used as an input to group. Adjacent line segments are grouped based on some grouping criteria and replaced by a new line segment. This process is repeated until no new line segment occurs.

Relevant work --- Grouping Segments Disadvantages: The approach does not work when most of the edge pixels are isolated or when elementary line segments are perturbed severely by noises rendering the data almost useless. Its process is purely local. Repetition of locally optimal grouping of line segments does not guarantee their globally optimal grouping

Relevant work --- Gradient magnitute The Sobel operator

Implementation Four steps ( I ) Chain code detection ( II ) Corner detection ( III ) determine whether a chain code is a line based on histograms of chain code. ( IV ) estimate parameters of lines and link piecewise lines segments according to the criterion.

Detect Chain Codes

Elementary Chain Code Detection and Linking Connected Chain Codes

CORNER DETECTION AND RECOGNIZING CHAIN CODES OF LINE SEGMENTS n is the number of codes that ith code of chain is their center

Recognizing Chain Codes of Line Segments f(i) and g(i) that represent the global orientation of the segments on both sides of the element. Local histogram of a chain code can be defined as

Recognizing Chain Codes of Line Segments The three criterions to detect chain codes of straight line segments can be represented as follow To judge the two segments whether it is a line The second criterion is about frequency of two important directions in chain. can be set as

Recognizing Chain Codes of Line Segments The third criterion is concerned for coherence off forward and backward local histogram. It can be set as

ESTIMATE PARAMETERS OF LINE SEGMENTS AND LINK[NG BROKEN LINE SEGMENTS Because of noise and corner detection, some line segments may be broken. So the linking processing must be done. The key problem is to set criterions according to angles and relative positions of line segments. The linking process is based on the similarity of orientation, adjacency and the gap size between the two line segments.

The criterions of linking processing are proposed as the followings: ESTIMATE PARAMETERS OF LINE SEGMENTS AND LINK[NG BROKEN LINE SEGMENTS

Criterion 1 is used to Judge whether two line segments are co-linear. If one of line segments is shorter, criterion 1 can be relaxed by power parameter. Criterion 2 is used to judge the related positions of two line segments. If the difference of directions is less, the criterion can be relaxed by power parameter ESTIMATE PARAMETERS OF LINE SEGMENTS AND LINK[NG BROKEN LINE SEGMENTS

Criterion 3 is used to judge the gap of two line segments, and it is also used to judge whether the merged line longer than Li and Lj. ESTIMATE PARAMETERS OF LINE SEGMENTS AND LINK[NG BROKEN LINE SEGMENTS

Test and Result

Thank you