Einen Code lesen
Ein Lauf hat zwei Schritte: angeben, welches Bild gelesen werden soll, dann execute aufrufen. Alle Pfade unten sind relativ zum
Basispfad der Anwendung, hdvisionsystems/lumiscan-aztec-code-reader.
1. Den Reader auf ein Bild richten
Schreiben Sie die Adresse des Bildknotens nach input/image-address:
hdvisionsystems/lumiscan-cam-driver/camera1/output/image
Das ist die Adresse des Bildknotens selbst, nicht die seines Kindknotens data — der Reader hängt beim Lesen /data,
/width, /height und /pixel-type an.
Die Adresse wird gemerkt; sie muss also nur neu gesetzt werden, wenn sich die Bildquelle ändert.
2. execute aufrufen
Schreiben Sie einen leeren Wert auf die Methode execute.
Der Aufruf ist blockierend: Er kehrt zurück, wenn die Suche abgeschlossen ist. Danach enthält output/results
jeden in diesem Bild gefundenen Aztec-Code — siehe Das Ergebnis.
Was ein Lauf tut
-
Liest die Adresse aus
input/image-address. -
Liest
data,width,heightundpixel-typeunter dieser Adresse und wandelt die Pixel in ein Bild um — mit De-Bayering, wenn das Format es erfordert. -
Durchsucht das ganze Bild nach Aztec-Codes.
-
Schreibt jeden gefundenen Code nach
output/results.
Es gibt keine Region of Interest und keine Teilsuche: Jeder Lauf liest den gesamten aktuellen Inhalt des Bildknotens.
Wenn ein Lauf fehlschlägt
Ein Lauf schlägt fehl, wenn das Bild nicht gelesen werden kann — keine Adresse gesetzt, eine Adresse, die sich nicht auflösen lässt, ein fehlender
oder zu kurzer data-Puffer oder ein Pixelformat, das der Reader nicht unterstützt. Der Grund wird in das
Protokoll der Anwendung geschrieben: das Systemprotokoll von ctrlX OS (ctrlX OS) oder die Konsolenausgabe der App (PC).
|
Ein fehlgeschlagener Lauf lässt Ein leeres |