問題タブ [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++ - 機能検出 (2 回目のデバッグ中に空の記述子)
USBカメラからのビデオでオブジェクトを見つけようとしています。コード:
PC の再起動後、このコードは正常に動作します。ただし、descriptors_scene が空であるため、次の試行は失敗します。commentif (descriptors_scene.empty())の場合、エラーが表示されます: サポートされていない形式または形式の組み合わせ (type=0) in cv::flann::buildIndex... 解決策を見つけようとしたところ、2 つの提案が見つかりました: 1) 別の型に変換する ( descriptors_object.convertTo(descriptors_object, CV_32F);) -完了しましたが、うまくいきません。2) PC を再起動します。それは機能し、ばかげています。
助けていただければ幸いです。前もって感謝します。
python - Python 2.7 の pyflann をインストールします。
ここのような最近傍検索ショーに pyflann モジュールを使用したいと思います: http://pythonhosted.org/laspy/tut_part_1.html。ArcGis 用の python 2.7 があります。残念ながら、インストールガイドは私にとって明確ではなく、パッケージのコンパイルに問題があります (Laspy は問題なく pip でインストールされます)。http://www.cs.ubc.ca/research/flann/ここのガイドによると、インストールは次のとおりです。
ここで見つけることができましvcvarsall. batた:C:\Users\Gary\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0実行しようとするcmake ..と、Cコンパイラの識別で始まるエラーが発生しました。不明です。エラーログは次のとおりです。
ディレクトリ「Debug\」を作成しています。
InitializeBuildStatus:
ClCompile:
CMakeCCompilerId.c リンク:
ビルドに失敗しました。
経過時間 00:00:01.02
"" を使用して C コンパイラが IAR であるかどうかを確認すると、"IAR .+ Compiler" と一致しませんでした: CXX コンパイラ識別ソース ファイル "CMakeCXXCompilerId.cpp" のコンパイルに失敗しました。コンパイラ: C:\MinGW\bin ビルド フラグ: ID フラグ:
出力は次のとおりです。 1 Microsoft (R) Build Engine バージョン 14.0.23107.0 Copyright (C) Microsoft Corporation. 全著作権所有。
C
「AlwaysCreate」が指定されたため、「Debug\CompilerIdCXX.tlog\unsuccessfulbuild」を作成しています。ClCompile:
CMakeCXXCompilerId.cpp リンク:
リンク: 致命的なエラー LNK1117: オプション 'manifest:embed' の構文エラー
ビルドに失敗しました。
"
経過時間 00:00:00.65
"" を使用して CXX コンパイラが IAR であるかどうかを確認すると、"IAR .+ Compiler" と一致しませんでした:
python - cv2 3.0.0 cv2.FlannBasedMatcher: flann.knnMatch が cv2 エラーをスローしています
http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.htmlで説明されているように、Python で flann ベースのマッチャーを使用したい
私は OpenCV 3.0.0 を使用しているため、SIFT 検出器の初期化に関するコードを調整する必要がありました。残りは変更なしで取得されます
コードを実行すると、次のメッセージが表示されます。
行で:
もう 1 つのコメント: ブルート フォース マッチャーを使用すると、すべて正常に動作します。
c++ - Windows 8 64 ビットでの Flann ライブラリのコンパイル エラー
私は Matlab R2013a と Visual Studio 2010 を持っています。flann ライブラリ 1.8.4 ソース コードを cmake でコンパイルしようとしていますが、Visual Studio で INSTALL プロジェクトをリリース モードでビルドしているときにエラーが発生します。エラーはnearest_neighbors.cppのコンパイルにあるため、mex_nearest_neighbors.logの行を以下に貼り付けました。エラーが何であるか知っていますか?ありがとう
ビルドは 07-Oct-15 5:59:12 PM に開始されました。
1>ノード 3 (ビルド ターゲット) で "F:\flann-1.8.4-src\build32\src\matlab\mex_nearest_neighbors.vcxproj" をプロジェクトします。
1>カスタムビルド:
カスタム ルールの作成 F:/flann-1.8.4-src/src/matlab/CMakeLists.txt
F:\flann-1.8.4-src\build32\src\matlab\CMakeFiles\generate.stamp が最新であるため、CMake を再実行する必要はありません。
MEX 拡張機能のビルド F:/flann-1.8.4-src/build32/src/matlab/nearest_neighbors.mexw64
1>cl : コマンド ライン警告 D9024: 認識されないソース ファイル タイプ '$/c'、オブジェクト ファイルはnearest_neighbors.cpp と見なされます
1>F:/flann-1.8.4-src/src/cpp\flann/util/saving.h(111): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:/flann-1.8.4-src/src/cpp\flann/util/allocator.h(199): 警告 C4267: 'argument': 'size_t' から 'int' への変換、データの損失の可能性
1>F:/flann-1.8.4-src/src/cpp\flann/util/random.h(82): 警告 C4244: 'argument': 'ptrdiff_t' から 'int' への変換、データの損失の可能性
1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(446): 警告 C4267: 'argument': 'size_t' から 'unsigned int' への変換、データの損失の可能性
1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(454): 警告 C4267: 'argument': 'size_t' から 'unsigned int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(147): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(148): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(149): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(253): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(352): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(353): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(540): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(541): 警告 C4267: 'initializing': 'size_t' から 'int' への変換、データの損失の可能性
1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(262): 警告 C4267: '=': 'size_t' から 'unsigned int' への変換、データの損失の可能性
F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(260) : クラス テンプレート メンバー関数 'void flann::lsh::LshTable::initialize(size_t)' を [ ElementType=unsigned char ]
F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(360) : コンパイル中の関数テンプレートのインスタンス化 'void flann::lsh::LshTable::initialize(size_t)' への参照を参照してください[ ElementType=unsigned char ] で
F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(358) : [ ElementType=unsigned char ] でコンパイルされているクラス テンプレートのインスタンス化 'flann::lsh::LshTable' への参照を参照してください
1>LINK: 致命的なエラー LNK1181: 入力ファイル '$/c.obj' を開けません
1>C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: エラー: 'F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp' のコンパイルに失敗しました。
1>Done Building Project "F:\flann-1.8.4-src\build32\src\matlab\mex_nearest_neighbors.vcxproj" (ビルド ターゲット) -- 失敗。
ビルドに失敗しました。
経過時間 00:00:04.48
Visual Studio が mex_nearest_neighbors.cpp のコンパイルでエラーを指摘した後、以下の行に次のエラーが表示されますが、これはおそらく、Visual Studio がnearest_neighbors.cpp からnearest_neighbors.mexw64 をビルドしないためです。
10> src/matlab/cmake_install.cmake:31 (ファイル) での CMake エラー:
10> ファイルのインストールが見つかりません
10> "F:/flann-1.8.4-src/build/src/matlab/nearest_neighbors.mexw64".
10> コール スタック (最新のコールが最初):
10> src/cmake_install.cmake:33 (インクルード)
10> cmake_install.cmake:40 (インクルード)
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):エラー MSB3073: コマンド「setlocal
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):エラー MSB3073:"C:\Program Files (x86)\CMake\bin \cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):エラー MSB3073: %errorlevel% neq 0 の場合:cmEnd
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: :cmEnd
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):エラー MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: :cmErrorLevel
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: 終了 /b %1
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: :cmDone
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: %errorlevel% neq 0 の場合:VCEnd
10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): エラー MSB3073: :VCEnd" がコード 1 で終了しました。
以下に、CMakeLists.txt のコードを ..\flann-1.8.4-src\src\matlab に追加しました。
ubuntu - FLANNマッチャー-OPENCV 3分最大距離
私は、Flann マッチャーと ORB 検出器を使用して、人物の 2 つの画像間の特徴を見つけるコードをいくつか持っています。ubuntuでopencv 3を使用しています。いくつか疑問があります。コードは次のとおりです。
ダブル max_dist = 0; double min_dist = 100; これらの距離をそれぞれ 0 と 100 と宣言するのはなぜですか? 出力として、最大距離: 488.559113 最小距離: 100.000000 が得られます。それは間違っているようです。
if (matches[i].distance < 3 * min_dist) { good_matches.push_back(matches[i]); 3*min_dist を 2*min_dist に変更できないのはなぜですか? 私がそれをすると、私は一致しません。
公式ドキュメントに示されているように、平行線が必要です。平行線が出ません。スクリーンショットを投稿できません。