Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Alibek B.
Если интересно, могу выложить минут через 20.

Вот пара семплов:
https://yadi.sk/d/Cw6Z_rZvq82AtQ
https://yadi.sk/d/_wnpz7jGOQ3l5A

В аттаче пример того, что у меня получилось.

К сообщению приложен файл. Размер - 87Kb
31 окт 19, 15:50    [22007317]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
автор
Пожелания: разумная оптимизация, чтобы не пересчитывать заново то, что можно не пересчитывать.
Т.е. всё же и рекуррентность тоже, аналог пункта (в).
Alibek B.
bash+ImageMagick
Ну вот не знаю ни того, ни другого. Впрочем, свою миссию флудератора выполнил, мыслеформы отформатированы в соответствии с правилами. Могу спокойно удалиться из темы.
31 окт 19, 16:00    [22007321]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Alibek B.,
Сервер временно недоступен, попробуйте обновить страницу
??
31 окт 19, 16:07    [22007327]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Alibek B.
В аттаче пример того, что у меня получилось.
Ностальжи ... На Терскол не похоже. Может где-то в р-не Оша или Чимгана (огранзастава вроде, секреты мне не нужны).
31 окт 19, 16:10    [22007332]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Сервер — в смысле Яндекс.Диск?
Только что попробовал открыть ссылки, все открылось.
31 окт 19, 16:10    [22007333]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Alibek B.
В аттаче пример того, что у меня получилось.

И кстати, возможно что усреднение изображения (среднее арифметическое) будет не совсем правильным.
При долгой выдержке темные кадры не влияют на изображение, а при усреднении изображения они будут затемнять итоговое изображение (поэтому на изображение на фотографии выглядит хмурым и пасмурным).
Скорее всего мне нужно изображения не складывать, а умножать. Но экспериментировать с функциями (для подбора наиболее красивой картинки) я буду после того, как в целом оптимизирую скрипт обработки изображений.
31 окт 19, 16:14    [22007337]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Alibek B., спсб, уже пошло ...
К сож, гипотеза про размытие не оправдалась в этот раз. Нешто так всё стационарно? Может кадров не очень много?

С другой стороны, насколько среднее подходит для наблюдения против автоугона )) ?
Это ж ступенчатая ф-ция во времени. Половину времени была, половину - не стало.
31 окт 19, 16:16    [22007339]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Alibek B., держи диапазон [1; 254] вместо [0; 255]. Не будет 0-х кадров.
31 окт 19, 16:21    [22007341]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Камера закреплена на жестком основании, поэтому статичные объекты (ландшафт, здания) неподвижны и в итоговом изображении получаются четкими.
В кадре много движений (если скачать семплы по ссылкам, там все есть), но на усредненном изображении их доля слишком мизерна и они незаметны.
Единственное — на дороге немного проявляются полосы (свет и тень от забора в солнечную погоду).
31 окт 19, 16:27    [22007346]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Alibek B.
Alibek B.
В аттаче пример того, что у меня получилось.

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

Первая мысль была что вам на самом деле не надо брать среднее от 288 картинок а лучше
брать взвешеное среднее (с колокольчиком типа Гаусса где максимум приходится где-то на 288 / 2 среднюю картинку).
И порегулировать его ширину. В крайних позициях будет просто значение текущего кадра. Чистое видео.
В растянутом вширь колокольчике будет практически среднее.

Аналог фильтров VDub, temporal smooth. Типа смазывание во времени. Как оно работает я не знаю
но эффект я думаю будет похож на это.
31 окт 19, 16:38    [22007357]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
mayton
а лучше брать взвешеное среднее (с колокольчиком типа Гаусса где максимум приходится где-то на 288 / 2 среднюю картинку)

Возможно, оптимальную функцию я думаю подбирать опытным путем, на реальных изображениях.
Но мне кажется, что средневзвешенное будет терять информацию.
Мне кажется, что самый интересный результат должна дать функция mix=mix/2+img/2.
Или точнее, mix=mix*k+img*(1-k) (при k=0.5 предыдущие изображения будут слишком быстро затухать, оптимальное k должно быть где-то около 0.81, чтобы следы двухчасовой давности были заметны где-то на 25%).
31 окт 19, 16:47    [22007364]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Интересный - это не научное определение а скорее художественное.

Ну вот в старых катушечных магнитофонах был копир-эффект. Это почти наука.
31 окт 19, 16:52    [22007367]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Alibek B., это и есть затухание по экспоненте. При К=2 степени двойки, при К маленьком крутая экспонента, при К большом - плавная.

И всё же нет, не Союз - там другая растительность. Судя по густоте леса и преобладанию ёлок что-то ~1500-1700 km. Ибо в РФ ~2,5 граница деревьев, да и селение тоже.
31 окт 19, 16:58    [22007375]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
Я же писал общую формулу: геометрическая прогрессия с показателем К. еЁ сумма= (1-k^(n+1)) / (1-k). Эта величина немного не дотягивает до 1, что легко понять на примере с К=2.
31 окт 19, 17:06    [22007388]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
exp98,
на примере с К=1/2
31 окт 19, 17:12    [22007393]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
exp98
И всё же нет, не Союз - там другая растительность.

Ностальгия это святое. Но это не Кабардино-Балкария, это Архыз.
31 окт 19, 17:18    [22007398]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
exp98
Member

Откуда:
Сообщений: 1846
автор
...чтобы следы двухчасовой давности были заметны где-то на 25%
Это новый пункт (з) ? До этого момента я был уверен, что редкие события желательно игнорировать, а зачем тогда я про робастность разливался соловьём.
автор
...возможно что (среднее арифметическое) будет не совсем правильным.
В свете предыдущего (з) - безусловно.
автор
...при усреднении изображения они (чёрные точки) будут затемнять итоговое изображение
Новый пункт (и).
автор
Скорее всего мне нужно изображения не складывать, а умножать ...
Стоило мне сходить позавтракать, как снова гештальты полезли )). Сразу вспомнилась концовка анекдота: Да пошла ты наф со своим утюгом!

Выше - это так ...
Суть поста в том, что растёт уверенность, что ты хочешь в одной формуле и в одном рисунке совместить движение и неподвижность. Тогда нужно снова определяться, за чем следим: чтобы не выкрали недвижимость или чтобы не прозевать прохожих? или оба, но с одинаково плохим кач-вом?

В принципе пока как фантазия: суммировать геометрические всплески(EDGE) и/или временнЫе(df/dt). Производную в качестве веса не предлагать?
31 окт 19, 21:04    [22007574]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Я бы отделил подбор оптимальной формулы трансформации от самого алгоритма, как максимально эффективно применять эту трансформацию к постоянно пополняемой серии изображений.
Подбор формулы это действительно неоднозначная задача со взаимно противоречивыми хотелками. Поэтому пока я остановился на усредненном изображении (среднее арифметическое).

Что касается алгоритма работы с серией изображений, то я пока вижу два варианта:
1. Брать предыдущий результат, отменять на нем воздействие хвостового элемента (вычитать устаревшее изображение) и применять воздействие нового элемента (прибавлять текущее изображение).
2. Сохранять промежуточные вычисления, чтобы на каждой итерации обрабатывать минимум изображений (в одежде - одно).

И чем больше рассматриваю, тем больше склоняюсь ко второму варианту.
В виде псевдокода его можно записать так:

буфер[0..8]

добавить(изображение, индекс)
ЕСЛИ буфер[индекс] ПУСТОЙ
ТО
буфер[индекс] = изображение
ИНАЧЕ
изображение = СРЕДНЕЕ(буфер[индекс], изображение)
буфер[индекс] = ПУСТО
добавить(изображение, индекс+1)
И на каждой итерации вызывать добавить(изображение, 0).
И добавить постообработку, когда число изображений в серии не равно степени двойки.

Первоначально этот способ мне казался не самым удобным из-за сложной оптимизации, но все искупает его универсальность, сравнительная эффективность и отсутствие погрешности вычислений.
31 окт 19, 23:30    [22007604]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 32486
Блог
Alibek B.,

Чем не подходит техника создания таймлапсов?
2 ноя 19, 08:32    [22008594]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Вот красивая документалка.

Мир коралловых рифов / Alien Reefs
MPEG-4 AVC, 11500 Кбит/с, 1920x1064, 25.000 кадр/с

https://rutracker.org/forum/viewtopic.php?t=4561614

Предлагаю взять за основу тестовых данных.
2 ноя 19, 09:38    [22008608]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Как нагенерить тестовых данных. Пока скачиваются видосы с рыбками. Я попробовал ffmeg на примере с другим
видосом. Работает:

#!/bin/bash -v

rm *png

ffmpeg -i 'Дон Сезар де Базан.1989.2 серия.mkv' -ss 00:40:00.000 -vframes 288 bazan%08d.png


Параметр -ss показывает смещение от начала фильма а -vframes - количество
кадров которые надо захватить.

Еще ffmpeg немного небыстро делает перемотку вперед. Поэтому чем больше параметр -ss - тем больше
таймаут перед тем как утилита начнет экспортировать картинки.
2 ноя 19, 11:21    [22008638]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Что делать виндузятникам?

Вот здесь есть порт этой утилиты https://www.ffmpeg.org/download.html

Надеюсь он рабочий.
2 ноя 19, 11:22    [22008640]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Вот про видео не понял.
Все эти усреднения изображений имеют смысл только при условии стационарной неподвижной камеры.
Из обычного видео получится только шум.
2 ноя 19, 11:32    [22008645]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
Alibek B.
Member

Откуда:
Сообщений: 3315
Например я бы в первую очередь хотел по изображению максимально полно понять погоду на указанный день.
Для помещения или автостоянки формула должна быть иной, для живого видео нужен вообще другой принцип.
2 ноя 19, 11:36    [22008649]     Ответить | Цитировать Сообщить модератору
 Re: Наложение серии изображений  [new]
mayton
Member

Откуда: loopback
Сообщений: 42918
Alibek B.
Вот про видео не понял.
Все эти усреднения изображений имеют смысл только при условии стационарной неподвижной камеры.
Из обычного видео получится только шум.

Как раз не шум а нечто стационарное.
2 ноя 19, 13:46    [22008697]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Программирование Ответить