Introduction to Vectorization of Engineering Drawings Song Jiqiang 18/9/2001.

Slides:



Advertisements
Similar presentations
Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Advertisements

Automatic Generation of 3D Machining Surfaces With Tool Compensation
Image Repairing: Robust Image Synthesis by Adaptive ND Tensor Voting IEEE Computer Society Conference on Computer Vision and Pattern Recognition Jiaya.
Tangents- Definition Geometric Constructions A line is a tangent to a circle if it touches the circle at only one point.
Segmentation of Touching Characters in Devnagari & Bangla Scripts Using Fuzzy MultiFactorial Analysis Presented By: Sanjeev Maharjan St. Xavier’s College.
Word Spotting DTW.
FRE 2645 GREC 2003 : 31 July 2003 Local Structural Analysis: a Primer Mathieu Delalandre¹, Eric Trupin¹, Jean-Marc Ogier² ¹PSI Laboratory, Rouen University,
Introduction to Illustrator. With the release of Illustrator, Adobe has completed a tightly integrated trio of applications (Photoshop, InDesign and now.
Chapter 7 Creating Graphics. Chapter Objectives Use the Pen tool Reshape frames and apply stroke effects Work with polygons and compound paths Work with.
Shape extraction framework for similarity search in image databases Jan Klíma,Tomáš Skopal Charles University in Prague Department of Software Engineering.
A Low-cost Attack on a Microsoft CAPTCHA Yan Qiang,
Handwritten Fonts Modeling Based on Fat Lines of Variable Width Stanislav Klimenko Moscow Physicotechnical Institute Moscow, Russia
A Robust Approach for Local Interest Point Detection in Line-Drawing Images 1 The Anh Pham, Mathieu Delalandre, Sabine Barrat and Jean-Yves Ramel RFAI.
1 E190Q – Project Introduction Autonomous Robot Navigation Team Member 1 Name Team Member 2 Name.
Dendrochronology Sebastian Hegenbart Joachim Kerschbaumer
Computer and Robot Vision I
COMP322/S2000/L181 Pre-processing: Smooth a Binary Image After binarization of a grey level image, the resulting binary image may have zero’s (white) and.
1Ellen L. Walker Recognizing Objects in Computer Images Ellen L. Walker Mathematical Sciences Dept Hiram College Hiram, OH 44234
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
CE En 112 Engineering Drawing with CAD Application Manual Drafting Supplement (Lecture C) Engineering Geometry and Construction.
Ch.3 Sketching, Text, and Visualization
Iris localization algorithm based on geometrical features of cow eyes Menglu Zhang Institute of Systems Engineering
IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 20, NO. 11, NOVEMBER 2011 Qian Zhang, King Ngi Ngan Department of Electronic Engineering, the Chinese university.
Fonts Typeface Typography. Leading Spacing between lines.
Vector Graphics Making custom images. Raster vs. Vector Graphics In computer graphics, a raster graphics image, or bitmap, is a dot matrix data structure.
Introduction The ability to copy and bisect angles and segments, as well as construct perpendicular and parallel lines, allows you to construct a variety.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
Hubert CARDOTJY- RAMELRashid-Jalal QURESHI Université François Rabelais de Tours, Laboratoire d'Informatique 64, Avenue Jean Portalis, TOURS – France.
Multi-resolution Arc Segmentation: Algorithms and Performance Evaluation Jiqiang Song Jan. 12 th, 2004.
Robust Image Topological Feature Extraction Kārlis Freivalds, Paulis Ķikusts Theory Days at Jõulumäe October 2008 University of Latvia.
1 SKETCHING and LETTERING Print multiple handouts on one page to save paper Select File – Print Edit the following selections to read: Select the OK button.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Chapter 3 p Mapping the Earth. Chapter 3 p Why Study Maps? Why do we need maps? Why do we need maps? What types of maps are there? What.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-2 Chapters 3 and 4.
HOUGH TRANSFORM Presentation by Sumit Tandon
1 Digital Image Processing Dr. Saad M. Saad Darwish Associate Prof. of computer science.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
出處: Signal Processing and Communications Applications, 2006 IEEE 作者: Asanterabi Malima, Erol Ozgur, and Miijdat Cetin 2015/10/251 指導教授:張財榮 學生:陳建宏 學號: M97G0209.
BING: Binarized Normed Gradients for Objectness Estimation at 300fps
Adobe CS6: The Graphic Design Portfolio Project 1: International Symbols Setting up the Workspace Drawing Basic Shapes.
Adobe CC: Graphic Design Portfolio Portfolio Project 1: International Symbols Setting up the Workspace Drawing Basic Shapes.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
© 2010 Delmar, Cengage Learning Chapter 7 Creating Graphics.
Image processing methods for noise reduction in the TJ-II Thomson Scattering images Frascati, Roma, March 26-28, 2012 Gonzalo Farias*, Sebastián Dormido-Canto,
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.

TECH 104 – Technical Graphics Communication Introduction to Engineering Graphics Communication.
ADOBE INDESIGN CS3 Chapter 7 CREATING GRAPHICS. Chapter 72 Introduction InDesign allows you to create graphics using tools in InDesign The Pen Tool can.
Shape similarity and Visual Parts Longin Jan Latecki Temple Univ., In cooperation with Rolf Lakamper (Temple Univ.),
Lukáš Neumann and Jiří Matas Centre for Machine Perception, Department of Cybernetics Czech Technical University, Prague 1.
PROBABILISTIC DETECTION AND GROUPING OF HIGHWAY LANE MARKS James H. Elder York University Eduardo Corral York University.
Preliminary Transformations Presented By: -Mona Saudagar Under Guidance of: - Prof. S. V. Jain Multi Oriented Text Recognition In Digital Images.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
TUMOR BURDEN ANALYSIS ON CT BY AUTOMATED LIVER AND TUMOR SEGMENTATION RAMSHEEJA.RR Roll : No 19 Guide SREERAJ.R ( Head Of Department, CSE)
2011 IEEE International Conference on Fuzzy Systems The Development of the Automatic Lane Following Navigation System for the Intelligent Robotic Wheelchair.
Arabic Handwriting Recognition Thomas Taylor. Roadmap  Introduction to Handwriting Recognition  Introduction to Arabic Language  Challenges of Recognition.
Student : Chao-Wen Chen Li-Wei Shen Teacher : Ru-Li Lin Associate Professor Department of Mechanical Engineer Southern Taiwan University.
By: Shane Serafin.  What is handwriting recognition  History  Different types  Uses  Advantages  Disadvantages  Conclusion  Questions  Sources.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
Confidentiality/date line: 13pt Arial Regular, white Maximum length: 1 line Information separated by vertical strokes, with two spaces on either side Disclaimer.
Optical Character Recognition
3.3 Fundamentals of data representation
S.Rajeswari Head , Scientific Information Resource Division
핵심어 검출을 위한 단일 끝점 DTW 알고리즘 Yong-Sun Choi and Soo-Young Lee
E190Q – Project Introduction Autonomous Robot Navigation
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Image Segmentation Techniques
Reconstruction of Blood Vessel Trees from Visible Human Data Zhenrong Qian and Linda Shapiro Computer Science & Engineering.
Sketching Techniques and Practice!
A Block Based MAP Segmentation for Image Compression
Presentation transcript:

Introduction to Vectorization of Engineering Drawings Song Jiqiang 18/9/2001

Concept Vectorization: the conversion from a raster image to its vector-form file. Engineering drawings in paper form Raster images Vector-form (CAD files) ScanVectorization

Why do vectorization? A lot of old drawings to be reused, and CAD files are more editable than images. Preprocess of automatic drawing understanding systems (information statistic, 3D reconstruction). Save the storage space.

History Begin research on vectorization at late 70’s; Begin that for engineering drawings at late 80’s; Related organizations & publications –IAPR TC-10, IEEE –IEEE T.PAMI, PR, PRL, CVIU, CVGIP, etc. –ICPR, ICDAR, IEEE CVPR, etc.

State of arts K. Tombre (LNCS vol.1389, 1998) : “None of these methods works. … Actually, the methods do work, but none of them is perfect.” 《 CADALYST 》 performs the annual evaluation on commercial vectorization systems.

Review of existing methods Thinning based CT(Contour Tracking) based RLE(Run Length Encoding) based SPT(Sparse Pixel Tracking) based

Thinning-based methods

CT-based methods

RLE-based methods

SPT-based methods P3P3 P0P0 P1P1 P2P2 P0P0 P1P1 P2P2 P3P3 P4P4

Existing difficulties Lines with intersections  broken into pieces. Texts touch lines  misrecognition. The interference of recognized objects  repetitive detection, false detection.

Our research Analysis the vectorization model of existing methods. Propose an efficient vectorization model for engineering drawings. Propose a group of new graphical object recognition algorithms.

Common model of existing methods ( 2PV - 2 Phase Vectorization ) Raster image Low level vector form: Short line segments Graphical objects: Straight lines, circle/arc, curve Phase 1: Skeletonization or medial-axis approach Phase 2: Vector-based graphical object recognition

Motivation of 2PV Internal memory (RAM) –Used to be high price & limit capacity –High pixel access frequency cause swap Pixel tracking algorithm –No guide direction –Repetitive tracking

Object-Oriented Progressive-Simplification based Vectorization Model 1 phase model –Imitate the way that humans read drawings Recognize a graphical object in its entirety –Object-oriented feature Simplify the image data as the recognition goes on –Progressive-simplification feature

Workflow of OOPSV S-Line Recognition Arc Recognition Curve Recognition Symbol Recognition Text Recognition Line Symbol Text Arc Curve Symbol Text Curve Symbol Text Symbol Text S-LineArcCurveSymbolText

Graphical object recognition Get the intrinsic characteristic of individual type of graphical object. Use the characteristic as a guide to track the graphic object in complex environment.

Straight line recognition Seed segment detection A Seed Segment Irregular run Regular run

Direction guided tracking — based on the Bresenham algorithm Straight line recognition O Vo VpVp Seed segment Perpendicular runs Black segment White segment

Straight line recognition Dynamic adjustment to tracking direction P P’P’ VpVp O P P’P’ VpVp O PePe

Line net recognition A line net is a group of intersecting lines. Take advantage of the intersecting relationship to accelerate recognition. Example:

Circle/Arc recognition Arc segment detection –get initial arc center, radius, thickness Circular tracking –based on the Bresenham algorithm for circle

Circular tracking P2 P2 P1P1 O P P’ PEPE (a) Adjust succeeds(b) Adjust fails Legend: raster image tracking path medial axis testing path P2 P2 P1P1 O P P’ PEPE

Curve tracking Tracking result: a sequence of polyline. P5P5 P4P4 P1P1 P2P2 P3P3 P8P8 P9P9 P7P7 P6P6 PmPm P 10 P 11

Image simplification Intersection-preserving pixel deletion Based on the contour detection of the intersecting branches Branch at one side Middle Line Branches at both sides Recognized Line Contours of branches

Symbol recognition Common symbols –Cartography-based recognition Domain-specific symbols –Template-based recognition

Cartography

Symbol template

Text recognition Text segmentation –Difficulties: text touches line, similar size Character recognition –Stroke-based recognition algorithm

Image before the line recognition

Image after the line recognition

Suspension-Release mechanism Condition 1: Size(  Box(li) ) < Tl Condition 2:  p, p  l  C(p,L) >> C( FP(l,L), L) n i=1

Stroke-based character template Stroke definition Black position White position Aspect ratio scope Complexity level ① ② ④ ③ ⑤

Character recognition (UMNKLDREFBbhklI1)(BE) (E)Accept ‘E’, then cut image

Separate connected characters a. When the rightmost stroke is vertical b. When the rightmost stroke is not vertical f(x) x1 Base on the analysis of the rightmost stroke and the vertical projection.

Experimental result Implemented a complete vectorization system running on Windows platform using VC6.0. Automatic vectorization of an A0-size drawing (15M) takes about 5 minutes. ( PIII500/128M ) –Line vectorization takes less than 1 minute (1600 lines), faster than performing a thinning operation (3.5 mins).

CDI evaluation SizeDpDp FpFp PRIDvDv FvFv VRICDI A A A A This protocol was proposed in Machine Vision Application, (1997)

Manual editing cost evaluation Drawing Size False_alarmsMissesOne2manyMany2oneTotal Costs A0 Ⅰ Ⅱ A1 Ⅰ Ⅱ A2 Ⅰ Ⅱ A3 Ⅰ Ⅱ This protocol was proposed in LNCS V.1389, (1998)

Comparison of editing cost with VPStudio a. raster image b. our system c. VPStudio Conclusion: Object-oriented recognition algorithms produce less misrecognition, therefore the editing cost has decreased.

Conclusion Progressive simplification decreases both the complexity and workload of vectorization. The object-oriented recognition algorithms recognize graphical objects fast and entirely.

Related papers 7 journal papers & 4 conference papers IEEE Trans. PAMI reviewer’s comment: “ An efficient model is very important to recognize engineering drawings …. This paper suggested an object-oriented progressive-simplification based vectorization system for engineering drawings. It would bring an impact in this area.”