Beschreibung
LumiScan Text Reader liest gedruckten Text aus einem Kamerabild: Teilenummern, Chargencodes, Datumscodes, Etiketten.
Sie richten ihn auf einen Bildknoten, geben an, wo der Text steht und was er enthalten darf, und er meldet den Text zusammen mit einer Konfidenz für jedes Wort.
Er läuft auf ctrlX OS (ctrlX CORE oder ctrlX IPC) mit dem ctrlX Data Layer und auf einem PC (Windows 11 oder Ubuntu 24.04) mit LumiScan Keryx, dem Data Layer von HD Vision Systems für PCs. Seine Knoten sind auf beiden gleich, siehe Data-Layer-Referenz.
Was in jeder LumiScan-App gleich ist - wie Adressen aufgebaut sind, die Aufrufmuster Handshake, Execute und Stream, Statuscodes, Einstellungen und Werkzeuge - ist im Handbuch LumiScan Keryx beschrieben. Dieses Handbuch behandelt nur das, was spezifisch für LumiScan Text Reader ist; seine eigenen Knoten sind in der Data-Layer-Referenz aufgelistet.
|
Ist die Kennzeichnung ein Code und kein Text - Data Matrix, QR, Aztec oder ein Barcode -, verwenden Sie die Schwester-App für diesen Code. Ein Code trägt seine eigene Fehlerkorrektur: Er wird entweder exakt dekodiert oder schlägt fehl; ihn als Text zu lesen ist langsamer und weniger zuverlässig. |
Text ist kein Code, und das ändert die Nutzung
Das ist das Wichtigste, was Sie verstehen sollten, bevor Sie die Anwendung in die Produktion nehmen.
Ein Code Reader liefert einen dekodierten Wert oder nichts. Ein OCR-Leser liefert immer etwas, und eine Fehllesung sieht genauso aus wie ein korrektes Leseergebnis:
-
jedes Wort kommt mit einer Konfidenz zurück, nicht mit einer Garantie;
-
ein unbekanntes Zeichen wird ersetzt statt abgelehnt -
Ostatt0,Sstatt5; -
dasselbe Etikett wird unterschiedlich gelesen, je nachdem, wie es zugeschnitten wurde und welche Zeichen erlaubt waren.
Die Anwendung ist darauf ausgelegt. Zwei Einstellungen machen aus einem plausiblen Leseergebnis ein vertrauenswürdiges, und beide stehen standardmäßig auf dem freizügigen Wert, damit eine frische Installation Ihnen zeigt, was sie tatsächlich sehen kann:
| Einstellung | Wirkung |
|---|---|
|
Schränkt ein, welche Zeichen zurückgegeben werden dürfen. Eine Teilenummer, die immer nur aus Ziffern
besteht, kann mit |
|
Die Konfidenz, die ein Wort erreichen muss, um gemeldet zu werden. Beim Standardwert |
Setzen Sie beide, bevor Sie sich auf ein Leseergebnis verlassen. Siehe Genau lesen.
Was ein Leseergebnis enthält
output/result enthält den gesamten Text, so wie die Engine ihn angeordnet hat, und eine Liste pro
Wort mit einer Konfidenz und einer Position für jedes Wort. Sie beantworten unterschiedliche Fragen:
-
lesen Sie den gesamten Text, wenn die Form zählt - eine mehrzeilige Adresse, ein Etikett mit Kopfzeile;
-
lesen Sie die Wortliste, wenn der Inhalt zählt und eine falsche Antwort schlimmer ist als keine.
Ebenfalls im Ergebnis: Sprache, Engine und Layout, die tatsächlich verwendet wurden. Der letzte Punkt ist wichtig, weil eine Sprache, deren Modell nicht installiert ist, stillschweigend durch Englisch ersetzt und nicht abgelehnt wird - siehe Sprachmodelle.
Ein leeres Leseergebnis ist kein Fehler
Ein Durchlauf, der nichts findet, meldet Erfolg mit null Wörtern. Das ist die normale Antwort für einen leeren Träger, ein falsch herum liegendes Teil oder ein Etikett außerhalb des Bildes.
Entscheiden Sie anhand der Wortanzahl, nicht anhand des Statuscodes, ob ein Teil Text trug. Jeder Grund, aus dem ein Durchlauf wirklich fehlschlagen kann - eine Kamera, die nicht antwortet, eine unbrauchbare Einstellung, eine Engine, die nicht starten konnte -, wird stattdessen als negativer Statuscode gemeldet.
|
In einem Fall wird ein Leseergebnis leer, obwohl der Text einwandfrei lesbar ist: ein Farbbild, in dem ein
Foto oder eine andere farbenfrohe Szene mit im Bild ist. Ist ein Leseergebnis leer und Sie können den Text
im Bild sehen, setzen Sie |