問題タブ [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.

0 投票する
0 に答える
175 参照

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 を再起動します。それは機能し、ばかげています。

助けていただければ幸いです。前もって感謝します。

0 投票する
0 に答える
741 参照

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" と一致しませんでした:

0 投票する
4 に答える
6590 参照

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 つのコメント: ブルート フォース マッチャーを使用すると、すべて正常に動作します。

0 投票する
0 に答える
921 参照

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 に追加しました。

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

ubuntu - FLANNマッチャー-OPENCV 3分最大距離

私は、Flann マッチャーと ORB 検出器を使用して、人物の 2 つの画像間の特徴を見つけるコードをいくつか持っています。ubuntuでopencv 3を使用しています。いくつか疑問があります。コードは次のとおりです。

  1. ダブル max_dist = 0; double min_dist = 100; これらの距離をそれぞれ 0 と 100 と宣言するのはなぜですか? 出力として、最大距離: 488.559113 最小距離: 100.000000 が得られます。それは間違っているようです。

  2. if (matches[i].distance < 3 * min_dist) { good_matches.push_back(matches[i]); 3*min_dist を 2*min_dist に変更できないのはなぜですか? 私がそれをすると、私は一致しません。

  3. 公式ドキュメントに示されているように、平行線が必要です。平行線が出ません。スクリーンショットを投稿できません。