【发布时间】:2018-07-10 16:56:51
【问题描述】:
我一直在使用 Python 的 OpenCV 库,使用 ArUco 进行对象跟踪。
目标是获取 ArUco 标记中心的 x/y/z 坐标,以及相对于校准相机的角度。
我可以使用到目前为止的代码在 aruco 标记上显示轴,但找不到如何从旋转和平移向量中获取 x/y/z 坐标(如果这甚至是正确的方法) )。
这是定义旋转/平移向量的代码行:
rvec, tvec, _ = aruco.estimatePoseSingleMarkers(corners, markerLength, camera_matrix, dist_coeffs) # For a single marker
关于如何在相机世界中获取角度/标记位置的任何想法?
谢谢!
【问题讨论】:
-
tvec 本身是标记在相机坐标系中的 x/y/z 坐标,而 rvec 是标记相对于相机的旋转(您可以将其转换为 3x3使用 Rodrigues()) 的旋转矩阵。这与您期望的结果不同吗?您说您绘制的轴与捕获的图像正确对齐,对吗?
标签: python opencv image-processing computer-vision aruco