Verwenden der Autodetektion
Die Autodetektion sollte für eine Gruppe von Blöcken verwendet werden, die alle Text desselben Typs enthalten. Wenn für jeden Block ein eigener Texttyp ausgewählt werden muss, müssen Sie für jeden Block die Methode RecognizeBlocks aufrufen, und dasRecognizerParams-Objekt muss die möglichen Texttypen aufführen.
Wenn ein einzelner Block Text unterschiedlicher Typen enthält, wird die Erkennung für alle Texttypen ausgeführt, es wird jedoch nur ein Ergebnis ausgewählt. Der gesamte Text innerhalb des Blocks wird also so erkannt, als wäre er vom selben Typ. Deshalb können die Erkennungsergebnisse für einen Block, der Text mehrerer Typen enthält, von den Ergebnissen für einen Block abweichen, der nur Text eines Typs enthält. Für bessere OCR-Ergebnisse zeichnen Sie für jeden Texttyp einen separaten Block.
Auswahl der Texttypmenge
Die Geschwindigkeit und Genauigkeit der Autodetektion hängen von der in der Eigenschaft TextTypes angegebenen Texttypmenge ab. Am schnellsten arbeitet die Autodetektion bei Kombinationen der Typen TT_Normal, TT_Matrix, TT_Typewriter, TT_OCR_A und TT_OCR_B (diese Kombination kann als „schnelle Autodetektionsmenge“ bezeichnet werden). In diesem Fall wird der Recognizer nur einmal gestartet, die Autodetektion erfolgt während der Optical Character Recognition (OCR), und zur Erkennung des Texttyps werden einzelne Wörter statt Blöcke verwendet. Wenn nur ein Texttyp angegeben ist, wird die Autodetektion nicht gestartet — die Engine startet den Recognizer, der dem angegebenen Texttyp entspricht.Wenn die Eigenschaft TextTypes einer beliebigen Kombination aus TT_Matrix, TT_Typewriter, TT_OCR_A und TT_OCR_B entspricht, werden kursive Schrift und Hoch-/Tiefstellungen unabhängig von den Werten der Eigenschaften ProhibitItalic, ProhibitSubscript und ProhibitSuperscript des RecognizerParams-Objekts nicht erkannt.
- Achten Sie darauf, die Anzahl der Texttypen in der Eigenschaft TextTypes auf ein Minimum zu beschränken.
- Wenn die Eigenschaft TextTypes einer beliebigen Kombination aus TT_Handwritten und TT_Index entspricht, kann die Eigenschaft TrainUserPatterns des RecognizerParams-Objekts nicht auf TRUE gesetzt werden.
