Targeted Barcode Reader (TBR)

Inlite’s Targeted Barcode Reader (TBR) technology addresses customer-specific requirements for barcode recognition. TBR allows Inlite to apply its technical expertise to deliver custom solution as rapidly and cost effectively as an off-the-shelf product. To obtain the appropriate TBR parameters for your application use the TBR Wizard or contact Inlite.

Overview

Terminology

  • ClearImage Reader -  One of Inlite’s standard readers: Barcode 1D Pro, PDF417, DataMatrix, QR
  • TBR Reader – an extension of the ClearImage reader with additional recognition, validation and formatting capabilities
  • TBR Code  – a 3 digit number that identifies the TBR reader.
  • TBR Default code -  a TBR reader that is automatically activated when specific ClearImage Reader is called. See Implicit Activation
  • TBR Wizard -  a tool to find an optimum TBT Code for a specific image

Requirements

  • Version Installation: Install ClearImage SDK or ClearImage PDK version 8.3.4521 or later
  • Version Activation: If not already active, activate ClearImage version 8.3.4521 or later in Inlite Control Center’s Versions Tab. This applies to both Registered COM and ClearImageNet in GAC
    If the correct version is not active use the Activate Production version or the Activate Development version buttons
  • Licensing: The use of TBR in production requires the purchase of ClearImage Reader 1D, ClearImage Reader 2D or ClearImage Reader 1D+2D license

Activation

Implicit activation

TBR can be implemented such that no changes are required to the calling application.   This makes the new capabilities transparent and easy to deploy as an upgrade to earlier ClearImage installations.   

To activate TBR without application source code changes, set Default TBR code as follows:

  • Run the Inlite Control Center. Select the Versions tab
  • Click Configure button. Select TBR tab.
  • Select a particular TBR Default code for desired ClearImage Reader type.
  • To disable TBR and use only ClearImage Reader select the empty value (which is initial default)

The Default TBR, if set, is used for ALL barcode reading request for that particular ClearImage Reader. However an explicitly set TBR code will override the Default TBR code.

Explicit activation

New applications can select a different TBR reader on per-call basis, by explicitly referencing TBR code.
TBR activation API reuses the existing COM and .NET API parameters and methods in order to maintain compatibility with previous versions of ClearImage, which assures that already deployed ClearImage applications can switch between various versions of ClearImage without code re-compilation

COM and Java API and and .NET Inlite.ClearImage namespace:. Set before Find() call:
   Reader.Encodings = tbrCode;
   Where:
      Reader – ClearImage Reader object: CiBarcodePro, CiDataMatrix, CiPdf417 or CiQR
      tbrCode – 3 digit TBR code

.NET Inlite.ClearImage namespace:. Set before Read() call:
   Reader.Read("tbrCode", 456780);
   Where:
      ReaderBarcodeReader object
      tbrCode – 3 digit TBR code

In the following examples use TBR code value of 103

C#


VB


C++


Java


PHP


Delphi


VBScript/ASP


Notes

Read all pages of a multi-page file by making a single call using the COM or Java API or the .NET Inlite.ClearImage namespace
Open the image of page 1 from a multi-page file then set:.
   Reader.Algorithm = Reader.Algorithm | 0x00008000;

Special TBR code 100 forces use of ClearImage Readers overriding the Default TBR code on per-call basic.

If the TBR code is invalid, an exception is generated.

If a barcode is obtained using a TBR reader, then the <tbr> tag of barcode’s meta-data contains TBR code of this that TBR reader.

Preprocessing an image with ClearImage Tools or Repair before using ClearImage Reader with TBR code might lead to unpredictable results. To avoid this uncertainty,:

  • Make sure that TBR is not set OR
  • Use TBR code 100 that overrides the Default TBR code and uses ClearImage Reader instead.

TBR Wizard in ClearImage Demo

ClearImage Demo is an interactive application included with the ClearImage SDK. It is designed to evaluate and optimize barcode recognition process .

Each ClearImage Reader has a Configuration dialog box that includes the following items related to TBR:

  • Explicitly Activate TBR: with a checkbox to enable TBR and List of available TBR codes.
    If checkbox is checked selected TBR in the list is Explicitly Activated.
    Otherwise TBR is not used, unless Implicitly activated TBR code is used.
  • Find the best TBR code. The TBR Wizard dialog box which reads all the barcodes on the current image utilizing each of available TBR codes. The Results are then sorted by the decreasing number of found barcodes and by increasing recognition time. The preferred TBR is on the top of the list. It can be selected as Explicitly Activated TBR code.

If the TBR reader obtains a barcode value, the TBR code is shown in the Barcode results dialog box see: <tbr code="NNN" > in meta-data

Online Barcode Reader

Inlite’s Online Barcode Reader (OBR) uses one of TBR readers available to our customers. The TBR code for this reader is 103

OBR is designed to recognize the maximum number of barcodes with no prior information about how the image was acquired or quality of image.  To achieve this goal, a variety of different image preprocessing algorithms are applied and tested, sacrificing the speed of recognition.  ClearImage Readers on the another hand are optimized for a balance of speed and  maximum number of recognized barcodes.  Based on Inlite’s experience it is optimized for the most of the images that our customers encounter. 

Those few images that not read by ClearImage Readers , the so called corner cases, might represent significant portion of a particular customer’s workflow . The Targeted Barcode Reading is the technology to address such customer’s needs.

Though OBR might read your images, it may not be the most optimal solution from speed or recognition rate perspective. It is possible that other off-the-shelf or custom TBR reader may be more suitable. Contact Inlite to get specific recommendations to address your high volume production requirements. 

Contacting Inlite Technical Support

Contact Inlite at support@inliteresearch.com to help you select appropriate TBR reader

Please include this information with your support request:

  • Describe your project goals and requirements.
  • Representative set of your typical image files (up to 10 files).
    Large files (> 1MB) are typically transferred through online file-sharing service (dropbox.com or service of your choice)
  • Describe you barcode-based process:
    • How barcodes are generated?
    • How images with barcode are acquired?
  • What is your programming language?
  • If you already have code developed, send us snippets showing all calls to ClearImage
    If possible send us zipped project that can be build and modified in our environment,