LINUX.ORG.RU

opencv учет собственного движения камеры


0

4

Доброго времени суток. Изучаю OPENCV, в частности сопровождение объектов. Для статической камеры все получается.

Появился вопрос. Если камера должна перемещаться, как компенсировать ее перемещение и не детектировать возникающие помехи? В инете не нашел ничего конкретного. Подскажите какими функциями это решается или где можно про это почитать.

P.S. заранее спасибо.


Могу предположить что акселерометром )

Jetty ★★★★★
()

как компенсировать ее перемещение?

При перемещении камеры возникает изменение изображения, описываемое аффинным преобразованием. Для компенсации используют слежение за опорными точками с последующей перекалибровкой (calibrateCamera) характеристик камеры (calibrationMatrixValues)

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

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

psv1967 ★★★★★
()
Ответ на: комментарий от psv1967

А зачем калибровать саму камеру?

Наверное правильнее было написать использовать готовые OpenCV API из пакета калибровки камеры:
projectPoints
convertPointsHomogeneous
decomposeProjectionMatrix
findFundamentalMat
findHomography
estimateAffine3D
...

Она у него не меняется физически

TC написал: «камера должна перемещаться». Обычно, у подвижных камер слежения фокусировка и угол поля зрения тоже могут меняться.

Ему ведь трекинг объекта хочется делать.

ТС спросил: «как компенсировать ее перемещение». Определять опорные точки при движении объекта относительно камеры и неподвижного фона проще, чем при движении камеры, когда фон не неподвижен и подвержен проективным изменениям.

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

Есть, это одна из задач фотограмметрии.

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

камера ни только перемещается, у нее так же меняется фокусировка и угол поля зрения.

Спасибо. понял что нужно заниматься калибровкой камеры

daenur
() автор топика

Подскажите какие способы детектирования движения в OPECV есть. Я пробовал вычитание фона и пример, идущий в комплекте с OpenCV. может есть еще какие нибудь?

daenur
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.