問題タブ [aruco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1167 参照

c++ - 回転/平行移動ベクトルから変換行列を作成できますか?

既知のサイズの要素を持つ画像の傾きを補正しようとしています。この画像を考えると:

ソース画像

aruco:: estimatePoseBoard回転ベクトルと並進ベクトルを返すを使用できます。その情報を使用して、マーカー ボードと同じプレーンにあるすべてのものをデスキューする方法はありますか? (残念ながら、私の線形代数はせいぜい初歩的なものです。)

明確化

マーカーボードの傾きを調整する方法を知っています。私ができるようにしたいのは、マーカー ボードと同じ平面にある他のもの (この場合は雲の形をしたオブジェクト) の傾きを調整することです。私はそれが可能かどうかを判断しようとしています。デスキューしたいオブジェクトの周りに 4 つのマーカーを配置し、検出されたコーナーをgetPerspectiveTransformそれらの間の既知の距離と共に入力として使用することができます。しかし、実際のアプリケーションでは、ユーザーがマーカーを正確に配置するのは難しい場合があります。フレーム内に 1 つのマーカー ボードを配置し、ソフトウェアで他のオブジェクトの傾きを補正できれば、はるかに簡単になります。

0 投票する
1 に答える
1761 参照

c++ - OpenCV 3 と ArUco lib - 辞書のシリアル化

タイトルの通り、OpenCV 3.x (バージョン 3 は厳密) を使用して、arUco ライブラリからカスタム作成された辞書をファイルするためにシリアル化する必要があります。

2 番目のステップは、ファイルから辞書を再度ロードすることです。

オンラインで例を見つけることができなかったか、部分的に成功しました。

どんな助けでも大歓迎です!

0 投票する
1 に答える
953 参照

opencv - cmake エラー - opencv ライブラリまたはヘッダーが見つかりません

opencv 環境変数を設定し、パスを更新しましたが、Windows で cmake gui を使用して opencv aruco ライブラリを作成しようとすると、まだエラーが発生します。

「OpenCV が必要ですが、一部のヘッダーまたはライブラリが見つかりません。OpenCV_DIR 環境変数を使用して OpenCV ディレクトリを指定してください」

エラーが発生しているFindOpenCV.cmakeファイルを見てきましたが、どの部分がエラーを引き起こしているのかわからず、他の誰かが同様の問題を抱えているか、それを修正する方法を知っているかどうか疑問に思っていました. !

0 投票する
3 に答える
897 参照

opencv - Aruco マーカーには回転と平行移動がありません

aruco 1.3.0 をビルドしたばかりで、aruco_test は完璧に動作します。

これまでのところ、Opencv + kinect v2 でマーカーを取得しようとしました。マーカーは検出されますが、回転と平行移動はありません。誰かが以前に同様の質問に会ったことがありますか?

結果は次のようになります

0 投票する
3 に答える
5466 参照

opencv - Aruco チュートリアル コードがコンパイルされない

こんにちは、aruco を使用するとエラーが発生します。チュートリアルの作業から例を取得しようとしています。チュートリアルに従ってすべてを行いましたが、次のようになります。

私のコードは次のとおりです。

インクルードが多すぎて、コードに何らかの作業が必要であることはわかっていますが、コンパイルする必要があるだけで、そこで何が起こっているのかわかりません。機能が変わった?

0 投票する
1 に答える
889 参照

opencv - OpenCVでワールド空間(Charucoボードの向きではない)でカメラの回転を決定するにはどうすればよいですか?

OpenCV では、Charuco ボードを使用し、カメラを調整し、SolvePnP を使用して rvec と tvec を取得しています。(サンプルコードに似ています)。ボードを周回する円形リグにカメラを備えた固定ボードを使用しています。私はこれに慣れていないので、これが単純なものである場合はご容赦ください。

Rodrigues() を使用して rvec からボードの向きの 3x3 回転行列を取得できること、および -Rt() * tvec (c++) を使用して tvec 値をワールド座標に変換できることを理解しています。

しかし、私が理解しているように、この 3x3 回転 R はカメラに対するボードの向きを与えるので、それほど必要ではありません。カメラ空間の tvec と z 軸の間の角度 (だと思います) だけ R からオフセットされた、カメラ自体の回転が必要です。(カメラが常にボードの原点を指しているわけではなく、常にカメラ空間の z 軸を下に向けているため)。これは正しいです?

追加の回転オフセットを見つけて、R と組み合わせて実際のカメラの向きを取得できる 3x3 回転行列に変換するにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
909 参照

c++ - c ++でarucoを使用してopencv2をコンパイルする際のエラー

私は aruco ライブラリでメーカーを作成するための簡単なコードを書きました。

コマンドを使用してコンパイルして実行しようとすると

g++ -I/usr/local/include/opencv -I/usr/include/opencv2 -L/usr/local/lib/ -g -o binary create_marker.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_stitching -lopencv_aruco

このサイトのソリューションの1つに示されているように、このエラーが発生します

g++ -I/usr/local/include/opencv -I/usr/include/opencv2 -L/usr/local/lib/ -g -o binary create_marker.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_stitching -lopencv_aruco /usr/bin/ld: 見つかりません -lopencv_aruco collect2: エラー: ld が 1 の終了ステータスを返しました

私はopencvが初めてなので、誰かが私が間違っていることを指摘してもらえますか ありがとう!!

0 投票する
1 に答える
3884 参照

python - opencv2 Aruco ライブラリ モジュールが Python で動作しない

ここに記載されているように、arucoライブラリをコンパイルしました aurcoライブラリのgithubリンク

エラーなしでPythonにインポートできるため、正常にコンパイルされたことを確認しました。また、example.pyスクリプトを実行したことも確認しましたが、このコードを書いたときに

それはエラーをスローします

トレースバック (最新の呼び出しが最後): ファイル "drawmarker.py"、7 行目、Dictionary = aruco.getPredefinedDictionary(aruco.PREDEFINED_DICTIONARY_NAME(DICT_5X5_250=6)) AttributeError: 'module' object has no attribute 'getPredefinedDictionary'

誰かが私が間違っていることを教えてください。このモジュールは aruco の Python バージョンにインポートされていませんか?