我正在使用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点.
那个方格两边的长度.
方形的旋转值.
如何找到角落的三维坐标?