Ich habe Probleme mit Tesseract ocr auf ios. Alles funktioniert gut, aber es ist sehr langsam. 2 - 3 Sekunden Erkennungszeit für eine einzelne Ziffernzeile.
Ich lese von einem Videostream.
Ich verwende tesseract 3.01 mit einer benutzerdefinierten Trainingsdatei für meine Schriftart.
Folgendes mache ich:
Einrichten von Tesseracts nur zum Auffinden von Zahlen (0-9)
GetLines
, um die Zeile zu finden, die ich den Text von setRectangle
, um nur die gewünschte Zeile zu erkennen getUTF8Text
, um meinen Text zu erhalten & lt; - das dauert allein 2-3 Sekunden
Gibt es irgendwelche Vorschläge, um den Prozess zu beschleunigen?
Ich wechselte zum SVN von tesseract 3.02
Nachdem einige Probleme mit dem Crosscompiling aufgetreten sind,
Ich bin auf etwa 1,2 - 0,8 Sekunden für getUTF8Text und 0,3 - 0,2 Sekunden für die Bildvorverarbeitung.
Ich habe ein paar Tests gemacht
Der Hauptvorteil der Benutzerfreundlichkeit war, den Code zu optimieren, indem setRectangle getUTF8Text nicht aufruft wenn ich vermute, dass die Grenzen falsch sind. Und einige String-Nachbearbeitung durch Überprüfung der empfangene Zeichenfolge und wenden Sie einen Algorithmus an, um die häufigsten Fehlinterpretationen zu beseitigen von Tesseract.
vielleicht ist das für jemand anderen nützlich.
Eine Sache, die Sie vielleicht ausprobieren möchten, ist es im Hintergrund zu tun. Es wird die Erkennungsgeschwindigkeit nicht verbessern, aber wenn der Benutzer etwas anderes macht, kann es schneller erscheinen. Dies hängt natürlich vom Anwendungsfall ab (ich habe einen, bei dem das eine nette Verbesserung ist, da es sehr schnell scheint, während ich früher als erwartet anfange). Der Trick besteht darin, dass es bei ios-Apps um die wahrgenommene Leistung und nicht um die tatsächliche Leistung geht (obwohl dies natürlich einen großen Einfluss auf die wahrgenommene Leistung hat).
Tags und Links ocr tesseract ios performance