- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 OpenCV 中实现 Flann 索引。让我逐步讲述我的实现:
1) 我从图像中提取 SURF 特征并将所有特征连接起来。然后像这样保存描述符和 flann 索引:
FileStorage fs("descriptors.yml", FileStorage::WRITE);
write(fs, "descriptors", descriptors);
flann_index_saved.save("tmp_twitter.fln");
2) 我从查询图像中提取了 SURF 特征。
3) 我像这样加载了 flann 索引:
FileStorage fsRead(yamlFile, FileStorage::READ);
Mat indexMat(Size(64, sampleSize), CV_32FC1);
fsRead["descriptors"] >> indexMat;
Index flann_index_loaded;
flann_index_loaded.load(indexMat, indexFilePath);
4)为了匹配,我使用了knnSearch:
Mat queryDesc, indicesResult, distsResults;
fIndex.knnSearch(queryDesc, indicesResult, distsResults, 1);
但是没有任何反应。仅发生“无可用资源...”异常。我想我无法在 OpenCV 中实现 Flann。
我正在使用 Ubuntu 12.04、OpenCV 2.4.10、Eclipse CDT+。
请帮帮我...
最佳答案
我解决了这个问题。让我回答我自己的问题:)
1) 我从火车图像中提取 SURF 特征并将所有特征连接起来。然后像这样保存描述符和 flann 索引:
Index flannIndex;
Mat indexDescriptors;
IndexParams indexParams;
indexParams = *new KMeansIndexParams();
flannIndex = *new Index(indexDescriptors, indexParams);
FileStorage fs(descriptorName, FileStorage::WRITE);
write(fs, "descriptors", indexDescriptors);
flannIndex.save(indexName);
2) 我从查询图像中提取了 SURF 特征。
3) 我像这样加载了 flann 索引:
Index flannIndexSaved;
IndexParams indexParamsSaved;
Mat indexMat;
indexMat = Mat(Size(64, sampleSize), CV_32F);
FileStorage fs(yamlFile, FileStorage::READ);
fs["descriptors"] >> indexMat;
indexParamsSaved = *new SavedIndexParams(indexFilePath);
flannIndexSaved = *new Index(indexMat, indexParamsSaved);
4)为了匹配,我使用了knnSearch:
Mat queryDesc, indicesResult, distsResults;
flannIndexSaved.knnSearch(queryDesc, indicesResult, distsResults, 1);
这很好用:)
关于opencv - 没有可用于 cv::flann::Index::knnSearch() 的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670249/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!