RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

Impostazioni per il riconoscimento dell’immagine. Contiene elementi che consentono di personalizzare il processo di riconoscimento.

Costruttori

CostruttoreDescrizione
RecognitionSettings()Costruttore predefinito: imposta recognitionAreas a null, linesFiltration a false, autoSkew a false, recognizeSingleLine a false.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)Il costruttore consente di impostare tutte le opzioni.
RecognitionSettings(boolean recognizeSingleLine)Il costruttore consente di impostare recognizeSingleLine.
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

Metodi

MetodoDescrizione
setAllowedCharacters(CharactersAllowedType allowedCharacters)Insieme di caratteri consentiti.
setAllowedCharacters(String allowedCharacters)Insieme di caratteri consentiti.
setAutomaticColorInversion(boolean automaticColorInversion)Rileva immagini con testo bianco su sfondo scuro/nero e scegli automaticamente un algoritmo OCR speciale per esse.
setDetectAreasMode(DetectAreasMode detectAreasMode)Determina il tipo di rete neurale utilizzata per il rilevamento delle aree.
setIgnoredCharacters(String characters)Imposta la lista nera per i simboli di riconoscimento.
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)Specifica il livello di rilevamento della lingua per il riconoscimento del testo.
setLinesFiltration(boolean linesFiltration)Consente di riconoscere il testo nelle tabelle (regioni circondate da linee).
setRecognitionAreas(ArrayList recognitionAreas)Imposta l’elenco delle aree di testo per l’elaborazione.
setRecognizeSingleLine(boolean recognizeSingleLine)Imposta il riconoscimento dell’immagine a singola riga.
setThreadsCount(int threadsCount)Ottiene o imposta il numero di thread per l’elaborazione.
setUpscaleSmallFont(boolean upscaleSmallFont)Consente di utilizzare algoritmi aggiuntivi specificamente per il riconoscimento di caratteri di piccole dimensioni.

RecognitionSettings()

public RecognitionSettings()

Costruttore predefinito: imposta recognitionAreas a null, linesFiltration a false, autoSkew a false, recognizeSingleLine a false.

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

public RecognitionSettings(ArrayList<Rectangle> recognitionAreas, boolean recognizeSingleLine)

Il costruttore consente di impostare tutte le opzioni.

Parameters:

ParametroTipoDescrizione
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rettangoli per il riconoscimento.
recognizeSingleLinebooleanVero se l’immagine contiene una sola riga.

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

Il costruttore consente di impostare recognizeSingleLine. Valori predefiniti in questo caso: detectAreas - false, autoSkew = false, recognitionAreas - null.

Parameters:

ParametroTipoDescrizione
recognizeSingleLinebooleanVero se l’immagine contiene una sola riga.

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

ParametroTipoDescrizione
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

ParametroTipoDescrizione
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

ParametroTipoDescrizione
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

ParametroTipoDescrizione
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

ParametroTipoDescrizione
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

Insieme di caratteri consentiti. Determina il tipo di caratteri consentiti per il risultato del riconoscimento.

Parameters:

ParametroTipoDescrizione
allowedCharactersCharactersAllowedTypecontiene il valore enum @see CharactersAllowedType.

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

Insieme di caratteri consentiti. Determina l’array di caratteri consentiti per il risultato del riconoscimento.

Parameters:

ParametroTipoDescrizione
allowedCharactersjava.lang.Stringcontiene una stringa di caratteri.

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

Rileva immagini con testo bianco su sfondo scuro/nero e scegli automaticamente un algoritmo OCR speciale per esse.

Parameters:

ParametroTipoDescrizione
automaticColorInversionbooleancontiene un valore booleano - è impostato automaticColorInversion. Vero per impostazione predefinita.

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

Determina il tipo di rete neurale utilizzata per il rilevamento delle aree.

Parameters:

ParametroTipoDescrizione
detectAreasModeDetectAreasModecontiene il valore enum @see DetectAreasMode.

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

Imposta la lista nera per i simboli di riconoscimento.

Parameters:

ParametroTipoDescrizione
charactersjava.lang.StringCaratteri esclusi dal riconoscimento.

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

ParametroTipoDescrizione
languageLanguageImposta la lingua usata per l’OCR. Multilingua (nessuna) per impostazione predefinita.

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

Specifica il livello di rilevamento della lingua per il riconoscimento del testo. Funziona solo se la lingua selezionata è Language.MULTILANGUAGE, Language.AUTO o Language.UNIVERSAL. Questo processo richiede tempo e rallenta significativamente il riconoscimento complessivo.

Parameters:

ParametroTipoDescrizione
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

Consente di riconoscere il testo nelle tabelle (regioni circondate da linee).

Parameters:

ParametroTipoDescrizione
linesFiltrationbooleanfalse - consente di aumentare le prestazioni e non rileva tabelle e rimuove le linee; altrimenti - true. Disabilitato (false) per impostazione predefinita.

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

Imposta l’elenco delle aree di testo per l’elaborazione. Consente di specificare manualmente le aree con testo per un riconoscimento più accurato. Se le aree personalizzate sono impostate setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} non NONE o PreprocessingFilter.AutoSkew() (boolean)} le proprietà saranno ignorate. Disabilita DetectAreas e AutoSkew.

Parameters:

ParametroTipoDescrizione
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rettangoli per il riconoscimento.

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

Imposta il riconoscimento di immagini a riga singola. Disabilitato (false) per impostazione predefinita. Disabilita tutti i passaggi di elaborazione associati alla divisione in righe. Imposta questo parametro su true se la tua immagine contiene una sola riga. Disabilita le impostazioni setRecognitionAreas(ArrayList), quindi tutte le impostazioni delle aree saranno ignorate.

Parameters:

ParametroTipoDescrizione
recognizeSingleLinebooleanVero per immagine a riga singola

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

Ottiene o imposta il numero di thread per l’elaborazione. Per impostazione predefinita, 0 significa che l’immagine verrà elaborata con un numero di thread pari al numero dei tuoi processori. ThreadsCount = 1 significa che l’immagine verrà elaborata nel thread principale.

Parameters:

ParametroTipoDescrizione
threadsCountintil numero di thread che verranno creati per il riconoscimento parallelo dei frammenti di immagine.

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

Consente di utilizzare algoritmi aggiuntivi specificamente per il riconoscimento di caratteri di piccole dimensioni. Utile per immagini con caratteri di piccole dimensioni.

Parameters:

ParametroTipoDescrizione
upscaleSmallFontbooleancontiene un valore booleano - è impostato upscaleSmallFont.

toString()

public String toString()

Returns: java.lang.String