我在 OpenCV 2.3 中使用 SIFT 检测器和提取器,发现在子图像上检测到的关键点数量与整个图像上的关键点数量不相加。
具体来说,如果我在图像 A 上使用 SIFT 检测器,检测器会检测到 N 个 SIFT 关键点。如果我将 A 划分为四个子区域 A_1、A_2、A_3、A_4 并分别在这些区域上运行检测器,检测器会相应地检测到 N_1、N_2、N_3、N_4 个 SIFT 关键点。令人惊讶的是, N_1 + N_2 + N_3 + N_4 不等于 N !
这种现象对 SIFT 算法是否正确?或者这是由于 OpenCV 2.3 的实施不善造成的?