2

我正在搜索SURF 描述符k的最近邻居。我通过在描述符矩阵上n创建对象来计算最近的邻居。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是像素,因为距离都是浮点数,小于零。

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

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

4

1 回答 1

0

你不能。

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

于 2014-06-19T11:52:59.867 回答