如何计算特定点的密集筛分特征

时间:2018-12-03 21:38:11

标签: opencv sift

我正在尝试使用opencv在特定位置获取筛选功能。我所做的是在目标点周围裁剪补丁图像。即补丁的大小为101x101。补丁的中心是我感兴趣的地方。所以我创建了一个关键点

keypoints.push_back(cv::KeyPoint(51,51,101)); //center is at (51,51), keypoint size is 101
Ptr<xfeatures2d::SIFT> sift = xfeatures2d::SIFT::create();
sift->compute(roiImg, keypoints, descriptors);

描述符包含128个数字,但大多数为零。只有41到56、73到88的数字为非零。据我所知,筛选描述符包含4x4的块,每个块包含8个方向的历史。看起来只有中间的2x2块返回非零值,其他所有块仅返回0。有人对此有想法吗?提前致谢。

0 个答案:

没有答案