我使用 OpenCV 进行对象识别。keypoints
获得场景图像和模板图像的列表后,我将使用该findHomography
功能与 RANSAC。一个场景中可以有多个相同的对象,所以我对场景的列表运行该函数,直到它再也找不到有效的单应性。每次迭代后,我keypoints
从场景列表中删除匹配项。
很多时候,我对每个对象进行多个检测,随后检测的质量会逐渐降低。
我的理解是,RANSAC 在迭代期间只使用了所有好的关键点中的几个,并且还有足够的关键点用于另一次检测。
有没有办法强制它使用所有匹配的关键点?或者,一旦找到单应性,搜索其他拟合关键点,然后使用常规方法重新计算单应性?这应该会产生更准确的结果,因为有更多信息可用于计算单应性。此外,将不再有重复。
编辑: