gpt4 book ai didi

opencv - 本地敏感哈希算法是否只与 opencv/flann 中的二进制描述符兼容?

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:41 25 4
gpt4 key购买 nike

我正在尝试在 opencv 2.4.4 的 flann 中使用本地敏感哈希算法。这是我的代码

Ptr<IplImage> cluster_image = cvLoadImage("C:\\Users\\Administrator\\Pictures\\1.jpg");
vector<KeyPoint> cluster_keypoint;
Mat des;

description_detect(cluster_image,cluster_keypoint,des,SIFT_DESCRIPTION);
//My function to extract the sift feature from image.
//Descriptions are stored at variable des.

flann::Index my_index(des, flann::LshIndexParams(10, 10, 2));

当运行这段代码通过 lsh 算法构建 flann 的索引时。代码断言

“Opencv 错误,不支持的格式或格式组合 type=5”

我检查了 miniflann.cpp 中的代码。 flann中的局部敏感哈希算法似乎只兼容CV_8U Mat类型,而不兼容sift生成的CV_32F。

但是,从 ORB、Brief、BRISK、FREAK 检测到的其他二进制描述符可以产生 CV_8U Mat 类型。

所以我的问题是:本地敏感哈希算法是否只与 opencv 中的二进制描述符兼容?

最佳答案

是的:哈希函数仅针对二进制描述符(即可以表示为 unsigned char 数组的描述符)实现。

更多详情请引用此答案:Binary features and Locality Sensitive Hashing (LSH)

关于opencv - 本地敏感哈希算法是否只与 opencv/flann 中的二进制描述符兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com