Стабилизация видео с движущимися объектами - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь стабилизировать видео, снятое на пляже, содержащее океанские волны, скалы, пляж, горы и т. Д.

Обнаружение ключевых точек и деформаций в зависимости от смещения каждой точки неработать хорошо, потому что ключевые точки содержат движущиеся объекты, такие как волны и люди.

Ожидаемые результаты такие, как если бы положение камеры и угол были зафиксированы все время;Единственными движущимися объектами на видео являются волны, люди, птицы и т. Д.

Есть ли какой-нибудь предлагаемый способ достижения этого?Может быть, обнаружение только неподвижных объектов?Неподвижные объекты могут двигаться в видео из-за угла камеры, это проблема.

1 Ответ

1 голос
/ 28 июня 2019

Не знаю, почему этот вопрос опускается, это общая потребность в обработке видео.Я думаю, что самый простой способ - это использовать «фазовую корреляцию» между соседними кадрами:

https://en.wikipedia.org/wiki/Phase_correlation

Это даст вам относительное смещение между каждой парой соседних кадров при условии, что большая часть контентата же.OpenCV имеет удобную функцию под названием phaseCorrelate(...), которая использует этот алгоритм специально:

https://docs.opencv.org/2.4/modules/imgproc/doc/motion_analysis_and_object_tracking.html#phasecorrelate

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

...