如何将极点移动到图像外部

3

嗨,我从两张图片中计算出基本矩阵,并发现极点位于图像内。如果图像包含极点,则无法使用Matlab进行矫正。

请问如何计算使极点不在图像中的基本矩阵?

1个回答

2
视图之间的本征投影几何是固有的,它独立于场景结构,仅取决于相机的内部参数和相对姿态。因此,相机的内参/外参定义了你得到的基础矩阵(即你不能计算出另一个基础矩阵,使得极点不在图像中)。你可以尝试使用不同几何形状的图像对(例如,具有不同相机几何形状的图像),这样可能会从图像中获得极点。实际上,你遇到的问题是你正在使用的矫正算法有限,不能处理极点在图像内部的情况。请注意,存在其他没有这种限制的算法。我过去曾实现过这样的算法,并且可能能够找到(MATLAB)代码。如果您有兴趣,请告诉我。如果您想了解更多有关极线几何和基础矩阵的知识,我建议您查看这里:here

我对你实现的算法很感兴趣。我可以得到它吗? - kenneth
1
http://www.mathworks.com/matlabcentral/fileexchange/42209 如果您在运行时遇到问题,请告诉我。 - Alex Kreimer
从您的代码中,我们计算出thetas = get_theta_bounds(e1,e2,F,[w,h]);当theta(1)< theta(2)时,可以计算出l1和l2。如果theta(1)> theta(2),我们无法计算l1和l2,代码将无法运行。 - kenneth
如果您能为我安排一个测试用例,我会看一下它。 - Alex Kreimer
嗨Alex,我已经给你发了一封关于我的测试用例的电子邮件,请查收。谢谢,我在等待你的回复。 - kenneth
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接