gpt4 book ai didi

OpenCV:Flann 匹配器崩溃

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

我正在尝试运行检测图像特征的应用程序,但是当我运行 BRISK 的代码时功能,BRIEF描述符和 FlannBased匹配器,它崩溃并说:

OpenCV Error: Unsupported format or combination of formats (type=0
) in buildIndex_, file /home/stefan/git_repos/opencv/modules/flann/src/miniflann.cpp, line 315
terminate called after throwing an instance of 'cv::Exception'
what(): /home/stefan/git_repos/opencv/modules/flann/src/miniflann.cpp:315: error: (-210) type=0
in function buildIndex_

Aborted (core dumped)

有什么想法吗?

最佳答案

可能您尝试过使用 KD-Tree 或 KMeans?它们仅适用于 CV_32F 描述符,如 SIFT 或 SURF。对于像 BRIEF\ORB\FREAK 这样的二进制描述符,您必须使用 LSH 或层次聚类索引。或者简单的暴力搜索。您可以自动管理它,例如像这样。

cv::flann::Index GenFLANNIndex(cv::Mat keys)
{
switch (keys.type())
{
case CV_32F:
{
return cv::flann::Index(keys,cv::flann::KDTreeIndexParams(4));
break;
}
case CV_8U:
{
return cv::flann::Index(keys,cv::flann::HierarchicalClusteringIndexParams(),dist_type);
break;
}
default:
{
return cv::flann::Index(keys,cv::flann::KDTreeIndexParams(4));
break;
}
}

}
...
cv::flann::Index tree = GenFLANNIndex(descriptors);

关于OpenCV:Flann 匹配器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634730/

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