相关疑难解决方法(0)

使用openCv的Aruco标记,获得3d角坐标?

我正在使用opencv 3.2检测打印的Aruco标记:

aruco::estimatePoseSingleMarkers(corners, markerLength, camMatrix, distCoeffs, rvecs,tvecs);
Run Code Online (Sandbox Code Playgroud)

这将返回标记的平移和旋转矢量.我需要的是标记每个角落的3d坐标.

因为我知道标记长度,我可以做类似的事情

corner1 = tvecs[0] - markerlength /2;
corner2 = tvecs[0] + markerlength /2;
Run Code Online (Sandbox Code Playgroud)

....

但是有更好的方法吗?还是现有的功能?总结一下,我有:

在2d广场的中心的3d点.

那个方格两边的长度.

方形的旋转值.

如何找到角落的三维坐标?

c++ opencv aruco

4
推荐指数
2
解决办法
5187
查看次数

标签 统计

aruco ×1

c++ ×1

opencv ×1