Text lesen
Ein Lesevorgang, auf Anfrage. Nichts geschieht, bis ein Client <module>/read-text/execute schreibt.
Was ein Durchlauf tut
-
Lehnt den Aufruf ab, wenn dieses Modul bereits belegt ist (Statuscode
-1). -
Leert das vorherige Leseergebnis, damit ein Fehler nie alten Text zurücklässt.
-
Prüft jede Einstellung und meldet alle Probleme auf einmal.
-
Liest das Bild von
input/input-image-address. -
Wendet
input/cropan. -
Führt die OCR-Engine aus und veröffentlicht den Text.
Die Einstellungen
| Knoten | Standard | Wirkung |
|---|---|---|
|
(leer) |
Adresse des zu lesenden Bildknotens, z. B.
|
|
0 |
Der zu lesende Bildausschnitt. Alles null liest das ganze Bild; eine Breite oder Höhe von null reicht bis zum rechten bzw. unteren Rand. Schneiden Sie eng um den Text zu - siehe Genau lesen. |
|
|
Mit welchem Sprachmodell gelesen wird. Die auf diesem Gerät installierten Modelle sind auf
|
|
|
|
|
|
Wie viel Struktur im Bild gesucht wird. |
|
|
Was mit dem Bild vor dem Lesen geschieht. Greifen Sie zu |
|
|
Welche Zeichen zurückgegeben werden dürfen. |
|
|
Die Konfidenz, die ein Wort erreichen muss, um gemeldet zu werden, zwischen 0 und 1. |
Das Ergebnis lesen
output/result ist ein text_read_result-Flatbuffer.
| Feld | Bedeutung |
|---|---|
|
Das gesamte Leseergebnis genau so, wie die Engine es erzeugt hat, Zeilen durch Zeilenumbrüche getrennt.
Nicht nach |
|
Ein erkanntes Wort, seine Konfidenz von 0 bis 1 und ein Rahmen um das Wort in den Koordinaten der gelesenen Region. |
|
Wie viele Wörter gemeldet werden. |
|
Mittlere Konfidenz über die gemeldeten Wörter; 0, wenn es keine gibt. |
|
Der angewendete Schwellwert, damit eine kurze Wortliste als "streng" und nicht als "schlechtes Bild" gelesen wird. |
|
Die tatsächlich verwendete Sprache - nicht immer die angeforderte. |
|
Wie tatsächlich verwendet. |
|
Die gelesene Region - das ganze Bild, sofern kein Ausschnitt gesetzt war. |
|
Mikrosekunden seit der Epoche, wann der Lesevorgang abgeschlossen wurde. |
text und words[] dürfen sich unterscheiden, mit Absicht
text ist die eigene Ausgabe der Engine, mit den Zeilenumbrüchen, die sie gefunden hat. words[] ist
nach min-score gefiltert. Bei min-score auf 0.8 erscheint ein Wort, das die Engine mit 0.4
gemeldet hat, in text, aber nicht in words[].
Wenn beide übereinstimmen müssen, lesen Sie text nur dann, wenn word_count die erwartete Zahl ist.
Wenn es fehlschlägt
| Situation | Statuscode | Was Sie erhalten |
|---|---|---|
Eine andere Operation auf diesem Modul läuft |
|
Nichts getan; das vorherige Leseergebnis bleibt unberührt |
Eine Einstellung ist unbrauchbar |
|
Jedes Problem in einem |
Der Bildknoten kann nicht gelesen werden |
|
Leeres Ergebnis |
Der Ausschnitt passt nicht in das Bild |
|
Leeres Ergebnis |
Die OCR-Engine konnte nicht starten |
|
Leeres Ergebnis, mit dem Grund in |
Nichts Lesbares im Bild |
|
Leerer Text, |
Die letzten beiden Zeilen sind der Unterschied, der in der Produktion am meisten zählt: Ein Leser, der
nicht starten konnte, meldet -7 und nennt den Grund, während ein funktionierender Leser, der auf ein
leeres Teil schaut, Erfolg ohne Wörter meldet. Früher waren beide nicht zu unterscheiden.