如何使用RANSAC对SIFT mathing结果进行单应性估计

时间:2013-06-04 09:08:13

标签: matlab sift homography matlab-cvst

在图像匹配中,使用 Matlab ,我找到了使用Sift的两个图像的对应关系向量,现在我必须估计单应矩阵。有什么简单的方法吗? 提前致谢

2 个答案:

答案 0 :(得分:6)

Richard Hartley和Andrew Zisserman撰写的这本书"Multiple View Geometry in Computer Vision"是解决这类问题的绝佳资源,并且它们还提供了一组Matlab函数来执行常见任务。查看this page并下载文件vgg_H_from_x_lin.m,该文件使用线性方法估算两组点之间的单应性。这是一个例子(有一些完全虚构的数字):

x1 = [ 10 20; 13 23; 45 35 ].';
x2 = [ 103 301; 106 305; 80 229 ].';
H = vgg_H_from_x_lin(x1, x2);

或者,下载文件ransacfithomography_vgg.m以使用 RANSAC 计算单应性。这次你必须为RANSAC提供一个内部阈值。

x1 = [ 10 20; 13 23; 45 35 ].';
x2 = [ 103 301; 106 305; 80 229 ].';
H = ransacfithomography_vgg(x1, x2, 0.02);

答案 1 :(得分:0)

最简单的方法是使用计算机视觉系统工具箱中的estimateGeometricTransform功能。