Release Notes: v1.0.0

First functioning release of LumiScan Barcode Reader.

New

Barcode reading. execute reads the image named by input/image-address and publishes what it found to output/results. Each code is reported with its decoded text, the center and the polygons outlining it in the image, and a score.

The whole linear family in one call. The reader is configured for ZXing’s linear symbology set rather than one format, so Code 128, Code 39, EAN-13 and UPC-A are all read by the same call, among others. The symbology does not have to be identified in advance.

Any image source on the same ctrlX CORE. input/image-address names the image node to read, so the reader follows whatever application publishes the picture. Mono, RGB, BGR and Bayer formats are accepted at 8 and 12 bit, and Bayer images are converted to colour before the search.

Drawn results in LumiScan Cockpit, which lists the reader as a view named bar-code and draws a rectangle around each code, labelled with the decoded text and the score.

Worth knowing

input/parameter has no settings yet. Its DetectionParameters table is empty; the node exists so tuning can be added later without changing the node tree.

A failed run leaves the previous result in place. This version publishes no status node and echoes no identifier, so output/results alone does not distinguish a fresh read from a stale one. The reason for a failure is written to the application log. An empty result is unambiguous: the image was read and held no barcode.

Every run searches the whole image. There is no region of interest, so run time scales with the image size.

Earlier releases

Version 0.0.1 — stub. The node tree was registered, and execute did no reading.