Vai al contenuto principale
Questo metodo ripulisce la sessione di riconoscimento corrente. Durante l’elaborazione dei documenti, FineReader Engine si ottimizza automaticamente per il riconoscimento del tipo di documento corrente (in termini di luminosità, tipi di testo, font e così via). Queste informazioni vengono utilizzate nel corso di una sessione di riconoscimento e contribuiscono a migliorare la qualità del riconoscimento. Quando si richiama il metodo CleanRecognizerSession, tutte le informazioni acquisite durante questa ottimizzazione automatica vengono rimosse. Per impostazione predefinita, FineReader Engine ripulisce la sessione di riconoscimento dopo il riconoscimento di ogni pagina (la proprietà IEngine::AutoCleanRecognizerSession è TRUE) e, nella maggior parte dei casi, non è necessario richiamare manualmente il metodo CleanRecognizerSession. Di seguito sono riportate le situazioni in cui potrebbe essere necessario richiamare questo metodo:
  • Se è necessario mantenere la sessione di riconoscimento tra una pagina e l’altra, ad esempio se si usa il dizionario cache. In questo caso, è necessario impostare la proprietà AutoCleanRecognizerSession su FALSE e ripulire manualmente la sessione di riconoscimento richiamando il metodo CleanRecognizerSession quando necessario (quando non serve più il dizionario cache oppure se si sta per elaborare una pagina con parametri (luminosità, tipi di testo, font e così via) estremamente diversi da quelli delle pagine precedenti).
  • Se è necessario ripulire la sessione di riconoscimento durante il riconoscimento di una pagina, ad esempio se la pagina contiene blocchi di testo con parametri (tipi di testo, font e così via) che differiscono notevolmente dai parametri degli altri blocchi di testo.
Se la proprietà AutoCleanRecognizerSession è FALSE, FineReader Engine, tuttavia, ripulisce automaticamente la propria sessione di riconoscimento nei seguenti casi: Windows e Linux
  • Se le pagine vengono riconosciute in sequenza in un processo e non ci sono più pagine da elaborare (ad esempio, è stato richiamato il metodo IFRDocument::Close oppure il documento è stato rilasciato e non ci sono altri documenti).
  • Se non ci sono più pagine da elaborare (ad esempio, è stato richiamato il metodo IFRDocument::Close oppure il documento è stato rilasciato e non ci sono altri documenti).
  • Se le pagine vengono riconosciute in processi paralleli, al termine di ogni processo parallelo.
  • Se le pagine vengono riconosciute in processi paralleli usando BatchProcessor e non ci sono più pagine da elaborare (IBatchProcessor::GetNextProcessedPage restituisce 0).
  • Se viene richiamato il metodo LoadPredefinedProfile o LoadProfile dell’oggetto Engine.
macOS
  • Se non ci sono più pagine da elaborare (ad esempio, è stato richiamato il metodo IFRDocument::Close oppure il documento è stato rilasciato e non ci sono altri documenti).
  • Se viene richiamato il metodo LoadPredefinedProfile o LoadProfile dell’oggetto Engine.

Sintassi

C++

HRESULT CleanRecognizerSession();

C#

void CleanRecognizerSession();

Visual Basic .NET

Sub CleanRecognizerSession()

Valori di ritorno

Questo metodo non prevede valori di ritorno specifici. Restituisce i valori di ritorno standard delle funzioni di ABBYY FineReader Engine.

Note

Questa chiamata di metodo ripulisce automaticamente il dizionario cache.

Vedi anche

Engine