Final Project Report Barcode Scanner on a XScale PXA27x

Size: px
Start display at page:

Download "Final Project Report Barcode Scanner on a XScale PXA27x"

Transcription

1 Final Project Report Barcode Scanner on a XScale PXA27x Grace Chen {gchen@cs.ucsd.edu} Philip Cheng { p2cheng@ucsd.edu} December 04, 2008 Abstract Modern hand held devices such as smart phones and PDAs have become increasingly powerful in recent years. Dramatic breakthroughs in processing power along with the number of extra features included in these devices has opened the doors to a wide range of commercial possibilities. In particular, most cell phones regularly include cameras, processors comparable to PCs from only a few years ago, and internet access. However, even with all these added abilities, there are few applications that allow much passing or decryption of environmental information. As mobile devices become more like PCs they will come to replace objects we tend to carry around such as checkbooks, credit cards, cameras, planners, mp3 players, etc. In short, we will be using them to accomplish our daily tasks. One application that falls into this category is barcode reading. Current barcode readers often offer decryption of data but few have been applied to online commerce. Specifically, we will be using an Intel Xscale PXA27x device to simulate a barcode scanner with the added ability of adding items to a commercial shopping cart. Index Terms cross-compile, Intel XScale PXA27x DVK, Linux, LINKS, UPC, Zebra, ifconfig. I. Introduction A. Motivation A barcode is a machine-readable strip of data printed in parallel lines, used to represent a multitude of information. Traditionally, a barcode scanner is used by retailers to keep track of inventory and speed up data entry. Due to their heavy commercial and industrial sector usage, barcode scanning applications have been producer-centric, focusing on improving the efficiency, accuracy, and productivity of supply management. In contrast, we want to create an application that is consumer-centric. This application would function as a personal shopper, assisting the user by allowing him to add items to an online database or "wish list". With browser integration, this application could also be extended to search for product reviews or even price comparisons. The uses for a barcode reader in the marketplace are numerous and there are endless ways to tie it to the consumer to make exciting and innovative applications. For convenience, our device should also be easy to carry and use. We are not expecting a user to haul around a bulky device with limited functionality. Instead, we wanted the application to be loadable onto a small, multifunctional embedded device like a cell phone or PDA. The Intel PXA27x device was the perfect instructional board for this prototype, as it is a general purpose device capable of hosting a web browser, camera, and other useful applications. Using the PXA27x, a barcode reader can be utilized to combine with other applications, providing the customer with state of the art interaction. With this project we hope to add the functionality of a barcode reader into a handheld device, and place it into the palms of an everyday consumer. B. State of the Art Techniques There are many different barcode types that exist for many different purposes. We can split these into 1D and 2D barcodes. 1D barcodes are what most people think barcodes are: columns of varying width lines that are imprinted on the back of products. Within the 1D barcode realm we have: EAN-13/UPC-A, Code 128, Code 39, EAN-8 etc. [3] 1D barcodes are space inefficient, the barcode gets longer as more data is encoded and grows horizontally. Thus, 2D barcodes were invented to encode data not just horizontally, but also vertically in order to save space. [5] Within

2 the 2D barcode realm we have: DataMatrix, QR code, EZ code, Smart code, etc. Each type of barcode is called a symbology, and there is a corresponding standard that defines the symbol and how to decode and encode the symbol. 1D barcodes are mostly used when space isn't an issue and messages are short. They are cheaper since the technology to decode them is easier, which is why they are more commonplace than 2D barcodes. Barcodes are much cheaper than employing another technology, such as RFID. RFID requires purchase of tags, whereas barcode technology requires just inking costs. Thus from a cost point of view, it makes sense to use barcodes. Additionally, barcodes are already widely available in the marketplace. Since our main use case was to be able to add items to a shopping list, we decided to focus on a 1D barcode reader/scanner. Currently, UPC labels are located on the back of most consumer products whereas 2D barcodes are not as readily available. This means we can find many more sample products to use as test cases. There are several libraries available to decode barcode symbologies. A select few of these libraries are open source. One prominent open source library is the ZXing project. [2] It has the capability to read not just 1D barcodes but also 2D barcodes and is based on the Android platform. Although this library is widely used and has a tremendous amount of technical support, we decided not to use it because of the large framework (Android) that we would need to install and the risk that came with this. We vetoed the JJIL project [9] for a similar reason; it required the installation of J2ME. Also, we wanted a library that was much more portable and light weight, without requiring us to install additional platforms. Libraries that fell into this category included: libdatamatrix, libdecodeqr, and QrCode but these were limited by the barcodes they could actually read, which were only 2D formats. Zebra turned out to be the best library because it is a C/C++ library that doesn't require a special run-time environment to be installed over Linux, was high speed with small memory footprint and code size (< 1k lines of code), and had the ability to read a wide range of 1D barcodes that are essential to complete the main use case. II. Project Description A. Project Goals Our project has three main goals. The first goal is to replicate a commercial barcode scanner on the Intel PXA27x device. Milestones include configuring the on-board camera and installing image manipulation and barcode decoding libraries. Our second goal is to decode the barcode images in real-time, quickly and efficiently. This involves improving the image decoding algorithms and choosing efficient image manipulation and barcode libraries. Our final goal is to connect to the web to access an online database. Milestones include installing the browser, configuring proper network settings, and finally creating an online shopping application and database. Our main use case will involve adding items to a Christmas shopping list. The user will pick up an item that he desires in the store and then take a picture of its barcode. Afterwards, the barcode contents will be decoded and the product name is found within a UPC database. The user will then be redirected to an online shopping list, with the current item added. There are many possibilities for what could be stored in a barcode. We could denote movie information, website links, a save state or item in a video game, etc. Whatever the case may be, it can be thought of as linking information using photos taken on a common handheld device. Thus, we have streamlined the transfer of data in a simple and elegant manner. B. Project Implementation Our system architecture can be organized into five main components: A camera, an image manipulation library, a barcode decoder, a web browser, and an online shopping application. To capture camera images, we used the camera available on board and modified the ci-capture program. We installed the image manipulation library, ImageMagick [10] to adjust the taken images for quality and convert into desired format. For the barcode decoding libraries, we used Zebra [1]. We also installed a free open source graphics and text mode browser called LINKS[8][7]. Finally, we created a web application which simulated an online shopping list.

3 The use case sequence, in relation to the five main components, is as follows: A user will utilize the modified cicapture program to take a picture of a barcode, which is held in front of the camera to capture. Using ImageMagick libraries, this saved.yuv is converted into a.gif, cleaned up, and passed to the barcode decoder library. The decoding result is passed to the web browser, and a textual page rendered to simulate adding the item to a user's shopping list. The typical use case is displayed in Figure 2. Figure 2: Typical use case. The project work involved evaluating the various libraries to find the most efficient solution. We finally settled on installing the following libraries: Zebra, ImageMagick, LINKS, zlib, pkg-config, libpng, IJG libjpeg, and TIFF. In addition, the ci-capture program was modified to save image capture in.yuv format. We further optimized the barcode decoding algorithm by making multiple passes over the image to assemble data in parts. ImageMagick API's was then used for the post-processing work on the image. This included converting the image to grayscale and improving contrast, resulting in a cleaner image with higher chance of successful decoding. The decoding API s were called to scan the image. A HTML page and a corresponding backend database was created to function as the shopping list. This resulting UPC was then parsed in code and sent to this page. The main software components residing on the Intel PXA270 platform can be seen in Figure 3. Figure 3: Software components.

4 III. Challenges and Limitations Described below are some of the major challenges we had to deal with when building an application for our device. A. Camera Issues One major challenge we had to deal with was camera constraints. Most barcode decoders expect a camera with autofocus and relatively high resolution. Our included camera has neither of these. Additionally, the captured image may need to be filtered to have the correct color, brightness, or quality. Any misalignment, skew, or distortion could cause the barcode to be unreadable. Although Zebra's algorithms try and remedy these problems, these uncertainties cause unreliable results. Figure 4: Side-by-side comparison. In Figure 4, we have taken a picture of a barcode and tried to pass that image to the scanner to decode. However, it fails to properly decode the image, citing improper contrast, brightness, and size as potential reasons for failing, even after trying to improve the image quality via ImageMagick. There is a stark difference in contrast between the two pictures and the background in our webcam photo is very dark. This is due to the fact that our camera lacks both auto-focus and a flash. The straightforward solution to this problem turned out to be exhaustively testing our size, lighting, and orientation conditions. Beginning with a 10" x 3" barcode and a 45 watt lamp, we were able to remove our autofocus and flash limitations. Slowly, we reduced the amount of light and size of the barcode until we reached our base condition. At the same time, we thoroughly tested skew and orientation of our camera and barcode. It turns out we were able to completely remove the need for additional light and reduce the size of our barcode to 2"x1", a much more reasonable size. In practice, however, there are still some usability issues since the image must be very clear and large. This results in the barcode photo working roughly fifty percent of the time in the worst condition. This could be considered unacceptable depending on our requirements. B. File Format Issues Formatting issues can often render data unusable if they cannot be understood. The initial problem was simply saving our image in a usable format. Firstly, the ci-capture code does not come with much documentation. The file type used in ci-capture is a.yuv file, which is a color representation that takes into account human perception as opposed to the Red-Green-Blue (RGB) color space. YUV is typically used when interfacing with analog or digital photographic equipment. Because ci-capture interfaces with a webcam, this is not unexpected. Our webcam records the data as video and takes the last two frames and stores it into.yuv a file. Unfortunately, Zebra does not recognize this file format. To resolve this issue we installed the ImageMagick library which could convert from.yuv files to.gif files that are usable by our Zebra Image decoder. C. Tool chain Issues Another problem we encountered occurred during installation of the Zebra barcode libraries. Zebra has several dependencies: GTK+, QTV, Python, ImageMagick, and GThread. Each of these libraries had their own set of dependencies, and it was a big roadblock trying to get them installed. We found the OS install to be lacking; many libraries that were considered to be standard weren't present. Cross-compiling added an additional complexity, as some scripts did not provide a cross-compilation option or did not support the armv5 architecture. This was finally resolved by experimenting with the configure file to disable certain dependencies, hacking the Makefiles with hardcoded paths, and manually setting environment variables. D. Networking Issues Although the LINKS browser was able to run on the target, we unfortunately ran out of time when setting up

5 PCMCIA support. We were able to rebuild the Linux kernel and recognize the card with our controller, but unable to bring up the wireless interface with ifconfig. With a little more time, this problem would have been solved but our priority was getting the camera and decoder to recognize our barcodes efficiently. For our experiments, the addition of a wireless connection was not given much precedence since it is something we already know works. Additionally, a database and webpage were set up to replicate an online shopping cart, but because we were unable to set up our wireless connection they could not be used by our application. IV. Future Work There is a lot of future work that can be done with this project. The user experience could be improved upon. It would greatly increase our success rate if the user were given visual or auditory clues on how to align the barcode image for best image capture and barcode scan. We would like to add a better camera with higher resolution, autofocus, and or macro lens to obtain accurate and fast decoding. Besides adding new hardware, we could also improve the image capture of the camera. For example, we could combine multiple low-resolution, blurred image captures from the camera into one super high resolution image. This improved image would be sharper and cleaner, thus allowing us to decode the barcode despite image restrictions. Beyond the camera, we have challenges such as efficiency of algorithms and power consumption for the device. The barcode reader requires a lot of image processing and file input and output. This requires a huge amount of heap memory to filter and alter the image. Currently we are using BLOB (binary large object representation) which allocates a large buffer for the image. In the future, we would optimize the buffer size for this during image manipulation and barcode scanning. We would also perform benchmarking during maximum memory utilization (ie: several worst case memory consuming applications) to make sure we don't overstep the bounds on memory allocation. V. Conclusion The barcode scanner works very close to how we expected. Because the provided camera has neither autofocus nor flash, it was often difficult to determine the exact cause of problems. However, after extensive testing we were able to produce a working scanner with good results. Thanks to efficient image conversion and decoding processes, the entire process runs predictably within reasonable time constraints; roughly a few seconds. As far as resources are concerned, waste is kept low thanks to our pipelined data processing approach. Although decoding often takes up the majority of the process, the time it takes is usually constant. Therefore, the network connection can be considered the major bottleneck since it may produce uncontrollable results. Barcode decoding with mobile devices is definitely possible with the correct implementation. Yet in practice, results are dependent on the quality of the camera as well as the speed of the network connection. VI. References 1. Zebra Zxing Rigal, Daniel. Barcode Information Technology Automatic Identification and Data Capture Techniques QR Code 2005 Bar Code Symbology, ISO/IEC 18004, Int'l Organization for Standardization, Understanding 2D Symbologies: Detailed Information on Barcodes, Japan Automatic Identification Systems Assoc., T.-D. Han et al., Machine Readable Code Image and Method of Encoding and Decoding the Same, US Patent 7,020,327, US Patent and Trademark Office, Ihmig, M Porting Linux to Intel's Glencoe Platform. Web site: 8. LINKS John's Java Imaging Processing Library ImageMagick.

Smart Shopping- An Android Based Shopping Application

Smart Shopping- An Android Based Shopping Application Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5

More information

CSE 237A Final Project Final Report

CSE 237A Final Project Final Report CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards

More information

Understanding barcodes. www.brightpearl.com/ca101

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

More information

Toolkit for Bar Code Recognition and Resolving on Camera Phones - Jump-Starting the Internet of Things

Toolkit for Bar Code Recognition and Resolving on Camera Phones - Jump-Starting the Internet of Things Toolkit for Bar Code Recognition and Resolving on Camera Phones - Jump-Starting the Internet of Things Robert Adelmann Institute for Pervasive Comp. ETH Zurich, 8092 Zurich, Switzerland +41 44 632 20859

More information

CHAPTER I INTRODUCTION

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.

More information

QR Codes and Other Symbols Seen in Mobile Commerce

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,

More information

Degree Certificate Authentication using QR Code and Smartphone

Degree Certificate Authentication using QR Code and Smartphone Degree Certificate Authentication using and Smartphone Ankit Singhal M.Tech Computer Science Faculty of Science, Dayalbagh Educational Institute, Dayalbagh, Agra, U.P, India R.S Pavithr Assistant Professor

More information

Intelligent Database Monitoring System using ARM9 with QR Code

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

More information

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 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

More information

A Barcode Primer for Manufacturers Dr. Peter Green BellHawk Systems Corporation

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

More information

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

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

More information

1/20/2016 INTRODUCTION

1/20/2016 INTRODUCTION INTRODUCTION 1 Programming languages have common concepts that are seen in all languages This course will discuss and illustrate these common concepts: Syntax Names Types Semantics Memory Management We

More information

Perfion Output Using Special Barcode fonts

Perfion Output Using Special Barcode fonts Perfion Output Using Special Barcode fonts 1 Using Barcodes... 2 1.1 Perfion Barcodes... 2 1.2 Perfion Barcodes: when using other Design tools... 2 1.3 Barcode fonts... 2 2 Using Barcode fonts... 3 2.1

More information

Matt Cabot Rory Taca QR CODES

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

More information

Get the benefits of mobile document capture with Motorola s Advanced Document Imaging

Get the benefits of mobile document capture with Motorola s Advanced Document Imaging Tech Brief Get the benefits of mobile document capture with Motorola s Advanced Document Imaging Technology Executive summary While the world is migrating to a paperless society, there are still many types

More information

How 2D Scanning Can Benefit your Business

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

More information

Selecting the Correct Automatic Identification & Data Collection Technologies for your Retail Distribution Center Application

Selecting the Correct Automatic Identification & Data Collection Technologies for your Retail Distribution Center Application Selecting the Correct Automatic Identification & Data Collection Technologies for your Retail Distribution Center Application Have camera/image-based code readers replaced traditional laser scanners? Has

More information

E-Commerce: Designing And Creating An Online Store

E-Commerce: Designing And Creating An Online Store E-Commerce: Designing And Creating An Online Store Introduction About Steve Green Ministries Solo Performance Artist for 19 Years. Released over 26 Records, Several Kids Movies, and Books. My History With

More information

WHITE PAPER DECEMBER 2010 CREATING QUALITY BAR CODES FOR YOUR MOBILE APPLICATION

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

More information

Michigan State University. Team Meijer. Tablet-Based Point-of-Sale System. Project Plan. Fall 2011

Michigan State University. Team Meijer. Tablet-Based Point-of-Sale System. Project Plan. Fall 2011 Michigan State University Team Meijer Tablet-Based Point-of-Sale System Project Plan Fall 2011 Meijer Contacts: Scott Pallas Murali Rajagopalan Team Members: Riti Adhi Peter Rifel Andrew Rockwell Mark

More information

LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK

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

More information

Barcode Based Automated Parking Management System

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

More information

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems Lesson 05 Windows CE Part 1 Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order

More information

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor November 2005 Abstract The use of mobile devices for entertainment consumption is a rapidly growing, global industry.

More information

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

More information

Achieving 5 Nines Business Process Reliability With Barcodes. Michael Salzman, VP Marketing (408) 737-7092 sales@inliteresearch.

Achieving 5 Nines Business Process Reliability With Barcodes. Michael Salzman, VP Marketing (408) 737-7092 sales@inliteresearch. Achieving 5 Nines Business Process Reliability With Barcodes Michael Salzman, VP Marketing (408) 737-7092 sales@inliteresearch.com Introduction All workflows rely on critical data to trigger and direct

More information

SE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9

SE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9 SE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9 Learning Goals: At the end of this lab, the student should have basic familiarity with the DataMan

More information

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Whitepaper December 2012 Anita Banerjee Contents Introduction... 3 Sorenson Squeeze... 4 Intel QSV H.264... 5 Power Performance...

More information

Enhanced Bar Code Engine

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

More information

Mobile 2D Barcode/BIM-based Facilities Maintaining Management System

Mobile 2D Barcode/BIM-based Facilities Maintaining Management System Mobile 2D Barcode/BIM-based Facilities Maintaining Management System Yu-Cheng Lin, Yu-Chih Su, Yen-Pei Chen Department of Civil Engineering, National Taipei University of Technology, No.1.Chung-Hsiao E.

More information

Brainloop Secure Dataroom Version 8.30. QR Code Scanner Apps for ios Version 1.1 and for Android

Brainloop Secure Dataroom Version 8.30. QR Code Scanner Apps for ios Version 1.1 and for Android Brainloop Secure Dataroom Version 8.30 QR Code Scanner Apps for ios Version 1.1 and for Android Quick Guide Brainloop Secure Dataroom Version 8.30 Copyright Brainloop AG, 2004-2015. All rights reserved.

More information

OmniLink i-series Smart Solutions for Retail

OmniLink i-series Smart Solutions for Retail Mobile. Smart. Connected. OmniLink i-series Smart Solutions for Retail pos.epson.com/omnilink Join the retail revolution with Epson. OmniLink i-series Smart Solutions for Retail pos.epson.com/omnilink

More information

Demonstration of Barcodes to QR Codes through Text Using Document Software

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

More information

1 Introduction. 1.1 Overview of barcode technology. 1.1.1 Definition of barcode

1 Introduction. 1.1 Overview of barcode technology. 1.1.1 Definition of barcode 1 Introduction 1.1 Overview of barcode technology First of all, it is important to know the relationship between a code and a symbol in this context: The shorthand used to represent the verbal description

More information

RhoMobile Suite. Develop applications for the next generation of business mobility

RhoMobile Suite. Develop applications for the next generation of business mobility RhoMobile Suite Develop applications for the next generation of business mobility With the Motorola Solutions RhoMobile Suite application development platform, you ll never have to write more than one

More information

Network Scanning: A New Feature for Digital Copiers

Network Scanning: A New Feature for Digital Copiers Network Scanning: A New Feature for Digital Copiers Abstract Introduction The method of implementing electronic document capture and distribution, known as network scanning, into the traditional copier/printer

More information

2D Mobile Barcodes A Definitive Guide

2D Mobile Barcodes A Definitive Guide 2D Mobile Barcodes A Definitive Guide White Paper December 2010 White Paper 2D Barcodes 2 2010 has already proven to be a very exciting year for mobile barcodes. More and more major players such as Sony

More information

Optical Character Recognition (OCR)

Optical Character Recognition (OCR) History of Optical Character Recognition Optical Character Recognition (OCR) What You Need to Know By Phoenix Software International Optical character recognition (OCR) is the process of translating scanned

More information

Quareo ICM Server Software

Quareo ICM Server Software The Quareo Infrastructure Configuration Manager (ICM) is a server software application designed to document and administer both passive and active network connectivity infrastructure. ICM enables management

More information

http://ubiqmobile.com

http://ubiqmobile.com Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development

More information

Warehouse Management System

Warehouse Management System Warehouse Management System Solvo's WMS is an application suite designed to optimize warehouse operations. Solvo's solutions manage the entire warehouse operation cycle in a real time mode. The System

More information

Important Bluetooth. and Software Considerations for Wireless Barcode Scanner Deployments

Important Bluetooth. and Software Considerations for Wireless Barcode Scanner Deployments Important Bluetooth and Software Considerations for Wireless Barcode Scanner Deployments By LEN OTT, Chief Technical Officer, Socket Mobile, Inc. February 2011 Before deploying a Bluetooth barcode scanner,

More information

Paper-based Document Authentication using Digital Signature and QR Code

Paper-based Document Authentication using Digital Signature and QR Code 2012 4T International Conference on Computer Engineering and Technology (ICCET 2012) Paper-based Document Authentication using Digital Signature and QR Code Maykin Warasart and Pramote Kuacharoen Department

More information

Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras

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

More information

Discovering Computers. Technology in a World of Computers, Mobile Devices, and the Internet. Chapter 7. Input and Output

Discovering Computers. Technology in a World of Computers, Mobile Devices, and the Internet. Chapter 7. Input and Output Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet Chapter 7 Input and Output Objectives Overview Differentiate among various types of keyboards: standard, compact,

More information

Asset Tracking and Traceability Oklahoma Gas Association. Mike Zandaroski August 28, 2013

Asset Tracking and Traceability Oklahoma Gas Association. Mike Zandaroski August 28, 2013 Asset Tracking and Traceability Oklahoma Gas Association Mike Zandaroski August 28, 2013 Why is it important for an operator to be concerned about traceability and tracking of assets? CenterPoint s rational

More information

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software 1 1. Linker 2 Linker Links the compiled codes of application software, object codes from library and OS kernel functions.

More information

Enery Efficient Dynamic Memory Bank and NV Swap Device Management

Enery Efficient Dynamic Memory Bank and NV Swap Device Management Enery Efficient Dynamic Memory Bank and NV Swap Device Management Kwangyoon Lee and Bumyong Choi Department of Computer Science and Engineering University of California, San Diego {kwl002,buchoi}@cs.ucsd.edu

More information

Design and Analysis of Methods for Signing Electronic Documents Using Mobile Phones

Design and Analysis of Methods for Signing Electronic Documents Using Mobile Phones Design and Analysis of Methods for Signing Electronic Documents Using Mobile Phones Pramote Kuacharoen School of Applied Statistics National Institute of Development Administration 118 Serithai Rd. Bangkapi,

More information

Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide

Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide Copyright 2008 Mobile Application Development 100 Success Secrets

More information

Barcoding 101 for Manufacturers: What You Need to Know to Get Started

Barcoding 101 for Manufacturers: What You Need to Know to Get Started Barcoding 101 for Manufacturers: What You Need to Know to Get Started Plex Online White Paper At a Glance This paper highlights what manufacturers need to know to take advantage of barcoding to improve

More information

// SUPER technology for precise web viewing: SUPER HANDYScan 4000. Be inspired. Move forward.

// SUPER technology for precise web viewing: SUPER HANDYScan 4000. Be inspired. Move forward. // SUPER technology for precise web viewing: SUPER HANDYScan 4000. Be inspired. Move forward. // QUALITY: RELIABLY PROTECTED. PRODUCTIVITY: SUSTAINABLY INCREASED. Web viewing that sets standards: BST SUPER

More information

Remote Desktop on Mobile

Remote Desktop on Mobile Remote Desktop on Mobile SonamGavhane RasikaPhanse Monica Sadafule B.W.Balkhande Abstract In This paper we will see how the remote Desktop with static IP can be accessed using Android based mobile phones,to

More information

Issues in Android on Mobile Platform and Their Resolution

Issues in Android on Mobile Platform and Their Resolution Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:

More information

securityserver Unparalleled management and detection of security, environmental, and disaster control resources.

securityserver Unparalleled management and detection of security, environmental, and disaster control resources. securityserver Unparalleled management and detection of security, environmental, and disaster control resources. Map cameras & sensors in server rooms or buildings in cities AKCP securityserver puts you

More information

Advanced QR Code Based Identity Card: A New Era for Generating Student ID Card in Developing Countries

Advanced QR Code Based Identity Card: A New Era for Generating Student ID Card in Developing Countries 2014 First International Conference on Systems Informatics, Modelling and Simulation Advanced QR Code Based Identity Card: A New Era for Generating Student ID Card in Developing Countries Md. Sanaul Haque,

More information

FIXED ASSET TRACKING SYSTEMS A BUYER S GUIDE

FIXED ASSET TRACKING SYSTEMS A BUYER S GUIDE YOURLOGO FIXED ASSET TRACKING SYSTEMS WHY IS ASSET TRACKING SO IMPORTANT? Companies and organizations of every size manage assets that are vital to their success. Those assets routinely change hands both

More information

INVENTION DISCLOSURE

INVENTION DISCLOSURE 1. Invention Title. Utilizing QR Codes within ETV Applications 2. Invention Summary. By combining QR codes with ETV applications, a number of obstacles can be overcome. Placing QR codes in the graphics

More information

Bar Code Printing Options for Zebra Printers with Oracle WMS and MSCA APPLICATION WHITE PAPER

Bar Code Printing Options for Zebra Printers with Oracle WMS and MSCA APPLICATION WHITE PAPER Bar Code Printing Options for Zebra Printers with Oracle WMS and MSCA APPLICATION WHITE PAPER Copyrights 2006 ZIH Corp. ZebraDesigner and all product names and numbers are Zebra trademarks and Zebra, and

More information

How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or

How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or Whitepaper: The H.264 Advanced Video Coding (AVC) Standard What It Means to Web Camera Performance Introduction A new generation of webcams is hitting the market that makes video conferencing a more lifelike

More information

Module 1: Facilitated e-learning

Module 1: Facilitated e-learning Module 1: Facilitated e-learning CHAPTER 3: OVERVIEW OF CLOUD COMPUTING AND MOBILE CLOUDING: CHALLENGES AND OPPORTUNITIES FOR CAs... 3 PART 1: CLOUD AND MOBILE COMPUTING... 3 Learning Objectives... 3 1.1

More information

SmartCart Design Description

SmartCart Design Description SmartCart Design Description Version 1.0 Revision History Date Version Description Author 2011-10-20 0.1 Initial draft SmartCart Team 2011-24-10 0.8 Revised draft SmartCartTeam 2011-27-10 0.9 Revised draft

More information

How To Program With Adaptive Vision Studio

How To Program With Adaptive Vision Studio Studio 4 intuitive powerful adaptable software for machine vision engineers Introduction Adaptive Vision Studio Adaptive Vision Studio software is the most powerful graphical environment for machine vision

More information

The Re-emergence of Data Capture Technology

The Re-emergence of Data Capture Technology The Re-emergence of Data Capture Technology Understanding Today s Digital Capture Solutions Digital capture is a key enabling technology in a business world striving to balance the shifting advantages

More information

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K.

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K. Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website John Paul Anbu K. Introduction Proliferation of different devices to access internet Desktops Tablets Smart

More information

BASIC PC MAINTENANCE AND BACKUP Lesson 1

BASIC PC MAINTENANCE AND BACKUP Lesson 1 BASIC PC MAINTENANCE AND BACKUP Lesson 1 Table of Contents Lesson 1: Computer Maintenance, Printing, and Finding Help Disk Clean-up, Error-Checking, Defragmentation...2, 3 Learn the Details of Your Computer...4

More information

QR CODES AND WHAT THEY MEAN FOR ECOMMERCE. e-business Issue. www.emarketservices.com

QR CODES AND WHAT THEY MEAN FOR ECOMMERCE. e-business Issue. www.emarketservices.com emarket Services makes it easier to use electronic marketplaces for international business internacionales QR CODES AND WHAT THEY MEAN FOR ECOMMERCE By Inés Ramírez Nicolás emarket Services Spain e-business

More information

Ten steps to GS1 barcode implementation. User Manual

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

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

2D BARCODE STANDARD FOR LENSES (OPTICAL PRODUCT CODE/ COUNTRY OF ORIGIN)

2D BARCODE STANDARD FOR LENSES (OPTICAL PRODUCT CODE/ COUNTRY OF ORIGIN) 2D BARCODE STANDARD FOR LENSES (OPTICAL PRODUCT CODE/ COUNTRY OF ORIGIN) VOLUNTARY GUIDELINES FOR OPTICAL LENSES September 2012 2012 The Vision Council Developed by: Lens Division of The Vision Council

More information

WESTERN KENTUCKY UNIVERSITY. Web Accessibility. Objective

WESTERN KENTUCKY UNIVERSITY. Web Accessibility. Objective WESTERN KENTUCKY UNIVERSITY Web Accessibility Objective This document includes research on policies and procedures, how many employees working on ADA Compliance, audit procedures, and tracking content

More information

An Embedded Wireless Mini-Server with Database Support

An Embedded Wireless Mini-Server with Database Support An Embedded Wireless Mini-Server with Database Support Hungchi Chang, Sy-Yen Kuo and Yennun Huang Department of Electrical Engineering National Taiwan University Taipei, Taiwan, R.O.C. Abstract Due to

More information

Reviewer s Guide. Morpheus Photo Animation Suite. Screenshots. Tutorial. Included in the Reviewer s Guide:

Reviewer s Guide. Morpheus Photo Animation Suite. Screenshots. Tutorial. Included in the Reviewer s Guide: Morpheus Photo Animation Suite Reviewer s Guide The all-in-one animation suite includes Morpheus Photo Morpher, Morpheus Photo Warper, Morpheus Photo Mixer, as well as all 15 sample morphs, warps, and

More information

Image Optimization GUIDE

Image Optimization GUIDE Image Optimization GUIDE for IMAGE SUBMITTAL Images can play a crucial role in the successful execution of a book project by enhancing the text and giving the reader insight into your story. Although your

More information

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all

More information

Back to Basics: Introduction to Industrial Barcode Reading

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

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

A technical overview of the Fuel3D system.

A technical overview of the Fuel3D system. A technical overview of the Fuel3D system. Contents Introduction 3 How does Fuel3D actually work? 4 Photometric imaging for high-resolution surface detail 4 Optical localization to track movement during

More information

Milestone Edge Storage with flexible retrieval

Milestone Edge Storage with flexible retrieval White paper Milestone Edge Storage with flexible retrieval Prepared by: John Rasmussen, Senior Technical Product Manager, Milestone XProtect Corporate Business Unit Milestone Systems Date: July 8, 2015

More information

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. 5401 Butler Street, Suite 200 Pittsburgh, PA 15201 +1 (412) 408 3167 www.metronomelabs.com

More information

Countering the Threat to the Digital Lifestyle

Countering the Threat to the Digital Lifestyle Encryption and USB Drives: Whitepaper Countering the Threat to the Digital Lifestyle Encryption and USB Drives 8GB of Data 2,000 songs - or your company marketing strategies 2,500 vacation pictures - or

More information

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions Responsive Web Design vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions The New Design Trend: Build a Website; Enable Self-optimization Across All Mobile De vices

More information

APPLICATION NOTE. Atmel AT01180: Barcode and QR code scanner User Guide. Atmel 32-bit Microcontroller. Features. Introduction

APPLICATION NOTE. Atmel AT01180: Barcode and QR code scanner User Guide. Atmel 32-bit Microcontroller. Features. Introduction APPLICATION NOTE Atmel AT01180: Barcode and QR code scanner User Guide Features Image processing and decoder for barcode & QR code Libdecodeqr and OpenCV based IAR Embedded Workbench Support continuous

More information

WHITE PAPER. GS1 DataBar in the Retail World

WHITE PAPER. GS1 DataBar in the Retail World WHITE PAPER GS1 DataBar in the Retail World Introduction In 2006, GS1 adopted GS1 DataBar bar codes after a global task force reviewed a comprehensive business case promoting the symbology for various

More information

Study and installation of a VOIP service on ipaq in Linux environment

Study and installation of a VOIP service on ipaq in Linux environment Study and installation of a VOIP service on ipaq in Linux environment Volkan Altuntas Chaba Ballo Olivier Dole Jean-Romain Gotteland ENSEIRB 2002 Summary 1. Introduction 2. Presentation a. ipaq s characteristics

More information

NOT ALL CODES ARE CREATED EQUAL

NOT ALL CODES ARE CREATED EQUAL NOT ALL CODES ARE CREATED EQUAL Why some serial numbers are better than others. Verify Brand 3033 Campus Drive, Minneapolis MN 55441 info@verifybrand.com (763) 235-1400 EXECUTIVE SUMMARY Serial numbers

More information

Browser Testing Framework for LHG

Browser Testing Framework for LHG Browser Testing Framework for LHG Presented by Trevor Woerner, Will Chen Date February, 2015 Outline Overview of the test suite Test category Run the test On Linux On Android Verified platforms Test output

More information

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev Developing multi-platform mobile applications: doing it right Mihail Ivanchev Outline Significance of multi-platform support Recommend application architecture Web-based application frameworks Game development

More information

Masterclass 2D codes - market applications. Kenniscentrum Papier en Karton Bumaga BV - Kennis in Productie

Masterclass 2D codes - market applications. Kenniscentrum Papier en Karton Bumaga BV - Kennis in Productie Masterclass 2D codes - market applications Maja Stanic, Sanne Tiekstra 1 April 2011 Outline Technology/Design 2D codes technology Types of 2D codes Design of 2D codes and Integration in production/design

More information

White Paper Barcoding

White Paper Barcoding White Paper Barcoding White Paper Barcoding What is a barcode?... 1 The benefits... 1 Barcoding and simpro Enterprise... 3 Managing stock... 3 Asset management... 4 Optimised stocktake and stock transfer...

More information

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to

More information

Web Accessibility Diagnosis Tools

Web Accessibility Diagnosis Tools Web Accessibility Diagnosis Tools V Yasuaki Takamoto V Hideki Tosaka (Manuscript received October 20, 2004) Enhancing the accessibility of Websites enables persons with visual disabilities, including persons

More information

Adobe Dreamweaver Exam Objectives

Adobe Dreamweaver Exam Objectives Adobe Dreamweaver audience needs for a website. 1.2 Identify webpage content that is relevant to the website purpose and appropriate for the target audience. 1.3 Demonstrate knowledge of standard copyright

More information

Understanding the Performance of an X550 11-User Environment

Understanding the Performance of an X550 11-User Environment Understanding the Performance of an X550 11-User Environment Overview NComputing's desktop virtualization technology enables significantly lower computing costs by letting multiple users share a single

More information

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control

More information

An evaluation of JavaFX as 2D game creation tool

An evaluation of JavaFX as 2D game creation tool An evaluation of JavaFX as 2D game creation tool Abstract With the current growth in the user experience,and the existence of multiple publishing platforms, the investigation of new game creation tools

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

PaperlessPrinter. Version 3.0. User s Manual

PaperlessPrinter. Version 3.0. User s Manual Version 3.0 User s Manual The User s Manual is Copyright 2003 RAREFIND ENGINEERING INNOVATIONS All Rights Reserved. 1 of 77 Table of Contents 1. 2. 3. 4. 5. Overview...3 Introduction...3 Installation...4

More information

A Zebra Technologies White Paper. Bar Code Printing from Oracle WMS and MSCA

A Zebra Technologies White Paper. Bar Code Printing from Oracle WMS and MSCA A Zebra Technologies White Paper Bar Code Printing from Oracle WMS and MSCA 2 A Zebra Technologies White Paper Executive Summary Bar code output from the Oracle E-Business Suite environment is traditionally

More information

Understanding barcodes. www.brightpearl.com. White paper

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

More information