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