RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

Настройки распознавания изображения. Содержит элементы, позволяющие настраивать процесс распознавания.

Конструкторы

КонструкторОписание
RecognitionSettings()Конструктор по умолчанию: устанавливает recognitionAreas в null, linesFiltration в false, autoSkew в false, recognizeSingleLine в false.
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)Конструктор позволяет установить все параметры.
RecognitionSettings(boolean recognizeSingleLine)Конструктор позволяет установить recognizeSingleLine.
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

Методы

МетодОписание
setAllowedCharacters(CharactersAllowedType allowedCharacters)Набор разрешённых символов.
setAllowedCharacters(String allowedCharacters)Набор разрешённых символов.
setAutomaticColorInversion(boolean automaticColorInversion)Обнаруживает изображения с белым текстом на тёмном/чёрном фоне и автоматически выбирает для них специальный алгоритм OCR.
setDetectAreasMode(DetectAreasMode detectAreasMode)Определяет тип нейронной сети, используемой для обнаружения областей.
setIgnoredCharacters(String characters)Устанавливает черный список для символов распознавания.
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)Указывает уровень обнаружения языка для распознавания текста.
setLinesFiltration(boolean linesFiltration)Позволяет распознавать текст в таблицах (области, окружённые линиями).
setRecognitionAreas(ArrayList recognitionAreas)Устанавливает список областей текста для обработки.
setRecognizeSingleLine(boolean recognizeSingleLine)Устанавливает однострочное распознавание изображения.
setThreadsCount(int threadsCount)Получает или задает количество потоков для обработки.
setUpscaleSmallFont(boolean upscaleSmallFont)Позволяет использовать дополнительные алгоритмы специально для распознавания мелкого шрифта.

RecognitionSettings()

public RecognitionSettings()

Конструктор по умолчанию: устанавливает recognitionAreas в null, linesFiltration в false, autoSkew в false, recognizeSingleLine в false.

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

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

Конструктор позволяет установить все параметры.

Parameters:

ПараметрТипОписание
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Прямоугольники для распознавания.
recognizeSingleLinebooleanTrue, если изображение содержит только одну строку.

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

Конструктор позволяет установить recognizeSingleLine. Значения по умолчанию в этом случае: detectAreas — false, autoSkew = false, recognitionAreas — null.

Parameters:

ПараметрТипОписание
recognizeSingleLinebooleanTrue, если изображение содержит только одну строку.

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

ПараметрТипОписание
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

ПараметрТипОписание
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

ПараметрТипОписание
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

ПараметрТипОписание
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

ПараметрТипОписание
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

Набор разрешённых символов. Определяет тип символов, разрешённых в результате распознавания.

Parameters:

ПараметрТипОписание
allowedCharactersCharactersAllowedTypeсодержит enum @see CharactersAllowedType value.

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

Набор разрешённых символов. Определяет массив символов, разрешённых в результате распознавания.

Parameters:

ПараметрТипОписание
allowedCharactersjava.lang.Stringсодержит строку символов.

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

Обнаруживает изображения с белым текстом на тёмном/чёрном фоне и автоматически выбирает для них специальный алгоритм OCR.

Parameters:

ПараметрТипОписание
automaticColorInversionbooleanсодержит логическое значение — установлен automaticColorInversion. True по умолчанию.

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

Определяет тип нейронной сети, используемой для обнаружения областей.

Parameters:

ПараметрТипОписание
detectAreasModeDetectAreasModeсодержит значение перечисления @see DetectAreasMode.

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

Устанавливает черный список для символов распознавания.

Parameters:

ПараметрТипОписание
charactersjava.lang.StringСимволы, исключённые из распознавания.

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

ПараметрТипОписание
languageLanguageУстанавливает язык, используемый для OCR. По умолчанию — мультиязык (none).

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

Указывает уровень обнаружения языка для распознавания текста. Работает только если выбранный язык — Language.MULTILANGUAGE, Language.AUTO или Language.UNIVERSAL. Этот процесс требует много времени и значительно замедляет общее распознавание.

Parameters:

ПараметрТипОписание
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

Позволяет распознавать текст в таблицах (области, окружённые линиями).

Parameters:

ПараметрТипОписание
linesFiltrationbooleanfalse — повышает производительность и не обнаруживает таблицы и не удаляет линии; иначе — true. Отключено (false) по умолчанию.

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

Устанавливает список текстовых областей для обработки. Позволяет вручную указать области с текстом для более точного распознавания. Если пользовательские области заданы setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} не NONE или PreprocessingFilter.AutoSkew() (boolean)} свойства будут игнорироваться. Отключает DetectAreas и AutoSkew.

Parameters:

ПараметрТипОписание
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>Прямоугольники для распознавания.

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

Устанавливает распознавание однострочного изображения. Отключено (false) по умолчанию. Отключает все шаги обработки, связанные с разбиением на строки. Установите этот параметр в true, если ваше изображение содержит только одну строку. Отключает настройки setRecognitionAreas(ArrayList), поэтому все настройки областей будут игнорироваться.

Parameters:

ПараметрТипОписание
recognizeSingleLinebooleanTrue для однострочного изображения.

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

Получает или задает количество потоков для обработки. По умолчанию 0 означает, что изображение будет обрабатываться с количеством потоков, равным числу процессоров. ThreadsCount = 1 означает, что изображение будет обрабатываться в основном потоке.

Parameters:

ПараметрТипОписание
threadsCountintколичество потоков, которые будут созданы для параллельного распознавания фрагментов изображения.

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

Позволяет использовать дополнительные алгоритмы специально для распознавания мелкого шрифта. Полезно для изображений с небольшими символами.

Parameters:

ПараметрТипОписание
upscaleSmallFontbooleanсодержит логическое значение — установлен upscaleSmallFont.

toString()

public String toString()

Returns: java.lang.String