我正在尝试使用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。有人对此有想法吗?提前致谢。