Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Scan Tailor

Модерирует : gyra, Maz

Widok (17-02-2010 12:17): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

   

Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Scan Tailor

 
Скриншот:

В разработке находится новая альтернатива СканКромсатору. Разработчик - ваш покорный слуга.
Задача программы - пост-обработка сырых сканов с целью их последующей сборки в PDF или DJVU.
 
Уже есть на что посмотреть, и возможно присоединиться к проекту. Проект с открытыми исходниками и кросс-платформенный (Windows + Linux).
 
По сравнению со СканКромсатором планируется большее удобство использования, большая интерактивность, но при этом не меньшая автоматизация процесса.
 
Сайт проекта: http://scantailor.sf.net     Скриншоты
 
Топик программы на форуме Натахаус       Англоязычный топик по ScanTailor

Документация
 
Документация (Wiki)              Зоны картинок в ScanTailor
 
Статья: Scan Tailor. Программа для обработки отсканированных книг
 
Видеоурок: Создание DjVu с помощью Scan Tailor (зеркало)
 
Методика использования STA совместно с Djvu Imager

Дистрибутивы
 
Версия СТ с функцией выпрямления искривленных строк (dewarp от Rob)
 
Патч от anagnost96 Вариант ScanTailor с этим патчем (STA)  Зеркало
 
ScanTailor для Mac
 
Последние изменения в дереве исходников - для сильно любопытных и владеющих английским.
Там же можно подписаться на rss/atom - для нетерпеливых.
 

Дополнительно
 
ST GreyText v1.0 Программа для генерации вывода как бы "Только текст (в режиме серого)" - для Scan Tailor от anagnost96.
 
LayerTailor Программа для разделения сканов (после "Смешанный режим) на foreground и background слои с целью последующего раздельного кодирования в djvu. Принцип работы: Все черные пиксели (яркость==0) переносятся в foreground, остальное - в background. Функция layer принимает на входе 3 параметра: исходное имя файла TIFF, имя файла для foreground и имя файла background. Автор: U235.
 
Предложения к anagnost96 по поводу улучшения его модификации СТ
Сравнение выпрямления искривленных строк в СТ и в BR

Статья О возможности альтернативы СканКромсатору     Полезные ссылки по теме топика
ArtScan - ещё одна программа для сканобработки.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 21:37 15-06-2008 | Исправлено: ndch, 22:37 12-02-2010
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Только что добавил в меню пункты "Закрыть проект" и "Выход".  В сборке от U235 этого еще нет.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 19:15 29-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
А можно не выкладывать на Рапидах и Депозитах. С серыми IP качать с них невозможно. Если можно, на Народ и iFolder.
 
Добавлено:
Tulon
Потрясные нововведения.  
Будем смотреть. А программа у меня опять вылетала (20090127)
Есть просьба:
- после Пакетной обработки активной делать первую страницу. Наверное все на неё переходят? Лишнее телодвижение получается.
 
P.S. Tulon, вы просьбы, с которыми соглашаетесь, где-то себе сохраняете? Можно не волноваться, что какие-то из них будут забыты? Спрашиваю потому, что за последний месяц интересующихся программой стало кратно больше. И просьбы в т.ч. очень даже конструктивные. Да и вы со многими соглашаетесь. Поэтому, чтобы нам не повторяться... ну в поняли

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 19:50 29-01-2009 | Исправлено: denver 22, 20:02 29-01-2009
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А программа у меня опять вылетала (20090127)  

Примеры в студию.  Если не воспроизводится - так и говорите.  Когда мне просто говорят "программа падает" - от этого только настроение портится.  Без примеров я этого не смогу воспроизвести, а значит не смогу исправить - от этого как раз и портится настроение.
 

Цитата:
- после Пакетной обработки активной делать первую страницу. Наверное все на неё переходят? Лишнее телодвижение получается.  

OK, сделаю.  Когда - не обещаю.  Хочу побыстрее релиз выпустить.
 

Цитата:
P.S. Tulon, вы просьбы, с которыми соглашаетесь, где-то себе сохраняете? Можно не волноваться, что какие-то из них будут забыты? Спрашиваю потому, что за последний месяц интересующихся программой стало кратно больше. И просьбы в т.ч. очень даже конструктивные. Да и вы со многими соглашаетесь. Поэтому, чтобы нам не повторяться... ну в поняли  

Некоторые сохраняю, некоторые нет.  Если буду все сохранять, то этот список будет расти и расти, а это портит настроение - ведь это все предстоит сделать.
Мелочи я реализую в перерывах между крупными задачами - что вспомню, и что несложно - то и реализую.  Например сейчас на горизонте три крупные задачи - сделать редактирование списка файлов в проекте, сделать ручное выделение картинок, и улучшить производительность.  Последний пункт - самый интересный.  Оказалось, что при выводе в 600 DPI, львиная доля времени тратится на сглаживание по методу Savitzky-Golay.  Можете сами убедиться - сравните производительность режимов "Черно-белый" и "Серый / Цветной" с флагами "Белые поля" и "Выровнять освещение".  В черно-белом делается это сглаживание, в сером-цветном - нет.  В остальном разница минимальна.  Фильтр этот мне очень нравится, и отключать его не хотелось бы.  Значит надо оптимизировать.  Можно было бы внутренний цикл переписать на ассемблере с использованием SSE, но это пока невозможно (нет x86 компа), да и не сильно интересно.  Более интересный подход - генерировать код на лету с помощью LLVM.  Там поддерживаются векторные операции, так что такой код сможет использовать хоть SSE, хоть AltiVec - в общем что доступно.  После релиза собираюсь попробовать этот метод.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 20:33 29-01-2009 | Исправлено: Tulon, 20:35 29-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Примеры в студию.  Если не воспроизводится - так и говорите

Это были однократные ситуации. Повторно не воспроизводятся.

Цитата:
от этого только настроение портится.

А как же медитации? Я же у вас пример взял. Даже Понедельнику ни слова не сказал на хамство.

Цитата:
улучшить производительность.

Во, хотел же сегодня написать про производительность. Точнее узнать, можно ли её улучшить. Помнится раньше в SK процесс обработки шел очень долго. Часами. Сейчас - летает просто. А тут - опять возврат к паручасовым обработкам . Надеюсь, что хоть как-нибудь это улучшиться.

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 21:22 29-01-2009 | Исправлено: denver 22, 21:52 29-01-2009
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это были однократные ситуации. Повторно не воспроизводятся.  

Всегда на одном и том же этапе, или на разных?
 

Цитата:
А как же медитации? Я же у вас пример взял. Даже Понедельнику не слова не сказал на хамство.  

А я и с Понедельником не спорю чтобы настроение себе не портить.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 21:36 29-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Всегда на одном и том же этапе, или на разных?  

В разных книгах. На счет мест - даже не обратил внимание. Теперь буду начеку. Чтобы полнее описать, если повторится.

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 21:55 29-01-2009
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22

Цитата:
Если можно, на Народ и iFolder

Rev.242

Всего записей: 884 | Зарегистр. 14-12-2005 | Отправлено: 21:58 29-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
Вы по какому принципу нумеруете? Tulon в свое время обозначил как надо делать. Но если вы между собой переговорили, то расскажите. Чтобы остальные сборщики в курсе были
 
Добавлено:
Tulon
Из папки translations русский не подхватывается. Вернул в корень.
Добавление в файл VERSION тоже не отразилось на заголовке программы.
Может я что-то не то делаю?

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 22:41 29-01-2009
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мы не договаривались, но свою реккомендацию я повторю:
В версии должна быть зашита дата и ник или сокращение от ника сборщика.  Все это нужно записать в файл VERSION.  Например:
2009-01-29 denver
 
Так я сразу на некоторые сообщения об ошибках смогу отвечать: попробуйте последнюю версию.
 
Добавлено:

Цитата:
Из папки translations русский не подхватывается.

Поправил.
 

Цитата:
Добавление в файл VERSION тоже не отразилось на заголовке программы.  

После редактирования файла VERSION, шаг 8 прогоняли?

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 23:08 29-01-2009
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22
Нумерую по номеру ревизии в SVN, т.к. исходники часто обновляются (за сегодня внесено 11 изменений, т.е можно собрать 11 сборок), из названия scantailorггггммдд.7z никому не будет ясно, какая именно это сборка.
Есть варианты: указывать в имени архива просто номер ревизии (что я и делаю) или добавлять кроме даты еще и время сборки или добавлять буквы a, b, c. Еще вариант делать только одну сборку в сутки. Это касается имени архива. Вобщем как решите, так и буду именовать сборки.
Рекомендации Tulon'а о том, как править файл VERSION - выполняю.

Всего записей: 884 | Зарегистр. 14-12-2005 | Отправлено: 23:23 29-01-2009
Olive77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tulon

Цитата:
Rev.242  


Цитата:
В версии должна быть зашита дата и ник или сокращение от ника сборщика.  Все это нужно записать в файл VERSION.

так и сделано.
И ничего не падает.  
Причем все страницы, неправильно разрезанные в версии 20090126, теперь правильно режутся.
 
Также выскажусь за полезность получения возможности обрабатывать файлы не только на автомате.
 
Н-р, следующая страница обработанная в СТ, смотрится паршиво.
(выдрал из одной эл. книги).
 
http://depositfiles .com/files/7fxuws9gz
 
по идее, ее можно спасти.
 
На выходных попробую обработать в Кореле или СК для сравнения.
 
U235
10х за работу.
 
CrackMe

Цитата:
 Не мог ли бы разбиратся в ЛС

ну так и я за повышение качества информационного содержания.  

Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 23:25 29-01-2009 | Исправлено: Olive77, 23:39 29-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
После редактирования файла VERSION, шаг 8 прогоняли

Конечно.

Цитата:
Нумерую по номеру ревизии в SVN

Как это посмотреть? Где? (Я пользуюсь программой TortoiseSVN для скачивания SVN)

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 23:42 29-01-2009
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22
У меня SmartSVN5... в TortoiseSVN  должно быть такое окошко с указанием Revision:
http://tortoisesvn.net/node/319

Всего записей: 884 | Зарегистр. 14-12-2005 | Отправлено: 23:59 29-01-2009
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Olive77

Цитата:
И ничего не падает.  

А я как раз нашел небезопасное использование многопоточности при подгрузке миниатюр.  Вообще-то я о нем и раньше знал, но считал, что оно хоть и не безопасно в принципе, но безопасно в данном конкретном случае.  Теперь я засомневался.  Исправлю - посмотрим.  Но если падение не воспроизводится - то это на 90% связано с многопоточностью.
 

Цитата:
Также выскажусь за полезность получения возможности обрабатывать файлы не только на автомате.  
 
Н-р, следующая страница обработанная в СТ, смотрится паршиво.
(выдрал из одной эл. книги).
 
http://depositfiles .com/files/7fxuws9gz  

Для такого исходного материала СТ по моему еще довольно неплохо справился.  Посмотрим, что у вас получиться при ручном подборе порога.  Для чистоты эксперимента в качестве исходного материала для ручного подбора используйте вывод в режиме Серый / Цветной с флагами Белые поля и Выровнять освещение, так как это наиболее близкий режим к Черно-белому.  Хотя строго говоря это все равно не совсем чистый эксперимент, потому что перед бинаризацией делается еще и smoothing по Savitzky-Golay, а в Серый / Цветной - не делается.
 
denver 22

Цитата:
Цитата:
Нумерую по номеру ревизии в SVN
 
Как это посмотреть? Где? (Я пользуюсь программой TortoiseSVN для скачивания SVN)

Как в Tortoise SVN - не знаю.  В своем клиенте нашел как.  А какой у меня клиент не скажу, поскольку поганую проприетарщину советовать не намерен  А сам я на него подсел, и слезть не могу - больно удобный он.
 

Цитата:
Цитата:
После редактирования файла VERSION, шаг 8 прогоняли
Конечно.  

Это до девятого шага, так?
Какая версия у вас в файле config.h в директории сборки?  По идее после шага 8 туда должна была записаться версия из VERSION.
 
U235

Цитата:
Нумерую по номеру ревизии в SVN

Умно.  Поддерживаю, хотя и не настаиваю именно на таком варианте.
 
 
 
Добавлено:
PS: смотрю не один я на него подсел.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 00:26 30-01-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Какая версия у вас в файле config.h в директории сборки?


Код:
#define VERSION "0.9.1"

Может это связано с кодировкой. Пользовался Brad3. Он явно не в utf8 пишет. Попробую Нотпадом++.

Цитата:
SmartSVN5

Так он платный? Ну вот, только скачал. Даешь свободный (в крайнем случае бесплатный) софт!

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 06:42 30-01-2009
Arcand

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22
Цитата:
Даешь свободный (в крайнем случае бесплатный) софт!
В этом топике решение проблемы
Цитата:
Replace smartsvn.jar with cracked one
....
Use included license file to register app
Сам пока не пробовал.

Всего записей: 2493 | Зарегистр. 28-05-2004 | Отправлено: 07:21 30-01-2009
Olive77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tulon

Цитата:
 И ничего не падает.

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

Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 10:57 30-01-2009 | Исправлено: Olive77, 11:00 30-01-2009
CrackMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автор, подскажите какие ключи создаёт программа в реестре.

Всего записей: 711 | Зарегистр. 18-07-2006 | Отправлено: 11:14 30-01-2009
Tulon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22

Цитата:
Код:
#define VERSION "0.9.1"
 
Может это связано с кодировкой. Пользовался Brad3. Он явно не в utf8 пишет. Попробую Нотпадом++.  

Нет, тут не в кодировке дело.  Вы уверены, что правите файл VERSION именно в той директории с исходниками, которая указана в CMake?
 

Цитата:
Цитата:
SmartSVN5
 
Так он платный? Ну вот, только скачал. Даешь свободный (в крайнем случае бесплатный) софт!

Он может работать в бесплатном режиме, c ограниченным функционалом, но даже так он все равно умеет больше, чем тот же Tortoise SVN.  Он при инсталляции или при первом запуске предложит выбрать между SmartSVN Professional (платный) или SmartSVN Foundation (бесплатный).
 
CrackMe
Не имея винды так сходу и не скажешь, поскольку это делается не явным образом, а через QSettings - а он уже сам рпшает, где и как хранить настройки.  Но могу сказать, что отсутствие записей в реестре никак не помешает программе запуститься - просто это будет как первый запуск.
 
Добавлено:
Olive77

Цитата:
единственно, заметил, что на одних и тех же файлах (точнее странице) полезная область, то определяется, то нет, давая на выходе пустую страницу.  

На стадии Полезная область это можно воспроизвести, скажем кликая то на "Автоматически" то на "Вручную"?  У меня не получилось.

Всего записей: 718 | Зарегистр. 07-05-2008 | Отправлено: 12:05 30-01-2009
Olive77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tulon

Цитата:
 На стадии Полезная область это можно воспроизвести, скажем кликая то на "Автоматически" то на "Вручную"?  

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

Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 12:51 30-01-2009 | Исправлено: Olive77, 13:01 30-01-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

Компьютерный форум Ru.Board » Компьютеры » Программы » Scan Tailor
Widok (17-02-2010 12:17): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru