Vai al contenuto principale
Questo argomento si applica a FRE for Windows, ma non richiede Visual Components.
Se la proprietà IRecognizerParams::TrainUserPatterns è impostata su TRUE, durante il riconoscimento verrà utilizzata la modalità di addestramento dei pattern utente. Ogni volta che viene incontrato un carattere sconosciuto, si aprirà la finestra di dialogo Addestramento pattern, con al suo interno l’immagine del carattere. PatternTrainingDialog
È inoltre possibile utilizzare il metodo IEngine::TrainUserPattern per eseguire l’addestramento del pattern senza visualizzare la finestra di dialogo. Questo metodo accetta come parametri di input l’oggetto TrainingImagesCollection, che memorizza una raccolta di immagini di caratteri, e il carattere stesso.

Addestramento per riconoscere un carattere

Il riquadro nella finestra di dialogo superiore deve racchiudere un solo carattere, che deve essere interamente contenuto nel riquadro. Se il riquadro racchiude solo una parte del carattere o più di un carattere, fare clic sui bordi del riquadro e spostarli finché non soddisfano i requisiti sopra indicati. Anche i pulsanti MoveBodyLeft e MoveBodyRight spostano il bordo del riquadro (e sono utili per l’addestramento di simboli in corsivo). Dopo aver posizionato correttamente il riquadro, digitare il carattere e fare clic sul pulsante Train.
  • È possibile addestrare il sistema a leggere solo i caratteri inclusi nell’alfabeto. Se si desidera addestrare ABBYY FineReader Engine a leggere caratteri che non possono essere immessi dalla tastiera, usare una combinazione di due caratteri per rappresentare questi caratteri non presenti oppure copiare il carattere desiderato dalla Character Table (fare clic sul pulsante DotButton nella finestra di dialogo Pattern Training per aprire la Character Table).
  • Se si desidera addestrare il sistema a mantenere la formattazione dei caratteri, selezionare la corrispondente opzione Italic o Bold nella finestra di dialogo Pattern Training prima di fare clic sul pulsante Train.
  • Assicurarsi di immettere solo caratteri maiuscoli o minuscoli durante l’addestramento, rispettivamente, di immagini di caratteri maiuscoli o minuscoli.
Se si commette un errore durante l’addestramento, fare clic sul pulsante Back per riportare il riquadro alla posizione precedente. L’ultima coppia “immagine — carattere” immessa verrà automaticamente rimossa dal pattern. Si noti che questa funzione di “annullamento” è limitata all’ultima parola addestrata.

Addestramento per riconoscere legature

Una legatura è una combinazione di due o tre caratteri “incollati” insieme, ad esempio, fi, fl, ffi. Questi caratteri sono difficili da separare perché sono “incollati” insieme come parte del processo di stampa. In effetti, si possono ottenere risultati migliori trattandoli come caratteri composti “singoli”. Addestrare le legature non è diverso dall’addestrare caratteri separati:
  1. Digitare la combinazione di caratteri necessaria e fare clic sul pulsante Train.
  2. Il riquadro nella finestra di dialogo in alto dovrebbe racchiudere l’intera legatura. Puoi spostare il bordo del riquadro con il mouse o cliccando sui pulsanti MoveBodyLeft e MoveBodyRight.
Ogni pattern può contenere fino a 1000 nuovi caratteri. Tuttavia, non create troppe legature, poiché ciò potrebbe influire negativamente sulla qualità del riconoscimento.

Limitazioni dell’addestramento

Quando si addestra ABBYY FineReader Engine, è inoltre necessario tenere conto delle seguenti limitazioni:
  • ABBYY FineReader Engine non distingue tra alcuni caratteri che di solito sono considerati diversi. Tali immagini vengono riconosciute come un unico carattere. Ad esempio, gli apostrofi dritto (’), destro (’) e sinistro (‘) vengono mantenuti nel pattern come un unico carattere, ossia l’apostrofo dritto. Di conseguenza, nel testo riconosciuto non compariranno mai gli apostrofi destro e sinistro, anche se si tenta di addestrarli.
  • In alcuni casi, una determinata immagine viene riconosciuta come un determinato carattere a seconda del contesto.
  • L’addestramento dei pattern non è supportato per le lingue CJK.

Vedi anche

Riconoscimento tramite addestramento RecognizerParams