Какой алгоритм можно использовать для снятия бликов с интервальной съемки? - Фотопедия
6 голосов
/ 04 февраля 2013

Какие алгоритмы дефликера используются для дефликкера фотографий, которые должны быть составлены для видеоролика с интервальной съемкой?

(Мерцание, вызванное настройками скорости затвора при съемке заката / восхода солнца ...)

Ответы [ 2 ]

9 голосов
/ 04 февраля 2013

Если вам нравится программирование, я нашел ссылку на проект Python, который будет делать именно то, что вы хотите. Он также будет интерполировать между кадрами, если вам не хватает пары.

https://sites.google.com/site/timelapsepy/

7 голосов
/ 04 февраля 2013

Я понятия не имею, какие алгоритмы коммерческое программное обеспечение использует для этой задачи, но я с радостью составлю для вас:

  1. Найти яркость кадра 0 путем суммирования значений пикселей.

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

  3. Теперь у нас должен быть массив абсолютных уровней яркости каждого изображения в последовательности. Для каждого значения вычислите скользящее среднее, то есть замените значение (i) на (сумма (от k = i-w до k = i + w) яркости (k)) / 2w для некоторого размера окна w. Выберите w в зависимости от количества мерцания. Для первого и последнего w кадров последовательности вы можете просто использовать постоянную целевую яркость (недостаточно кадров для расчета среднего).

  4. Преобразование каждого изображения из его исходной яркости в новую целевую яркость (результат операции скользящего среднего).

Сделайте это независимо для всех цветовых каналов, и вы также сгладите любые изменения цвета.

...