gpt4 book ai didi

c++ - cv::flann::knnSearch 返回的距离单位是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:22 38 4
gpt4 key购买 nike

我正在搜索 n SURF 描述符的 k 最近邻。我通过在描述符矩阵上创建 cv::flann::index 对象来计算最近的邻居。

cv::flann::Index index(desc,cv::flann::KDTreeIndexParams(4));//cv::Mat desc: holds all the descriptors

index.knnSearch(centralDescriptor,indicesNN,distsNN,10);

在此之后,我必须将每个最近邻居的返回距离与中心特征点的大小进行比较。现在的问题是,中心特征点的大小存储在其对应的cv::KeyPoint中,而cv::KeyPoint::size的单位是像素,其中as距离都是小于零的 float 。

问题:如何将 cv::flann::knnSearch 返回的距离转换为像素或转换 cv::KeyPoint::size进入距离单位?

很抱歉这个问题的措辞不佳,我的英语不是很好。

最佳答案

你不能。

cv::flann::knnSearch 返回 SURF 空间中的距离,换句话说,它是图像 block 之间的相似性(即这个角看起来更像这个角,而不是这个 Blob )。关键点之间的距离只是像素距离(就像在显示器上使用标尺 - 距离以英寸为单位)。

关于c++ - cv::flann::knnSearch 返回的距离单位是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304883/

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