2015-01-31 1 views
-2

У меня 2 изображения для одного и того же объекта с разных точек зрения. Я хочу сформировать калибровку камеры, но из того, что я прочитал до сих пор, мне нужно иметь 3D-точки мира, чтобы получить матрицу камеры. Я застрял на этом этапе, кто может это объяснить мнеВыбор 3D-точек мира для обработки калибровки камеры

ответ

1

Популярные методы калибровки камеры используют 2D-3D точечные соответствия для определения проективных свойств (внутренних параметров) и позы камеры (внешние параметры). Самый простой подход - Прямое линейное преобразование (DLT).

Возможно, вы видели, что часто используются плоские шахматные доски для калибровки камеры. Трехмерные координаты его углов могут быть выбраны самим пользователем. Многие люди выбирают шахматную доску, находящуюся в плоскости x-y [x, y, 0] '. Тем не менее, 3D-координаты должны быть согласованными.

Возвращаясь к вашему объекту: разверните собственную 3D-систему координат над объектом и найдите по крайней мере шесть точек, из которых вы можете легко определить их 3D-положение. После этого вы должны найти соответствующие 2D-позиции (пиксель) на двух ваших изображениях.

В OpenCV есть полные примеры. Может быть, вы получите лучшую картину при чтении кода.

+0

привет Спасибо за ваш ответ. Я видел код шахматной доски в openGL, но я не хочу использовать ссылочный объект. То, что я понимаю от вас, это то, что я должен выбрать случайные 3D-координаты для точки или что-то близкое, так что процесс будет вручную не на 100% точным. Правильно ли я понял? Я хотел бы вычислить 3D-координаты для нескольких точек из двух изображений – sasa

Смежные вопросы