RecognitionSettings
Inheritance: java.lang.Object
public class RecognitionSettings
Настройки распознавания изображения. Содержит элементы, позволяющие настраивать процесс распознавания.
Конструкторы
| Конструктор | Описание |
|---|---|
| RecognitionSettings() | Конструктор по умолчанию: устанавливает recognitionAreas в null, linesFiltration в false, autoSkew в false, recognizeSingleLine в false. |
| RecognitionSettings(ArrayList | Конструктор позволяет установить все параметры. |
| 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 | Устанавливает список областей текста для обработки. |
| 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:
| Параметр | Тип | Описание |
|---|---|---|
| recognitionAreas | java.util.ArrayList<java.awt.Rectangle> | Прямоугольники для распознавания. |
| recognizeSingleLine | boolean | True, если изображение содержит только одну строку. |
RecognitionSettings(boolean recognizeSingleLine)
public RecognitionSettings(boolean recognizeSingleLine)
Конструктор позволяет установить recognizeSingleLine. Значения по умолчанию в этом случае: detectAreas — false, autoSkew = false, recognitionAreas — null.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recognizeSingleLine | boolean | True, если изображение содержит только одну строку. |
RecognitionSettings(ReceiptRecognitionSettings recSettings)
public RecognitionSettings(ReceiptRecognitionSettings recSettings)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recSettings | ReceiptRecognitionSettings |
RecognitionSettings(InvoiceRecognitionSettings recSettings)
public RecognitionSettings(InvoiceRecognitionSettings recSettings)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recSettings | InvoiceRecognitionSettings |
RecognitionSettings(IDCardRecognitionSettings recSettings)
public RecognitionSettings(IDCardRecognitionSettings recSettings)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recSettings | IDCardRecognitionSettings |
RecognitionSettings(PassportRecognitionSettings recSettings)
public RecognitionSettings(PassportRecognitionSettings recSettings)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recSettings | PassportRecognitionSettings |
RecognitionSettings(CarPlateRecognitionSettings recSettings)
public RecognitionSettings(CarPlateRecognitionSettings recSettings)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recSettings | CarPlateRecognitionSettings |
setAllowedCharacters(CharactersAllowedType allowedCharacters)
public void setAllowedCharacters(CharactersAllowedType allowedCharacters)
Набор разрешённых символов. Определяет тип символов, разрешённых в результате распознавания.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| allowedCharacters | CharactersAllowedType | содержит enum @see CharactersAllowedType value. |
setAllowedCharacters(String allowedCharacters)
public void setAllowedCharacters(String allowedCharacters)
Набор разрешённых символов. Определяет массив символов, разрешённых в результате распознавания.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| allowedCharacters | java.lang.String | содержит строку символов. |
setAutomaticColorInversion(boolean automaticColorInversion)
public void setAutomaticColorInversion(boolean automaticColorInversion)
Обнаруживает изображения с белым текстом на тёмном/чёрном фоне и автоматически выбирает для них специальный алгоритм OCR.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| automaticColorInversion | boolean | содержит логическое значение — установлен automaticColorInversion. True по умолчанию. |
setDetectAreasMode(DetectAreasMode detectAreasMode)
public void setDetectAreasMode(DetectAreasMode detectAreasMode)
Определяет тип нейронной сети, используемой для обнаружения областей.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| detectAreasMode | DetectAreasMode | содержит значение перечисления @see DetectAreasMode. |
setIgnoredCharacters(String characters)
public void setIgnoredCharacters(String characters)
Устанавливает черный список для символов распознавания.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| characters | java.lang.String | Символы, исключённые из распознавания. |
setLanguage(Language language)
public void setLanguage(Language language)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| language | Language | Устанавливает язык, используемый для OCR. По умолчанию — мультиязык (none). |
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)
public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)
Указывает уровень обнаружения языка для распознавания текста. Работает только если выбранный язык — Language.MULTILANGUAGE, Language.AUTO или Language.UNIVERSAL. Этот процесс требует много времени и значительно замедляет общее распознавание.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| languageDetectionLevel | LanguageDetectionLevel |
setLinesFiltration(boolean linesFiltration)
public void setLinesFiltration(boolean linesFiltration)
Позволяет распознавать текст в таблицах (области, окружённые линиями).
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| linesFiltration | boolean | false — повышает производительность и не обнаруживает таблицы и не удаляет линии; иначе — true. Отключено (false) по умолчанию. |
setRecognitionAreas(ArrayList recognitionAreas)
public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)
Устанавливает список текстовых областей для обработки. Позволяет вручную указать области с текстом для более точного распознавания. Если пользовательские области заданы setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} не NONE или PreprocessingFilter.AutoSkew() (boolean)} свойства будут игнорироваться. Отключает DetectAreas и AutoSkew.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recognitionAreas | java.util.ArrayList<java.awt.Rectangle> | Прямоугольники для распознавания. |
setRecognizeSingleLine(boolean recognizeSingleLine)
public void setRecognizeSingleLine(boolean recognizeSingleLine)
Устанавливает распознавание однострочного изображения. Отключено (false) по умолчанию. Отключает все шаги обработки, связанные с разбиением на строки. Установите этот параметр в true, если ваше изображение содержит только одну строку. Отключает настройки setRecognitionAreas(ArrayList), поэтому все настройки областей будут игнорироваться.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| recognizeSingleLine | boolean | True для однострочного изображения. |
setThreadsCount(int threadsCount)
public void setThreadsCount(int threadsCount)
Получает или задает количество потоков для обработки. По умолчанию 0 означает, что изображение будет обрабатываться с количеством потоков, равным числу процессоров. ThreadsCount = 1 означает, что изображение будет обрабатываться в основном потоке.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| threadsCount | int | количество потоков, которые будут созданы для параллельного распознавания фрагментов изображения. |
setUpscaleSmallFont(boolean upscaleSmallFont)
public void setUpscaleSmallFont(boolean upscaleSmallFont)
Позволяет использовать дополнительные алгоритмы специально для распознавания мелкого шрифта. Полезно для изображений с небольшими символами.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| upscaleSmallFont | boolean | содержит логическое значение — установлен upscaleSmallFont. |
toString()
public String toString()
Returns: java.lang.String