2014-12-15 2 views
1

У меня есть набор двухмерных точек (X, Y), соответствующий набору трехмерных точек (X, Y, Z). 2D-точки были захвачены камерой, а 3D-точки были реальной координатой в соответствии с мировой базой. Я хочу найти матрицу преобразования между ними, то есть как преобразовать другие 2D-точки в 3D-точки.Матрица преобразования из 2D в 3D в opencv

У меня есть функция getPespectiveTransform, но она не работала в этой проблеме.

Как написать регрессию, чтобы найти эту матрицу преобразования?

+0

http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#calibratecamera – IdeaHat

+0

Хотя следует отметить, что точка в изображении соответствует луч в трехмерном пространстве, поэтому вы сможете получить «преобразование» между двумя ... Вы можете (по существу) найти луч, который точка 3D перехватит и отобразит в 2D-пространство, но это нетривиально идти другим путем. – IdeaHat

+0

Я имею в виду, что у меня есть две точки, одна из которых равна 2d (x, y), а другая - 3d (x, y, z). Я хочу найти связь между этими двумя наборами, и я не использую калибровку камеры для транс. –

ответ

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