Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 [9] 10 11 12   вперед  Ctrl      все
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Up. Ругаю себя за лень и прокрастинацию.

Вот недавно возникла задача шкурная. Надо посканировать старые семейные фотоальбомы.

Кидаю под сканер сразу пачку фоток. Стекло скользит. И после закрытия крышки некоторые фотки
оказываются развёрнутыми на градусов 5-15. Но работы много и я на такие мелочи не обращал
внимания.

Теперь надо сделать кадрирование, crop с разворотом тех фоток какие лежат криво.

Вот и вспомнил про нашу автоматизацию.
7 май 20, 10:48    [22128670]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
пример "в студию", попробую не полениться.
7 май 20, 13:38    [22128791]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
ОК. Чуть позже приаттачу.
7 май 20, 13:39    [22128792]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Вот. Большинство из них - вынуто из альбома и положено под сканер.

Мне надо извлечь все фотки в отдельные файлы разворотом чтобы линия границы
фотки была горизотнальной.

К сообщению приложен файл. Размер - 57Kb
9 май 20, 13:38    [22129828]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50784
mayton
после закрытия крышки

А ты её не закрывай. У фотографий бумага плотная, им крышка ни к чему.
9 май 20, 14:23    [22129862]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Не могу. Часть фотографий изогнулись дугой. И если их не прижимать то уголки будут чёткие а середина - не в фокусе.

И переснимать я уже не будут. Хлопотно. Пускай цифровые алгоритмы мне окажут помощь.
9 май 20, 14:26    [22129864]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
Х-ха! лет 5 назад я тоже сканировал, тоже изогнутые и не с первой попытки удачное закрытие крышки. Так и оставил.
И этот - ещё неплохой результат. Те немногие фоты, к-рые печатал, вырезал либо отдельно переснимал. Потом уже подумал, что можно было стеклом заматерелым накрывать. О, да, я их группировал тематически - так что всё равно бы рядом находились.
Однако ж сколько у вас там военных, у нас меньше.

Будем посмотреть неторопливо.

Кстати, сегодня заснял авиацию, улетающую с Кр.пл, не успел настроить, дюже мелко получилось, словно как просто обозначил сам факт съёмки.

Сообщение было отредактировано: 9 май 20, 16:04
9 май 20, 16:00    [22129888]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Заметил что некоторые фотки имеют один и тот-же дефект.
Желтизна с краёв. Мне кажется я уже знаю фильтр как убирать этот дефект.
Надо только подобрать грамотно две точки. Одну на фотобумаге без дефекта
а другую точно такую-же по предполагаемому цвету но с дефектом.
9 май 20, 17:45    [22129914]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
mayton, я не забыл, я зарылся.
Делюсь помежуточной проблемкой.
Если вспомнить метод Радона, там ищутся максимумы в постранстве (угол, т.пересечения с У). Я задал 50 максимальных значений, получил такие кучки прямых (рис.) Из-зачего понятно - так EDGE() сработал. Хуже, что короткие отрезки вверху-справа не найдены. Пока не хочется искать 200-500 прямых.

Отчего их так много тоже понятно. Куча мелких точек почти в любом направлении из-за множества резких перепадов в исходнике.

Может есть не велосипедные методы как улучшить EDGE()? Комбинации сглаживанияс масштабированием ?.. Наложение EDGE на исходник с последующим повторным EDGE немного отсеивает шум, но и кусочки отрезков тоже.

Я планировал разбивать на секции, в них обнулять кадр за кадром, и так до полного опустошения страницы. Сейчас начал сомневаться.

К сообщению приложен файл. Размер - 25Kb
13 май 20, 23:31    [22132494]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
Легче будет, если по центру всегда есть вертикальная пустая полоса. Или ещё что-нибудь обязательное.
13 май 20, 23:36    [22132495]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Я уже стал сомневаться в самодостаточности Хафа.

Возможно он - вспомогательный. А основа - это детектор уголков фотографии.

Как с QR code.
14 май 20, 04:56    [22132552]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
Его всегда относил к вспомогательным, он нужен для угла поворота. Навроде медианного фильтра. Отдельные шумы(прямые) нормально узнаются, когда массовые, всплывают дополнительные проблемы вроде этой.
-В отличие от матрикс-кодов здесь углы нечёткие.
-Конкретно здесь шикарный верхний-левый угол на всю страницу.
-Если на "серой бетонной стене" висит фотография.
-Если фото овальное как на загран.
В задаче желательны дополнительные упрощающие предпололжения (в дополнение к предобработке). Вообще говоря, интерактив намного проще.

Пюс-минус лапоть всё сегментируется и без Радона с качеством - вся эта тема в примерах.
Так, тихо. Возникла ещё мысль, на проработку остаток недели. Вот в этом и фигня чрезмерно общих постановок. Мыслей много, исследование каждой долгое.
Мысль такова: сегментацию начинать не сужением рамки, а изнутри кадра.
14 май 20, 13:12    [22132807]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

-Если на "серой бетонной стене" висит фотография.

Я могу гарантировать что крышка сканера у меня - белого цвета всегда.
И это - константа. Тоесть можно завязаться на селекцию конкретного
цвета как хромокея в современном кино-производстве.

Если что - могу подложить синюю или зеленую бумажку.
14 май 20, 13:20    [22132812]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Картинка с другого сайта.
14 май 20, 13:21    [22132814]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

Пюс-минус лапоть всё сегментируется и без Радона с качеством - вся эта тема в примерах.
Так, тихо. Возникла ещё мысль, на проработку остаток недели. Вот в этом и фигня чрезмерно общих постановок. Мыслей много, исследование каждой долгое.
Мысль такова: сегментацию начинать не сужением рамки, а изнутри кадра.

Не напрягайся сильно. Я уже жену напряг вручную через XnView кропать фотки.
Так что автоматизация - вторична. Но будет все равно приятно насетапить какой-то
скриптик.

Я себе это вижу так.

Input:

*.png
- цвет хромокея

Output:
-*.cmd/*.sh - скрипты для image-magic для трансляции и вращения и кропа.
14 май 20, 13:24    [22132818]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
mayton
Я могу гарантировать что крышка ...
И всё же, хочу услышать однозначно, можно ли рассчитывать на то, что всегда имеется вертикальный прямой разрез страницы надвое? или хотя бы наискось, но прямой.

Имел ввиду фотографию внутри фотографии, что затрудняет поиск угла.
Менять цвета не надо.
Магиком не владею.
Правильные углы в данном примере от 3,0 до 0,0 градусов. Угол 15 град - это уже не просто небрежность...
Шаг поиска мельче 0,25гр стоит ли?
И наверное правильно будет параметризовать 2-3 варианта скриптов на разные сложные случаи.
автор
Не напрягайся сильно
удобный случай развить предыдущие наработки. Хобби не напрягает особо, время есть, пока московейные начальники не захотят закончить с домашним арестом, там уже рулетка пошла.
14 май 20, 15:50    [22133007]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98
mayton
Я могу гарантировать что крышка ...
И всё же, хочу услышать однозначно, можно ли рассчитывать на то, что всегда имеется вертикальный прямой разрез страницы надвое? или хотя бы наискось, но прямой.

Нет. Есть крупные фотографии (формата где-то А5) которы лежат произвольно. И в центре.
14 май 20, 15:53    [22133011]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

Правильные углы в данном примере от 3,0 до 0,0 градусов. Угол 15 град - это уже не просто небрежность...
Шаг поиска мельче 0,25гр стоит ли?

Здесь тоже ничего не могу сказать. Есть фотографии которые были обрезаны фото-резаком неровно.
Трапеции. Я ничего с ними не могу поделать. Для них критерий - хотя-бы они целиком уместились
в прямоугольник кропа.

Есть еще некоторые которые были окантованы фигурным резаком.
14 май 20, 15:56    [22133013]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

И наверное правильно будет параметризовать 2-3 варианта скриптов на разные сложные случаи.

Здесь согласен. Я могу хотя-бы разложить сканы по разным фолдерам.
Например

/SingleFoto - здесь будут только сканы крупных фоток формата А5.
/Quad - здесь будут 4 фотки по углам (я думаю таких будет больше всего)
/LeftBoundAlignedFoto - здесь будут россыпи мелких фоток которые кластеризованы возле левой границы сканера.
14 май 20, 16:02    [22133021]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

Магиком не владею.

Я меджиком пользовался от случая к случаю. В основном это выглядело так.
Меня просят по почте отправить 100 фоток. Почта лопается. Гооврит не могу.
Я смотрю - каждая фотка по 100 мегабайт.
Пишу скрипт с for который все фотографии делает scale 25% и фотки пролезают.

Вот пример кропа.

http://www.imagemagick.org/Usage/crop/#crop
14 май 20, 16:07    [22133025]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
exp98

Пюс-минус лапоть всё сегментируется и без Радона с качеством - вся эта тема в примерах.

И почему Радон?

Он на выходе выдает на 1 измерение больше. Хаф - плоскость. Радон - пространство выходных
данных. Разве вам проще работать с данными на 1 размерность выше?
15 май 20, 10:55    [22133522]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
Насколько запомнил я, не-а. Так же 2 коорд-ты, только неск. иные. И он был первым, ещё до Революции. И у обоев угол наклона для прямой. Но второй к--той я в след за Радоном использую точку пересечения прямой с У.
А Хафчик (вполне технологично) сделал себе переменную, не помню уже. Короче говоря, ось у него переменная. Главное, что исчез запрет на вертикальное направление (где тангенс бесконечен и проблемы вблизи вертикали).

Ну а здесь достаточно угла < 45 град для горизонталей. А вертикали не искать либо искать на транспонированном изображении. В общем-то тоже ноу проблемс. Просто производительность ниже возможно.
И вопрос не простоты или сложности, а исторической сложимости - я пользовал Радона. И в том яваскрипте он же был.

А вспомнил отличие. Радон более общий. У него вааще гиперплоскость, а не только линейная прямая. Ну т.е. его можно применить в многомерном пр-ве для поиска более "тонких" подпространств. Отсюда и воспоминание о нескольких измерениях.

Сообщение было отредактировано: 15 май 20, 20:01
15 май 20, 19:57    [22133935]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Ничо не понял насчет Радона. Ну да ладно. Не моего уровня видимо ответ.

По поводу классификатора фоток. Возникла следующая идея.

Большая часть фоток - стандартны. Имеют размеры 9х12 или 12х18 итд.

Можно создать генетический алгоритм. Который будет просто искать 2 или 4 фотки на листе по известным
ему признакам. По возмущениям света на уголках. Эти уголки изначально можно задать как базовая
хромосома. И потом ее двигать в небольших пределах +/- 20% транляции или ротации или масштаба
и я думаю за 1000 итераций уголки фотки будут детектированы.

Для оптимизации скорости - самые первые итерации алгоритма можно делать не в исходном разрешении
(300 dpi) а в низком например в 75 dpi. А ближе к финалу алгоритма - просто увеличивать разрешение.

Это похоже будет на калибровку радио-технического прибора. Сначала выставляем экстремумы на
грубом сигнале. А потом детализируем сигнал и еще раз калибруем.
16 май 20, 12:48    [22134126]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
mayton
Member

Откуда: loopback
Сообщений: 47964
Еще идея. Которая вобщем-то не моя. А просто развитие Хафа. Можно сразу детктировать
прямоугольники. Правда размерность пространства Хафа тоже увеличивается.

Для линий и кругов - 2 измерения.

Для эллипсов - 3 измерения (центр и какое-то соотношение двух радиусов)

Для прямоугольных рамок - 3 измерения (центр и пропорция)

Для прямоугольных рамок с произвольным вращением (ПРПВ) 4 измерения (центр и пропорция и некий угол фи на который повернута
рамка)

И я вангую что по ПРПВ потребует вычислений на несколько порядков больше т.к. нам уже надо искать
максимумы в 4х мерном пространстве. И здесь уже визуально нельзя оценить промежуточное качество
алгоритма т.к. количество данных просто несоизмеримо велико.
16 май 20, 12:55    [22134129]     Ответить | Цитировать Сообщить модератору
 Re: Четверговый архивариус  [new]
exp98
Member

Откуда:
Сообщений: 2439
Генетика и нервные сетки - не моё исполнительское амплуа. Только теоретически.

mayton
Еще идея. Которая вобщем-то не моя. А просто развитие Хафа. Можно сразу детктировать прямоугольники. Правда размерность пространства Хафа тоже увеличивается.
Да, можно. Только это уже частный случай Радона, где можно детектировать, вообще говоря, силуэт унитаза. Если он эффективно вычисляется, хоть бы и кривыми Безье. Хафчик тогда идёт лесом.
автор
И я вангую что по ПРПВ потребует вычислений на несколько порядков больше т.к. нам уже надо искать максимумы в 4х мерном пространстве. И здесь уже визуально нельзя оценить промежуточное качество алгоритма т.к. количество данных просто несоизмеримо велико.
Поэтому не хотелось даже пробовать. Правда я забыл, про стандартные размеры фотографий.

Но самое главное теперь в другом. С сего дня внешний монитор к недобуку не хочет работать. Вчера ещё только капризничал. Хорошо бы, если только монитор. Но если посыпался диск ССД ... А им обоим как раз время пришло. А МЛка только для 32х.

Размер экрана недобука планшетный A5, дюже мелко, малый объём инфы ...
Время покажет, а пока пауза. Пока только браузер.
16 май 20, 14:37    [22134177]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 [9] 10 11 12   вперед  Ctrl      все
Все форумы / Программирование Ответить