aruco を使用してマーカーを検出しています。
std::vector<int> ids;
std::vector<std::vector<cv::Point2f> > corners;
cv::aruco::detectMarkers(image, dictionary, corners, ids);
if (ids.size() > 0)
cv::aruco::drawDetectedMarkers(imageCopy, corners, ids);
drawDetectedMarkers メソッドを使用するために、マーカーに 3d オブジェクトを追加したいと思います。C#言語で実装されている同様のプロジェクトを見ました。私は彼らの統一オブジェクトを取りました.しかし、3Dオブジェクトをマーカーに配置する最良の方法はわかりません. openscenegraph または opengl を使用する必要がありますか? この工程にもマーカーボードが使えます。rvec(ボードの回転ベクトル)とtvec(ボードの並進ベクトル)の値をリアルタイムで取得しました。初めての 3D オブジェクト - QT です。私はすべての提案を受け入れます。