Thursday, December 27, 2007

With So Many Barcode Printing Technologies, Which One is Right for My Business?

First of all, it is not necessary to have a dedicated barcode printer. Any printer that can print labels will print barcode labels with the right software. But, in almost every serious business situation having a dedicated printer makes sense.

Dedicated barcode printers are designed to work with barcode software applications and with many types of barcode media. They do an excellent job of printing accurate labels which at first glance may not seem like much. But, consider that the barcode is an intricate pattern that must meet exacting specifications in order for barcode readers to understand the code. Most shared document printers are not designed to meet these specifications. Yes, you can make a document printer work, but the time and cost in all but the simplest business situations is prohibitive.

Barcode printers can be segmented into three main categories based on their intended environment. They include:

1. Small offices where cost effectiveness is important and speed is not an essential requirement. These are the least costly if you are not printing labels often.

2. Industrial applications such as hospitals and industry where reliability and durability are critical. These printers have the most flexibility when it comes to speed, label quantity, and type of media. They are constructed to work in harsher environments than the average office.

3. Portable barcode printers where your needs are to print receipts at a customer site, prescriptions, or other types of forms. These portable printers sometimes use wireless connectivity, especially when used for credit card processing applications. A few of the more popular models work with portable Palm devices.

Most barcode printers use thermal direct or thermal transfer. In most cases, you want to use thermal transfer because thermal direct paper is sensitive to light and will deteriorate in a few days. It is used mainly for mail labels. The thermal transfer process uses a ribbon that is poked with a hot pin to transfer the ink to the label, making a very reliable label.

Many dedicated barcode printers come with WYSIWYG label design and printing software. For some, this is the best way to start. But you need to do a full evaluation of your needs to make sure you are getting what you need.

If you have a bigger organization you will probably need a professional label design software solution that works with many types of printers and computers, and integrates well with your other applications.

You also need to consider if you want to print barcode fonts, or bitmaps. Which you decide upon will determine what kind of software you buy; the interfacing requirements would follow. The decision as to font or graphic is based on quality and flexibility. Good quality barcode fonts give you the best print quality, flexibility and control. They are easy to use, faster to print, and produce higher quality printed images. They also give you flexibility in heterogeneous computing environments. But, they may not be suitable for your situation if you are designing or printing barcode labels using a web application or browser. This is because the fonts have to be located on the local computer. However, solutions to this problem do exist.

In the end, putting together a bar coding system is relatively easy, but it does require careful planning. We recommend having a barcode coordinator and process in place to document all your barcode processes so others can step in. The coordinator will determine the requirements, analyze, design, and implement the barcode system. This is a fulltime effort that obviously requires a dedicated person or small team, depending on the complexity of the transition.

Vaughn Balchunas writes about technology in business, with emphasis on business processes, automation, and automated data collection. You can read more about the different types of bar codes and wireless barcode printers available for your business at http://barcodegeek.com

Labels: , , , , ,

Friday, December 21, 2007

Using Barcode Fonts To Create And Print Barcodes

What are barcode fonts? Basically they are just that - plain fonts. But rather than depicting numbers and letters they contain the bars and spaces that make up a barcode symbology. They are installed to your fonts folder or directory and will show up in your application's font list just like "Courier" or "Arial".

"That sounds good! So basically I just enter a couple of digits in Word, add the start / stop characters, change the font to Code UPC and have a nice barcode.", you say.

Not quite. You see, this approach will only work for simple barcodes like Code 39 where every group of bars and spaces (also called a symbol) is directly mapped to the character encoded.

Some Conversion Required

However, more complex symbologies like UPC or EAN require one more step to perform before the code can actually be displayed. The number to be encoded has to be "converted" to be usable with a given font. This is usually done with a little software tool that comes with the fonts. Also a checksum or check digit has to be calculated.

The use of such a conversion tool is acceptable if you have to print only a handful of codes. But what if you have to print scores of UPC codes? Hopefully you are not supposed to manually convert all those numbers! Fortunately, most conversion tools provide a batch conversion of numbers. Many vendors will also supply macros, DLL's and sample code snippets to be used, say, in Visual Basic, that handle the conversion.

Now that we've learned the basics of barcode fonts, what are their pros and cons?

Advantages of Barcode Fonts

1. Barcode fonts will work in almost any application that works with text: Word processors, spreadsheets, databases, image editing, DTP software, most programming environments etc.

2. Depending on the barcode type involved it's sufficient to simply enter the number and change the font.

3. Barcode fonts will scale and print very well because, unlike images or bitmaps, they are not pixel based.

4. Barcode fonts are available for almost any platform: Linux, Mac, Windows.

5. Barcode fonts are usually the cheapest barcode software available. If you only need Code UPC, you only have to buy a Code UPC font (many vendors will actually provide a collection of fonts for the reasons detailed below). This will usually cost no more that USD 30 to USD 50.

Drawbacks of Barcode Fonts

1. Some symbologies require a conversion before formatting.

2. Scaling a font will scale it in all directions. E.g. it's usually not possible to make the barcode higher while keeping the width unchanged. Generally speaking, fonts are not very flexible. Most vendors therefore supply fonts with different ratios and sizes.

3. The same goes for the human readable text of the barcode. What if you need the Code UPC above without text? You could either cover the text with another object or hope that the vendor supplies a font with the bars only.

4. Barcode fonts are basically an "Add-On" to another software. This means you are stuck with the capabilities of the software in question when it comes, for example, to label printing.

Pro Barcode is your source for Barcode Software. Barcode newbies visit our section Barcode Know How and FAQ.

Labels: , , ,

Friday, November 30, 2007

3 Super Advantages Of Barcoding And Barcode Scanners

The use of barcoding and barcode scanners has transformed operational efficiencies of a phenomenal number of businesses both large and small. Simple yet effective, the barcode as an invention has made itself indispensable purely by the multi-faceted advantages that its offers to the user across the entire barcoding spectrum – from generating barcodes through customizable barcode generating software right up to sophisticated barcode scanners and barcode readers. Here we present to you the killer advantages of these marvelous devices.

Super Advantage 1: Speed and Accuracy – A really good data entry operator would be able to enter a 12 digit number (like product code for example) on his keypad in approximately 4-5 seconds, but the average would be more like 7 seconds. The same operation if performed with a barcode scanner would take just one flick of the wrist, less than a second. The speed difference is evident – the use of the barcodes is unmatched in its ability to plough through large volumes of these operations effortlessly. While a data entry operator might make keyboard errors when he types in data, the chances of a barcode reader giving wrong output is practically nonexistent tending almost to zero. For all practical purposes, accuracy is exact, every time the barcode reader makes its flowing motion over the barcode.

Super Advantage 2: Implementation Ease – You decide you want to start using barcodes for your products but are worried that you have never done it before? Fear not, for in 10-20 minutes of your time that scenario will get reversed. The use of barcode readers is almost childishly simple with no prerequisite for usage. Not only can anybody do it, but they can do it quickly as well for the learning curve of using barcodes is extremely steep and short.

Super Advantage 3: Bang for the buck – If you could capture information quickly and accurately, it could only mean a tighter supply chain and well-knit business processes based on this information. With superior information, you can take superior business decisions that increase shareholder value. Imagine what disastrous consequences incorrect information could have on your business! A vast collection of barcodes and barcode scanner usage data has revealed that the investment made in this technology pays back in as short a period as 6 to 10 months – way faster than most modern technologies that attempt to improve the way we conduct our business. Thus the barcode genre is one where the customer truly gets good value for money and high return on investment.

One can never get enough of the importance and advantages of barcodes and barcode scanners. It now only remains for you to start scouring the market for various barcoding solutions to unlock the immense savings and gains that are lying in wait for your business! Go ahead and barcode your business growth in to the future!

Discover how to get the most bang for your buck! Visit our site at Best Barcode Scanners for more such practical advice, tips and information.

Labels: , , ,

Wednesday, November 28, 2007

Image Processing & Bar Codes - Selecting The Right Bar Code With Image Binarization

Documents that are scanned for image processing or storage are often captured at 8 bits per pixel. These are referred to as grayscale images in that 256 levels of gray are able to be represented in the image. The capability to represent shades of gray is required to faithfully capture photographs and graphics but is not normally needed for text. Consequently, scanned images are often binarized. This process involves the selection of a threshold value and then changing all pixel values below that threshold to black and all pixel values above the threshold to white. This compresses the image by only requiring 1 bit per pixel instead of 8 bits per pixel. For example, an 8.5 inch by 11 inch document scanned at 200 samples per inch, has its storage requirement drop from 3.6 megabytes to 450 kilobytes. Binarization also occurs when documents are transmitted by fax as images are created that are represented with 1 bit per pixel as well.

Given a proper threshold, binarized images that contain text can normally still be read by either human eye or OCR algorithms. Indeed, some OCR algorithms begin the OCR process by binarizing the image as the text is typically dark against a lighter background. However, if bar codes are present within the binarized image, they can by altered enough by the binarization process to cause difficulty for a decode algorithm. The image to the left (http://www.omniplanar.com/_upload/CodePics/Code39-GreyscaleWeb.gif) shows part of the start pattern of a Code 39 linear bar code. The top portion shows the image represented as 8 bits per pixel, while the lower portion shows a binarized version using a threshold of 100. Note that the smooth transitions from white to black in the grayscale image have been transformed into ragged edges that have plus or minus one pixel variability. As a result, the width of each bar or space can vary by plus or minus 2 pixels. Given that the information in linear bar codes is contained in the widths of the bars and spaces, decode problems can result depending on the size and type of the original bar code symbol. The remainder of this article will focus on two issues that should be considered to improve the read rate of binarized bar codes: sample density and symbology type.

Sample Density

Sample density is the number of samples per unit area that an image is captured. Typical sample densities used for document processing range from 200 to 300 samples per inch (dots per inch or DPI). Fax transmission can vary from 100 up to 400 DPI. In bar code decoding, a more important parameter to consider is the samples per module, where the module size is the size of the smallest feature of the bar code. This distance is also referred to as the X dimension. This parameter includes both the sample density of the image capture device along with the size of the bar code being scanned. If a bar code decoding software toolkit requires a minimum of 1.6 pixels per module for linear bar codes in a grayscale image. From above, if the width of a bar or space can vary by 2 pixels after binarization, one can see that problems can exist in the short widths at this low sample density. Consequently, it is recommended that a typical value of 4 pixels per module for bar codes that will be binarized. For a document scanned at 200 DPI, this requires a minimum module size in the printed bar code of .020 inchs or 20 mils. Increasing the samples per module beyond 4 is also recommended for images that will go through multiple binarization processes such as documents that will be faxed multiple times.

Symbology Type

The choice of symbology used to encode data should also be considered carefully. Linear (or 1D) bar codes can be broadly classified into two distinct groups: wide/narrow codes and multiple width codes. In a wide/narrow code, each bar or space can only be either narrow or wide. The wide to narrow ratio, which gives the size ratio between the two widths, typically ranges from 2 to 3. Popular symbologies that use only 2 widths include Code 39 and Interleaved 2 of 5. Multiple width codes have more than 2 possible choices for the widths of bars and spaces. Popular symbologies that employ more than two possible widths include UPC and Code 128, both of which allow a bar or space to be either 1, 2, 3, or 4 modules. Given the same samples per module, wide/narrow symbologies typically survive the binarization process with higher read rate performance than their multiple width counterparts. This is simply due to the fact that in the presence of edge variation due to binarization, it is easier to determine if a run is X or 3X wide (where X is the length of a module and an assumed wide to narrow ratio of 3) or if it is 1X, 2X, 3X or 4X as is the case with multiple width symbologies. The table below classifies some popular linear symbologies into the two classes mentioned above.

Wide/Narrow

Codabar
Code 39
Interleaved 2 of 5
Patch Code

Multiple Width

Code 128
Code 93
RSS
UPC

While wide/narrow symbologies are preferred in applications where binarization will occur, they do not normally have as high a data density (data stored per unit width) compared to multiple width symbologies with the same X dimension. This can be an issue where limited space on the document is provided for the bar code symbol.

2D Symbologies

2D (or two-dimensional) matrix symbologies are typically presence/absence codes. They use a regular grid of possible cell positions, and the presence or absence of a cell in a grid location encodes the data. Two-dimensional symbols have much higher data density than 1D codes as information is stored in both dimensions of the symbol. In addition, they normally provide error correction to provide redundancy in case some cell data values can not be determined. When a 2D symbol is binarized with sufficient samples per module (the size of a grid position), they tend to do better than linear codes as the edge information is not as critical: it is the position of the center of the cell that is more important. Decoding software may require a minimum of 2.75 pixels per module in a grayscale image for reliable operation. If additional samples per module beyond 2.75 is provided, performance continues to improve and is a good choice for images that will undergo multiple binarizations. A sample density of 5 pixels or more for 2D matrix symbologies gives good read performance after binarization. Popular 2D Matrix codes include Data Matrix, QR Code, and Aztec Code.

PDF417 is often referred to as a 2D symbology. However, it is not a true matrix code. It is a stacked linear code, consisting of multiple rows of short linear codewords. It allows bars and spaces to have up to 6 different widths and as such it can be adversely affected by binarization at lower samples per module.

Summary

In applications where scanned documents containing bar codes are to be binarized, read rate performance can be improved by using linear symbologies that employ only wide/narrow choices for bars and spaces along with at least 4 or more pixels per module. Two-dimensional matrix codes are a good choice when binarization is used with a minimumof 5 pixels per module, and they provide the added benefit of increasing data density of the bar code symbol.

With over 17 years of experience in the bar code industry, Bob Dunphy has been Principal Engineer at Omniplanar, Inc (http://www.omniplanar.com) since its inception. He has designed numerous CCD camera systems as well as high speed processing platforms.

Labels: , , , ,

Friday, November 23, 2007

Bar Code Label Printing Software

NiceLabel Barcode Label Printing Software

NiceLabel is a WYSIWYG (What You See Is What You Get) bar code label printing software program designed to print barcodes, as well as text and graphics on labels including thermal transfer bar-code printer labels and standard laser/inkjet printers’ labels. Main features of NiceLabel include

• Drag and drop functionality and WYSIWYG layout
• Supports Linear 2 dimensional Symbologies
• Supports RSS and Composite bar-code types
• Supports EAN/UCC 128
• Supports laser, inkjet, and thermal printers
• Supports databases such as comma delimited text files and CSV files as a data source
• Supports images formats such as BMP, GIF, JPEG, WMF and PCX; and objects such as squares, rectangles, lines, boxes, and circles

There are two version of NiceLabel - NiceLabel Express, which is completely Wizard-based; and NiceLabel Pro, with advanced features such as RFID Support, Comprehensive database support, Pre-designed templates, ActiveX Programmers Interface, Advanced label design elements, Import labels, and Advanced data processing capabilities.

IDAutomation Barcode Label Software

This is another WYSIWYG bar code label printing software program to print barcodes, as well as text and graphics on labels including thermal transfer bar-code printer labels and standard laser/inkjet printers’ labels. Main features of IDAutomation Barcode Label Software include

• Imports label data from comma delimited text files, Microsoft Excel, Access and CSV files
• Ability to increment, static, link or determine barcode value by VB script.
• Embedded database built in for creating custom values
• Supports UCC/EAN 128 identifiers
• Supports laser, inkjet, and thermal printers
• Supports XML-based file formats
• Supports all EAN and UCC 128 AIs
• Source code available
• Multiple symbologies
• Supports images formats such as BMP, GIF, JPEG, WMF and PCX

There is also a PRO version available with additional features such as support for linear barcodes, RSS and Composite Symbology barcode types; ability to connect to additional data sources; and support for VB Script formulas to determine barcode values

Aulux Technologies Barcode Label Maker
Barcode Label Maker is a powerful tool to design and print any size of label with Barcodes, as well as text and graphics. Main features include

• Datasheet Manager to generate sequences data freely
• Ability to import data from Text File, MS Excel, MS Access MDB database, etc
• Supports Linear 2 dimensional Symbologies
• Supports RSS and Composite bar-code types
• Supports images formats such as BMP, GIF, JPEG, WMF and PCX

The Deluxe version of Barcode Label Maker supports read picture's path from datasheet to make ID card easier.

Flexible Information Systems (FIS) LabelVision 20/20

The LabelVision 20/20 from Flexible Information Systems, Inc (FIS) incorporates features such as

• Built-in MS Access-Compatible Database to create MS Access databases and print labels from them without using ODBC
• Ability to create Custom Menus to simplify the interface to the most complicated label printing applications
• Multiple labeling applications
• Supports Automatic print with Record Watch by monitoring data changes in databases or text files to automate label printing.

Print digital photos from as low as 10c. Bar code label printing software, plus reviews on the top 3 digital photo print services online.

Labels: , , , , , ,

Tuesday, November 20, 2007

An Introduction To Barcode Equipment

 

A complete barcode system will consist of software, scanners, a printer or labeler and labels for thermo transfer or thermo direct printing. Also of interest are mobile terminals for mobile data acquisition with a built-in scanner or reader, a display and a keyboard. A POS (point of sale) solution will require laser barcode scanners with high throughput and automatic triggering for hands-free barcode scanning.

Barcode Software

Barcodes are created with special software. While barcode software for Microsoft Windows is available, best suited for barcode creation are Apple Macintosh computers. Macs are preferable due to their strong position in the DTP, prepress and graphics market segment. A typical barcode software will support the common symbologies, calculate checksums automatically and will provide a variety of output options with support for the most common images formats (like PNG, TIFF or JPG) and also for Post Script or EPS.

A cheap alternative to dedicated barcode generators are so called barcode fonts. However, the quality a barcode created with such a font will usually not conform to the respective standards.

Depending on the application the use of dedicated, barcode enabled, label printing software may be advised. For example, such software can be used to print sequential barcodes (for serial numbers) or print logos or product images next to the actual barcode.

Barcode Scanner

Barcode Scanners, also known as barcode readers exist in various forms: The most common type are laser scanners. Here a moving laser beam scans the code which results in fast and error free reading. A cheap alternative to laser scanners are CCD scanners that feature a row of light emitting diodes and photo detectors. The earliest type of barcode reader where so called barcode wands, also known a magic wands. Here a single light emitting diode (LED) and a single photo detector are used to detect the typical black and white pattern of a barcode. While laser and CCD barcode scanners scan a barcode as a whole the barcode wand has to be swiped across the code to read it.

Barcode Printers

Barcode printers are used to print the barcode on self adhesive labels. Today most barcode label printers work in either thermo direct or thermo transfer mode. Using the thermo direct principle the print head applies heat to selected parts of the label which then turn dark. This is the same principle as is used with older fax machines. Thermo direct labels are sensitive to light and should not be used if they have to last longer than a few days or weeks. Typical applications are address labels which only have to last a few days.

With thermo transfer printers a heat sensitive ribbon (thermo transfer ribbon) sits between the print head and the label. As heat is applied to the ribbon, ink transfers (hence the name) from the ribbon to the label. Labels that were printed with thermo transfer are very durable. However, besides the actual label the transfer ribbon is another consumable which will increase the printing cost. The Barcode Authority.

Labels: , , , ,

Sunday, November 18, 2007

Fax Bar Codes

Modern day computers are designed to read a barcode sent through fax. This process is completed by a certain program in the PC that allows the computer to automatically read a barcode at the top and bottom of a fax coversheet. Instructions encoded in the barcode direct the computer to make a correct data entry or any other function. Special fax servers are able to handle the receipt of all faxes, significantly reducing the need for standard fax machines and papers.

Barcode fax technology provides an economical, secure, and smart way to integrate inbound fax handling with the computer application. Most of the faxes received this way are automatically passed to the application as PDF or Tagged Image File (TIF). When inbound mails are received, they get posted to a catcher application in the computer. The post usually contains data like date and time of fax receipt, file type (PDF or TIF), number of Pages, fax Status, number of Barcodes scanned, Barcode value, Barcode sequence, Barcode symbology and Barcode page number. It also contains fax images.

We can capture data from barcodes within a fax and use it for routing purposes or relational data tracking by data capture via barcode scanning. The system scans and reads the barcode image on a document when a fax is received. This process has proved very optimal for companies with a huge volume of data that need an automated way to read a value on a fax, in order to automatically associate that fax with other data. It is preferred for routing purposes also. It is ideal for tracking and processing many business documents.

Bar Code Labels provides detailed information about bar code labels, bar code label printers, bar code label software, bar code label makers and more. Bar Code Labels is the sister site of Bar Code Software.

Labels: , , , , ,

Wednesday, October 31, 2007

Bar Code Scanners - Know the Features

Barcode Scanners are hand-held or stationary devices used for capturing information from barcodes. A barcode scanner consists of a code reader and a decoder. These devices are connected to a computer through compatible ports

The earliest, most basic and cheapest barcode scanners consisted of a fixed light and a single photosensor. Modern barcode scanners have polygonal mirrors and use laser scanning technology. Laser barcode printers have the advantage of reading barcodes from any angle.

Barcode scanners are available in different varieties like hand-held, hands-free, wearable, rugged, scan engines, laser and digital. Pen-wand scanners are the simplest and most portable type of such devices. They have to be kept in direct contact with the barcode and held at a precise angle to interpret the barcodes. Modern day digital cameras have enough resolution to capture both 1D and 2D barcodes.

Barcode scanners can be distinguished as follows:

 

  • LED scanner: Also referred to as CCD scanners, even though the CCD is in fact the photo imaging sensor, not the light source.

     

     

  • Laser scanner: More expensive than LED scanners but are generally capable of longer maximum scanning distances.

     

     

  • Imager scanner: These scanners take an image of the linear barcode, generally more rugged as they have no moving parts.

     

     

  • 2D Imaging scanner: These scanners take a 2D image of the barcode as in a camera and can be used to scan 2D barcode types such as Datamatrix as well as the more common linear barcode types.

     

     

  • Handheld scanner: With a handle and typically a trigger button for switching on the light source.

     

     

  • Pen scanner (or wand scanner): a pen-shaped scanner that is swiped.

     

     

  • Stationary scanner: Wall- or table-mounted scanners that the barcode is passed under or beside. These are commonly found at the checkout counters of supermarkets and other retailers.

     

     

  • Fixed position scanner: An industrial barcode reader used to identify products during manufacture or logistics. Most often used on conveyer tracks to identify cartons or pallets which need to be routed to another process or shipping location.

     

     

  • PDA scanner: A PDA with a built-in barcode reader.

     

     

 

The latest in barcode scanner technology is mobile barcode scanners which use color code and mCode (new two-dimensional code format) to scan barcodes.

General purpose barcode scanners are used at checkout counters and hospitals. These are also used to process identification documents. Certain other kinds of scanners, like rugged scanners, are used in harsh or extreme conditions. Of the different barcode scanners, laser scanners and camera scanners are widely used these days. Camera scanners scan and capture the barcode images, which are then processed by sophisticated image techniques to decode the barcode.

Barcode scanners have increased the speed of data retrieval and data processing. They have become a mainstay in commercial establishments, libraries, counters, and virtually at any point-of-sale.

The benefits of barcode scanners are many. It greatly helps you organize your inventory, monitor the movement of goods, and ensure the security of your premises. Bar Code technology is helping enterprises worldwide streamline their business and control costs at the same time.

Choosing a right barcode scanner is an essential step for better inventory management and customer service.

Barcode readers come in different forms, sizes and prices. Their prices range from $50 to several thousands depending on the features, built, durability etc.

However, before purchasing a laser or CCD scanner, define your requirements:

 

  • The type of environment where you are going to use the scanner

     

     

  • Consider the portability factor

     

     

  • The symbology you plan to follow

     

     

  • The average scanning range

     

     

 

Choose a credible and reliable company. Go for a bar code scanner which has proved its usability. POS Components has made it its goal to provide the customers with the right equipment, from the right manufacturer, and at the right price!

Point of sale components provides the best collection of barcode scanners, barcode printers and decoders, bar code labels, bar code label printers, bar code label software, bar code labels or, we have it. For more details please visit Point of sale components

Labels: , , , , ,

Sunday, October 7, 2007

Bar Code Inventory Software

All products are labeled with bar codes these days. Even the smallest retail items, like chocolates or pencils, have a unique bar code to identify them accurately. Bar codes have specific symbology that is defined in the height and width of the bars as well as the spacing between the bars. Each of these bars might represent numeric data, alphanumeric data or character data, depending on the type of symbology being used.

Each bar code has a start bar and an end bar to allow the scanner to read the data precisely. Some bar codes have another bar before the end bar, known as the checksum bar code. After the scanner calculates the sum, the same is verified with the value of the checksum bar code for accuracy. This ensures exact calculation with minimal errors.

Bar codes help during data collection, inventory tracking, and other asset tracking. They keep accurate records of all the items scanned, and so are a big help keeping track of inventory.

Specific bar code software called inventory software is the best option to keep track of inventory. This software is more complex than the data collection software that keeps records in databases. Inventory software can keep track of various items simultaneously, so that the software would be able to record the number of items in each category in a company. This software is particularly useful in warehouses and wholesale storage places wherein the company needs to have an idea of the number of items of each category owned at a specific time. The number of items being supplied to the retailers would get stored in the database by the software, to minimize the chance of errors.

Blood banks, pharmacies, and other manufacturers that mass-produce a variety of products would find this inventory software a boon. Inventory software, like the regular bar code data collection and tracking software, come with a number of utilities to make work easier. Report creation tools, databases, data entry tools, printing tools, and other functional software comes as part of the inventory software suite.

Bar code inventory software can be used with any scanner technology. It depends on the affordability and the customer’s preference.

Bar Code Software provides detailed information on Bar Code Software, Bar Code Scanner Software, Bar Code Printing Software, Free Bar Code Software and more. Bar Code Software is affiliated with Retail POS Software.

Labels: , , ,

Thursday, September 20, 2007

Image Processing And Bar Codes - Selecting The Right Bar Code With Image Binarization

Documents that are scanned for image processing or storage are often captured at 8 bits per pixel. These are referred to as grayscale images in that 256 levels of gray are able to be represented in the image. The capability to represent shades of gray is required to faithfully capture photographs and graphics but is not normally needed for text. Consequently, scanned images are often binarized.

This process involves the selection of a threshold value and then changing all pixel values below that threshold to black and all pixel values above the threshold to white. This compresses the image by only requiring 1 bit per pixel instead of 8 bits per pixel. For example, an 8.5 inch by 11 inch document scanned at 200 samples per inch, has its storage requirement drop from 3.6 megabytes to 450 kilobytes. Binarization also occurs when documents are transmitted by fax as images are created that are represented with 1 bit per pixel as well.
 

Given a proper threshold, binarized images that contain text can normally still be read by either human eye or OCR algorithms. Indeed, some OCR algorithms begin the OCR process by binarizing the image as the text is typically dark against a lighter background. However, if bar codes are present within the binarized image, they can by altered enough by the binarization process to cause difficulty for a decode algorithm.

The image to the left shows part of the start pattern of a Code 39 linear bar code. The top portion shows the image represented as 8 bits per pixel, while the lower portion shows a binarized version using a threshold of 100. Note that the smooth transitions from white to black in the grayscale image have been transformed into ragged edges that have plus or minus one pixel variability. As a result, the width of each bar or space can vary by plus or minus 2 pixels. Given that the information in linear bar codes is contained in the widths of the bars and spaces, decode problems can result depending on the size and type of the original bar code symbol. The remainder of this article will focus on two issues that should be considered to improve the read rate of binarized bar codes: sample density and symbology type.
 

Sample Density
Sample density is the number of samples per unit area that an image is captured. Typical sample densities used for document processing range from 200 to 300 samples per inch (dots per inch or DPI). Fax transmission can vary from 100 up to 400 DPI. In bar code decoding, a more important parameter to consider is the samples per module, where the module size is the size of the smallest feature of the bar code. This distance is also referred to as the X dimension. This parameter includes both the sample density of the image capture device along with the size of the bar code being scanned. Volo™, a bar code decode software toolkit from Omniplanar®, requires a minimum of 1.6 pixels per module for linear bar codes in a grayscale image. From above, if the width of a bar or space can vary by 2 pixels after binarization, one can see that problems can exist in the short widths at this low sample density. Consequently, Omniplanar recommends a typical value of 4 pixels per module for bar codes that will be binarized. For a document scanned at 200 DPI, this requires a minimum module size in the printed bar code of .020 inchs or 20 mils. Increasing the samples per module beyond 4 is also recommended for images that will go through multiple binarization processes such as documents that will be faxed multiple times.
 

Symbology Type
 

The choice of symbology used to encode data should also be considered carefully. Linear (or 1D) bar codes can be broadly classified into two distinct groups: wide/narrow codes and multiple width codes. In a wide/narrow code, each bar or space can only be either narrow or wide. The wide to narrow ratio, which gives the size ratio between the two widths, typically ranges from 2 to 3. Popular symbologies that use only 2 widths include Code 39 and Interleaved 2 of 5. Multiple width codes have more than 2 possible choices for the widths of bars and spaces. Popular symbologies that employ more than two possible widths include UPC and Code 128, both of which allow a bar or space to be either 1, 2, 3, or 4 modules. Given the same samples per module, wide/narrow symbologies typically survive the binarization process with higher read rate performance than their multiple width counterparts. This is simply due to the fact that in the presence of edge variation due to binarization, it is easier to determine if a run is X or 3X wide (where X is the length of a module and an assumed wide to narrow ratio of 3) or if it is 1X, 2X, 3X or 4X as is the case with multiple width symbologies. The table below classifies the linear symbologies supported by Omniplanar’s Volo into the two classes mentioned above.
 

Wide/Narrow
 

  • Codabar
  • Code 39
  • Interleaved 2 of 5
  • Patch Code
    Multiple Width
     
  • Code 128
  • Code 93
  • RSS
  • UPC
     

    While wide/narrow symbologies are preferred in applications where binarization will occur, they do not normally have as high a data density (data stored per unit width) compared to multiple width symbologies with the same X dimension. This can be an issue where limited space on the document is provided for the bar code symbol.
     

    2D Symbologies
    2D (or two-dimensional) matrix symbologies are typically presence/absence codes. They use a regular grid of possible cell positions, and the presence or absence of a cell in a grid location encodes the data. Two-dimensional symbols have much higher data density than 1D codes as information is stored in both dimensions of the symbol. In addition, they normally provide error correction to provide redundancy in case some cell data values can not be determined. When a 2D symbol is binarized with sufficient samples per module (the size of a grid position), they tend to do better than linear codes as the edge information is not as critical: it is the position of the center of the cell that is more important. Volo requires a minimum of 2.75 pixels per module in a grayscale image for reliable operation. If additional samples per module beyond 2.75 is provided, performance continues to improve and is a good choice for images that will undergo multiple binarizations. A sample density of 5 pixels or more for 2D matrix symbologies gives good read performance after binarization. 2D Matrix codes supported by Omniplanar’s Volo include Data Matrix, QR Code, and Aztec Code.
    PDF417 is often referred to as a 2D symbology. However, it is not a true matrix code. It is a stacked linear code, consisting of multiple rows of short linear codewords. It allows bars and spaces to have up to 6 different widths and as such it can be adversely affected by binarization at lower samples per module.
     

    Summary
    In applications where scanned documents containing bar codes are to be binarized, read rate performance can be improved by using linear symbologies that employ only wide/narrow choices for bars and spaces along with at least 4 or more pixels per module. Two-dimensional matrix codes are a good choice when binarization is used with a minimumof 5 pixels per module, and they provide the added benefit of increasing data density of the bar code symbol.

    With over 17 years of experience in the bar code industry, Bob Dunphy has been Principal Engineer at Omniplanar, Inc http://www.omniplanar.com since its inception. He has designed numerous CCD camera systems as well as high speed processing platforms. He has also been a key contributor to the design and implementation of SwiftDecoder http://www.omniplanar.com/swiftdecoder.php bar code decode software.

  • Labels: , , , ,

    Tuesday, September 11, 2007

    Your Face is a Barcode

    Themes from this article:

    1. A digital image of a person's face, can be matched against a database of other images.
    2. The potential will exist to track the movements of everyone in a country.
    3. Automatic face recognition is now becoming practical.
    4. Face recognition systems in public places, is a matter for serious concen.
    5. The shock value of the horrific events on September 11 could make many people opposed to excessive security much more tolerant of its implementation.
    6. Information is collected and transferred without Knolouge or permission from the subjects.
    7. Abuse of face recognition may generate additional crimes.
    8. The question is that of proportion, there must be a balance between liberty and control.

    Points inferred indirectly:

    1. And everywhere the ceremony of innocence is drowned the best lack all conviction while the worst are full of passionate intensity.
    2. Technology is intrinsically neutral, how it is used determines if it is a force for good or evil.
    3. The central principle of our culture should be that which makes ours a free democratic society.
    4. One can extrapolate from historical events such as the unclear tests in 1947, that technologies can not be dis-invented or confined to one use.
    5. Data protection Act may apply, providing at least some basic rights, (no other statutory right in English law to personal privacy).
    6. Technology can make surveillance cheaper through automation a some processes.
    7. Freedom is only the perception of being autonomous.
    8. A society can only be considered free where the goverment forces do not have absolute power over the general populace.
    9. Democracy is in part based on the principles that groups can develop views in insolation from goverment.

    Summary:

    The main points made in an article:
    Security system impresses US officials, a special report on the terrorism crisis by Stuart Millar published in the Guardian on Tuesday September 25 are summarised as follows:

    American authorities are committed to deploying a relatively new combination of software and surveillance technologies in response to the attacks of September 11th as part of an airport security review.

    The system under consideration, known as FaceIt, is designed to identify known suspects, through comparison of a person's face against a database of facial images, it does not require the cooperation of the subject, and may not even generate irrefutable evidence in adverse conditions, such as those that exist in many airports, which would increase the risk of false identifications.

    This development is being driven by political interests and could be implemented on mass, to form an equivalent to the British ring of steel, supposedly for our safety and protection to help law enforcement track known subjects. But once in place it's use will invariably be extended over time to infringe upon the populous without our consent or knowledge.

    The question is that of proportion there must be a balance between liberty and control. It should be noted that the current increase in the number of youths waring hoods is possibly a direct result of the introduction of CCTV systems.

    Abstract:

    The populace of an informed society would generally resist even the proposal of any potentially repressive technology such as the FaceIt facial recognition system, with the capacity to indiscriminately report on the movements of any subject, especially when these technological developments are being driven by political interests.

    However such fears are currently being circumvented by the stronger feelings of national insecurity, which are also causing fundamental adjustments in political reasoning of the United States authorities whom are by implication encouraging development of technologies previously believed to be technically and socially unjustifiable.

    The United States goverment:

    Is committed to deploying a derivation of traditional surveillance technology, in response to a review of airport security in lite of the attacks of September 11th, as a measure to help prevent simular incidents in the future. This may be a futile gesture as they are looking at technology to identify known suspects, the problem is that this is not very useful as it is the unknown terrorists that the authorities need to be conce ed about.

    Technology:

    This is a relatively new combination of software and surveillance technologies, the basic components of the FaceIt system under consideration have been about for years, the system is designed to identify known people in public, this could be implemented to form an equivalent to the British ring of steel and notwithstanding a highly unlikely series of events resulting in absolute control of this type of technology, invariably it will find other uses. For example, marketing research is frequently carried out via the use of surveys. It would be a trivial matter to use such a powerful security system to generate statistical data for analysing consumer trends.

    This technology may be able to capture and analyse an image of your face, identify you from a see of people, read your face and even infer things from your body language, but the context outside the view of the cameras and the essence of the moment will be lost forever.

    Effectiveness:

    The efficiency of any technology is a function of firstly its inherent advantages over traditional methods and secondly whether its use would solve more problems than it would create.

    Automation of surveillance operations may reduce part of the administration required, through effective communications and more centralised control, than is possible with human surveillance. The implication being that reduction in the time necessary to complete inconsequential tasks (moving paper around) allows more effective use of the staff resources.

    However most law enforcement technologies, including standard CCTV security cameras are only effective with the cooperation of the people, these systems are often useless against those with criminal intent, and this technology does not generate irrefutable evidence in adverse conditions, such as those that exist in many airports, which would increase the risk of false identifications. The problem is that false identification by a person does not involve the implied reputation of technological accuracy.

    Freedom of actions:

    Absolute freedom would require the absence of any controls, legal of otherwise, this would amount to anarchy. Thus despite being free to do as we peace, we would, ironically, not have the ability to act upon our pleasure, as our lives would be consumed with the nauseate of saying alive! This is in direct contrast with what we are able to accomplish with in the restrictions of society, as a result of the opportunities such restriction creates.

    Implications:

    The implications of expediency adopting such systems are numerous fighting terrorism notwithstanding, there are many as yet unresolved questions as to the uses of a system designed to infringe upon the populous without the consent or knowledge of these people whose faces are captured. As logs as there are successive gove ments, that take control and change policies, the uses of such tools will also be continually changing.

    The problems arise when one considers the wider effects that unwanted surveillance may have, fore example democracy is in part based on the principle that groups can develop views in insolation from goverment.

    One can extrapolate from historical events such as the development of Atomic weapons, to save thousands on both sides by ending the second would war without invading Japan The plans for which were stolen be the Union of Soviet Socialist Republics, which started a sequence of events that untimely ended in the current situation where several minor nation have the ability to start a chain reaction that would literary destroy the world.

    Data protection laws:

    The American people have built into there laws safeguards that could reasonable be used to help prevent the uncontrolled spread of privative systems. We in direct contrast have no rights built rights to protect the privacy of information apart from those set into the data protection legislation which maybe a futile gesture as there are get out glasses for anything evan remotely related to law enforcement.

    Innocent Majority:

    Should this severance technology be implemented anywhere, the unique situation will be created where information will be collected and processed without the individual's knowledge and will be used without the individual having consent. The Data protection Act may apply, providing at least some basic rights, (no other statutory right in English law to personal privacy exists).

    Ethical Dilemmas:

    In a stable society the freedom of the individual can not be absolute, there must be a balance between liberty and control. It is conceivable that there would be no civilised society without a govement able to curtail liberty to a reasonable degree. The question is that of proportion technology can be use as a tool for control, however over use of such technologies implies oppression.

    Any technology can effect a society in significant ways. Fore example increasingly travail bits of data are collected, transferred precessed and used without the individual's knowledge, this is a situation in which people can be completely manipulated by technology and it has long been the case that legal decisions lag behind technical developments.

    Conclusions:

    There is an old Buddhist proverb that states "To every man is given the key to the gates of heaven; the same key opens the gates of hell". Words of wisdom and of waing as within computerisation lies such a key.

    The implication is that nearly everything has some kind of cost to it, new technologies are not created instantaneously, so the consequences of such new systems are also not instantaneously realised, if we choose to ignore certain circumstances in fever of expedient action, in the end, the full implications will be realised, unfortunately too late.

    As implied above, the events of September 11th are important, these events have almost certainly changed things forever. The question is that of proportion, this is what will determine whether the have won or not. Especially when these systems are idolised and become more important then the humans that they exist to serve, we know from history that this sequence of events inevitably fall back upon and destroy its makers in the end. Such subject have as yet been sadly lacking in our studies thus.

    Technology is intrinsically neutral, how it is used determines if it is a force for good or evil, if a technology offers savings to one segment of society, some cost may be exacted ageist another. The Bible will teach us that we are to count the !

    cost of our commitments. Is there a price tag for your soul? Jesus asks the most profound question "What does it profit a man if he gains the whole world but loses his own soul in hell forever" Jesus is asking if we have really thought about costs; spiritual and material. (Jesus said, Matthew 16:26).

    As long as we can justify the cost in terms of how it allows us it feel safer, then we are free because we believe the gove ment is curtailing our liberty to allow a better quality of life. However, if as a society we accept invasive methods of protection then we surrender a little more freedom to choose how to five as we see fit and not as other would dictate. This includes the right to life without others watching our every move.

    Article Source: http://EzineArticles.com/?expert=Michael_Hart

    Labels: , , , , ,