嗨我想對整數數據做最近鄰查詢。 看來,cv :: flann不支持這一點。這是真的?opencv flann庫支持整數數據嗎?
2
A
回答
1
不,FLANN僅用於浮點描述符。儘管文檔不完整,必須謹慎使用OpenCV的匹配器和描述符集。
有一個bug report on the ros trac更詳細說明,但基本上描述符和匹配器僅處理特定類型的數據,而這必須得到遵守。我已經包括從這裏前面提到的頁面引用的摘錄:
描述符:
浮動描述:SIFT,SURF
UCHAR描述:ORB簡單匹配器:
浮法描述: FlannBased暴力破解暴力破解-L1
爲UCHAR描述:猜解,海明猜解,HammingLUT
3
ÿ es,可以在整數數據上使用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. SQL Azure支持關係數據庫嗎?
- 2. Symfony2支持NoSQL數據庫嗎?
- 3. Rikulo支持mysql數據庫嗎?
- 4. 什麼C++ OpenCV庫支持`threshold`函數?
- 5. opencv python:mat數據類型= 17不支持
- 6. flyway支持的數據庫
- 7. dbDacFx:支持的數據庫
- 8. Objective-C:數據庫支持
- 9. tvOS支持sqlite數據庫?
- 10. 多數據庫支持
- 11. Iphone數據庫支持
- 12. 支持Unicode數據的SQLite數據庫
- 13. OpenCV 2.4.5:FLANN和hierarchicalClustering
- 14. 可以QuickGraph支持這些要求嗎? (包括數據庫持久性支持)
- 15. ffmpeg支持KLV元數據嗎?
- 16. Apache HttpClient(4.5)支持分塊數據嗎?
- 17. Alamofire支持分塊數據響應嗎?
- 18. PHP支持複合數據類型嗎?
- 19. 用於OpenCV Java的FLANN
- 20. OpenCV 3中的FLANN錯誤
- 21. 用Flann opencv分級聚類
- 22. 如何使用opencv flann :: Index?
- 23. flann knnmatch中的OpenCV錯誤
- 24. PCL,OpenCV和flann衝突
- 25. OpenCV Flann - 斷言失敗
- 26. 從MS Access數據庫與Hibernate切換支持的數據庫
- 27. 哪些數據庫系統支持ENUM數據類型,哪些不支持?
- 28. 做marklogic數據庫支持存儲過程嗎?
- 29. Derby數據庫不支持@Column註釋中的columnDefinition =「LONGTEXT」嗎?
- 30. 有PL/SQL支持和Java API的嵌入式數據庫嗎?
@artm您好 - ,其中取自此代碼示例? IP是開源的嗎?謝謝。 – rkellerm
是的,它來自這個項目:https://github.com/v2lab/vote-counter – artm
謝謝!我只是在尋找這樣的例子。 – rkellerm