問題タブ [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.
c++ - cout を取得し、str に渡します
ARuco では、マーカーはカスタム クラスです。
行の使用: cout<<Markers[0];
マーカーの場所vector<Marker>
次の例が出力される可能性があります。185=(61.277,163.281) (186.9,174.062) (182.589,293.509) (55.8044,296.465) Txyz=-999999 -999999 -999999 Rxyz=-999999 -999999 -999999
最初の 4 セットの数値が必要ですが、これらは、markername.attributename を介してアクセスできるクラスの属性ではありません。それらを出力する唯一の方法は、cout を使用することです。他のすべては私にアドレスを取得します。0xbf76ea14
だから私が見ることができる2つの可能な答え:
c++ - C++ - ベクトルを比較する効率的な方法
現在、マーカーを検出するためにカメラを使用しています。opencv と Aruco ライブラリを使用しています。
私だけが今問題に悩まされています。2 つのマーカー間の距離が特定の値より小さいかどうかを検出する必要があります。距離を計算する機能があり、すべてを比較できます。しかし、すべてのマーカー (約 5/6) とそれらがどれだけ近いかを追跡する最も効率的な方法を探しています。
マーカー付きのリストがありますが、それらすべてを効率的に比較する方法が見つかりません。
私は
という関数もありますgetDistance
。
Marker
s には が含まれているのでPoint2f
、簡単に比較できます。
c++ - ArUco on Visual Studio 2013
私のマシンにはopencv2.4.10がインストールされていました。そして、vs2013 を統合します。今回はArUcoとvs2013を使ってARアプリを作りたいと思います。
ここから ArUco 1.2.4 をダウンロードします。そして、vs2013 でコンソール アプリケーションを作成します。以下の手順を実行します。
1.Menu プロジェクト ---- $ProjectName プロパティ
[Configuration Manager...] を選択し、x64 プラットフォームを追加します
構成フィールドで、リリース構成を選択します
3.1. 構成プロパティで ---- C/C++ ---- 追加のインクルード ディレクトリ、..\aruco_msvc\include
3.2. 構成プロパティで----リンカー----追加のライブラリディレクトリ、..\aruco_msvc\lib
3.3 構成プロパティで ---- リンカ ---- 追加の依存関係 ---- 依存ライブラリを追加
aruco124.dll
tbb.dll
(opencvxxx241.dll がいくつかありますが、追加しません。以前に opencvxxx2410.dll を追加したためです。)
3.4。システム環境パスに ..\aruco_msvc\bin を追加
3.5。ビジュアル スタジオを再起動します。
次に、リリースモードを使用してプロジェクトを実行すると、次のように表示されますcannot open input file aruco124.dll
編集 !!!
ここでこれらの手順を実行した aruco_msvc フォルダーのみを使用します。aruco1.2.4フォルダはいらないと思います。そうですか?
c++ - Visual Studio 2010 でのエラー lnk2001
この問題については多くの疑問があります。しかし、私は自分が何をしているのかはっきりと理解していません。
ここから aruco_msvc10 をインストールしました。次に、以下の手順を使用して vs2010 を統合します。
- Win32 コンソール アプリケーションを作成する
- [Configuration Manager...] を選択し、x64 プラットフォームを追加します
リリース時、
3.1. 構成プロパティ ---- C/C++ ---- 追加のインクルード ディレクトリで、aruco_msvc2010/include、msvc2010/include/aruco を追加します。3.2. Configuration Properties ---- Linker ---- Additional Library Directories で、ライブラリ フォルダー aruco_msvc2010\lib を追加します。
3.3 構成フィールドで、リリース モードを選択し、aruco124.lib を追加します。
- . システム環境パスに aruco_msvc2010\bin を追加
次に、コードを実行すると、エラーが発生しますerror LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ)
私のプロジェクトには main.cpp ファイルが 1 つしかありません。markerDetector.h ファイルをプロジェクトに追加する必要がありますか?
コード :
android - Android Aruco ライブラリの使用方法
夜、
ARuco ライブラリを使用してマーカーを検出しようとしています。すべての Aruco ライブラリ (aruco 自体と min3d) と OpenCV 4 Android ライブラリをダウンロードしました。それらをライブラリとして設定し、ARuco サンプル コードにインポートしました。すべて問題ないようです。エラーは見つかりませんでした。アプリケーションは正常に起動しますが、リストされたライブラリのいずれかを使用する関数を使用し始めると、アプリケーションがクラッシュします。また、OpenCV4Android 提供のサンプルに Aruco と min3d ライブラリを組み込み、Aruco ライブラリ クラスのオブジェクトを作成すると、アプリケーションが起動せず、LogCat に「OpenGL コンテキストを作成できません」というエラー メッセージが表示されます。
だから、私の質問は次のとおりです。誰かが aruco-android ライブラリを適切にセットアップし、提供されたサンプルを開始する方法を知っていますか? stackoverflow の他の質問にある aruco の Web ページ「開始方法」がダウンしており、Web 上で情報を見つけることができません。また、アプリケーションをテストしているデバイスに問題はありますか (LogCat メッセージが表示され、コードにエラーがないため)?
c++ - Cmake を使用して ArUco の例を実行する
私は Cmake が初めてで、それを使用してプロジェクトを構築するのは初めてです。以前にこのツールを使用したことがないため、その仕組みについての知識があまりありません。
ArUco ライブラリの実行例を取得しようとしています。しかし、ArUco ライブラリが提供する README では、Cmake を使用してそれらを実行することを提案しています。Windows 8.1 と Visual Studio 2013 を使用しており、 Cmake3.4.0 もダウンロードしてインストールしました。
インストール後、Cmake の例やチュートリアルを検索したところ、cmake を使用してプログラムをコンパイルする方法を示すビデオ チュートリアルがいくつか見つかりました。しかし、同じ手順を実行している間にエラーが発生しました。エラーは表示の通り
フォーラムに投稿されたさまざまな質問を調べましたが、答えが見つかりませんでした。環境変数とパスを設定する必要があるかどうかわかりません。これに関するいくつかの提案は本当に役に立ちます。
助けてくれてありがとう。
エラー:
C コンパイラの ID は MSVC 18.0.40629.0 です
CXX コンパイラの ID は MSVC 18.0.40629.0
です
C コンパイラの動作を確認するには、次を使用します: Visual Studio 12 2013
C
コンパイラの動作を確認するには、次を使用します: Visual Studio 12 2013 -- 動作しますコンパイラー ABI 情報 - 完了
CXX コンパイラーの動作確認: Visual Studio 12 2013
CXX コンパイラーの動作確認: Visual Studio 12 2013 -- 動作
CXX コンパイラー ABI 情報の
検出 CXX コンパイラー ABI 情報の検出 - 完了
CXX コンパイル機能の
検出 CXXコンパイル機能の検出-
CMakeLists.txt:5 (find_package) で CMake エラーが発生しました:
CMAKE_MODULE_PATH に "Findaruco.cmake" を指定しないことで、このプロジェクトは
"aruco" が提供するパッケージ構成ファイルを探すように CMake に要求しましたが、
CMake はそれを見つけられませんでした。
「aruco」が提供する次の名前のパッケージ構成ファイルが見つかりませんでした:
CMAKE_PREFIX_PATH に「aruco」のインストールプレフィックスを追加するか、上記のファイルのいずれかを含むディレクトリに「aruco_DIR」を設定します。「aruco」が別途開発パッケージやSDKを提供している場合は、インストール済みであることを確認してください。
構成が不完全です。エラーが発生しました!
「E:/../aruco_testproject/build/CMakeFiles/CMakeOutput.log」も参照してください。