問題タブ [flann]
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++ - 基準マーカー - OpenCV - 特徴検出とマッチング
誰かが OpenCV 機能の検出と基準マーカーの抽出に関する知識を共有してくれませんか?
シーンで基準マーカー (下の画像を参照) (MS ペイントを使用して自己作成した ARTag スタイル) を見つけようとしています。
Harris コーナー検出を使用して、マーカー イメージのコーナーを適切に特定できます。同様に、Harris コーナー検出を使用すると、シーン内のマーカーのほとんどのコーナーを見つけることができます。次に、SIFT を使用して、マーカー イメージとシーン イメージの記述子を抽出します。次に、機能マッチングのために BF と FLANN の両方を試しました。ただし、どちらのマッチング アルゴリズムも、間違ったコーナーを一緒にマッチングする傾向があります。
精度を上げるために何かできることはありますか?または、このアプリケーションにより適した他の検出方法はありますか?
コードの一部:
python - OpenCV Python: FlannBasedMatcher の使用時にセグメンテーション エラーが発生することがある
SURF と kNN を使用してオブジェクトを分類しようとしています。コードは正常に動作しますが、時折クラッシュして「セグメンテーション違反」が表示されます。何か間違ったことをしたかどうかはわかりませんが、修正されたことは確かです。問題を再現する場合の入力ファイルは次のとおりです。
このコードを書く前に、すべてのトレーニング データを含み、一致を 1 回だけ行う kNN モデルを作成しようとしました。ただし、常に失敗し、「flann.add(descriptors)」でセグメンテーション違反が発生します。
助けてくれてどうもありがとう。
c++ - OpenCV Flann - アサーションが失敗する
基本的な 3D ポイント フラン knnsearch をセットアップしようとしましたが、これまでのところ正常に動作させることができませんでした。私は多くの異なることを試しましたが、そのすべてがエラーで戻ってきました。しばらくの間cv::flann::Index kdtree(cv::Mat(cvPointCloud).reshape(1), indexParams);、タイプが一致しないという不平を言う問題がありました。しかし、そのエラーは表示されなくなったようですが、これはそれを置き換えており、どうすればよいかわかりません。
OpenCV Error: Assertion failed (mtype == type0 || (CV_MAT_CN(mtype) == CV_MAT_CN
(type0) && ((1 << type0) & fixedDepthMask) != 0)) in cv::_OutputArray::create, f
ile E:\opencv\source\modules\core\src\matrix.cpp, line 2280
私のコード:
誰かが私を正しい方向に向けることができれば、私はそれを大いに感謝します!
matlab - Matlab に依存関係のない MEX ファイルがありません
他のライブラリを呼び出すスクリプトが matlab にあります。Linux で matlab バージョン 2012a を使用しています。エラーを下回ると、それを修正する方法がわかりません。
エラーは次のとおりです。
無効な MEX ファイル '/home/XXX/nearest_neighbors.mexa64': libflann.so.1.8: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
flann_search のエラー (82 行目) [indices,dists] =nearest_neighbors('find_nn', data, testset, n, params);
MyScript のエラー (73 行目) [nresult, ndists] = flann_search(Ntraindata', Ntraindata', resu.KNN, struct('algorithm','composite',...
c++ - flann の matlab への依存関係 - MEX
ソースから flann ライブラリを ubuntu マシンにインストールしようとしたときに、以下のエラーが発生しました。
/flann-master/src [72] mkdir ビルド
/flann-master/src [73] cd ビルド
/flann-master/src/build [74] cmake ..
cpp/CMakeLists.txt:3 (add_definitions) の CMake 警告 (dev): ポリシー CMP0005 が設定されていません: プリプロセッサ定義の値が自動的にエスケープされるようになりました。ポリシーの詳細については、「cmake --help-policy CMP0005」を実行してください。cmake_policy コマンドを使用してポリシーを設定し、この警告を抑制します。この警告は、プロジェクト開発者向けです。-Wno-dev を使用して抑制します。
cpp/CMakeLists.txt:114 (インストール) での CMake エラー: 共有ライブラリ ターゲット "flann_cpp" の LIBRARY DESTINATION が指定されていない TARGETS をインストールします。
CMakeLists.txt の CMake 警告 (dev): cmake_minimum_required コマンドが存在しません。次のようなコード行
cmake_minimum_required(バージョン 2.8)
ファイルの先頭に追加する必要があります。このプロジェクトで古い CMake バージョンをサポートしたい場合、指定されたバージョンはそれより低いかもしれません。詳細については、「cmake --help-policy CMP0000」を実行してください。この警告は、プロジェクト開発者向けです。-Wno-dev を使用して抑制します。
-- 設定が不完全です。エラーが発生しました!
/flann-master/src/build [75]
これに対する解決策は別の質問で言及されました。私はルートディレクトリ(bin、src、examplesなどを含む)にいる必要があり、解決しました。そして、実行する必要があるドキュメントに欠落している別の部分があります
インストールする
私はリモート マシンで sudoer を使用しているため、ホーム ディレクトリにインストールする必要があります。そこで、flann の外に新しいディレクトリを作成し (flanninstall)、以下のコマンドを試しました。
cmake -DCMAKE_INSTALL_PREFIX=/home/eson/matlab/flanninstall/ ..
ホーム ディレクトリにファイルを生成するのに役立ち、それらをコピーまたは matlab にリンクできることを願っています。ただし、このアドレスから、matlab でスクリプトを作成している現在のディレクトリにファイルをコピーします。私はまだ以下のエラーが発生します。
-> g++-4.4 -c -I/usr/local/MATLAB/2012a/extern/include -I/usr/local/MATLAB/2012a/simulink/include -DMATLAB_MEX_FILE -ansi -D_GNU_SOURCE -fPIC -fno-omit-frame-ポインター -pthread -DMX_COMPAT_32 -O -DNDEBUG "nearest_neighbors.cpp"
nearest_neighbors.cpp:35:致命的なエラー:flann/flann.h:そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。
mex: ' "nearest_neighbors.cpp"' のコンパイルに失敗しました。
mex の使用エラー (206 行目) 正常に完了できません。
以前に@rayryengが MEX のセットアップを手伝ってくれましたが、以下のコマンドを実行しようとすると、以前の問題に直面しました。
mex -v -Onearest_neighbors.cpp
アドバイスありがとうございます。
java - OpenCV Java の FLANN
OpenCV C++ の FLANN マッチャーは正常に動作しますが、見回すと OpenCV Java には FlannBasedMatcher のラッパーがないように見えますが、使用方法がよくわからない 2 つの可能な (?) 回避策を見つけました。
1 つ目は、以前の質問に対する回答です。
しかし、「共通のマッチャー ファクトリを使用してマッチャーを作成し、パラメータを設定する」という意味がよくわかりません。
別のオプションは、flann の実装があると思われる JavaCV を使用することです。
元の OpenCV Java ライブラリを使用して Android でアプリを開発してきましたが、JavaCV の FLANN 関数を使用できるように、JavaCV を一緒に使用することは可能でしょうか、それとも両方のライブラリを同時に使用しても機能しないのでしょうか? ? または、最初の回答の提案の使用方法を知っている人はいますか?
どんな助けでも大歓迎です、ありがとう。
c++ - フランのコンパイル エラー
FLANN ライブラリのコンパイル中にエラーが発生しました。エラー C2228: '.serialize' の左側には class/struct/union C:\FLANN\libraries\flann-1.8.4-src\flann-1.8.4-src が必要です\src\cpp\flann\util\serialization.h
これは、FLANN をコンパイルするためのすべての構成の写真です。助けてください。ALL_BUILD プロジェクトは flann_cpp_s.lib を生成しますが、flann.lib は生成しません

よろしくお願いします!!!
