Comment utiliser l’autodétection
L’autodétection doit être utilisée pour un ensemble de blocs contenant tous du texte du même type. Si un type de texte distinct doit être sélectionné pour chaque bloc, vous devez appeler la méthode RecognizeBlocks pour chaque bloc, et l’objet RecognizerParams doit répertorier les types de texte possibles.Si un même bloc contient du texte de différents types, la reconnaissance sera exécutée pour tous les types de texte, mais un seul résultat sera retenu. L’ensemble du texte du bloc sera donc reconnu comme s’il était d’un seul et même type. C’est pourquoi les résultats de reconnaissance d’un bloc contenant du texte de plusieurs types peuvent différer de ceux d’un bloc contenant du texte d’un seul type. Pour obtenir de meilleurs résultats OCR, tracez des blocs distincts pour chaque type de texte.
Sélection de l’ensemble des types de texte
La vitesse et la précision de l’autodétection dépendent de l’ensemble des types de texte spécifiés dans la propriété TextTypes. L’autodétection est la plus rapide pour les combinaisons des types TT_Normal, TT_Matrix, TT_Typewriter, TT_OCR_A et TT_OCR_B (que l’on peut appeler l’« ensemble d’autodétection rapide »). Dans ce cas, le moteur de reconnaissance n’est lancé qu’une seule fois, l’autodétection est effectuée pendant l’OCR, et des mots isolés plutôt que des blocs sont utilisés pour détecter le type de texte. Si un seul type de texte a été spécifié, l’autodétection n’est pas lancée — l’objet Engine lance alors le moteur de reconnaissance correspondant au type de texte spécifié.Si la propriété TextTypes correspond à une combinaison quelconque de TT_Matrix, TT_Typewriter, TT_OCR_A et TT_OCR_B, les polices en italique ainsi que les exposants et les indices ne seront pas reconnus, quelles que soient les valeurs des propriétés ProhibitItalic, ProhibitSubscript et ProhibitSuperscript de l’objet RecognizerParams.
- Veillez à limiter au minimum le nombre de types de texte dans la propriété TextTypes.
- Si la propriété TextTypes correspond à une combinaison quelconque de TT_Handwritten et TT_Index, la propriété TrainUserPatterns de l’objet RecognizerParams ne peut pas être définie sur TRUE.
