Wie kann ich bei iOS schneller testen?

8

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)

  1. Shrink, Deskew und Binarize Image
  2. benutze GetLines , um die Zeile zu finden, die ich den Text von
  3. haben möchte
  4. setRectangle , um nur die gewünschte Zeile zu erkennen
  5. getUTF8Text , um meinen Text zu erhalten & lt; - das dauert allein 2-3 Sekunden

Gibt es irgendwelche Vorschläge, um den Prozess zu beschleunigen?

    
n3utrino 24.07.2012, 12:14
quelle

2 Antworten

7

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

  • Binarisierung und Schrumpfung um 0,7 erhöht 0,3 Sekunden, kostet Sie aber 0,1
  • chop_enable = 0 hat fast keine Auswirkung auf die Geschwindigkeit bei einem Geschwindigkeitsgewinn von 0.1 im Durchschnitt, obwohl es für 50% der CPU-Nutzung gilt, wenn es profiliert ist

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.

    
n3utrino 27.07.2012, 13:56
quelle
0

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).

    
bartvdo 21.08.2012 10:18
quelle

Tags und Links