RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

Configuración para el reconocimiento de imágenes. Contiene elementos que permiten personalizar el proceso de reconocimiento.

Constructores

ConstructorDescripción
RecognitionSettings()Constructor predeterminado: establecer recognitionAreas nulo, linesFiltration falso, autoSkew falso, recognizeSingleLine falso.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)El constructor permite establecer todas las opciones.
RecognitionSettings(boolean recognizeSingleLine)El constructor permite establecer recognizeSingleLine.
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

Métodos

MétodoDescripción
setAllowedCharacters(CharactersAllowedType allowedCharacters)Conjunto de caracteres permitidos.
setAllowedCharacters(String allowedCharacters)Conjunto de caracteres permitidos.
setAutomaticColorInversion(boolean automaticColorInversion)Detecta imágenes con texto blanco sobre fondo oscuro/negro y elige automáticamente un algoritmo OCR especial para ellas.
setDetectAreasMode(DetectAreasMode detectAreasMode)Determina el tipo de red neuronal utilizada para la detección de áreas.
setIgnoredCharacters(String characters)Establece la lista negra para los símbolos de reconocimiento.
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)Especifica el nivel de detección de idioma para el reconocimiento de texto.
setLinesFiltration(boolean linesFiltration)Permite reconocer texto en las tablas (regiones rodeadas de líneas).
setRecognitionAreas(ArrayList recognitionAreas)Establece la lista de áreas de texto para el procesamiento.
setRecognizeSingleLine(boolean recognizeSingleLine)Establece el reconocimiento de imagen de una sola línea.
setThreadsCount(int threadsCount)Obtiene o establece el número de hilos para el procesamiento.
setUpscaleSmallFont(boolean upscaleSmallFont)Permite usar algoritmos adicionales específicamente para el reconocimiento de fuentes pequeñas.

RecognitionSettings()

public RecognitionSettings()

Constructor predeterminado: establecer recognitionAreas nulo, linesFiltration falso, autoSkew falso, recognizeSingleLine falso.

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

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

El constructor permite establecer todas las opciones.

Parameters:

ParámetroTipoDescripción
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rectángulos para reconocimiento.
recognizeSingleLinebooleanVerdadero si la imagen contiene solo una línea.

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

El constructor permite establecer recognizeSingleLine. Valores predeterminados en este caso: detectAreas - false, autoSkew = false, recognitionAreas - null.

Parameters:

ParámetroTipoDescripción
recognizeSingleLinebooleanVerdadero si la imagen contiene solo una línea.

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

ParámetroTipoDescripción
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

ParámetroTipoDescripción
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

ParámetroTipoDescripción
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

ParámetroTipoDescripción
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

ParámetroTipoDescripción
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

Conjunto de caracteres permitidos. Determina el tipo de caracteres permitidos para el resultado del reconocimiento.

Parameters:

ParámetroTipoDescripción
allowedCharactersCharactersAllowedTypecontiene el valor de enumeración @see CharactersAllowedType.

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

Conjunto de caracteres permitidos. Determina la matriz de caracteres permitidos para el resultado del reconocimiento.

Parameters:

ParámetroTipoDescripción
allowedCharactersjava.lang.Stringcontiene cadena de caracteres.

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

Detecta imágenes con texto blanco sobre fondo oscuro/negro y elige automáticamente un algoritmo OCR especial para ellas.

Parameters:

ParámetroTipoDescripción
automaticColorInversionbooleancontiene valor booleano - se establece automaticColorInversion. Verdadero por defecto.

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

Determina el tipo de red neuronal utilizada para la detección de áreas.

Parameters:

ParámetroTipoDescripción
detectAreasModeDetectAreasModecontiene valor de enumeración @see DetectAreasMode.

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

Establece la lista negra para los símbolos de reconocimiento.

Parameters:

ParámetroTipoDescripción
charactersjava.lang.StringCaracteres excluidos del reconocimiento.

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

ParámetroTipoDescripción
languageLanguageEstablece el idioma usado para OCR. Multilingüe (ninguno) por defecto.

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

Especifica el nivel de detección de idioma para el reconocimiento de texto. Funciona solo si el idioma seleccionado es Language.MULTILANGUAGE, Language.AUTO o Language.UNIVERSAL. Este proceso consume tiempo y ralentiza significativamente el reconocimiento general.

Parameters:

ParámetroTipoDescripción
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

Permite reconocer texto en las tablas (regiones rodeadas de líneas).

Parameters:

ParámetroTipoDescripción
linesFiltrationbooleanfalse - permite aumentar el rendimiento y no detectar tablas y eliminar líneas; de lo contrario - true. Deshabilitado (false) por defecto.

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

Establece la lista de áreas de texto para el procesamiento. Permite especificar manualmente las áreas con texto para un reconocimiento más preciso. Si se establecen áreas personalizadas setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} no NONE o PreprocessingFilter.AutoSkew() (boolean)} las propiedades serán ignoradas. Deshabilita DetectAreas y AutoSkew.

Parameters:

ParámetroTipoDescripción
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Rectángulos para reconocimiento.

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

Establece el reconocimiento de imagen de una sola línea. Deshabilitado (false) por defecto. Desactiva todos los pasos de procesamiento asociados con la división en líneas. Establezca este parámetro a true si su imagen contiene solo una línea. Deshabilita la configuración setRecognitionAreas(ArrayList), por lo que todas las configuraciones de áreas serán ignoradas.

Parameters:

ParámetroTipoDescripción
recognizeSingleLinebooleanVerdadero para imagen de una sola línea

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

Obtiene o establece el número de hilos para el procesamiento. Por defecto, 0 significa que la imagen se procesará con un número de hilos igual al número de procesadores. ThreadsCount = 1 significa que la imagen se procesará en el hilo principal.

Parameters:

ParámetroTipoDescripción
threadsCountintel número de hilos que se crearán para el reconocimiento paralelo de fragmentos de imagen.

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

Permite usar algoritmos adicionales específicamente para el reconocimiento de fuentes pequeñas. Útil para imágenes con caracteres de tamaño pequeño.

Parameters:

ParámetroTipoDescripción
upscaleSmallFontbooleancontiene valor booleano - se establece upscaleSmallFont.

toString()

public String toString()

Returns: java.lang.String