Как убрать эффект из-за дрожания камеры из видео с помощью MATLAB? - PullRequest
2 голосов
/ 12 января 2012

У меня есть видео движущихся частей, снятых статической камерой.Я хочу отслеживать и анализировать координаты различных частей в видео.Но значения координат зависят от движения камеры.Как мне откалибровать дрожание камеры?У меня нет статической точки в видео (за исключением верхнего и нижнего краев видео).

Все, что я хочу получить, - это координаты (может быть, центроиды) движущихся частей, настроенных на дрожание камеры.Я использую инструменты компьютерного зрения MATLAB для обработки видео.

Ответы [ 2 ]

5 голосов
/ 13 января 2012

Я работал над алгоритмами суперразрешения в прошлом, и, как побочный эффект, я получил стабилизацию изображения, используя фазовую корреляцию .Это очень устойчиво к шуму, и это довольно быстро.Вы должны быть в состоянии достигнуть точности субпикселя, используя взвешенный центроид вокруг местоположения пика или какую-то процедуру подбора пика.Выполнение фазовой корреляции в последовательных кадрах покажет вам поступательное смещение, которое происходит от кадра к кадру.Вы можете использовать аффинную деформацию для удаления сдвига.

Аналогичный, но более медленный подход - здесь в этом примере используется Нормализованная взаимная корреляция .

0 голосов
/ 20 февраля 2014

Если вы используете Matlab 2013a или более позднюю версию, тогда стабилизацию видео можно выполнить с помощью сопоставления точек Сопоставление точек или Сопоставление шаблонов . Я думаю, что они доступны в Matlab 2012b, но я не проверял это.

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