首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用两个立体摄像机构建一个房间的3D模型?准确构建的决定因素是什么?

如何使用两个立体摄像机构建一个房间的3D模型?准确构建的决定因素是什么?
EN

Stack Overflow用户
提问于 2010-06-18 17:01:09
回答 4查看 12.1K关注 0票数 14

目前,我已经从两个立体摄像机中提取了深度点来构建3D模型。我使用的方法是openCV graphCut方法和http://sourceforge.net/projects/reconststereo/的软件。然而,生成的3D模型不是很准确,这就引出了我的问题: 1)基于像素的方法有什么问题? 2)我应该将基于像素的方法改为基于特征的方法还是基于对象识别的方法?有没有最好的方法? 3)有没有其他方法来做这样的重建?

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

非常感谢:)

EN

回答 4

Stack Overflow用户

发布于 2010-06-23 01:13:26

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

你也应该试着找出准确率低的原因。算法可能无法捕获场景的结构,或者只是输出的低分辨率。在后一种情况下,您需要达到亚像素精度。解决这个问题的方法有很多。使用Error Threshold组合框根据所需精度对算法进行排名。

多个摄像头也能帮上忙。关键字是“多视点立体”。

票数 6
EN

Stack Overflow用户

发布于 2010-06-19 21:51:56

在Sourceforge中有一个这样的项目:3D Reconstruction

票数 1
EN

Stack Overflow用户

发布于 2010-06-18 21:39:40

如果我将摄像机旋转360度来获取视频,该怎么办?

我想你的意思是180度。如果将两个摄影机(即立体装备)都旋转180度,就可以了。

代码语言:javascript
复制
     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

但是,如果两个摄像机彼此成180度,并且没有重叠,那么您就无能为力了。

代码语言:javascript
复制
     V 
    [.]

    [.]
     ^     

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3068349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档