14

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

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

非常感谢 :)

4

4 回答 4

6

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

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

多个摄像头也可以提供帮助。关键词是“多视图立体”。

于 2010-06-22T17:13:26.400 回答
1

Sourceforge 中有一个项目:3D Reconstruction

于 2010-06-19T13:51:56.187 回答
0

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

我想你的意思是180度。如果您将两个摄像机(即立体声装置)旋转 180 度,那就没问题了。

     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

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

     V 
    [.]

    [.]
     ^     

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

于 2010-06-18T13:39:39.570 回答
0

有没有最好的方法?

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

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

激光扫描。谷歌搜索“自制激光扫描仪”“自制 3D 扫描仪”。有几个人试图开发这样的系统并取得了不同程度的成功。你需要一个线激光(可以用激光笔制作)。但是您不会以这种方式获得颜色信息 - 只能缓解。

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

即使旋转一台摄像机,也无法仅从一台摄像机获取深度信息。您需要从不同点拍摄2 张​​或更多重叠照片。或者您可以尝试将对象放在转盘上(尽管因为您正在制作房间,所以这是不可能的)。

于 2010-06-18T13:55:03.387 回答