APPLICATION OF HOUGH TRANSFORM AND SUB-PIXEL EDGE DETECTION IN 1-D BARCODE SCANNING
|
|
|
- Betty Thornton
- 9 years ago
- Views:
Transcription
1 APPLICATION OF HOUGH TRANSFORM AND SUB-PIXEL EDGE DETECTION IN 1-D BARCODE SCANNING Harsh Kapadia 1, Alpesh Patel 2 Assistant Professor, Dept. of Electrical Engg., Institute of Technology, Nirma University, Ahmedabad, Gujarat, India 1 Assistant Professor, Dept. of Electrical Engg., Institute of Technology, Nirma University, Ahmedabad, Gujarat, India 2 ABSTRACT: This paper predominantly emphases on two algorithms Hough Transform and the Sub-Pixel Edge Detection and their application on 1-Dimensional barcode scanning. The system is meant to verify Barcode on-line. It primarily focuses on two aspects of barcode verification. One is two detect the angle if barcode is skewed in the image and correct the same. The other is to detect the edges of a barcode in real time blurred image using sub-pixel edge detection. First of all we have explained the basic theory of 1-D barcode that was used i.e. EAN-13. Then the Hough Transform and Sub-Pixel Edge Detection are explained in detail. After that I have explained the need of both the algorithm in barcode verification. The paper also embraces MATLAB implementation steps of the system including both this algorithms with results. Keywords: EAN-13, Hough Transform, Sub-pixel edge detection, Interpolation I.INTRODUCTION Nowadays immense advancement has been done in the branch of Image Processing and Computer Vision. Image Processing involves changing the nature of an image in order to either improve its pictorial information for human interpretation, or render it more suitable for autonomous machine perception. It is a branch of science which deals with image intensity values. Its applications focus on intelligent machines and systems which includes Barcode verification and recognition, Traffic control system, Security systems, Fault and Auto-rejection system etc. Here we have worked to develop a system to recognize EAN-13 barcode online. EAN-13 is mostly common in retail items. Online word here means at the time of production in the industry. Most of the industries producing retails products will contain barcode generator software which generates EAN-13 barcode particular for that industry and that product. Here to verify whether the barcode generated by the software and the barcode printed are matching or not is very much important. If not verified it can create trouble in scanning at the point of sale. This point defines the problem on which our work is based. Barcodes are introduced in 1960s.It is the most popular automatic identification technology used in many applications. A barcode is a machine readable code of a series of bars and spaces printed in defined ratios, whose principle function is to convey data. Simply barcodes are formed of parallel lines which may be thick or thin depending on the data encoded in the code. Their first application was in rail road cars. The invention of barcode was a result of developing an application for identifying products of all kinds, especially in super markets. Today barcodes are almost everywhere. They are more popular in consumer products. They help automate the process of production and reduce human error. Automatic Identification eliminates two error prone and time consuming activities manual data collection and data entry. Barcodes find important applications in computer technology, especially in the area of manufacturing, distribution, selling, as well as in the development of management information. There are almost dozens of Barcodes currently in use such as code-11, UPC A, UPC E, EAN-2, EAN-5, EAN-8, EAN-13, JAN, QR, PDF417, Data -Matrix, stacked barcode. Some types of barcodes are one-dimensional, two dimensional, numeric codes, alphanumeric codes, industry codes depending on its need. Barcode find use where one needs to identify or track something, for example it can be helpful in a hospital. A wrist band of paper containing barcode tied on patient s hand. It can be scanned and data information of the patient will be available. Likewise in a supermarket products can be scanned using a laser barcode reader. The most common of barcode reader is the hand held laser scanner which is seen in any super market. Other readers are CCD, camera, and mostly used nowadays is the mobile phone camera. Copyright to IJAREEIE
2 II.EAN-13 An In EAN-13 [2] [3] [6], EAN stands originally for European Article Number which is now renamed as International Article Number. As the name shows it has 13 digits (12 data and 1 check) and it is a superset of original 12-digit Universal Product Code system developed in the United States. It is defined by the standards organization GS1 and is used widely to barcode the retail products. The 13 digit in the barcode has four components as shown in figure 1. Fig.1 EAN-13 Components Figure 1 shows the components of the EAN-13 barcode. In order decode it this information is required. The number system identifies the country numbering authority which assigns manufacture code. Any number system which starts with the digit 0 is a UPC-A barcode, e.g. 890: India, 978: International Standard Book Numbering (ISBN), 979: International Standard Music Number (ISMN). The manufacturer code is the next five digits indicate a unique code assigned to manufacturer. All products produced by that manufacturer will use the same manufacturer code. The product code is next five digit set is a unique product code assigned by the manufacturer. The check-sum digit is last 13th digit is an additional digit which signifies that the barcode has been scanned correctly. During scan if problem arise it leads to wrong barcode, so it is useful to verify that whether the barcode is interpreted correctly or not. The method to calculate check-sum digit is described here. Odd and even positions are given to the digits of the barcode. Now odd are multiplied by 3 and even are multiplied by 1.Multiplied numbers are added. Suppose that number is modulo 10 = =9. So checksum digit is 9. TABLE I DIGIT PATTERN Copyright to IJAREEIE
3 TABLE II ENCODING SCHEME 12 Digits of barcode are divided it two groups of 6 digits. The first group can have two possible encodings while the second group has a single set of pattern. It includes the check-sum digit. The 13 digits are encoded in 95 bits with each digit having 7 bit each. In this barcode, width of white space or black space can be vary from 0 to 4 i.e. maximum 0000 or 1111 can be encoded. From Table 1 four columns show the respective entries of the digits and the other three columns in table 2 show the digit pattern.1st digit of EAN-13 decodes the digit pattern. Fig.2 Decoding EAN-13 One more important thing is that this barcode contains three guard bars as shown in figure 2. The guard bars assist in accurate scanning of the barcode. The pattern of these bars is fixed. Left guard bar is 101, centre guard bar is and right guard bar is 101. III.THEORY Fig.3 Block diagram of the system Copyright to IJAREEIE
4 Figure 3 shows the main parts of the verification system implemented. The steps are explained below. In pre-processing the image needs to be converted to grey scale. Thus the original image must be enhanced for accurate scanning. Now to get 95 bits from the image a single row of the barcode is extracted. And then part other than barcode is removed. In any image containing barcode, there can be a possibility that the barcode is skewed. So the angle at which the barcode is skewed must be found and corrected. It is done using Hough Transform [8][9].The Hough Transform patented by Paul Hough in 1962 is basically a feature extraction method used to detect lines and finding arbitrary shapes position in the image and is used in the field of computer vision and image processing. As barcode contains straight lines, they can be detected and corresponding to those lines angles can be found. In scanning problem arises when the barcode image is blurred. And one more constraint is that the space for barcode on the product surface is small. So we get a small image. If the barcode is generated by any barcode generating software, it will be an ideal image. And to deal with that ideal image is not a problem. But the real image is mostly blurred. So in order to scan that image some operations must be carried out to accurately scan it. One solution can be increasing the resolution of the image using Super-resolution method. Other can be detecting barcode edges at sub-pixel level using Sub-pixel Edge Detection method. IV.HOUGH TRANSFORM The Hough Transform patented by Paul Hough in 1962 is basically a feature extraction method used to detect lines and finding arbitrary shapes position in the image and is used in the field of computer vision and image processing. Related to this patent, Richard Duda and Peter Hart in 1972 invented the Hough Transform which is used today and they named it Generalized Hough Transform. A line can be described in the image space as (1) Fig.4 Line showing parameters r and θ Figure 4 shows the main idea in Hough transform. All straight lines passing through point (x, y) satisfy that equation but the values of slope m and intercept c may vary. Now instead of considering the point (x, y), parameters (m, c) are considered to understand the characteristics of straight lines in the image. This is the main idea in Hough Transform. If vertical lines are present in the image the values of m will be infinity, so use parameters (r, θ). The parameter r represents the distance between line and origin, θ is the angle of the vector from origin to this point. So the new rearranged equation becomes For any arbitrary point in the image plane coordinates, e.g. (x1, y1) the lines that go through are This forms a sinusoidal curve in the (r, θ) plane, which is unique for that particular point. Now, more generally a set of points which form a straight line will produce curves which cross at the (r, θ). The result of the Hough transform is stored in a matrix that often called an accumulator. One dimension of this matrix is the θ values (angles) and the other dimension is the r values (distances), and each element has a value telling how many points/pixel that lie on the line with the parameters (r, θ). So the element with the highest value tells what line that is most represented in the input Copyright to IJAREEIE (2) (3)
5 image. Hough Transform has an advantage which is that the point need not all be continuous. This can be really helpful if line is broken due to noise. One more factor to be considered is the efficiency which depends on the quality of input data. It also has an importance in the skew correction of documents and characters, finding shapes like rectangle, circle, ellipse etc. in the image. V.SUB-PIXEL EDGE DETECTION Sub-pixel edge detection simply means that detecting edges at sub-pixel level. The problem is that if the barcode image is blurred than the width of white space and black space gets merged. So it becomes a tough task to find out the edges at pixel level. Hence sub-pixel edge detection method is preferred to detect edges in barcode. When a white line is viewed on black background, the pattern obtained is an ideal step-shaped waveform. But in real life the image is blurred so the waveform is not ideal. This blurring will result into a Gaussian curve. And to detect positive and negative edges in that is too complex. Fig.5 Ideal barcode row and its pattern Figure 5 shows the ideal barcode and its pattern. It can be observed from the figure that the pattern contains only two points either it is 0 or it is 1. Now the effect of blurred edges will be fading of sharp edges in derivative signal. So locating edges becomes even more difficult. In scanning precision is needed to get true 13 digit barcode. This Algorithm gives good precision. Fig.6 Real barcode row and its pattern Figure 6 shows the real barcode and its pattern which is not the same as that of ideal barcode. It is much like a Gaussian curve. The algorithm is described below. Part 1: As in the theoretical case, the point-to-point derivate function is calculated. This function has only valid values on the sample moments of the original values. Part 2: Calculate the second order derivative. Part 3: The cubic interpolation technique is used to create a continuous function out of the sample values obtained in step 2. Part 4: To know the exact position of the positive and negative edge, the zero-crossing position for the function from part 3 has to be determined. Copyright to IJAREEIE
6 Fig.7 Steps in sub-pixel edge detection Figure-7 shows different steps in sub-pixel edge detection. The goal here is to determine the exact edges in a blurred barcode image. The method is to take out sample-view cross sections of an arbitrary line which contain a single row of barcode which is shown by blue colour in the figure. Then next step is to calculate the first order derivative of the sample points and it is shown in figure by pink points. The edges are located at the maximum and minimum of this derivative function. These positions are determined by calculating second order derivative shown in figure by green points. Here the edges are located at zero crossings of this function. To determine those positions with precision this function is interpolated in the fourth part. Interpolation is shown in implementation part. Fig.8 First and second derivative of barcode Figure 8 shows the actual first and second order derivative of the barcode. The pink points are the first order derivative and the green are the second order derivative. Figure 9 shows the actual zero crossing detection. The red arrows show the point where the interpolation curve is crossing zero. Copyright to IJAREEIE
7 Fig.9 Interpolation and zero crossing VI.MATLAB IMPLEMENTATION In any image containing barcode, there can be a possibility that the barcode is skewed. So the angle at which the barcode is skewed must be found and corrected. It is done using Hough Transform [10] [11]. In regular scanning using Laser Scanner the object containing the barcode must be held in horizontal position and stationary. The good thing about this scanning is the time which it takes. As stated earlier we have done this work for a camera based system. So to hold the object horizontal and stationary is not convenient for any real-time system. So we have used here Hough Transform which will correct the skewed barcode which in turn assist in accurate scanning. MATLAB has inbuilt function for Hough transform which are hough, houghpeaks and houghlines. Those functions are described earlier in this thesis. Hough transform s function in MATLAB are able to detect angle within the range -90 to 90. We have considered here two cases on skewed image which can be in the 1st and 4th quadrant (range is -90 to 90 ). The main problem faced is that the angle output which was obtained after applying Hough Transform was not standard i.e. if image is skewed at 30, the output will show some more angles including 30. So the main task is to find out the angle at which the image is skewed actually. Then only it can be corrected accurately. And it did not give accurate result with all the images. So it was not tolerable. I decided to form new functions to make it accurate enough for any image. Then I started writing new functions to make the system error proof. On the way I realised some more constraints which were giving wrong output. Finally I came up with the solution. I created four functions which are explained below. Function 1: It will take skewed image as an input and will give the angles of the lines plotted in the image. Step 1: Take the skewed sample image as input Step 2: Convert it into black and white image Step-3: Apply edge detection to that image Step 4: Apply hough transform Step 5: Find hough peaks Step 6: Plot hough lines Step 7: Get the angles of those lines Function 2: It will take output of the function 1 (angles) and find the no. of occurrences of each angle. It gives a matrix which contains each angle at least one time as output. Step 1: Take angle found as input Step 2: Initialize an array to store the occurrence of the angle Step 3: Put the angle occurred at least once in the array Function 3: This function is created to support angel correction. It will give a matrix which shows the number of zero angles occurred. Step 1: Take angles as input Step 2: Find the number of zero angles is the input matrix Function 4: This is the main angle correction function. It takes skewed image as input. It is followed by the above three function created. With the help of all three functions, this function tries to correct angle until a certain value of zero angle is achieved. This zero angle satisfies that the image is now completely corrected. It takes the angle input from the Copyright to IJAREEIE
8 function 2 to correct the angle. Then if particular number of zeros are not achieved it takes the next angle and follows the same procedure. Step 1: Take input skewed image Step 2: Using function 1, 2 and 3 find the angles, angle occurrence and number of zero angles. Step 3: Check whether the number of zero angles are below of above a threshold specified (for example Step 4: If above condition is satisfied the rotate the image with angel (from angle occurrence array). If not then try with next angle from angle occurrence matrix. Fig.9 Skewed barcode image Figure 9 shows the skewed barcode image taken as a sample. Figure 10 shows the edge detection step applied on the sample skewed barcode image. Fig.10 Edge detection Figure 11 shows the Hough transform of the sample barcode. Hough transform is applied on the edge detection. MALAB has inbuilt code for Hough transform. Figure 12 shows the hough lines which shows five lines in the skewed barcode image. We can specify more lines if required. Figure 13 shows the corrected barcode image. A code is written in MATLAB as explained in the steps. It gives an angle as an answer. The original sample image is rotated at the angle so that we can get the horizontal barcode in the image. Copyright to IJAREEIE
9 Fig.11 Hough Transform Fig.12 Hough lines Fig.13 Result Scanning of barcode is done to get 95 bits. Here I have used Sub-Pixel edge detection method to detect the edges in a real time blurred barcode image at sub-pixel level. I have successfully scanned image which are blurred up to a level where even human eye cannot recognise the edges. The code written to scan the image comprise of the function created earlier in A directory can be provided by the user or image path can be directly written in the code. The steps are as follows. Copyright to IJAREEIE
10 Step 1: Take input image Step 2: Find whether the image is 2D or 3D and convert it into black and white Step 3: Take out a single row which contains the full barcode Step 4: Remove the portion other than barcode from the row Step 5: Take first differentiation of the row array Step 6: Take out second differentiation Step 7: Interpolate the second differentiation Step 8: Store maximum and minimum value from that (here we go into sub-pixel) Step 9: Find out zero crossing points and store them Step 10: Compare each value of zero crossing with the maximum and minimum values stored earlier. Find out which are strong and weak edges. Keep strong edges and remove weak ones Step 11: Find out the width of thin bar (1st guard bar and last guard bar) Step 12: Store these four widths in an array Step 13: Find out which edges are of black bar and which are of white bar Step 14: Form one array which contains the widths of black or white bar Step 15: Form 1*95 bits considering the width and bar (white or black) Step 16: Give these bits to the function developed to decode the barcode Fig.14 Real blurred sample Figure 14 shows the real time blurred barcode image on which the sub-pixel edge detection algorithm is applied. Figure 15 shows the Grayscale image. Then a sample row is taken mostly the middle row which is shown in figure 16. Fig.15 Grayscale image Copyright to IJAREEIE
11 Fig.16 Sample row Fig.17 First order derivative Interpolation Figure 17 shows the first order derivation of the sample row taken. Figure 18 shows a plot containing the sub-pixel interpolation from which the zero crossings are found and actual edges are detected. Fig.18 Sub-pixel interpolations VII.CONCLUSION Some constraint occurred during this development, like if the barcode is skewed at an angle more than 180 i.e. if it is in 3rd or 2nd quadrant then its angle detection using Hough transform is difficult. Other important constraint is that if the size of image is changed then the software faces problems to scan the barcode. As previously described here that software faces problems with real time blurred images is fully solved. Now it can scan accurately both ideal and realtime images. Some problems occurred with angle correction part like the software was not able to correct the angles like 5, 17, 29 etc. and it was accurately correcting angles like 10, 20, 30, 40, 50 etc. But now I have made some modifications in the code and functions so that it can solve the problem. A problem with GUI is that camera snap shot image cannot be recognized as laptop camera is not so high resolution camera. One more thing is that holding the Copyright to IJAREEIE
12 barcode containing object in hand faces vibration problems so image is not steady. These images are not scanned. As I have included camera in GUI just for demo purpose. I have also created functions like to process image before scanning, blur image, etc. The better part of the software is it does not take much time to execute and give result. So this logic used in the code can be used to develop a real-time system in industry. Further modifications in the code and GUI can be done according to the need of the user. REFERENCES [1] About EAN-13, Available at ( [2] Ghassan Hamarneh, Karin Althoff and Rafeef Abu-Gharbieh, Automatic Line Detection, September 1999, Available at ( [3] Barcode, Available at ( [4] Barcode FAQ & Tutorial, Available at ( [5] Ramtin Shams and Parastoo Sadeghi, Bar Code Recognition in Highly Distorted and Low Resolution Images, ICASSP, [6] Barcode scanner, Available at ( [7] Barcode Technology and Implementation, A S Bhaskar Raj. [8] EAN-13, Available at ( (EAN)). [9] J. P. Liyanage, Efficient Decoding of Blurred, Pitched, and Scratched Barcode Images. [10] Hough transform, Available at ( [11] Jeppe Jensen, Hough Transform for straight Lines, [12] Line Detection by Hough transform, Available at ( [13] Jeffrey Adair, Locating, Tracking, and Interpreting Ean-13 Bar Code Waveforms in a Two-Dimensional Video Stream, Hiram college, Available at ( [14] Douglas Chai and Florian Hock, Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras, School of Engineering and Mathematics Edith Cowan University, Perth, Australia, ICICS, [15] Orazio Gallo and Roberto Manduchi, Reading Challenging Barcodes with Cameras, IEEE WACV, [16] Leow Wee Kheng, Sub-pixel Algorithms, Available at ( [17] Sub-pixel edge detection, Available at ( Copyright to IJAREEIE
Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras
Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras W3A.5 Douglas Chai and Florian Hock Visual Information Processing Research Group School of Engineering and Mathematics Edith
Barcode Based Automated Parking Management System
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Barcode Based Automated Parking Management System Parth Rajeshbhai Zalawadia 1 Jasmin
LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK
vii LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK LIST OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF NOTATIONS LIST OF ABBREVIATIONS LIST OF APPENDICES
How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm
IJSTE - International Journal of Science Technology & Engineering Volume 1 Issue 10 April 2015 ISSN (online): 2349-784X Image Estimation Algorithm for Out of Focus and Blur Images to Retrieve the Barcode
Visual Product Identification for Blind
RESEARCH ARTICLE OPEN ACCESS Visual Product Identification for Blind Krutarth Majithia*, Darshan Sanghavi**, Bhavesh Pandya***, Sonali Vaidya**** *(Student, Department of Information Technology, St, Francis
Enhanced Bar Code Engine
Enhanced Bar Code Engine Introduction Access to the Kofax Standard bar code recognition engine is provided through ImageControls-based applications and ISIS-based applications. In addition to the standard
Barcodes principle. Identification systems (IDFS) Department of Control and Telematics Faculty of Transportation Sciences, CTU in Prague
Barcodes principle Identification systems (IDFS) Department of Control and Telematics Faculty of Transportation Sciences, CTU in Prague Contents How does it work? Bulls eye code PostNet 1D Bar code 2D
CHAPTER I INTRODUCTION
CHAPTER I INTRODUCTION 1.1 Introduction Barcodes are machine readable symbols made of patterns and bars. Barcodes are used for automatic identification and usually are used in conjunction with databases.
May 2001. Prepared: Product version: Keyword: Accelio Present Central 5.4. Original value:
: Page 1 : : ANSI/AIM BC2-1995, Uniform Symbology Specification - Interleaved 2 of 5 0 2 of 5 Industrial Interleaved 2 of 5 (also called I-2/5 and ITF) is suitable for encoding general purpose all-numeric
Matt Cabot Rory Taca QR CODES
Matt Cabot Rory Taca QR CODES QR codes were designed to assist in the manufacturing plants of the automotive industry. These easy to scan codes allowed for a rapid way to identify parts and made the entire
Canny Edge Detection
Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties
WHITE PAPER DECEMBER 2010 CREATING QUALITY BAR CODES FOR YOUR MOBILE APPLICATION
DECEMBER 2010 CREATING QUALITY BAR CODES FOR YOUR MOBILE APPLICATION TABLE OF CONTENTS 1 Introduction...3 2 Printed bar codes vs. mobile bar codes...3 3 What can go wrong?...5 3.1 Bar code Quiet Zones...5
OCR and 2D DataMatrix Specification for:
OCR and 2D DataMatrix Specification for: 2D Datamatrix Label Reader OCR & 2D Datamatrix Standard (Multi-read) Camera System Auto-Multi Reading Camera System Auto-Multi Reading Camera System (Hi-Res) Contents
QR Codes and Other Symbols Seen in Mobile Commerce
QR Codes and Other Symbols Seen in Mobile Commerce This section describes bar code symbols frequently encountered in mobile commerce campaigns. and typical applications for each are listed. One symbology,
An Implementation of a High Capacity 2D Barcode
An Implementation of a High Capacity 2D Barcode Puchong Subpratatsavee 1 and Pramote Kuacharoen 2 Department of Computer Science, Graduate School of Applied Statistics National Institute of Development
How 2D Scanning Can Benefit your Business
How 2D Scanning Can Benefit your Business BarcodesInc www.barcodesinc.com 1.800.351.9962 What You'll Learn in this ebook 2D scanning vs. traditional laser scanning - what are the advantages? How 2D scanners
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
3D Scanner using Line Laser. 1. Introduction. 2. Theory
. Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric
Mouse Control using a Web Camera based on Colour Detection
Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,
The ID Technology. Introduction to GS1 Barcodes
The ID Technology Introduction to GS1 Barcodes Contents GS1 - The Basics 2 Starting Point - GTIN 3 GTIN Labels for Cases - ITF-14 5 Adding More Data - GS1 128 6 GS1 Application Identifiers 7 Logistics
Demonstration of Barcodes to QR Codes through Text Using Document Software
Demonstration of Barcodes to QR Codes through Text Using Document Software Dr. Neeraj Bhargava 1, Anchal kumawat 2, Dr. Ritu Bhargava 3 Associate Professor, Department of Computer Science, School of Engineering
ELFRING FONTS UPC BAR CODES
ELFRING FONTS UPC BAR CODES This package includes five UPC-A and five UPC-E bar code fonts in both TrueType and PostScript formats, a Windows utility, BarUPC, which helps you make bar codes, and Visual
JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions
Edith Cowan University Research Online ECU Publications Pre. JPEG compression of monochrome D-barcode images using DCT coefficient distributions Keng Teong Tan Hong Kong Baptist University Douglas Chai
Static Environment Recognition Using Omni-camera from a Moving Vehicle
Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing
ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite
ALGEBRA Pupils should be taught to: Generate and describe sequences As outcomes, Year 7 pupils should, for example: Use, read and write, spelling correctly: sequence, term, nth term, consecutive, rule,
2-1 Position, Displacement, and Distance
2-1 Position, Displacement, and Distance In describing an object s motion, we should first talk about position where is the object? A position is a vector because it has both a magnitude and a direction:
Poker Vision: Playing Cards and Chips Identification based on Image Processing
Poker Vision: Playing Cards and Chips Identification based on Image Processing Paulo Martins 1, Luís Paulo Reis 2, and Luís Teófilo 2 1 DEEC Electrical Engineering Department 2 LIACC Artificial Intelligence
Scanners and How to Use Them
Written by Jonathan Sachs Copyright 1996-1999 Digital Light & Color Introduction A scanner is a device that converts images to a digital file you can use with your computer. There are many different types
Automatic Recognition Algorithm of Quick Response Code Based on Embedded System
Automatic Recognition Algorithm of Quick Response Code Based on Embedded System Yue Liu Department of Information Science and Engineering, Jinan University Jinan, China [email protected] Mingjun Liu
Development of an automated Red Light Violation Detection System (RLVDS) for Indian vehicles
CS11 59 Development of an automated Red Light Violation Detection System (RLVDS) for Indian vehicles Satadal Saha 1, Subhadip Basu 2 *, Mita Nasipuri 2, Dipak Kumar Basu # 2 # AICTE Emeritus Fellow 1 CSE
A Barcode Primer for Manufacturers Dr. Peter Green BellHawk Systems Corporation
A Barcode Primer for Manufacturers Dr. Peter Green BellHawk Systems Corporation Introduction This document is an introduction to the principles and practice of barcode scanning as it relates to a manufacturing
Blind Deconvolution of Barcodes via Dictionary Analysis and Wiener Filter of Barcode Subsections
Blind Deconvolution of Barcodes via Dictionary Analysis and Wiener Filter of Barcode Subsections Maximilian Hung, Bohyun B. Kim, Xiling Zhang August 17, 2013 Abstract While current systems already provide
Understanding barcodes. www.brightpearl.com/ca101
Understanding barcodes This ebook gives an overview of product codes, barcodes, scanners and describes where barcode management could fit in your business. www.brightpearl.com/ca0 to Understanding barcodes
Elements of a graph. Click on the links below to jump directly to the relevant section
Click on the links below to jump directly to the relevant section Elements of a graph Linear equations and their graphs What is slope? Slope and y-intercept in the equation of a line Comparing lines on
Automatic Extraction of Signatures from Bank Cheques and other Documents
Automatic Extraction of Signatures from Bank Cheques and other Documents Vamsi Krishna Madasu *, Mohd. Hafizuddin Mohd. Yusof, M. Hanmandlu ß, Kurt Kubik * *Intelligent Real-Time Imaging and Sensing group,
Learn about OCR: Optical Character Recognition Track, Trace & Control Solutions
: Optical Character Recognition Track, Trace & Control Solutions About Your Presenter Learn about OCR Presenting today: Juan Worle Technical Training Coordinator Microscan Corporate Headquarters Renton,
Customer Barcoding Technical Specifications
Customer Barcoding Technical Specifications June 1998 Contents Revised 3 Aug 2012 Introduction 2 Key features of the barcoding system 2 About this document 2 Why we are introducing Customer Barcoding 3
521466S Machine Vision Assignment #7 Hough transform
521466S Machine Vision Assignment #7 Hough transform Spring 2014 In this assignment we use the hough transform to extract lines from images. We use the standard (r, θ) parametrization of lines, lter the
Image Compression and Decompression using Adaptive Interpolation
Image Compression and Decompression using Adaptive Interpolation SUNILBHOOSHAN 1,SHIPRASHARMA 2 Jaypee University of Information Technology 1 Electronicsand Communication EngineeringDepartment 2 ComputerScience
GelAnalyzer 2010 User s manual. Contents
GelAnalyzer 2010 User s manual Contents 1. Starting GelAnalyzer... 2 2. The main window... 2 3. Create a new analysis... 2 4. The image window... 3 5. Lanes... 3 5.1 Detect lanes automatically... 3 5.2
Application of Data Matrix Verification Standards
Data Matrix symbol verification at its most basic level eliminates the subjective quality determination that causes discord between marking and reading suppliers, and replaces those subjective opinions
Understanding barcodes. www.brightpearl.com. White paper
White paper Understanding barcodes. Barcodes turn manual product look-ups into an automated process that s efficient and virtually errorfree. In this white paper, you ll learn what they are, when to use
ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING
Development of a Software Tool for Performance Evaluation of MIMO OFDM Alamouti using a didactical Approach as a Educational and Research support in Wireless Communications JOSE CORDOVA, REBECA ESTRADA
Intelligent Database Monitoring System using ARM9 with QR Code
Intelligent Database Monitoring System using ARM9 with QR Code Jyoshi Niklesh 1, Dhruva R. Rinku 2 Department of Electronics and Communication CVR College of Engineering, JNTU Hyderabad Hyderabad, India
Rotation: Moment of Inertia and Torque
Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn
Layman's Guide to ANSI X3.182
Layman's Guide to ANSI X3.182 This Guideline was developed by AIM USA, an affiliate of AIM International, the world-wide trade association for manufacturers and providers of automatic data collection
1. Kyle stacks 30 sheets of paper as shown to the right. Each sheet weighs about 5 g. How can you find the weight of the whole stack?
Prisms and Cylinders Answer Key Vocabulary: cylinder, height (of a cylinder or prism), prism, volume Prior Knowledge Questions (Do these BEFORE using the Gizmo.) [Note: The purpose of these questions is
Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.
Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture. Chirag Gupta,Sumod Mohan K [email protected], [email protected] Abstract In this project we propose a method to improve
The Role of Size Normalization on the Recognition Rate of Handwritten Numerals
The Role of Size Normalization on the Recognition Rate of Handwritten Numerals Chun Lei He, Ping Zhang, Jianxiong Dong, Ching Y. Suen, Tien D. Bui Centre for Pattern Recognition and Machine Intelligence,
MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013
INPUT OUTPUT 08 / IMAGE QUALITY & VIEWING In this section we will cover common image file formats you are likely to come across and examine image quality in terms of resolution and bit depth. We will cover
LAB 7 MOSFET CHARACTERISTICS AND APPLICATIONS
LAB 7 MOSFET CHARACTERISTICS AND APPLICATIONS Objective In this experiment you will study the i-v characteristics of an MOS transistor. You will use the MOSFET as a variable resistor and as a switch. BACKGROUND
Adobe Illustrator CS5 Part 1: Introduction to Illustrator
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading
Numeracy and mathematics Experiences and outcomes
Numeracy and mathematics Experiences and outcomes My learning in mathematics enables me to: develop a secure understanding of the concepts, principles and processes of mathematics and apply these in different
Chapter 5 Objectives. Chapter 5 Input
Chapter 5 Input Describe two types of input List characteristics of a Identify various types of s Identify various types of pointing devices Chapter 5 Objectives Explain how voice recognition works Understand
Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler
Machine Learning and Data Mining Regression Problem (adapted from) Prof. Alexander Ihler Overview Regression Problem Definition and define parameters ϴ. Prediction using ϴ as parameters Measure the error
An Algorithm Enabling Blind Users to Find and Read Barcodes
An Algorithm Enabling Blind Users to Find and Read Barcodes Ender Tekin The Smith-Kettlewell Eye Research Insitute [email protected] James M. Coughlan The Smith-Kettlewell Eye Research Insitute [email protected]
Softek Software Ltd. Softek Barcode Reader Toolkit for Android. Product Documentation V7.5.1
Softek Software Ltd Softek Barcode Reader Toolkit for Android Product Documentation V7.5.1 1 Contents 2... 1 3 Installation... 1 4 Calling Bardecoder from another App... 1 5 Settings for the Bardecoder
Sachin Patel HOD I.T Department PCST, Indore, India. Parth Bhatt I.T Department, PCST, Indore, India. Ankit Shah CSE Department, KITE, Jaipur, India
Image Enhancement Using Various Interpolation Methods Parth Bhatt I.T Department, PCST, Indore, India Ankit Shah CSE Department, KITE, Jaipur, India Sachin Patel HOD I.T Department PCST, Indore, India
Real-time 3D Scanning System for Pavement Distortion Inspection
Real-time 3D Scanning System for Pavement Distortion Inspection Bugao Xu, Ph.D. & Professor University of Texas at Austin Center for Transportation Research Austin, Texas 78712 Pavement distress categories
ELFRING FONTS INC. MICR FONTS FOR WINDOWS
ELFRING FONTS INC. MICR FONTS FOR WINDOWS This package contains ten MICR fonts (also known as E-13B) used to print the magnetic encoding lines on checks, and eight Secure Fonts for use in printing check
(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
Graphical Integration Exercises Part Four: Reverse Graphical Integration
D-4603 1 Graphical Integration Exercises Part Four: Reverse Graphical Integration Prepared for the MIT System Dynamics in Education Project Under the Supervision of Dr. Jay W. Forrester by Laughton Stanley
Elfring Fonts, Inc. PCL MICR Fonts
Elfring Fonts, Inc. PCL MICR Fonts This package contains five MICR fonts (also known as E-13B), to print magnetic encoding on checks, and six Secure Number fonts, to print check amounts. These fonts come
Using Image J to Measure the Brightness of Stars (Written by Do H. Kim)
Using Image J to Measure the Brightness of Stars (Written by Do H. Kim) What is Image J? Image J is Java-based image processing program developed at the National Institutes of Health. Image J runs on everywhere,
A Simple Feature Extraction Technique of a Pattern By Hopfield Network
A Simple Feature Extraction Technique of a Pattern By Hopfield Network A.Nag!, S. Biswas *, D. Sarkar *, P.P. Sarkar *, B. Gupta **! Academy of Technology, Hoogly - 722 *USIC, University of Kalyani, Kalyani
Review of Fundamental Mathematics
Review of Fundamental Mathematics As explained in the Preface and in Chapter 1 of your textbook, managerial economics applies microeconomic theory to business decision making. The decision-making tools
SIGNATURE VERIFICATION
SIGNATURE VERIFICATION Dr. H.B.Kekre, Dr. Dhirendra Mishra, Ms. Shilpa Buddhadev, Ms. Bhagyashree Mall, Mr. Gaurav Jangid, Ms. Nikita Lakhotia Computer engineering Department, MPSTME, NMIMS University
Barcode-ABC. For further information, please visit our website at www.gbo.com/bioscience or contact us: 4/2005
For further information, please visit our website at www.gbo.com/bioscience or contact us: Germany (Main office) Greiner Bio-One GmbH Maybachstraße 2 D-72636 Frickenhausen Phone: (+49) 70 22 9 48-0 Fax:
A method of generating free-route walk-through animation using vehicle-borne video image
A method of generating free-route walk-through animation using vehicle-borne video image Jun KUMAGAI* Ryosuke SHIBASAKI* *Graduate School of Frontier Sciences, Shibasaki lab. University of Tokyo 4-6-1
Solving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
Map Patterns and Finding the Strike and Dip from a Mapped Outcrop of a Planar Surface
Map Patterns and Finding the Strike and Dip from a Mapped Outcrop of a Planar Surface Topographic maps represent the complex curves of earth s surface with contour lines that represent the intersection
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT
A Study on M2M-based AR Multiple Objects Loading Technology using PPHT Sungmo Jung, Seoksoo Kim * Department of Multimedia Hannam University 133, Ojeong-dong, Daedeok-gu, Daejeon-city Korea [email protected],
BCST-20 Barcode Scanner. Instruction Manual. www.inateck.com
BCST-20 Barcode Scanner Instruction Manual www.inateck.com IMPORTANT NOTICE Safety Precaution * DO NOT disassemble the scanner, or place foreign matter into the scanner causing a short circuit or circuit
Tutorial for Tracker and Supporting Software By David Chandler
Tutorial for Tracker and Supporting Software By David Chandler I use a number of free, open source programs to do video analysis. 1. Avidemux, to exerpt the video clip, read the video properties, and save
Least-Squares Intersection of Lines
Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a
Tracking Moving Objects In Video Sequences Yiwei Wang, Robert E. Van Dyck, and John F. Doherty Department of Electrical Engineering The Pennsylvania State University University Park, PA16802 Abstract{Object
Automatic Detection of PCB Defects
IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 6 November 2014 ISSN (online): 2349-6010 Automatic Detection of PCB Defects Ashish Singh PG Student Vimal H.
ELECTRONIC DOCUMENT IMAGING
AIIM: Association for Information and Image Management. Trade association and professional society for the micrographics, optical disk and electronic image management markets. Algorithm: Prescribed set
Microsoft Excel 2010 Charts and Graphs
Microsoft Excel 2010 Charts and Graphs Email: [email protected] Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Charts and Graphs 2.0 hours Topics include data groupings; creating
Image Processing Based Automatic Visual Inspection System for PCBs
IOSR Journal of Engineering (IOSRJEN) ISSN: 2250-3021 Volume 2, Issue 6 (June 2012), PP 1451-1455 www.iosrjen.org Image Processing Based Automatic Visual Inspection System for PCBs Sanveer Singh 1, Manu
Snap to It with CorelDRAW 12! By Steve Bain
Snap to It with CorelDRAW 12! By Steve Bain If you've ever fumbled around trying to align your cursor to something, you can bid this frustrating task farewell. CorelDRAW 12 object snapping has been re-designed
Basics of Digital Recording
Basics of Digital Recording CONVERTING SOUND INTO NUMBERS In a digital recording system, sound is stored and manipulated as a stream of discrete numbers, each number representing the air pressure at a
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Introduction. www.imagesystems.se
Product information Image Systems AB Main office: Ågatan 40, SE-582 22 Linköping Phone +46 13 200 100, fax +46 13 200 150 [email protected], Introduction Motion is the world leading software for advanced
More Local Structure Information for Make-Model Recognition
More Local Structure Information for Make-Model Recognition David Anthony Torres Dept. of Computer Science The University of California at San Diego La Jolla, CA 9093 Abstract An object classification
ELFRING FONTS BAR CODES EAN 8, EAN 13, & ISBN / BOOKLAND
ELFRING FONTS BAR CODES EAN 8, EAN 13, & ISBN / BOOKLAND This package includes ten EAN bar code fonts in scalable TrueType and PostScript formats, a Windows utility (BarEAN) to help you make bar codes,
Ten steps to GS1 barcode implementation. User Manual
Ten steps to GS1 barcode implementation User Manual Issue 2, Final, January 2015 Document Summary Document Item Document Title Current Value Ten steps to GS1 barcode implementation User Manual Date Last
Assessment of Camera Phone Distortion and Implications for Watermarking
Assessment of Camera Phone Distortion and Implications for Watermarking Aparna Gurijala, Alastair Reed and Eric Evans Digimarc Corporation, 9405 SW Gemini Drive, Beaverton, OR 97008, USA 1. INTRODUCTION
3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM
3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM Dr. Trikal Shivshankar 1, Patil Chinmay 2, Patokar Pradeep 3 Professor, Mechanical Engineering Department, SSGM Engineering
HISTOGRAMS, CUMULATIVE FREQUENCY AND BOX PLOTS
Mathematics Revision Guides Histograms, Cumulative Frequency and Box Plots Page 1 of 25 M.K. HOME TUITION Mathematics Revision Guides Level: GCSE Higher Tier HISTOGRAMS, CUMULATIVE FREQUENCY AND BOX PLOTS
A permutation can also be represented by describing its cycles. What do you suppose is meant by this?
Shuffling, Cycles, and Matrices Warm up problem. Eight people stand in a line. From left to right their positions are numbered,,,... 8. The eight people then change places according to THE RULE which directs
We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
Copyright 2011 Casa Software Ltd. www.casaxps.com. Centre of Mass
Centre of Mass A central theme in mathematical modelling is that of reducing complex problems to simpler, and hopefully, equivalent problems for which mathematical analysis is possible. The concept of
Jitter Measurements in Serial Data Signals
Jitter Measurements in Serial Data Signals Michael Schnecker, Product Manager LeCroy Corporation Introduction The increasing speed of serial data transmission systems places greater importance on measuring
To determine vertical angular frequency, we need to express vertical viewing angle in terms of and. 2tan. (degree). (1 pt)
Polytechnic University, Dept. Electrical and Computer Engineering EL6123 --- Video Processing, S12 (Prof. Yao Wang) Solution to Midterm Exam Closed Book, 1 sheet of notes (double sided) allowed 1. (5 pt)
Automatic Labeling of Lane Markings for Autonomous Vehicles
Automatic Labeling of Lane Markings for Autonomous Vehicles Jeffrey Kiske Stanford University 450 Serra Mall, Stanford, CA 94305 [email protected] 1. Introduction As autonomous vehicles become more popular,
Back to Basics: Introduction to Industrial Barcode Reading
Back to Basics: Introduction to Industrial Barcode Reading 1 Agenda What is a barcode? History 1 D codes Types and terminology 2 D codes Types and terminology Marking Methods Laser Scanning Image Based
CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering
CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering So what we will do in today s lecture is basically take
The fundamental question in economics is 2. Consumer Preferences
A Theory of Consumer Behavior Preliminaries 1. Introduction The fundamental question in economics is 2. Consumer Preferences Given limited resources, how are goods and service allocated? 1 3. Indifference
