gpt4 book ai didi

c++ - 带有ORB描述符的opencv FLANN?

转载 作者:IT老高 更新时间:2023-10-28 22:16:19 26 4
gpt4 key购买 nike

我正在尝试将 FLANN 与 ORB 描述符一起使用,但 opencv 会因以下简单代码而崩溃:

vector<vector<KeyPoint> > dbKeypoints;
vector<Mat> dbDescriptors;
vector<Mat> objects;

/*
load Descriptors from images (with OrbDescriptorExtractor())
*/

FlannBasedMatcher matcher;

matcher.add(dbDescriptors);
matcher.train() //> Crash!

如果我使用 SurfDescriptorExtractor() 效果很好。

我该如何解决这个问题?

OpenCV 说:

OpenCV Error: Unsupported format or combination of formats (type=0
) in unknown function, file D:\Value\Personal\Parthenope\OpenCV\modules\flann\sr
c\miniflann.cpp, line 299

最佳答案

Flann 需要描述符为 CV_32F 类型,因此您需要转换它们! find_object/example/main.cpp :

if(dbDescriptors.type()!=CV_32F) {
dbDescriptors.convertTo(dbDescriptors, CV_32F);
}

可能工作;-)

关于c++ - 带有ORB描述符的opencv FLANN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565255/

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