【问题标题】:How to move epipole to the outside of the image如何将极点移到图像外部
【发布时间】:2013-06-08 03:30:53
【问题描述】:

您好,我已经从两个图像中计算了基本矩阵,我发现极点位于图像内。如果图像包含极点,我无法使用 matlab 进行校正。

我可以知道如何计算极点不在图像中的基本矩阵吗?

【问题讨论】:

    标签: computer-vision stereo-3d matlab-cvst stereoscopy


    【解决方案1】:

    对极几何是两个之间的内在射影几何 意见。它独立于场景结构,只依赖于 相机的内部参数和相对位姿。

    因此,相机的内在/外在定义了您获得的基本矩阵(即,您无法计算另一个基本矩阵,即极点不在图像中)。

    您可以做的是拍摄一对不同的图像(例如,使用不同的相机几何形状),您可能会从图像中得到极点。

    您实际遇到的问题是您使用的校正算法是有限的,并且不适用于极点位于图像内部的情况。请注意,还有其他算法没有此限制。我过去曾实现过这样的算法,并且可能可以找到(MATLAB)代码。所以,如果你有兴趣,请告诉我。

    如果你想了解更多关于极线几何和基本矩阵的知识,我建议你看看here

    【讨论】:

    • 我对你实现的算法很感兴趣。我可以拥有它吗?
    • 是的,它可能需要我几天的时间,因为它目前不是独立的,而是系统的一部分。我会告诉你的。
    • mathworks.com/matlabcentral/fileexchange/42209 如果您在运行时遇到问题,请告诉我
    • 根据您的代码,我们计算 thetas = get_theta_bounds(e1,e2,F,[w,h]);而theta(1)theta(2)怎么办? l1和l2计算不出来,代码无法运行?
    • 如果你能帮我安排一个测试用例,我会去看看。
    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2013-03-13
    相关资源
    最近更新 更多