Zum Hauptinhalt springen
Diese Methode bereinigt die aktuelle Erkennungssitzung. Bei der Verarbeitung von Dokumenten passt FineReader Engine die Erkennung an den aktuellen Dokumenttyp an (hinsichtlich Helligkeit, Textarten, Schriftarten usw.). Diese Informationen werden während einer Erkennungssitzung verwendet und tragen zur Verbesserung der Erkennungsqualität bei. Wenn Sie die Methode CleanRecognizerSession aufrufen, werden alle Informationen entfernt, die bei dieser Selbstanpassung erfasst wurden. Standardmäßig bereinigt FineReader Engine die Erkennungssitzung nach der Erkennung jeder Seite (die Eigenschaft IEngine::AutoCleanRecognizerSession ist TRUE), und in den meisten Fällen müssen Sie die Methode CleanRecognizerSession nicht manuell aufrufen. Nachfolgend sind die Situationen aufgeführt, in denen Sie diese Methode möglicherweise aufrufen müssen:
  • Wenn Sie die Erkennungssitzung zwischen Seiten beibehalten müssen, z. B. wenn Sie das Cache-Wörterbuch verwenden. In diesem Fall sollten Sie die Eigenschaft AutoCleanRecognizerSession auf FALSE setzen und die Erkennungssitzung bei Bedarf manuell durch Aufrufen der Methode CleanRecognizerSession bereinigen (wenn Sie das Cache-Wörterbuch nicht mehr benötigen oder wenn Sie eine Seite mit Parametern verarbeiten möchten (Helligkeit, Textarten, Schriftarten usw.), die sich stark von den vorherigen Seiten unterscheiden).
  • Wenn Sie die Erkennungssitzung während der Erkennung einer Seite bereinigen müssen, z. B. wenn die Seite Textblöcke mit bestimmten Parametern enthält (Textarten, Schriftarten usw.), die sich erheblich von den Parametern anderer Textblöcke unterscheiden.
Wenn die Eigenschaft AutoCleanRecognizerSession auf FALSE gesetzt ist, bereinigt FineReader Engine die Erkennungssitzung jedoch in den folgenden Fällen automatisch: Windows und Linux
  • Wenn Seiten nacheinander in einem Prozess erkannt werden und keine weiteren Seiten mehr zu verarbeiten sind (zum Beispiel wurde die Methode IFRDocument::Close aufgerufen oder das Dokument wurde freigegeben und es gibt keine weiteren Dokumente).
  • Wenn keine weiteren Seiten mehr zu verarbeiten sind (zum Beispiel wurde die Methode IFRDocument::Close aufgerufen oder das Dokument wurde freigegeben und es gibt keine weiteren Dokumente).
  • Wenn Seiten in parallelen Prozessen erkannt werden — nach Abschluss jedes parallelen Prozesses.
  • Wenn Seiten in parallelen Prozessen mit BatchProcessor erkannt werden und keine weiteren Seiten mehr zu verarbeiten sind (IBatchProcessor::GetNextProcessedPage gibt 0 zurück).
  • Wenn die Methode LoadPredefinedProfile oder LoadProfile des Engine-Objekts aufgerufen wird.
macOS
  • Wenn keine weiteren Seiten mehr zu verarbeiten sind (zum Beispiel wurde die Methode IFRDocument::Close aufgerufen oder das Dokument wurde freigegeben und es gibt keine weiteren Dokumente).
  • Wenn die Methode LoadPredefinedProfile oder LoadProfile des Engine-Objekts aufgerufen wird.

Syntax

C++

HRESULT CleanRecognizerSession();

C#

void CleanRecognizerSession();

Visual Basic .NET

Sub CleanRecognizerSession()

Rückgabewerte

Diese Methode hat keine spezifischen Rückgabewerte. Sie liefert die Standardrückgabewerte von ABBYY FineReader Engine-Funktionen.

Hinweise

Dieser Methodenaufruf bereinigt das Cache-Wörterbuch automatisch.

Siehe auch

Engine