【问题标题】:How to get depth of objects from Disparity Map?如何从视差图中获取对象的深度?
【发布时间】:2016-08-21 07:45:40
【问题描述】:

我有一个立体相机设置,我正在尝试生成场景的 3D 重建。我能够从图像中获得视差图。得到视差图后,我无法理解如何获取场景。我正在关注 MATLAB 提供的 this 教程。任何人都可以帮我吗? 我已经上传了我所有的文件here

【问题讨论】:

    标签: matlab image-processing stereo-3d


    【解决方案1】:

    通常,深度值位于 Z 坐标上。从这个视差图中,并考虑到您提供的教程链接,为了获得对象深度,您只需要知道它们的 3D 位置。知道actual 3D (X,Y,Z) 后,只需查看Z 坐标即可。

    教程部分 - Stitch a Sequence of Point Clouds

    hScatter.ZData = ptCloudScene.Location(:,3);
    

    【讨论】:

    • 所以我得到的这个深度就是相机和相机看到的物体之间的距离对吧?有没有办法让它显示在图像上?
    • 没错。在图像上显示深度值?
    • 是的。就像图像上的标记一样。我的视差图是从左到右的,所以我在想,我可以在左图上选择几个关键点,然后在图像上显示这些点的深度。我曾尝试显示 pointCloud 本身,但无法在我设计的 GUI 中显示它。由于我现在无法在 3D 中显示深度,所以我想我会在 2D 中显示。
    • 问题是如何获取这些 3D 点,而不是深度存储在 3D 数组中的位置。提供的教程也具有误导性,因为那里的 3D 已经使用 Kinect 设备获得
    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 2014-05-27
    • 2016-05-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2014-09-16
    • 2012-04-23
    相关资源
    最近更新 更多