Cette méthode nettoie la session de reconnaissance en cours. Lors du traitement de documents, FineReader Engine s’ajuste automatiquement à la reconnaissance du type de document en cours (luminosité, types de texte, polices, etc.). Ces informations sont utilisées pendant une session de reconnaissance et contribuent à améliorer la qualité de la reconnaissance. Lorsque vous appelez la méthode CleanRecognizerSession, toutes les informations obtenues lors de cet auto-ajustement sont supprimées. Par défaut, FineReader Engine nettoie la session de reconnaissance après la reconnaissance de chaque page (la propriété IEngine::AutoCleanRecognizerSession a la valeur TRUE) et, dans la plupart des cas, vous n’avez pas besoin d’appeler manuellement la méthode CleanRecognizerSession. Voici les situations dans lesquelles vous pouvez avoir besoin d’appeler cette méthode :Documentation Index
Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
Use this file to discover all available pages before exploring further.
- Si vous devez conserver la session de reconnaissance d’une page à l’autre, par exemple si vous utilisez le cache dictionary. Dans ce cas, vous devez définir la propriété AutoCleanRecognizerSession sur FALSE et nettoyer manuellement la session de reconnaissance en appelant la méthode CleanRecognizerSession lorsque nécessaire (lorsque vous n’avez plus besoin du cache dictionary ou si vous allez traiter une page dont les paramètres (luminosité, types de texte, polices, etc.) sont extrêmement différents de ceux des pages précédentes).
- Si vous devez nettoyer la session de reconnaissance au cours de la reconnaissance d’une page, par exemple si la page contient des blocs de texte dont certains paramètres (types de texte, polices, etc.) diffèrent sensiblement de ceux des autres blocs de texte.
- Si les pages sont reconnues séquentiellement dans un même processus et qu’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- S’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- Si les pages sont reconnues dans des processus parallèles, à la fin de chaque processus parallèle.
- Si les pages sont reconnues dans des processus parallèles à l’aide de BatchProcessor et qu’il n’y a plus de pages à traiter (IBatchProcessor::GetNextProcessedPage renvoie 0).
- Si la méthode LoadPredefinedProfile ou LoadProfile de l’objet Engine est appelée.
- S’il n’y a plus de pages à traiter (par exemple, la méthode IFRDocument::Close a été appelée ou le document a été libéré et qu’il n’y a pas d’autres documents).
- Si la méthode LoadPredefinedProfile ou LoadProfile de l’objet Engine est appelée.
