Release Notes: v1.0.0

First functioning release of LumiScan QR Code Reader.

New

QR code 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.

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 qr-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 QR code.

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.