Я работаю с OpenCV и python и хотел бы получить реальный перевод между двумя камерами. Я использую одну откалиброванную камеру, которая движется. Я уже работал с сопоставлением функций, вычислением F с помощью RANSAC и вычислением E. Чтобы получить перевод между камерами, я думаю, что могу использовать: w, u, vt = cv2.SVDecomp
, и тогда мой вектор t может быть: t = u[:,2]
Пример вывода:
[[ -1.16399893 9.78967574 1.40910252]
[ -7.79802049 -0.26646268 -13.85252956]
[ -2.67690676 13.89538682 0.19209676]]
вектор t: [ 0.81586158 0.0750399 -0.57335756]
Я думаю, что понимаю, что перевод не в реальном масштабе, поэтому мне нужно каким-то образом предоставить этот масштаб, если мне нужен реальный перевод. Если я знаю расстояние между камерами, могу ли я просто применить его непосредственно к моему вектору t путем умножения? Думаю, я что-то здесь упускаю ...