【问题标题】:Calculate Depth map of right image计算右图的深度图
【发布时间】:2017-02-15 07:57:48
【问题描述】:

我做了什么: 为了从左图(给定)创建一个新的视图(右图),我使用了视图之间的纯转换公式(来自 Zissermann 书):

x' = x + K.t/Z

x'= [u' v' 1]; x = [你 v 1]; K = [f 0 cx; 0 f cy;0 0 1]; t = [t1 t2 t3]^T; Z - 左图中像素的深度

图像和相机矩阵取自 Middlebury stereo 2014 数据集。

通过实现这一点, 由于遮挡,我有一张带有孔洞(黑色区域)的图像。

我需要做什么:

为了填补这些漏洞,有几种算法可以在扭曲之前修改右视图的深度图。

你能告诉我如何找到合成(右)视图的深度图吗?

results matlab 以上是我到现在得到的结果,请大家帮忙!

【问题讨论】:

    标签: matlab computer-vision depth stereo-3d


    【解决方案1】:

    我的回答实际上是来自Priyamvadha's previous question and my answer to it 的解决方法。 如果您有外部/内部参数和 3D 点,请考虑反转该过程。

    1. 转换(就像你对我之前的回答所做的那样)右侧相机参考系统中的所有 3D 点(使用外部 Rt,“反转”转变)

    2. 现在您已经拥有该系统中的所有 3D 坐标,请记住 Z 值与视差密切相关

    3. 对于每个点及其Z坐标,视差应该等于

      D = (b*f)/Z

    b 是基线,f 是内在函数的焦距。
    您应该已经获得了合成图像的合成视差。将每个视差值与合成图像中对应的投影点联系起来。

    是的,我可以加入所有段落并给你一个独特的公式,但这对你没有任何意义。

    PS如果你没有点,图像中的黑洞将没有深度。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2021-01-14
    • 2015-02-27
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多