Algorithm OpenCV 3.1中的FindHomography算法:bug?

Algorithm OpenCV 3.1中的FindHomography算法:bug?,algorithm,opencv,Algorithm,Opencv,我对FindHomography算法有些怀疑。我写了一个程序来测试它。在这个程序中,我旋转了一个图像,在原始图像和旋转图像中寻找描述符。匹配后,我使用findHomography检索变换,并计算RANSAC、LMEDS和RHO方法的平方误差。我为Levenberg-Marquardt算法编写了算法(使用数字配方)。我可以为点位置添加一些噪波。NR算法在没有噪声的情况下是最好的。问题是当噪音增加时。NR总是最好的,而其他算法(RANSAC LMEDS和RHO)则完全错误。我用NR只拟合了六个参数。

我对FindHomography算法有些怀疑。我写了一个程序来测试它。在这个程序中,我旋转了一个图像,在原始图像和旋转图像中寻找描述符。匹配后,我使用findHomography检索变换,并计算RANSAC、LMEDS和RHO方法的平方误差。我为Levenberg-Marquardt算法编写了算法(使用数字配方)。我可以为点位置添加一些噪波。NR算法在没有噪声的情况下是最好的。问题是当噪音增加时。NR总是最好的,而其他算法(RANSAC LMEDS和RHO)则完全错误。我用NR只拟合了六个参数。我认为这和findHomography中的一样(见原文)。 每个人都可以在这里查看我的代码。如果您想查看NR,可以在github上下载完整代码

我的代码好吗(请参阅)?为什么opencv结果总是比我的代码糟糕

PS原创帖子是answers.opencv.org,有三个链接和这个标题 FindHomography算法:一些疑问