問題タブ [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++ - cv::flann::knnSearch が返す距離の単位は?
SURF 記述子kの最近傍を検索しています。記述子行列にオブジェクトをn作成して、最近傍を計算します。cv::flann::index
この後、各最近傍点の返された距離を中央の特徴点のサイズと比較する必要があります。ここでの問題は、中央の特徴点のサイズが対応するピクセルに格納され、距離がすべて浮動小数点でゼロ未満であるためcv::KeyPoint、単位がピクセルであることです。cv::KeyPoint::size
cv::flann::knnSearch質問: によって返された距離をピクセルに変換したり、距離の単位に変換したりするにはどうすればよいcv::KeyPoint::sizeですか?
質問の言葉遣いが悪くてすみません、私の英語はあまり上手ではありません。
opencv - opencvでFlannBasedMatcherで使用するカスタム記述子を作成するには?
私はFlannBasedMatcheropencv で を使用しており、たとえば、2 つの配列に保持されている個別の画像の平均色などを記述し、 を使用してそれらを一致させるカスタム記述子を作成したいと考えFlannBasedMatcherています。これを行う方法はありますか?
また、一度に複数の記述子 (つまり、平均色、明るさ、コントラスト) を一致させ、それらすべてを同時に一致させることは可能ですか? 私はすでに同様の質問をここで見ました。ありがとう
c++ - Opencv フランベースマッチャー
cv::FlannBasedMatcher より正確には knnMatch メソッドで問題が発生しました。私のプログラムは、入力として IplImage* を受け取り、顔を検出してから、顔を切り取り、作成された顔をコンピューターに保存されている画像と比較します。10 件以上の一致が得られた場合は、標準出力に「Matched」と書き込まれます。
読み込まれた画像はグレースケールではありません。それは重要ですか?
私の問題は、それが機能することですが、1分から3分程度のランダムな時間です。
エラー メッセージは常に knnMatch メソッドに表示されます。それらは次のとおりです (毎回 1 つしかないことに注意してください)。
この例外がスローされる理由がわかりません...
これが私のコードです:
}
よろしくお願いいたします。
c++ - C++/OpenCV - flann::index を使用した後に画像を取得するにはどうすればよいですか? (BoFあり)
データベース内の画像検索に BOW と SURF および FlannBasedMatcher を使用しています。SURF を使用してデータベース (トレーニング) のすべての機能を抽出し、語彙を構築し、最終的にデータベース (トレーニング) 内の各画像の BOF 頻度ヒストグラムを取得しました。
明確にするために、このプロセスのすべての詳細は記載しませんが、詳細が必要な場合は教えてください.
したがって、このステップで私は持っています:
cv::Mat allDescriptors --> すべてのデータベースの記述子 (トレーニング)
cv::Mat 語彙 --> コードブック表現
cv::Mat responseDatabase --> データベース内の各画像の頻度ヒストグラム
次に、クエリを使用して、直前に計算された語彙に従ってその応答を計算しました。最後に、私はこのデータを持っています:
- cv::Mat responseQuery --> クエリの頻度ヒストグラム
今、私はいくつかの困難を抱えています。使った
それはうまくいき、私はこの結果を得ました:
- cv::Mat の結果 --> [38, 117] -
- cv::マット距離 --> [0.0010655867, 0.013091294]
しかし、これらの結果で、2 つの最近傍に対応する 2 つの写真をどのように復元できますか? 実際、各データ内に写真の痕跡はありません。
たぶん、私は 1 つのステップを逃しましたが、どれですか?
感謝
python - FLANNマッチャーを編集可能にしてディスクに保存可能にしますか?
ここにFLANNマッチャーがあります:
トレーニング イメージの記述子をループで追加してから、トレーニングします。
関連するいくつかのメソッド:
どちらも列車記述子コレクションをクリアします (右?)
しかし、私が本当に欲しいのは:
記述子をディスクに保存し、単にマッチャーにロードし てからトレーニングするか、プログラムを実行するたびに画像をトレーニングする必要がないように、マッチャー データをディスクに保存します
。マッチャーを編集可能にします。ディスクからイメージを削除すると、マッチャーによって検出されなくなります。多分何かのような
matcher.clear(index_of_image_deleted)
c++ - コピー コンストラクターがアクセス違反を生成した後の flann::Index のデストラクタ
編集 (コメントの Barry に感謝) FLANN 検索インデックスをコピーしてベクターで使用する必要がありますが、コピーが範囲内にあるとアクセス違反が発生します。クラッシュする最小限のコードは次のとおりです。
どなたか止め方教えていただけるとありがたいです
visual-studio-2012 - vs2012 で pcl をビルドするときに C++ CMake FLANN が失敗する
Windows 8.1 の VS2012 で PCL を構築しようとしているので、Kinect for Windows v2 センサーをそれに統合しようとしていますが、どうすればよいか分からない一連の CMake エラーが発生しているようです。これは部分的には、私が CMake にあまり詳しくないためです。そのため、CMake GUI を使用して依存関係を構築する方法を概説するこちらのチュートリアルに従っています。ただし、このプロセスを通じて、適切にビルドされたものは、コマンド ラインで cmake を使用してビルドしたものだけであることがわかりました。エラーは次のとおりです。
フランの場合:
VS2012 で INSTALL をビルドしようとすると (これは他のビルド エラーにはなりませんが、ここから始めましょう)、次のようになります。
エラー 21 エラー C2228: '.serialize' の左側にはクラス/構造体/共用体が必要です D:\flann-1.8.4-src\flann-1.8.4-src\src\cpp\flann\util\serialization.h 行 18 : type.serialize(ar); エラー 24 エラー LNK1181: 入力ファイル '..\lib\Release\flann.lib' を開けません D:\flann-1.8.4-src\flann-1.8.4-src\build\examples\LINK エラー 25 エラー MSB3073:コマンド "setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Release -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit / b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" コード 1 で終了しました。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 134
VTK の場合:
最初に VTK_USE_QT を有効にしたにもかかわらず、VTK_USE_QTOPENGL オプションが表示されず、VS2012 のプロジェクト生成が数回クラッシュしましたが、クラッシュを乗り越えることができました (これは、実際に VTK を使用するのに良い兆候ではないのではないかと心配しています)。
クハルの場合:
FLANN と同様のエラー:
エラー 1 エラー MSB3073: コマンド "setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto : cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" コード 1 で終了しました。C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft. CppCommon.targets 134
しかし、残りはうまく構築されます。どんなアドバイスも大歓迎です。