OmniPage Capture SDK s enhanced barcode recognition capabilities.



Similar documents
May Prepared: Product version: Keyword: Accelio Present Central 5.4. Original value:

Enhanced Bar Code Engine

Frequently Asked Questions

Barcodes principle. Identification systems (IDFS) Department of Control and Telematics Faculty of Transportation Sciences, CTU in Prague

dlsoft Barcodes By dlsoft

Softek Software Ltd. Softek Barcode Reader Toolkit for Android. Product Documentation V7.5.1

Register your product and get support at DPM8500. Barcode scanner configuration guide

SocketScan Software Advanced Programming Guide

Create!form Barcodes. User Guide

CHAPTER I INTRODUCTION

QR Codes and Other Symbols Seen in Mobile Commerce

Bar Code Printing Guide

Barcode Command. ConnectCode Barcode Software.

Barcode Definitions. Labels: Getting Started. Overview. Defining a barcode definition

Wasp Labeler User Manual

BARCODE PRINTING SET UP BARCODE PRINTING

The Barcode Printing option may be purchased for an additional cost. You will receive a CD that you will use to activate this feature.

2 Advanced Scanner Configuration Guide

dlsoft Barcodes By dlsoft

Programming Reference Guide HP USB Barcode Scanner

Operating Manual BCSi-1 *

mpdf Example 37. Barcodes <?php

PL/PDF. PL/PDF Barcode User's Guide. v4.0.0

The ID Technology. Introduction to GS1 Barcodes

S302D. Programming Guide. 2D Imaging Barcode Scanner. Advanced Handheld High-Speed Laser Scanner

GS1 QR Code. GS1 US Guideline

2D Barcode for DNA Encoding

Let s talk symbology. A guide to decoding barcodes

Dynamic Barcodes. User Guide

BCST-20 Barcode Scanner. Instruction Manual.

Computer Peripherals

Elliott NWSM Laser Form Technical Information

Technical Reference DYMO LabelWriter SE450 Label Printer

Version of Barcode Toolbox adds support for Adobe Illustrator CS

Barcode-ABC. For further information, please visit our website at or contact us: 4/2005

Wasp Labeler Getting Started

BAR CODE CONTROL BAR CODE CONTROL - 1

2D symbols in distribution and logistics

BAR CODE 2 OF 5 INTERLEAVED

QuickScan L. Barcode Scanner. Advanced Data Formatting (ADF) Guide

The K600i ink jet printer

OCR and 2D DataMatrix Specification for:

CT20 Barcode Scanner User Manual

TMCT-10 Barcode Scanner User Manual. 102, St. Edmonton, AB T6E 3N8 Ph Fax

User manual for Implementation of GS1 barcodes on Medicines/Drugs procured by Ministry of Health & Family Welfare (MoHFW), Govt.

TEC-IT Barcode Software Barcode Overview

eformz Mini-Manual Barcodes

Identification of products that require activation at the Pointof-sale. The global language of business. in Europe

An Implementation of a High Capacity 2D Barcode

BI-300. Barcode configuration and commands Manual

Back to Basics: Introduction to Industrial Barcode Reading

Xi2000 Series Configuration Guide

Model No. CF-U1 Series

Laser Barcode Scanner User s Manual

MATRIX 210. Host Mode Programming

Laser Barcode Scanner

Wireless Laser Barcode Scanner ils 6300BU. User s Manual

The process to convert a computer message into a bar code symbol is a fourstep

Support Guide for Codification of Medicines

Ten steps to GS1 barcode implementation. User Manual

Laser Scanner Programming Guide (SE923 laser engine)


BAR CODE 39 ELFRING FONTS INC.

Want to compare barcodes side by side? Check out our Symbology Comparison Chart!

Full page passport/document reader Regula model 70X4M

P2WW ENZ0. How to use ScandAll PRO

Barcode Scanner CLV640 CLV640 Bar Code Scanner

Barcode Scanner CLV62x CLV62x Bar Code Scanner

About Data Matrix Symbology

BarDIMM Pro v7.0a. Installation and Programmer s Guide Edition -3, August Jetmobile

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

Contents. Bar code data transmission specifications...b-1. A October 1997 i

APPENDIX E COMMAND BARCODES

Barcode Scanning Made Easy. WWS500 Programming Guide

J4L Barcodes for the Java[TM] Platform, User Guide. Copyright J4L ( 2014

Elfring Fonts LaserJet Bar Codes & More

FLEETMATE. Overview. Barcode Scanner. CUSTOMER GUIDE: Barcode Features

3/08 Rev EASY PLUG MANUAL All Devices. Bar Code Information

PrecisionID ITF (Interleaved 2 of 5) Barcode Font User Manual

MetroSelect Programming Guide. MLPN 2407/December 1998

What s New in BarTender 9.1

Code. Barc. ber 20100

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

Demonstration of Barcodes to QR Codes through Text Using Document Software

ELFRING FONTS THE RETAIL BAR CODE SOLUTION

MIRROR VT/5250 Terminal Emulation

TagPrint PRO 3.0. Identification

Barcode Studio Barcode Designer

METROLOGIC INSTRUMENTS, INC. Area Imaging Bar Code Supplemental Configuration Guide

BARCODE READER V 2.1 EN USER MANUAL

ELFRING FONTS UPC BAR CODES

BIXOLON Sales Guide INTELLIGENT & COMPACT SLP-TX inch Thermal Transfer / Direct Thermal Barcode Label Printer. SG_SLP-TX420_EN_Mar14

Technical guide 1. june 2011

Komumaldata Barcoded PDF Forms PDF417 Barcode Generator Reference XFA (LiveCycle) Version Generator Version: 1.12

Software Developer's Manual

Implementation manual for barcoding using GS1 global standards for tracing and tracking of pharmaceuticals and drugs for exports

operating manual Axicon Filmbars barcode software package THE BARCODE EXPERTS

LS6300 Lecteur de code-barres laser

Solutions Lab. AXIS Barcode Reader Beta 0.3

Transcription:

OmniPage Capture SDK s enhanced barcode recognition capabilities. Judit Lánczky, Principal Software Engineer Dr. István Marosi, Senior Project Lead Nuance Document Imaging Developers Conference 2013 2002-2013 Nuance Communications, Inc. All rights reserved. Page 1

20 new symbologies in OP SDK 19 BAR & BAR_AMP BAR only BAR_AMP only EAN 8/13 UPCA A, UPC E, Code 39, Code 39 EXT, Code 39 NSS Bookland Databar Limited, Databar Expanded Code 32 Code 128, UCC 128 EAN 14, SSCC 18 ITF, Airline 2of5, Standard 2of5, Matrix 2of5, ITF 14 Italian Postal 2of5 Codabar Code 11 Code 93 MSI PDF 417, Datamatrix, QR code Postnet, Planet, USPS OneCode, Australia Post Aztec UK Royal Post, Royal Dutch Post, Singapore Post, Denmark Post Patch 2002-2013 Nuance Communications, Inc. All rights reserved. Page 2

Barcode types 1 dimensional barcodes only the width of bars and spaces contain information Code39 GS1-Databar Limited 2002-2013 Nuance Communications, Inc. All rights reserved. Page 3

Barcode types 2 dimensional barcodes PDF417: information is placed in multirows QR code and DataMatrix: information is in matrix form 2002-2013 Nuance Communications, Inc. All rights reserved. Page 4

Barcode types Less-used barcodes 2 state barcodes: E.g. Planet 4 state barcodes: E.g. Australia Post Patch code: 2002-2013 Nuance Communications, Inc. All rights reserved. Page 5

Comparison of densities The test string: XY1234CD5678EF901234 Dimension in square modules, where: The narrow bar width is 1 module Wide-narrow ratio is 2.5 The code height is 0.15 percent of symbol length in case of 1d The cell height is 3 modules in case of PDF417 The cell is a 1 x 1 module in case of QR code Code 39: 16335 Code 128: 6427 PDF 417: 3213 QR code: 441 2002-2013 Nuance Communications, Inc. All rights reserved. Page 6

1D barcode features Start-stop pattern Uniquely identifies symbology and orientation Exception: Code 39 NSS can not automatically decide the orientation, because reading left-to-right and right-to-left result different, but valid, strings 2002-2013 Nuance Communications, Inc. All rights reserved. Page 7

1D barcode features Example of missing start-stop pattern Code 39 NSS upright The same barcode upside down is valid Code 39 NSS: 2002-2013 Nuance Communications, Inc. All rights reserved. Page 8

1D barcode features Checksum Symbologies without checksum: Codabar, UPC E, Patch Symbologies with optional checksum: Code 39, Code 39 EXT, Code 39 NSS, ITF, Standard 2 of 5, Matrix 2 of 5, MSI No check is done by default, check digit (if any) is returned as data Use the "Kernel.Ocr.BAR.bar1D.<name>.CDX" settings to check. Not returned in the result in this case. Warning! Barcode is not recognized if checking is forced on a code without check digit. Warning! MSI checkdigit algorithm is not standardized! We are using the Luhn algorithm. 2002-2013 Nuance Communications, Inc. All rights reserved. Page 9

1D barcode features Checksum Symbologies with mandatory checksum: All the rest. E.g.: EAN 8/13, UPC A, Code 128, UCC 128, Code 93, Airline 2 of 5, Code 11 Checksum is always checked, check digit is usually not returned Check digit is returned as part of the result for EAN 8/13 and UPC A Check digit can be returned as part of the result for Code 128 Use the "Kernel.Ocr.BAR.bar1D.C128.CDT" setting to return 2002-2013 Nuance Communications, Inc. All rights reserved. Page 10

1D barcode features Character set: Numeric only: E.g.: EAN 8/13, UPC A, UPC E, ITF, Standard 2 of 5, Matrix 2 of 5, Airline 2 of 5 Numeric with special symbols: E.g.: Codabar: 0-9, -, $, :, /,., + (start-stop char: A,B,C,D) Alphanumeric: E.g.: Code 39: 0-9, A-Z, -,., +, $, /, %, space 2002-2013 Nuance Communications, Inc. All rights reserved. Page 11

1D barcode features Character set: ASCII 128 Code 39 EXT, Code 128, Code 93 Text with multiple lines How to work with multiple barcodes in a zone? R_ENDOFLINE marks last character of a line R_ENDOFPARA marks end of barcode R_ENDOFZONE marks last barcode in the zone (LETTER::makeup) Binary mode: (No code conversion is done) "Kernel.OcrMgr.BarBinary" setting DTXT_BINARY output format 2002-2013 Nuance Communications, Inc. All rights reserved. Page 12

1D barcode features Self checking capability Hamming distance is greater than 1 Not recommended symbologies Standard 2 of 5, Matrix 2 of 5, Code 11, MSI Hamming distance is 1 Code 39 NSS Hamming distance is 0 (for upside down codes) Orientation detection is impossible Barcode type can not be recognized without start-stop bars 2002-2013 Nuance Communications, Inc. All rights reserved. Page 13

2D barcode features Start-stop pattern PDF417 QR code Data Matrix 2002-2013 Nuance Communications, Inc. All rights reserved. Page 14

2D barcode features Error correction Reed-Solomon error correction PDF417: 9 levels of error correction 2 512 error detection and correction codewords can be added Datamatrix ECC200: Tolerates 30% of damage 2002-2013 Nuance Communications, Inc. All rights reserved. Page 15

2D barcode features Error correction Reed-Solomon error correction QR code: 4 levels of error correction: the higher level has less storage capacity - L(Low) 7%, M(Medium) 15%, Q(Quartile) 25%, H(High) 30% of the codewords can be restored - - Low level High level 2002-2013 Nuance Communications, Inc. All rights reserved. Page 16

2D barcode features Character set PDF417 ASCII 2710 numeric, 1850 alphanumeric, 1108 binary codes Datamatrix ASCII 3116 numeric, 2335 alphanumeric, 1555 binary codes QR code ISO-8859-1, UTF-8, Shift-JIS, ECI mode supported 7089 numeric, 4296 alphanumeric, 2953 binary codes Binary mode with the "Kernel.OcrMgr.BarBinary" setting 2002-2013 Nuance Communications, Inc. All rights reserved. Page 17

Barcode recognition in OmniPage krecinsertzone Filling method: FM_BARCODE or FM_BARCODE2D Recognition module: RM_BAR or RM_BAR_AMP Bounding box: could be the full page! krecsetbartypes Array of enabled barcode symbologies Default: the 5 most common 1D barcodes (EAN 8/13, ITF, Code 39, Code 128, Codabar) krecrecognize 2002-2013 Nuance Communications, Inc. All rights reserved. Page 18

Incompatible symbologies Three types of incompatibility Uncombinable: type must be alone (image features are different) 2D symbologies, Postal family (2/4-state), Patch Incompatible: mutually exclusive types (different physical encoding) E.g.: ITF and Airline 2of5: same start-stop pattern, same encoding table, but the information is in bars and spaces vs. bars Inconsistent: the result is ambiguous (different logical encoding) E.g.: Code 39 and Code 39 Ext: Escape characters in Ext Code 39: "ARM/CHAIR" Code 39 Ext:"ARM#HAIR" 2002-2013 Nuance Communications, Inc. All rights reserved. Page 19

New features in OmniPage SDK 19 New functions kreccheckbartypes() An Expert system for detecting incompatibilities Input: array of enabled barcode types Use case #1: Check if barcode types are supported by a given engine Use case #2: Check barcode compatibility Use case #3: Correct array of enabled barcodes Static Dynamic: designed for interactive symbology selection on the UI 2002-2013 Nuance Communications, Inc. All rights reserved. Page 20

New features in OmniPage SDK 19 New functions krecsetzonebartypes() Zone by zone barcode type setting Designed for the new Form recognition krecgetocrzonetext() Get the OCR result in a string For any zone (not only barcode ones) Use in a binary barcode zone: code < 0x20 and 0x80..0x9F are escaped as '\xnn' 2002-2013 Nuance Communications, Inc. All rights reserved. Page 21

New features in OmniPage SDK 19 Fast mode Faster barcode detection for finding batch separator pages Use the new "Kernel.OcrMgr.BarFastMode" setting Average time: 6-13 ms (on full page text and graphics without barcodes) Stricter dimension and quality requirements Does not find small and ugly barcodes Challenges: 2002-2013 Nuance Communications, Inc. All rights reserved. Page 22

New features in OmniPage SDK 19 Further new settings "Kernel.Ocr.BAR.bar1D.MinLength" minimum length of valid recognition result (default: 3) to prevent misrecognition "Kernel.Ocr.BAR.bar1D.4STATE.AUSPOST.CustomerEncoding" AUSPOST_ENC_CHARACTER (default) AUSPOST_ENC_NUMERIC AUSPOST_ENC_RAW 2002-2013 Nuance Communications, Inc. All rights reserved. Page 23

Some suggestions Don t use weak symbologies, if possible See Not recommended symbologies above Use tight zones around barcodes, if possible Faster More accurate Workflow for recognizing mixed pages: (barcode + text) Insert a full page zone and recognize barcodes Then put ignore zones at found barcode areas And run full page OCR Use 1 dimensional barcodes on separator pages 2002-2013 Nuance Communications, Inc. All rights reserved. Page 24

Thank you 2002-2013 Nuance Communications, Inc. All rights reserved. Page 25