Как преобразовать видео (используя MATLAB), которое было снято со смещением, чтобы исправить угол обзора? - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть видео, снятое под углом к ​​оси круглого тела. Так как он был взят под неизвестным углом, круг выглядит как эллипс.

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

1 Ответ

0 голосов
/ 04 декабря 2011

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

Как говорится, это интересная тема в академических кругах. Я считаю, что есть различные решения / статьи, которые направлены на решение такого рода проблем. Основываясь на вашей репутации, я думаю, вы уже это знаете, но все же хотели дать участникам Stackoverflow шанс ответить на эту проблему. Итак, вот и все.

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

Если у вас есть доступ к (виртуальной) сцене изображения, вы можете сделать снимок. Основываясь на взаимных характерных точках нового изображения и исходного изображения, зарегистрируйте два изображения (и получите преобразование) ( ex1 , ex2 ).

Наконец, примените одно и то же преобразование к каждому кадру видео.

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

...