Недавно перетряхивая свой жесткий диск, обнаружил свои старые наброски по программе-альтернативе
Scan KromsatorЗапустил, повертел... потом скачал текущий Scan Kromsator, посмотрел, скачал
Scan Tailor, тоже посмотрел и призадумался...
Какой процесс обработки сканов в Scan Kromsator? Обработка стоится по следующей схеме
- загрузить изображения в программу (в виде отдельных страниц или разворотов - не важно)
- запустить Draft Kromsate (происходит расстановка т.е. резаков, выделающих полезную информацию на одной странице или развороте)
- пользователь просматривает результаты расстановки резаков, подправляет другие параметры обработки
- запускт Process! (здесь программа разрезает развороты, делает поворот, чистку и пр.)
- пользователь в отдельном окне может просмотреть результаты работы и если надо вернуться на пару шагов назад, подправить настройки и снова запустить Process! для всех изображений, или только для части. здесь же доступен графический редактор, для ручной доводки результатов работы программы
Чем мне не нравится Scan Kromsator? Непрозрачностью и запутанностью интерфейса, особенно в случае работы с разворотами (хотя свое дело он делает).
Как работает Scan Tailor (кстати, хорошее название)? Примерно так (сильно много не разбирался, возможны ошибки)
- загрузить в программу изображения
- выполнить разрезание разворотов (если нужно)
- выполнить ручную правку параметров (если нужно)
- выполнить другие виды обработки (если нужно)
Чем мне не понравилось в Scan Tailor? Довольно жесткая последовательность действий. Отсутствие полного контроля над изображениями в любой точке процесса (нет ручного редактирования).
Я хотел бы обсудить как должна выглядеть высокоуровневая схема работы (workflow) над сканами в идеальной программе скан-обработки.
Мне видется что-то типа того, как происходит работа в FineReader
- создание нового пакета работы (batch)
- загрузка в batch изображений (из файлов, со сканера etc.). в любой момент работы для любого скана доступен ручной графический редактор
- выполнить функцию Analyze (анализ структуры сканов), с выделением прямоугольными областями (не резаками, боже упаси) текста, изображений и пр.
- здесь можно просмотреть результаты анализа и подправить их
- задание других параметров обработки
- получение готових обработанных изображений
- здесь можно еще раз пройтись по изображениям пакета, сравнить исходное изображени с полученным, что-то подправить в редакторе, задать другие параметры автоматичекской обработки и пересоздать выходной файл изображения (для отдельного скана или группы сканов в пакете)
В принципе, схема напоминает то, что уже есть в Кромсаторе. Проблема на мой взгляд в разрезании разворотов. Если помещать в пакет развороты без разрезки (как сделано в том же Кромсаторе), дальше сложно работать с таким сканом - сложно задавать параметры обработки отдельно для левой и правой страницы, сложно сравнивать с результатом. Если вынести собственно разрезание в отдельную операцию при загрузке изображений (как сделано в FineReader) - непонятно, как контролировать (и, возможно, подправлять) результаты определения разворота (а это может потребоваться до собственно разрезки), ну и нарушается вся стройная схема работы с пакетом - одна операция становиться какой-то особенной.
Словом, пока я не вижу идеальной схемы обработки сканов. Может быть, ее видите вы?