RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

Paramètres pour la reconnaissance d’image. Contient des éléments qui permettent de personnaliser le processus de reconnaissance.

Constructeurs

ConstructeurDescription
RecognitionSettings()Constructeur par défaut : définir recognitionAreas à null, linesFiltration à false, autoSkew à false, recognizeSingleLine à false.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)Le constructeur permet de définir toutes les options.
RecognitionSettings(boolean recognizeSingleLine)Le constructeur permet de définir recognizeSingleLine.
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

Méthodes

MéthodeDescription
setAllowedCharacters(CharactersAllowedType allowedCharacters)Ensemble de caractères autorisés.
setAllowedCharacters(String allowedCharacters)Ensemble de caractères autorisés.
setAutomaticColorInversion(boolean automaticColorInversion)Détecter les images avec du texte blanc sur fond sombre/noir et choisir automatiquement un algorithme OCR spécial pour celles‑ci.
setDetectAreasMode(DetectAreasMode detectAreasMode)Détermine le type de réseau neuronal utilisé pour la détection des zones.
setIgnoredCharacters(String characters)Définit la liste noire pour les symboles de reconnaissance.
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)Spécifie le niveau de détection de la langue pour la reconnaissance de texte.
setLinesFiltration(boolean linesFiltration)Permet de reconnaître le texte dans les tableaux (régions entourées de lignes).
setRecognitionAreas(ArrayList recognitionAreas)Définit la liste des zones de texte à traiter.
setRecognizeSingleLine(boolean recognizeSingleLine)Définit la reconnaissance d’image à ligne unique.
setThreadsCount(int threadsCount)Obtient ou définit le nombre de threads pour le traitement.
setUpscaleSmallFont(boolean upscaleSmallFont)Vous permet d’utiliser des algorithmes supplémentaires spécifiquement pour la reconnaissance de petites polices.

RecognitionSettings()

public RecognitionSettings()

Constructeur par défaut : définir recognitionAreas à null, linesFiltration à false, autoSkew à false, recognizeSingleLine à false.

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

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

Le constructeur permet de définir toutes les options.

Parameters:

ParamètreTypeDescription
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rectangles pour la reconnaissance.
recognizeSingleLinebooleanVrai si l’image ne contient qu’une seule ligne.

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

Le constructeur permet de définir recognizeSingleLine. Valeurs par défaut dans ce cas : detectAreas - false, autoSkew = false, recognitionAreas - null.

Parameters:

ParamètreTypeDescription
recognizeSingleLinebooleanVrai si l’image ne contient qu’une seule ligne.

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

ParamètreTypeDescription
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

ParamètreTypeDescription
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

ParamètreTypeDescription
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

ParamètreTypeDescription
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

ParamètreTypeDescription
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

Ensemble de caractères autorisés. Détermine le type de caractères autorisés pour le résultat de reconnaissance.

Parameters:

ParamètreTypeDescription
allowedCharactersCharactersAllowedTypecontient la valeur d’énumération @see CharactersAllowedType

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

Ensemble de caractères autorisés. Détermine le tableau de caractères autorisés pour le résultat de reconnaissance.

Parameters:

ParamètreTypeDescription
allowedCharactersjava.lang.Stringcontient une chaîne de caractères.

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

Détecter les images avec du texte blanc sur fond sombre/noir et choisir automatiquement un algorithme OCR spécial pour celles‑ci.

Parameters:

ParamètreTypeDescription
automaticColorInversionbooleancontient une valeur booléenne - une automaticColorInversion est définie. Vrai par défaut.

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

Détermine le type de réseau neuronal utilisé pour la détection des zones.

Parameters:

ParamètreTypeDescription
detectAreasModeDetectAreasModecontient la valeur d’énumération @see DetectAreasMode.

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

Définit la liste noire pour les symboles de reconnaissance.

Parameters:

ParamètreTypeDescription
charactersjava.lang.StringCaractères exclus de la reconnaissance.

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

ParamètreTypeDescription
languageLanguageDéfinit la langue utilisée pour l’OCR. Multilingue (aucune) par défaut.

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

Spécifie le niveau de détection de la langue pour la reconnaissance de texte. Fonctionne uniquement si la langue sélectionnée est Language.MULTILANGUAGE, Language.AUTO ou Language.UNIVERSAL. Ce processus est long et ralentit considérablement la reconnaissance globale.

Parameters:

ParamètreTypeDescription
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

Permet de reconnaître le texte dans les tableaux (régions entourées de lignes).

Parameters:

ParamètreTypeDescription
linesFiltrationbooleanfalse - permet d’augmenter les performances et ne pas détecter les tableaux et supprimer les lignes ; sinon - true. Désactivé (false) par défaut.

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

Définit la liste des zones de texte à traiter. Permet de spécifier manuellement les zones contenant du texte pour une reconnaissance plus précise. Si des zones personnalisées sont définies setDetectAreasMode(DetectAreasMode) (DetectAreasMode)\} différent de NONE ou PreprocessingFilter.AutoSkew() (boolean)\} les propriétés seront ignorées. Désactive DetectAreas et AutoSkew.

Parameters:

ParamètreTypeDescription
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rectangles pour la reconnaissance.

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

Définit la reconnaissance d’image à ligne unique. Désactivé (false) par défaut. Désactive toutes les étapes de traitement associées à la division en lignes. Réglez ce paramètre sur true si votre image ne contient qu’une seule ligne. Désactive les paramètres setRecognitionAreas(ArrayList) , de sorte que tous les paramètres de zones seront ignorés.

Parameters:

ParamètreTypeDescription
recognizeSingleLinebooleanVrai pour une image à ligne unique

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

Obtient ou définit le nombre de threads pour le traitement. Par défaut, 0 signifie que l’image sera traitée avec un nombre de threads égal à celui de vos processeurs. ThreadsCount = 1 signifie que l’image sera traitée dans le thread principal.

Parameters:

ParamètreTypeDescription
threadsCountintle nombre de threads qui seront créés pour la reconnaissance parallèle des fragments d’image.

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

Vous permet d’utiliser des algorithmes supplémentaires spécifiquement pour la reconnaissance de petites polices. Utile pour les images contenant des caractères de petite taille.

Parameters:

ParamètreTypeDescription
upscaleSmallFontbooleancontient une valeur booléenne - une upscaleSmallFont est définie.

toString()

public String toString()

Returns: java.lang.String