8

opencv 3.2 を使用して、印刷された Aruco マーカーを検出しています。

aruco::estimatePoseSingleMarkers(corners, markerLength, camMatrix, distCoeffs, rvecs,tvecs);

これは、マーカーの平行移動および回転ベクトルを返します。必要なのは、マーカーの各コーナーの 3D 座標です。

マーカーの長さを知っているので、次のようなことができます

corner1 = tvecs[0] - markerlength /2;
corner2 = tvecs[0] + markerlength /2;

....

しかし、より良い方法はありますか?それとも既存の機能?要約すると、私は持っています:

2 次元の正方形の中心にある 3 次元の点。

その正方形の一辺の長さ。

正方形の回転値。

コーナーの 3D 座標を見つけるにはどうすればよいですか?

4

3 に答える 3