こんにちは私は、整数データの最近隣のクエリをしようとしています。 これはcv :: flannがこれをサポートしていないようです。これは本当ですか?opencv flannライブラリは整数データをサポートしていますか?
2
A
答えて
1
いいえ、FLANNは浮動小数点記述子専用です。 OpenCVのマッチャーと記述子のセットは注意深く使用されなければなりません。
さらに詳しく説明するとbug report on the ros tracですが、基本的には記述子とマッチャーは特定の種類のデータのみを処理します。これは尊重する必要があります。
記述子:
フロート記述子:SIFT、SURF
UCHAR記述子:ORBのBRIEFマッチャー:フロート記述子の
私が参照するために、ここで前述したページからの抽出物が含まれていました: UCHAR記述子のFlannBasedブルートフォースブルートフォース-L1
:ブルートフォース - ハミングブルートフォース - HammingLUT
3
Y整数データに対してFLANN最近傍検索を使用することは可能です。あなたは整数のための距離測定を使用する必要があります。距離尺度の中には、テンプレートであり、データ型でパラメータ化されたもの(下の例のように)、他のものはハードコード化されたタイプ(例えばHammingLUT
はunsigned char
要素タイプ、int
結果独自の距離測定を実装することもできます。詳しくは、<opencv2/flann/dist.h>
を参照してください。
例 - unsigned char
データを使用しているコードからの引用:
// we use euclidean distances on unsigned chars:
typedef cv::flann::L2<unsigned char> Distance_U8;
cv::flann::GenericIndex<Distance_U8> * m_flann;
// ...
// we have 3d features
cv::Mat features(features_count, 3, CV_8UC1);
// ... fill the features matrix ...
// ... build the index ...
m_flann = new cv::flann::GenericIndex<Distance_U8> (features, params);
// ...
// how many neighbours per query?
in knn = 5;
// search params - see documentation
cvflann::SearchParams params;
// prepare the matrices
// query data - unsigned chars, 3d (like features)
cv::Mat input_1(n_pixels, 3, CV_8UC1),
// indices into features array - integers
indices_1(n_pixels, knn, CV_32S),
// distances - floats (even with integer data distances are floats)
dists_1(n_pixels, knn, CV_32F);
m_flann->knnSearch(input_1, indices_1, dists_1, 1, params);
関連する問題
- 1. ORBディスクリプタのopencv FLANN?
- 2. flann knnmatchのOpenCVエラー
- 3. どのようなC++ OpenCVライブラリが `threshold`関数をサポートしていますか?
- 4. opencv :: flann:インデックスknnsearchスレッドセーフですか?
- 5. OpenCV Java APIのFlannインデックス
- 6. TBBはOpenCVタイプをサポートしていますか?
- 7. ActionScriptはJavaScriptライブラリを使用してサポートしていますか?
- 8. opencv python:matデータ型= 17はサポートされていません
- 9. OpenCVアプリケーション(ライブラリではない)がエラーをリンクしています
- 10. GensimライブラリはGPUアクセラレーションをサポートしていますか?
- 11. .Net標準ライブラリはWindows7 WPFアプリケーションをサポートしていますか?
- 12. Azureストレージデータ移動ライブラリはAzureテーブルをサポートしていますか?
- 13. LinqPadは最新のOdataライブラリをサポートしていますか?
- 14. Boost C++ライブラリはSolaris on Sparcをサポートしていますか?
- 15. CarthageはSwift 4で静的ライブラリをサポートしていますか?
- 16. Opendaylight SNMP-Set(SNMP Plugin)は整数型をサポートしていますか?
- 17. Flann関数は未解決の外部
- 18. 複数ラベル分類のためのFLANNライブラリの利用
- 19. Pythonは整数データ型を持っていますか?
- 20. srcデータ型17サポートされていないOpenCV Pythonでのエラー
- 21. API 16以上のライブラリをサポートしていますか?
- 22. OpenCVの - 利用FLANN ORB記述子を持つ機能
- 23. PHPは複合データ型をサポートしていますか?
- 24. HIDは双方向データ通信をサポートしていますか?
- 25. SpringデータjpaはmysqlビューでPagingandSortingをサポートしていますか?
- 26. sociはBinary_Doubleデータ型をサポートしていますか?
- 27. SharedObjectはどのデータ型をサポートしていますか?
- 28. Google Cloud SQLはJSONデータ型をサポートしていますか?
- 29. JavaScriptは抽象データ型をサポートしていますか?
- 30. Froogaloop2ライブラリ/ APIは引き続きサポートされていますか?
こんにちは@artm - このコードサンプルから取られていますか? ipはオープンソースですか?ありがとう。 – rkellerm
はい、このプロジェクトのものです:https://github.com/v2lab/vote-counter – artm
ありがとうございます!私はちょうどこのような例を探していた。 – rkellerm