Я работаю с фотограмметрией, используя meshroom вместе с видео. Поскольку ячеистой сети нужен список изображений, я извлекаю кадры из видео, используя ffmpeg :
ffmpeg -i video.mp4 -qscale:v 2 output_%03d.jpg
Мои видеофайлы имеют длительность около 2/3 минут, извлекаяя получаю около 1500/2000 кадров и хотел бы сохранить только лучший.
Я попытался определить «лучшее» как сумму значения размытия [ bv ] и значение разности [ dv ], представляющее собой разницу между текущим кадром i и кадром i + 1 . Используя это, я могу сохранить кадры с самой низкой суммой (оба значения bv и dv находятся в диапазоне 0-1):
bv+(1-bv)
В идеале это позволит сохранить лучшие не размытые кадры, которые имеют наибольший прирост информации по сравнению с предыдущим.
Но я считаю этот подход каким-то неполным.
Далее я посмотрелпри многокадровом супер разрешении , в котором они используют несколько смежных кадров для генерации изображения с высоким разрешением. Проблема в том, что я не могу найти какой-либо рабочий код, принимающий в качестве входных данных список изображений и возвращающий более высокое разрешение.
Так что теперь я не знаю, стоит ли искать что-то еще в литературе, попробуйте реализоватьСупер разрешение или продолжить мой первый подход.
Кто-нибудь может помочь?