Как выделить кадры из видео?

Для этого надо записанное видео разделить на кадры, но так, чтобы не было смазанных кадров, либо в автоматическом режиме убрать смазанные кадры.

1. Из-за чего появляются смазанные кадры?
2. Возможно можно использовать какую-то высококачественную камеру, чтобы их не было? Т.к. с камеры телефона они есть. Если да, то какую?
3. Можно ли определить смазанные кадры и выкинуть? Мне кажется, в общем случае нет.
  • Вопрос задан
  • 2988 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lerg
@Lerg
Defold, Corona, Lua, GameDev
1. Длинная выдержка каждого кадра.
2. Много света, чувствительная матрица, 60fps или больше. Некоторые камеры позволяют вручную задавать длину выдержки каждого кадра.
3. Можно. Для каждого кадра вычисляется величина количества информации (чёткости). Это в том или ином виде частотный анализ - чем больше энергии сосредоточено в высокочастотной части спектра, тем резче изображение. В сети можно найти различные подходы к вычислению этой величины. Далее выбираете временной промежуток, например 1 секунда, смотрите у какого кадра в этом промежутке величина чёткости наибольшая и выбираете соответсвенно его. При этом выбираете какое-то порогове значение, чтобы детектировать случай, когда весь временной промежуток состоит из смазанных кадров.
Ответ написан
Комментировать
@radioxoma
1,2. В любом случае, кадры с движущейся видеокамеры будут немного смазаны, так что лучше на некоторое время останавливаться. Для съёмки панорам некоторые используют просто несколько качественных фотокамер, направленных в разные стороны и делающих снимок одновременно - так меньше вероятность, что в процессе съёмки объекты переместятся и нельзя будет сшить концы (или появятся "призраки").

По поводу выдержек. Для создания профессиональной панорамы используется HDR, т.е. съёмка одного и того же кадра несколько раз с разными значениями экспозиции, так как освещение бывает очень неравномерным.

3. Для поиска наиболее чётких кадров можно применить алгоритм автофокуса (частотные дескрипторы, как писал @Lerg).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы