如何从2个立体相机构建房间的3D模型?精确施工的决定因素是什么?

时间:2010-06-18 09:01:09

标签: computer-vision 3d-reconstruction

目前,我已提取深度点以从2个立体相机构建3D模型。我使用的方法是openCV graphCut方法和来自http://sourceforge.net/projects/reconststereo/的软件。但是,生成的3D模型不是很准确,这让我有疑问: 1)基于像素的方法有什么问题? 2)我应该将基于像素的方法更改为基于特征的方法还是基于对象识别的方法?有最好的方法吗? 3)还有其他方法可以进行此类重建吗?

此外,提取的深度仅来自2个图像。如果我将相机旋转360度以获得视频怎么办?期待有关如何结合这些深度信息的建议。

非常感谢:)

4 个答案:

答案 0 :(得分:5)

定义立体声重建精度的关键问题是视差估计。该领域已经过广泛调查,但页面上收集了最先进的结果: http://vision.middlebury.edu/stereo/eval/我建议你选择其中一种顶级方法。您可能需要自己实现它(对论文的引用位于页面底部),或尝试在作者的主页上找到实现。另请查看http://vision.middlebury.edu/MRF/code/

您还应该尝试找出准确性低的原因。算法可能无法捕获场景的结构,或者仅仅是输出的低分辨率。在后一种情况下,您需要转到子像素精度。方法的数量解决了这个问题。使用“错误阈值”组合框根据所需的精度对算法进行排名。

多台相机也可以提供帮助。关键词是“多视角立体声”。

答案 1 :(得分:1)

Sourceforge中有这个项目:3D Reconstruction

答案 2 :(得分:0)

  

如果我要转动相机360怎么办?   获得视频的程度?

我认为你的意思是180度。如果你将两个摄像机(即立体声装备)旋转180度,那就没关系了。

     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

但如果两个相机相互成180度,并且由于没有重叠,那么你无能为力。

     V 
    [.]

    [.]
     ^     

此外,对于基于像素与基于特征和基于对象识别的问题,您的最终目标是什么?

答案 3 :(得分:0)

  

有最好的方法吗?

最好的方法是自己制作模型。需要几周的blender培训。使用几个高分辨率相机,您可以非常快速地获得相当不错的结果。你会比电脑做得更好。

  

还有其他方法可以进行重建吗?

激光扫描。谷歌用于“自制激光扫描仪”“自制3D扫描仪”。有几个人试图开发出这样的系统并取得了各种成功你需要一个线激光器(可以用激光指示器制作一个)。但是你不会以这种方式得到颜色信息 - 只能解脱。

  

如果我将相机旋转360度以获得视频怎么办?

即使旋转相机,也无法从一台相机获取深度信息。您需要从不同点获取2个或更多重叠镜头。或者您可以尝试将对象放在转盘上(虽然因为您正在制作房间,但这是不可能的。)