Ru-Board.club
← Вернуться в раздел «Программы»

» Scan Tailor: Часть 2

Автор: j52
Дата сообщения: 10.03.2011 22:32
DikBSD
2+: В (СОХРАНЯЕМОМ В INI-ФАЙЛ) "Диалоге Настроки разместить контрол задания времени, через которое происходит автосохранение проекта". Значение времени<>0 - Автосохранение, значение времени=0 - отключение Автосохранения.
Тогда не нужно переключатель в Меню Инструменты...
"Далее:"
2+: Во избежание заявленного минуса, логика д.б. следующая:
Штатно файл .as существует только при аварийном завершении программы!
- при закрытии и при ручном сохранении проекта - процесс актуализации файла проекта: файл проекта в .bak; файл .as в файл проекта; удаление .bak; удаление .as.
- е. при старте, прогр. обнаружила файл .as - значит было аварийное завершение - выполнить процесс актуализации файла проекта...
ИМХО
Автор: NME
Дата сообщения: 10.03.2011 23:08
DikBSD
хоть программой и не пользуюсь, но поучаствую в опросе..

Цитата:
придется каждый раз заходить в диалог Настройки.

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


Цитата:
мало ли что случится в момент сохранения

именно.. файл проекта лучше не трогать.. а уж убрать временное расширение в тех (редких?) случаях, когда это необходимо, не должно быть проблемой..
а если эти случаи не редкие - то проблема уж точно не в автосохранении, а либо в самой программе, либо в системе, либо в прокладке..
Автор: U235
Дата сообщения: 10.03.2011 23:09

Цитата:
СОХРАНЯЕМОМ В INI-ФАЙЛ

ИМХО, но идеологически правильнее (также как и файл проекта) файл настроек программы сохранять в xml. В этот файл можно также вынести другие параметры, которые в настоящее время "зашиты" константами в исходниках.
Автор: NME
Дата сообщения: 10.03.2011 23:12
j52

Цитата:
удаление .bak; удаление .as.

все правильно, но м.б. bak таки не удалять?..
Автор: j52
Дата сообщения: 10.03.2011 23:45
U235
Согласен.
- Пусть будет INI-ФАЙЛ в формате xml (Главное, чтобы было сохранение настроек).

NME

Цитата:
но м.б. bak таки не удалять?

- можно и НЕ удалять... О-о - и этот выбор вынести в настройки...
Автор: DikBSD
Дата сообщения: 11.03.2011 12:38

Цитата:
ИМХО, но идеологически правильнее (также как и файл проекта) файл настроек программы сохранять в xml. В этот файл можно также вынести другие параметры, которые в настоящее время "зашиты" константами в исходниках

В принципе, я планирую для всех этих констнант (уровень бинаризации, поля, метод очистки пятен и т.д.) сделать возможность их задания в диалоге Настроки. И все это "добро" запоминается. Так что даже INI (или xml) файл править не придется - Удобнее работать с Диалогом Настроек, ИМХО.

Автор: VidelSamogO
Дата сообщения: 13.03.2011 20:29
Мне видятся особенно важными на данном этапе два момента.
1. Полуавтоматическое выравнивание яркости в широких пределах (поблочное с плавным сглаженным перекрытием зон).
2. Качественное распознавание областей картинок или возможность быстрой ручной пометки (блочное с перекрытием зон;)
Автор: U235
Дата сообщения: 13.03.2011 23:23
VidelSamogO
Приводите примеры картинок, в которых алгоритмы ST работают неправильно или результат Вас не устривает. Тут, ИМХО, еще проблема в том, что у всех разное качество исходников, для которых нет общего алгоритма обработки. Сейчас выделение растра (ИМХО) неплохо работает для качественных сканов, без артефактов сжатия типа jpeg. Да, можно сделать чтобы алгоритм лучше работал на менее качественных сканах, но будет больше процент ложных срабатываний и на качественных сканах. Т.н. проблема ошибок первого и второго рода....

Автор: C0USIN
Дата сообщения: 13.03.2011 23:47
U235
Довольно часто портит светлые фрагменты по краям иллюстраций. Приходится руками все выделять. Очень не хватает автоопределения прямоугольных картинок.
Автор: C0USIN
Дата сообщения: 14.03.2011 09:20
Выделение произвольной области это здорово конечно. Но пусть будет как опция. А основной режим - прямоугольные зоны иллюстраций.
Автор: VidelSamogO
Дата сообщения: 14.03.2011 17:57
U235
такие примеры появляются в любой обрабатываемой книге. Я считаю, что пороги должны быть регулируемыми. Как вручную, так и адаптивно-автоматическими. Т.е., если программе явно указали, что страница смешанного типа, он должен расшибиться, но найти текстовые бинаризуемые блоки и фрагменты небинаризуемых зон-иллюстраций. Причём тяготеющие к прямоугольным областям, явно не похожим на строки текста.
Автор: iit512
Дата сообщения: 21.03.2011 02:10

Цитата:
Мне нравятся первые пункты в каждом варианте.

Мне тоже.
Автор: monday2000
Дата сообщения: 01.04.2011 10:05
Новая подверсия ST Split:

ST Split v1.4

Скачать:

http://www.djvu-soft.narod.ru/soft/st_split_v1_4.rar (643 КБ)

Исходники:

http://www.djvu-soft.narod.ru/soft/st_split_v1_4_src.rar (36 КБ)

Что нового:

При генерации серых/цветных передних субсканов:

- Добавлена возможность обработки смеси сканов "Серый/Цветной" и "Смешанный" (ранее было можно только в лучшем случае "Чёрно-белый" и "Смешанный").
- Теперь генерируются также и одновременно задние субсканы (для удобства).
Автор: denver 22
Дата сообщения: 01.04.2011 11:01
monday2000
Спасибо! На первой странице Help в гиперссылке каракули (Firefox).
Автор: monday2000
Дата сообщения: 01.04.2011 11:19
denver 22

Цитата:
На первой странице Help в гиперссылке каракули (Firefox).

Исправил. Версию менять не буду - т.к. изменение мизерное.
Автор: woodyfon
Дата сообщения: 01.04.2011 17:23
Ребята, в исходниках столько поменялось, а rc. Может кто-нить скомпилит новую версию с последними изменениями.
Автор: DikBSD
Дата сообщения: 01.04.2011 18:51
После выходных сделаю

Добавлено:
В git-репозитории ST новое:
1. Дальнейшее развитие веварпинга
2. CLI - Petr Kovar сделал "консольность" программы - можно задавать параметры обработки сканов без вызова интерфейса Скан Тэйлора. Я пробовал ранее - собирал ST CLI из ветки cli - интересно работает, правда точной ручной корректировки наклона, контента и т.д. не было -только - либо - автомат, либо - заданное число параметра для каждого этапа. Но - работает.
Теперь видимо Петр доделал CLI - раз эту ветку объединили с основной.

Скоро скомпилирую...
Автор: DikBSD
Дата сообщения: 02.04.2011 20:07
Scan Tailor 1.0beta10 из ветки master. В нее влилась ветка cli
http://www.onlinedisk.ru/file/638456/
Scan Tailor Plus 1.0beta10 - слияние кодов веток master (где уже есть код из cli) и plus
http://www.onlinedisk.ru/file/638457/

Пробуйте...
Автор: VidelSamogO
Дата сообщения: 04.04.2011 13:33
DikBSD
Окей. А можно примеры, описание, ключи обработки?
Автор: DikBSD
Дата сообщения: 04.04.2011 18:53
Если честно - нет времени собирать все ключи.
Вот функция печать подсказки с ключами -посмотрите там описание ключей:

void
CommandLine::printHelp()
{
    std::cout << "\n";
    std::cout << "Scan Tailor is a post-processing tool for scanned pages." << "\n";
    std::cout << "Version: " << VERSION << "\n";
    std::cout << "\n";
    std::cout << "ScanTailor usage: " << "\n";
    std::cout << "\t1) scantailor" << "\n";
    std::cout << "\t2) scantailor <project_file>" << "\n";
    std::cout << "\t3) scantailor-batch [options] <image, image, ...> <output_directory>" << "\n";
    std::cout << "\t4) scantailor-batch [options] <project_file> [output_directory]" << "\n";
    std::cout << "\n";
    std::cout << "1)" << "\n";
    std::cout << "\tstart ScanTailor's GUI interface" << "\n";
    std::cout << "2)" << "\n";
    std::cout << "\tstart ScanTailor's GUI interface and load project file" << "\n";
    std::cout << "3)" << "\n";
    std::cout << "\tbatch processing images from command line; no GUI" << "\n";
    std::cout << "4)" << "\n";
    std::cout << "\tbatch processing project from command line; no GUI" << "\n";
    std::cout << "\tif output_directory is specified as last argument, it overwrites the one in project file" << "\n";
    std::cout << "\n";
    std::cout << "Options:" << "\n";
    std::cout << "\t--help, -h" << "\n";
    std::cout << "\t--verbose, -v" << "\n";
    std::cout << "\t--layout=, -l=<0|1|1.5|2>\t\t-- default: 0" << "\n";
    std::cout << "\t--layout-direction=, -ld=<lr|rl>\t-- default: lr" << "\n";
    std::cout << "\t--orientation=<left|right|upsidedown|none>\n\t\t\t\t\t\t-- default: none" << "\n";
    std::cout << "\t--rotate=<0.0...360.0>\t\t\t-- it also sets deskew to manual mode" << "\n";
    std::cout << "\t--deskew=<auto|manual>\t\t\t-- default: auto" << "\n";
    std::cout << "\t--content-detection=<cautious|normal|aggressive>\n\t\t\t\t\t\t-- default: normal" << "\n";
    std::cout << "\t--content-box=<<left_offset>x<top_offset>:<width>x<height>>" << "\n";
    std::cout << "\t\t\t\t\t\t-- if set the content detection is se to manual mode" << "\n";
    std::cout << "\t\t\t\t\t\t example: --content-box=100x100:1500x2500" << "\n";
    std::cout << "\t--margins=<number>\t\t\t-- sets left, top, right and bottom margins to same number." << "\n";
    std::cout << "\t\t--margins-left=<number>" << "\n";
    std::cout << "\t\t--margins-right=<number>" << "\n";
    std::cout << "\t\t--margins-top=<number>" << "\n";
    std::cout << "\t\t--margins-bottom=<number>" << "\n";
    std::cout << "\t--alignment=center\t\t-- sets vertical and horizontal alignment to center" << "\n";
    std::cout << "\t\t--alignment-vertical=<top|center|bottom>" << "\n";
    std::cout << "\t\t--alignment-horizontal=<left|center|right>" << "\n";
    std::cout << "\t--dpi=<number>\t\t\t\t-- sets x and y dpi. default: 600" << "\n";
    std::cout << "\t\t--dpi-x=<number>" << "\n";
    std::cout << "\t\t--dpi-y=<number>" << "\n";
    std::cout << "\t--output-dpi=<number>\t\t\t-- sets x and y output dpi. default: 600" << "\n";
    std::cout << "\t\t--output-dpi-x=<number>" << "\n";
    std::cout << "\t\t--output-dpi-y=<number>" << "\n";
    std::cout << "\t--color-mode=<black_and_white|color_grayscale|mixed>\n\t\t\t\t\t\t-- default: black_and_white" << "\n";
    std::cout << "\t--white-margins\t\t\t\t-- default: false" << "\n";
    std::cout << "\t--normalize-illumination\t\t-- default: false" << "\n";
    std::cout << "\t--threshold=<n>\t\t\t\t-- n<0 thinner, n>0 thicker; default: 0" << "\n";
    std::cout << "\t--despeckle=<off|cautious|normal|aggressive>\n\t\t\t\t\t\t-- default: normal" << "\n";
    std::cout << "\t--dewarping=<off|auto>\t\t\t-- default: off" << "\n";
    std::cout << "\t--depth-perception=<1.0...3.0>\t\t-- default: 2.0" << "\n";
    std::cout << "\t--start-filter=<1...6>\t\t\t-- default: 4" << "\n";
    std::cout << "\t--end-filter=<1...6>\t\t\t-- default: 6" << "\n";
    std::cout << "\t--output-project=, -o=<project_name>" << "\n";
    std::cout << "\n";
}
Автор: VidelSamogO
Дата сообщения: 05.04.2011 08:30
Тэк-с. Я разметку сишную убрал. И попробовал такую команду
scantailor-batch --deskew=auto c:\My_project.ScanTailor c:\in.tif c:\out
И что я сделал не так? Нет. Нужно скрин-видео, плиз, если не затруднит.
Автор: DikBSD
Дата сообщения: 05.04.2011 21:49
Я пробовал работу с cli, когда эта ветка еще не была влита в ветку master git репозитория scan tailor`а.
Качал код из ветки cli, собирал - все работало. Правда на некоторых сканах (не было времени отследить баг) на выходе создавались чистые, белые картинки... После слияния веток я не пробовал работу с cli - как-то без надобности было.
Насчет проблем, багов и (или) видео - лучше пишите автору cli (Автор - Petr Kovar). Скорее всего либо ему на эмэйл, либо на форум самой программы. Не скажу точно.
Сам я видео сделать пока не возьмусь - пытаюсь выкроить время хотя бы на разработку запланированного для Scan Tailor Plus, извините...
Автор: VidelSamogO
Дата сообщения: 06.04.2011 03:35
Ладно. В общем то Cli-версия интересна только в плане скорости и автоматики.
Автор: monday2000
Дата сообщения: 06.04.2011 15:02
Кто-нибудь знает, куда из СТ подевались ссылки "Самая широкая страница" и "Самая высокая страница"?

Вот они даже в доке ещё остались: http://www.djvu-soft.narod.ru/st_layout.htm

Как теперь без них обойтись, если макет страницы сильно распухает по шириине - а я никак не могу понять, из-за какой страницы?
Автор: denver 22
Дата сообщения: 06.04.2011 15:14
monday2000
Посмотрите в нижний правый угол программы на этапах "Полезная область" и ""Макет страницы" и сразу всё понятно будет.
Автор: monday2000
Дата сообщения: 06.04.2011 15:39
denver 22
Спасибо, понял.

Добавлено:
Только что заметил, что СТ заливает пустое место скана на этапе вывода, кажется, усреднённым цветом (когда двигаешь скан в сторону сильно, обнажается полоска того места, где нет реального изображения скана).

Это ИМХО здорово - так лучше, чем просто белым заливать (усреднённый цвет потом не будет сбивать с толку выравнивание освещённости в BR). Как-то не слышал я, чтобы Tulon такую фичу сделал.
Автор: monday2000
Дата сообщения: 07.04.2011 08:13
Я ещё Тулону предлагал одну рюшечку сделать удобную, но он сказал, что ему некогда:

Под каждой миниатюрой скана сделать махонькую иконку или цветное пятнышко, обозначающее тот режим вывода (1 из 3), в котором находится данный скан сейчас.

Иногда бывает так, что скан находится в режиме "Смешанный" - а этого на ленте миниатюр никак не видно, и какие-то кусочки этого скана из-за этого несанкционированно попадают в авто-зоны иллюстраций.
Автор: StanFreeWare
Дата сообщения: 07.04.2011 08:22
monday2000
А сортировка по режиму вывода - тоже неплохо.
Автор: alpopo
Дата сообщения: 07.04.2011 11:22
StanFreeWare
Цитата:
А сортировка по режиму вывода - тоже неплохо
Сортировка была нужна для поиска грубых отклонений от истины при определении Полезной зоны и на других этапах в принципе не нужна? (даже на Полях это уже излишество, поскольку заметить несоответствие можно, а для исправления надо переходить в Полезную зону)
Автор: StanFreeWare
Дата сообщения: 07.04.2011 12:09
alpopo
На полях сортировка необходима для быстрого нахождения страниц с уменьшенной полезной областью и правильного их размещения относительно базовой страницы.
На выводах - как уже отмечал выше, для возможности пакетного изменения, например, степени бинаризации при уже выбранных страницах с режимом цветной/серый.
Да что там, даже сортировка по углу наклона на третьей стадии в ряде случаев помогла бы быстро найти страницы, где логика резко ошибается - типа полностраничных иллюстраций со сбивающим с толку рисунком.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061

Предыдущая тема: CmCkA v4


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.