我目前正在完成我的兴趣点检测器评估工具。在最后的步骤中,我发现了一个令人困惑的错误。
Mat findHomography(InputArray srcPoints, InputArray dstPoints, int method=0, double ransacReprojThreshold=3, OutputArray mask=noArray() )
srcPoints
和dstPoints
是存储匹配关键点的vector<Points2f>
对应点。到目前为止没有什么特别的 - 就像在教程中一样。
但是当我使用 RANSAC 并且vector<Points2f>
在 [0, ... , 4] 范围内时,我得到一个断言错误,而不是计数器应该大于或等于四。
问题1:算法是否需要至少四个点来描述什么属于当前模型并创建共识?
请注意,我已经看过这个问题。但对于 RANSAC 的行为,并没有令人满意的答案。还是我应该接受这种方法至少需要四个点才能找到单应性?
谢谢你的帮助。