問題タブ [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.
opencv - contrib モジュールを opencv3.1.0 に追加するにはどうすればよいですか? (Windows 10、Visual Studio 2015)
私は学校向けの単純な AR プロジェクトを行っており、opencv を使用する必要があります。Visual Studio にインストールするのは非常に難しいことがわかりましたが、今では問題なく動作しています。aruco モジュールを使用したいので、このチュートリアルを試しましたが、ビルド後に bin フォルダーが見つからず、コードのインクルードが機能しなくなりました... contrib モジュールをに追加する (できれば簡単な) 方法はありますか?私の(保存されて機能している)opencv-folder?
編集: モジュール (cmake gui と vs14 を使用) を使用して opencv を正常にビルドし、古いコードのインクルードは正常に動作していますが、aruco モジュールを使用しようとすると、次のように表示されます:エラー メッセージ
ファイルはすべて本来あるべき場所にあり、すべてのパスと追加の依存関係、およびインクルード ディレクトリを設定します...
何が問題なのですか?
c++ - Mat を直接解析すると、OpenCv Aruco マーカーが検出されない
あなたが私を助けてくれることを願っています。ウィンドウの角を見つけるために Aruco マーカーを使用しようとしています。そのため、各コーナーにマーカーを追加しました。しかし、マーカーを検出しようとすると、それらは見つかりません。スマートフォンで写真を撮り、写真のマーカーを検出しようとすると、機能します。最小限の作業コードの例を次に示します。
任意のアイデア、なぜこれが機能しないのですか? しかし、iPhone カメラで撮影した写真は機能していますか?
c++ - ソースからのライブラリで Find_package が機能しない
ソースからインストールしたライブラリがあります。インストールマニフェストには、必要なすべてのファイルがインストールされていることが示されています。
そのライブラリから必要なヘッダーをプロジェクトに含めることもできます。それらが見つかりました。
機能しないのは、実際にライブラリをリンクすることです。私のcmakeListsには次の行があります:
Findaruco.cmake ファイルは /usr/local/lib/cmake にあるので、それで十分だと思います。ただし、cmake はライブラリを見つけることができません。locate .so | grep aruco
実際にライブラリが見つからないことにも気付き
ました。出力は次のとおりです。
したがって、何かが明らかに間違っています。さらに、インストール時にcmakeが次のことを教えてくれることに気付きました(そのライブラリの他のものとともに):
それは何か関係がありますか?ライブラリを確認する必要がある場合は、こちらの sourceforge で見つけることができます。これがないとビルドできません。
opencv - Aruco のスケールの座標が間違っている
(新しくリリースされた) ArUco 2.0.7 を使用して、いくつかのマーカーを追跡しています。私が使用しているカメラは天井に下向きに取り付けられているため、必要なのは x 座標と y 座標だけです。2.6m×1.5mのエリアを表示できます。ドキュメントを正しく理解していれば、使用しているマーカーの横の長さを任意の単位で指定すると、ポーズの出力は同じ単位になります。したがって、マーカーの横の長さは 19.5cm です。結果をメートルで表示したいので、その値を 0.195 に設定します。
しかし、私が得た結果は正しくありません。カメラの視野の隅にマーカーを配置すると、対応する予想される x 座標と y 座標にはなりません。
視野の隅の 1 つにグローバル原点を配置しています。たとえば、(0,0) は左下隅です。これは、getRTMatrix() によって取得されたマトリックス変換を使用して、すべての着信位置をそのマーカー座標系に変換することによって行われます。x 座標と y 座標が間違った単位またはスケーリングされていることを除いて、すべてが機能しているようです。回転は完璧に機能します。
何か不足していますか?それとも精度が期待できないのでしょうか?エラーは重大です。たとえば、(2.6,1.5) のはずが (1.8, 1) と表示されますが、これはおよそ 33% のエラーです。
opencv - OpenCV および Aruco 経由で UDP GStreamer パイプラインを開始できません
OpenCV 3.1.0とGstreamer 1.2.4を使用して、Ubuntu 14.04 LTSでネットワーク経由でUDPストリームを読み取るために、aruco経由でopencvを使用しようとしています。「aruco_simple.cpp」サンプル ファイルのコードを変更して、VideoCapturer コンストラクターのパラメーターを GStreamer パイプラインに変更することで、これを実現しました。
これを実行すると、常に次のエラーが発生します。
ここでこのバグを見つけましたhttp://code.opencv.org/issues/3953 しかし、私の場合、解決策は役に立ちません。
Python で GStreamer パイプラインを直接 (aruco と opencv なしで) 開始すると、動作します。
GStreamer は、cmake の出力によると、opencv によって検出されました。