2

我使用 OpenCV 进行对象识别。keypoints获得场景图像和模板图像的列表后,我将使用该findHomography功能与 RANSAC。一个场景中可以有多个相同的对象,所以我对场景的列表运行该函数,直到它再也找不到有效的单应性。每次迭代后,我keypoints从场景列表中删除匹配项。

很多时候,我对每个对象进行多个检测,随后检测的质量会逐渐降低。

我的理解是,RANSAC 在迭代期间只使用了所有好的关键点中的几个,并且还有足够的关键点用于另一次检测。

有没有办法强制它使用所有匹配的关键点?或者,一旦找到单应性,搜索其他拟合关键点,然后使用常规方法重新计算单应性?这应该会产生更准确的结果,因为有更多信息可用于计算单应性。此外,将不再有重复。

编辑:

这是我使用此模板创建的结果示例。我不在乎那些可怜的人。我的问题是关于双重检测(用箭头表示)。

结果

4

0 回答 0