嗨我想对整数数据做最近邻查询。 看来,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. Rikulo支持mysql数据库吗?
- 2. SQL Azure支持关系数据库吗?
- 3. opencv python:mat数据类型= 17不支持
- 4. Objective-C:数据库支持
- 5. 多数据库支持
- 6. tvOS支持sqlite数据库?
- 7. dbDacFx:支持的数据库
- 8. flyway支持的数据库
- 9. Iphone数据库支持
- 10. 可以QuickGraph支持这些要求吗? (包括数据库持久性支持)
- 11. 如何使用opencv flann :: Index?
- 12. OpenCV Flann - 断言失败
- 13. PCL,OpenCV和flann冲突
- 14. 用Flann opencv分级聚类
- 15. OpenCV 3中的FLANN错误
- 16. Apache HttpClient(4.5)支持分块数据吗?
- 17. ffmpeg支持KLV元数据吗?
- 18. PHP支持复合数据类型吗?
- 19. 从MS Access数据库与Hibernate切换支持的数据库
- 20. 哪些数据库系统支持ENUM数据类型,哪些不支持?
- 21. PostgreSQL支持舍入数据库级别吗?
- 22. MySQL可以支持数据库电子邮件吗?
- 23. Spring嵌入式数据库支持不同的SQL方言吗?
- 24. 有支持DATE功能的内存数据库吗?
- 25. Azure SQL数据库支持多活动结果集(MARS)吗?
- 26. MSCRM网络服务支持数据库事务吗?
- 27. 有PL/SQL支持和Java API的嵌入式数据库吗?
- 28. EF Code First支持查询多个数据库吗?
- 29. PHP支持哪些数据库?
- 30. 支持PHP的Java数据库
@artm您好 - ,其中取自此代码示例? IP是开源的吗?谢谢。 – rkellerm
是的,它来自这个项目:https://github.com/v2lab/vote-counter – artm
谢谢!我只是在寻找这样的例子。 – rkellerm