在图像匹配中,使用 Matlab ,我找到了使用Sift的两个图像的对应关系向量,现在我必须估计单应矩阵。有什么简单的方法吗? 提前致谢
答案 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
功能。