Barcode Technology

Barcode History

Barcode Label Paper

Barcode Printer

Barcode Application

Inventory Management

AI Barcode QRCode

Barcode Scanner

Barcode Software

Barcode Software B

Barcode Software C

Barcode Software D

Barcode Software E

New Technology A

New Technology B

Robot Technology

Barcode Types

Barcode Types B

Barcode Types C

Barcode Types D

Barcode Types E

Barcode Types F

Electronic Technology

Psychology at Work

Barcode Technology and Barcode Software Related   <<< Back to Directory <<<

The Hidden Eye: How Barcode Recognition Circuits Work (P23)

Dealing with Motion Blur: How Barcode Scanners Handle Speed, Movement, and the Blurred Edge

Subtitle: A Deep Dive into the Causes of Motion Blur, Its Effects on Decoding, and the Hardware and Software Techniques to Overcome It - with Real-World Examples from Symbol, Zebra, Honeywell, Datalogic, Cognex, and Microscan

Opening Summary

Motion blur is the enemy of the barcode scanner. It occurs when the barcode moves relative to the scanner during the exposure or capture time. The result is a smeared image or a distorted signal, where the sharp edges of the bars and spaces are softened and blurred. This blurring makes it difficult for the decoder to accurately measure the bar widths, leading to decoding errors and failed reads. Motion blur is a particular problem in high-speed industrial applications, where barcodes are scanned on conveyor belts moving at several meters per second, but it can also occur in handheld scanning if the user moves the scanner too quickly.

This article is dedicated to motion blur - its causes, its effects, and the techniques that engineers have developed to combat it. We will explore the physics of motion blur, the relationship between exposure time, speed, and blur, and the mathematical limits of blur-free scanning. We will examine hardware solutions, such as strobed illumination and global shutter sensors, and software solutions, such as deconvolution filters and adaptive decoding algorithms. We will look at how major companies have addressed motion blur in their products. We will see how Symbol (now Zebra) used high-speed scanning and strobed lasers to freeze motion. We will explore Honeywell's use of global shutter CMOS sensors in their imagers. We will examine Cognex's advanced algorithms for handling motion blur in machine vision applications. We will also look at Microscan's use of high-speed line scan cameras for conveyor belt applications.

By the end of this journey, you will understand that motion blur is not an insurmountable problem but a design challenge that can be addressed through a combination of clever hardware and sophisticated software.

Full Article

Section 1: What Is Motion Blur- The Smearing of the Signal

Motion blur is the smearing or smudging of an image or a signal that occurs when there is relative motion between the barcode and the scanner during the exposure or capture period. Instead of a sharp transition from black to white, the transition becomes a gradual ramp. The sharp edges of the bars and spaces are lost, and the pulse widths become difficult to measure accurately.

In a laser scanner, motion blur occurs when the laser spot is moving faster than the detector's response time, or when the mirror's scanning speed is not perfectly matched to the barcode's movement. In an imager, motion blur occurs when the barcode moves during the sensor's integration time.

Section 2: The Physics of Motion Blur - Speed and Time

The amount of motion blur is determined by two factors: the speed of the relative motion and the exposure time. The blur distance is the product of the speed and the exposure time. If the speed is 1 meter per second and the exposure time is 1 millisecond, the blur distance is 1 millimeter. If the module width (the narrowest bar) is 0.33 mm, a 1-mm blur will completely wash out the barcode.

To avoid motion blur, the exposure time must be short enough so that the blur distance is much less than the module width. This is the fundamental trade-off: a shorter exposure time reduces blur but also reduces the signal strength.

Section 3: Motion Blur in Laser Scanners - A Different Problem

In a laser scanner, the motion blur is not the same as in an imager. The laser scanner uses a focused spot that moves rapidly across the barcode. The signal is a time-varying waveform. Motion blur in a laser scanner occurs when the barcode moves during the time it takes the laser spot to sweep across a single bar.

If the barcode moves at the same speed as the laser spot, the spot will dwell on the same bar, and the signal will be distorted. If the barcode moves in the opposite direction, the effective scanning speed is increased, and the bars appear narrower.

Section 4: Strobing - The Classic Hardware Solution

The classic hardware solution to motion blur is strobing. Strobing is the use of a very short, bright pulse of light to freeze the motion. The pulse is much shorter than the exposure time. The pulse provides the illumination, and the sensor integrates the reflected light. The motion is frozen during the short pulse.

In a laser scanner, strobing is used by pulsing the laser at a very high frequency. The pulse width is typically a few microseconds. This freezes the motion of the barcode relative to the laser spot.

Section 5: Symbol's Strobing Technique - Freezing the Motion

Symbol (now Zebra) used strobing in their high-performance laser scanners. The laser was pulsed at a high frequency, and the detector was synchronized to the pulses. The short pulse width froze the motion, allowing the scanner to read barcodes on fast-moving objects.

The strobing technique was used in the Symbol LS5800 and other fixed-position scanners.

Section 6: The Global Shutter - The Imager's Solution

In an imager, motion blur is caused by the barcode moving during the sensor's integration time. The standard solution is to use a global shutter sensor. A global shutter exposes all pixels at the same time. This prevents the rolling shutter effect, where different parts of the image are captured at different times, causing distortion.

The global shutter is essential for reading barcodes on moving objects. Honeywell's 1900 imager and Zebra's DS8100 both use global shutter sensors.

Section 7: The Rolling Shutter - A Motion Blur Trap

The rolling shutter is a common type of CMOS sensor. It exposes the pixels row by row. If the barcode is moving, the rows are captured at different times, causing distortion. The barcode may appear skewed or tilted. This distortion can cause decoding errors.

The rolling shutter is a problem for barcode scanning. The global shutter is the preferred solution.

Section 8: Honeywell's Global Shutter - The 1900 Imager

Honeywell's 1900 imager uses a global shutter CMOS sensor. The global shutter captures the entire image at the same time, freezing the motion. This allows the 1900 to read barcodes on moving objects.

The 1900's global shutter is a key feature for its industrial applications.

Section 9: Zebra's Global Shutter - The DS8100

Zebra's DS8100 imager also uses a global shutter. The DS8100 is a premium presentation scanner. The global shutter ensures that the image is not distorted by motion.

The DS8100's global shutter contributes to its high read rate.

Section 10: Motion Blur and Exposure Time - A Trade-Off

The exposure time must be carefully chosen. A shorter exposure time reduces blur but reduces the signal strength. A longer exposure time increases the signal strength but increases the blur. The exposure time is a trade-off.

The optimal exposure time depends on the lighting conditions, the speed of the motion, and the sensitivity of the sensor.

Section 11: Motion Blur and Gain - A Second Trade-Off

If the exposure time is reduced, the signal strength is reduced. The signal can be amplified by increasing the gain. However, increasing the gain also amplifies the noise. This is a second trade-off.

The scanner must balance the exposure time and the gain to achieve an acceptable signal-to-noise ratio.

Section 12: Cognex's Motion Blur Algorithms - Software Solutions

Cognex, a leader in machine vision, has developed sophisticated algorithms for handling motion blur. These algorithms are part of their DataMan series of barcode readers. The algorithms use image processing techniques to de-blur the image.

The de-blurring algorithms estimate the motion blur and apply a filter to reverse the blurring effect. This is a computationally intensive process.

Section 13: Deconvolution - Undoing the Blur

Deconvolution is a mathematical technique that can undo the blurring effect. The deconvolution algorithm estimates the point spread function (PSF) - the blurring function - and applies an inverse filter to the image.

The deconvolution algorithm can significantly improve the quality of a motion-blurred image.

Section 14: Microscan's High-Speed Line Scan Cameras

Microscan, a leader in industrial barcode reading, uses high-speed line scan cameras for conveyor belt applications. The line scan camera captures a single line of pixels at a time. The lines are assembled into a 2D image.

The line scan camera has a very short exposure time per line, which reduces motion blur. The line scan camera is ideal for high-speed applications.

Section 15: The Line Scan Camera - A Specialized Solution

The line scan camera is a specialized imaging sensor. It captures a single row of pixels. The object moves past the camera, and the rows are assembled into an image. The line scan camera is used in industrial inspection and barcode reading.

The line scan camera is more expensive than a standard area scan camera.

Section 16: The Speed of the Conveyor - A Known Parameter

In a conveyor belt application, the speed of the conveyor is known. The scanner can use this information to compensate for motion blur. The exposure time can be synchronized to the conveyor speed.

The synchronization is done by the scanner's firmware.

Section 17: The Encoder - A Speed Sensor

An encoder is a sensor that measures the speed of the conveyor. The encoder is attached to the conveyor belt. The encoder provides a pulse train that is proportional to the speed.

The scanner uses the encoder's signal to synchronize the exposure time.

Section 18: The Motion Blur and the Module Width

The module width is the narrowest bar or space. The module width is the critical dimension for motion blur. If the blur distance is larger than the module width, the barcode cannot be read.

The scanner must ensure that the blur distance is much smaller than the module width.

Section 19: The Motion Blur and the Decoder's Tolerance

The decoder has a tolerance for variations in the pulse widths. The tolerance can handle a small amount of motion blur. A large amount of motion blur will cause the decoder to fail.

The decoder's tolerance is a design parameter.

Section 20: The Motion Blur and the Adaptive Threshold

The adaptive threshold is not directly affected by motion blur. The adaptive threshold tracks the signal's average level. The motion blur reduces the signal amplitude, but the adaptive threshold adjusts.

Section 21: The Motion Blur and the Hysteresis

The hysteresis is not directly affected by motion blur. The hysteresis suppresses noise. The motion blur does not cause noise; it causes a smearing of the signal.

Section 22: The Motion Blur and the Jitter

The motion blur is not jitter. Jitter is the uncertainty in the edge timing. Motion blur is the smearing of the edges. They are different phenomena.

Section 23: The Motion Blur and the Noise

The motion blur is not noise. Noise is random variation. Motion blur is a deterministic smearing. They are different.

Section 24: The Motion Blur and the Scanning Speed

The scanning speed is the speed of the laser spot or the imager. The motion blur is the relative speed between the scanner and the barcode. They are related but not the same.

Section 25: The Motion Blur and the Exposure Time

The exposure time is the time the sensor integrates the light. The motion blur is the product of the relative speed and the exposure time.

Section 26: The Motion Blur and the Strobing

Strobing is a technique for reducing motion blur. The strobing uses a short pulse of light.

Section 27: The Motion Blur and the Global Shutter

The global shutter is a technique for reducing motion blur in imagers. The global shutter captures the entire image at the same time.

Section 28: The Motion Blur and the Deconvolution

Deconvolution is a software technique for reducing motion blur. The deconvolution algorithm estimates the blur and removes it.

Section 29: The Motion Blur in Symbol's LS2208

Symbol's LS2208 is a handheld scanner. It is not designed for high-speed applications. The LS2208 can read barcodes that are moved at a moderate speed. The LS2208's laser scanning and fast comparator handle the motion blur.

Section 30: The Motion Blur in Honeywell's 1900

Honeywell's 1900 is an imager with a global shutter. The global shutter freezes the motion, reducing the motion blur.

Section 31: The Motion Blur in Datalogic's PowerScan

Datalogic's PowerScan is a high-speed industrial scanner. The PowerScan uses a combination of strobing and high-speed electronics to handle motion blur.

Section 32: The Motion Blur in Cognex's DataMan

Cognex's DataMan uses advanced deconvolution algorithms to handle motion blur. The algorithms are part of Cognex's patented decoding technology.

Section 33: The Motion Blur in Microscan's Line Scan Cameras

Microscan's line scan cameras use a very short exposure time per line to handle motion blur.

Section 34: The Motion Blur and the Future - Faster Sensors

The future of motion blur reduction is faster sensors. Faster sensors have shorter exposure times. Shorter exposure times reduce motion blur.

Section 35: The Motion Blur and the Future - Better Algorithms

The future of motion blur reduction is also better algorithms. Algorithms like deep learning can estimate and remove motion blur more effectively.

Section 36: The Motion Blur - A Summary of Best Practices

Based on our exploration, let us summarize the best practices for handling motion blur in a barcode scanner:

1. Use Strobing: For laser scanners, use strobing to freeze the motion.

2. Use a Global Shutter: For imagers, use a global shutter sensor.

3. Reduce Exposure Time: Reduce the exposure time to reduce the blur.

4. Increase Gain (if needed): Increase the gain to compensate for the reduced exposure time.

5. Use Deconvolution: Use deconvolution algorithms to remove the blur.

6. Use a Line Scan Camera (for conveyors): Use a line scan camera for high-speed conveyor applications.

Final Summary

Motion blur is a significant challenge in barcode scanning, especially in high-speed industrial applications. It occurs when there is relative motion between the barcode and the scanner during the exposure or capture time. Motion blur smears the edges of the bars and spaces, making it difficult for the decoder to accurately measure the bar widths.

We have seen how major companies have addressed motion blur. Symbol (Zebra) used strobing in their laser scanners. Honeywell and Zebra use global shutter sensors in their imagers. Cognex uses advanced deconvolution algorithms. Microscan uses high-speed line scan cameras. Each technique has its own strengths and is suitable for different applications.

Motion blur is not an insurmountable problem. With a combination of clever hardware and sophisticated software, it can be effectively managed.

 

EasierSoft Barcode Label Design & Bulk Printing Software

---- Use Excel Data to Batch Print Barcodes on Label Sheets or Roll Labels  

---- How to use this barcode software

Download:  Free Barcode Software + Barcode Label Designer

Download Free Barcode Software at Softonic

     Download at CNET

Once you obtain a GS1/UPC/EAN barcode, or other barcode type and QR code, you can use our free software to batch print barcode labels onto Roll label paper using a professional label printer, or to batch print barcodes onto Avery 5160 label sheets using a regular laser or inkjet printer. Our software has free and paid versions.

The free version fully meets your needs for batch printing GS1/UPC/EAN barcodes. The paid version can import data from Excel and databases to batch print barcode labels with different values.

How to Start

Input Data

Import Excel Data

Print Barcode

Barcode Format

Label Designer

All Screen Shot

Export Barcode Image

Save Template

Output Word Excel

How to Use & FAQ:

Printing setup

Save settings

Serial number generator

The supported barcode types

Load Excel data (pro)

Manually copy data from Excel files

Filter some data for printing

Edit imported barcode data

Input data (Pro)

Label Designer

Edit data in Label designer

Label Designer - Add new label

Label Designer - Printing

Set the barcode label format to be printed

Other Barcode Label Format Settings

Barcode types supported by this program

Barcode Label Font Settings

Configuring the Barcode Print Rotation

Text Alignment for Barcode Labels

Automatically Adjusting Barcode Width

Text Beneath the Barcode

Configuring Barcode Size

Auto Calculate the Barcode Size

Export Barcode images

Export Barcode Image Format

File Names for Exported Barcode

Resolution of Exported Barcode Images

Fixed Folder for Exporting Barcode

Default Barcode Image Export Format

Print bulk barcodes quickly

Print barcodes to Avery 5160 label

How to bulk Barcode Printing

Sample - Avery 5162 (2x7) Label Sheet

Example: Print barcodes to 5*3cm roll

Example: Print barcodes to 5161 label

Example: Print barcodes to 5162 label

Example: Print barcodes to 5163 label

Example: Print barcodes to 5164 label

Example: Print portrait orientation 5164

Example: Print barcodes to 5167 label

Example: Print barcodes to 5168 label

Example: Print portrait orientation 5168

Example: Print barcodes to 5169 label

Example: Print barcodes to 5660 label

Example: Print barcodes to 5661 label

Example: Print barcodes to 5662 label

Example: Print barcodes to 5663 label

Example: Print barcodes to 5664 label

Example: Print portrait orientation 5664

Example: Print barcodes to 5873 label

Highlights

Excel integration: Import data directly from Excel to generate and print barcodes in bulk.

Label designer: Create complex labels with multiple barcodes, text, logos, and shapes.

Batch printing: Print thousands of barcodes at once using standard inkjet/laser printers or professional barcode printers.


Flexible editions:

Standard Edition: Simple batch printing with Excel data.

Professional Edition: Adds command-line automation for workflow integration.

Label Designer Edition: Advanced design features for complex labels.


Why Choose Our Barcode Solutions?

Cost-effective: Free online generator and permanent free desktop version available.

Easy to use: No technical expertise required—just input data and print.

Versatile: Supports nearly all 1D and 2D barcode types, including QR codes.

Trusted: Recommended by CNET and widely downloaded by users worldwide.


Suitable Use Cases

Small businesses and startups needing quick barcode labels for products.

Retailers and online sellers managing inventory with batch barcode printing.

Manufacturers requiring sequential or custom barcode labels for packaging.

Educational and testing environments where barcodes are used for tracking.

 

 

CONTACT

cs@easiersoft.com

If you have any question, please feel free to email us.

 

https://free-barcode.com

 

<<< Back to Directory <<<     Barcode Generator     Barcode Freeware     Privacy Policy