Конфигурации сканирования и цепочки обработки Scanify API

12.07.11 | Раздел публикации: Cognitive Technologies

Посетитель: Здравствуйте,
Интересует конфигурации сканирования и цепочки обработки Scanify API
-----------------------------------------------------------------------------------------------------
Консультант: Здравствуйте,

Для работы с системой необходимо задать хотя бы одну конфигурацию сканирования. Конфигурация сканирования прописывается в ini-файл контекстных настроек, имя которого выбирается по желанию пользователя (и в последствии передается функции ScSetupContext). В файле может иметься несколько конфигураций сканирования и конкретная выбирается функцией ScScannerSetConfiguration по имени. Можно задать также умолчательную конфигурацию.

Пример конфигурации сканирования:

[MyScanningConfiguration] ; Имя конфигурации
UseADF=0 ; Использовать ли автоподатчик бумаги?
; 1 – использовать, 0 - нет
ResolutionX=300 ; Разрешение сканирования
ResolutionY=300
BitsPerPixel=24 ; Глубина цвета сканирования
Zone1=160 100 500 500 ; координаты первой зоны обработки
Zone1Type=ZoneOfPassportRF ; тип первой зоны
Zone2=600 100 1100 500 ; координаты второй зоны обработки
Zone2Type=ZoneOfDriverLicense ; тип второй зоны

В конфигурации сканирования задается несколько зон обработки — именно эти зоны отсканированной картинки становятся исходными изображениями, помещенными в пачку. Для каждой зоны задаются ее координаты и тип, который определяет алгоритм дальнейшей обработки и распознавания.

Тип зоны и обработка зоны

Тип зоны определяет алгоритм ее обработки. Пример описания типа зоны:
[ZoneOfDriverLicense] ; Имя типа
ZoneProcessing=ProcDriverLicense ; Процедура предобработки
ZoneProcessingParam=.... 250.... 240.... ; Параметр процедуры
; предобработки (строка)
ZoneIdentification1=Profile1 new ZoneName1 from target ; Альтернативы
ZoneIdentification2=Profile2 new ZoneName2 from source ; идентификации типа зоны
ZoneIdentification3=Profile3 new ZoneName3 from source ; (в соответствии с
; результатом
; идентификации зона
; меняет тип)
ZoneRecognition1=grptemplate1.frm new ZoneName1_1 ; Идентификация по
; привязке к форме
ZoneRecognition2=template2.frm ; Распознавание по форме

Обработка зоны заключается в последовательном выполнении следующих шагов:

– если присутствует строка ZoneProcessing, то выполняется предобработка зоны при помощи заданной процедуры предобработки. Предобработка тем или иным образом изменяет (преобразует) растровое изображение, соответствующее зоне;

– если присутствует одна или несколько строк ZoneIdentification, то выполняется уточнение (идентификация) типа зоны из нескольких альтернатив. В каждой строке ZoneIdentification указано имя профиля идентификации — в случае успешной идентификации по данному профилю, получается новое изображение идентичное старому, но с новым типом зоны (который указан после ключевого слова new). Возможно появление сразу нескольких зон в случае успешной идентификации по нескольким профилям — в этом случае каждая из созданных зон обрабатывается в дальнейшем по своей независимой цепочке. Изображение новой зоны может быть идентично либо старому изображению после предобработки, либо старому изображению до предобработки (соответственно ставится параметр либо from target, либо from source). В случае успешной идентификации обработка текущей зоны прекращается; дальнейшей обработке подлежит новая, только что созданная зона (или несколько зон);

– если присутствуют строки ZoneRecognition с ключевым словом new, производится идентификация типа зоны в зависимости от результата привязки к указанной форме. В случае успешной привязки, зона преобразуется в зону нового типа, который указан после ключевого слова new (аналогично предыдущему шагу). В случае успешной привязки обработка текущей зоны прекращается; дальнейшей обработке подлежит новая, только что созданная зона;

– если присутствуют строки ZoneRecogniton без ключевого слова new, выполняется распознавание зоны по указанной форме. Результаты распознавания отгружаются в соответствующий документ текущей пачки. В случае успешных привязки и распознавания обработка текущей зоны считается полностью завершенной;

– если ни один из трех последних шагов не был успешным (результативным), то зона отбраковывается и дальнейшей обработке не подлежит.

info В обработку принимаются вопросы только по Корпоративному ПО и компьютерной технике для использования в организациях. Отправить запрос
info Техподдержка для Домашних пользователей (персональные версии программ, компьютер, ноутбук, принтер, сканер, монитор) производится Службами поддержки Производителей