我是一名学生,目前正在从事一个计算机科学项目,不久将需要计算机视觉,更具体地说,需要立体视觉(用于深度检测)。我现在正在寻找一个很好的相机来做这项工作,我发现了几个有趣的选择:
1-一套定制的两个廉价摄像头(即网络摄像头);
2-旧的,经典的,经济的和成熟的Kinect;
3-专业的立体声传感器。
几个月前我发现了这个传感器:https://duo3d.com/product/duo-mini-lv1
我认为它很有趣,因为它很小,立体感强,而且是全新的(鼓励一家新鲜的美国公司)。然而,如果我们拆开它附带的额外API,我就不明白当Kinect (或“廉价”摄像头)至少便宜4-5倍,而且仍然有很好的,如果不是更好的规格,你为什么要买这个。
同样的情况也适用于这个:http://www.ptgrey.com/bumblebee2-firewire-stereo-vision-camera-systems
有人能给我解释一下为什么我需要这样的设备吗?如果不需要,为什么需要它们?
发布于 2015-04-14 04:41:41
你想要一个“真正的”立体摄像机,而不是一对usb网络摄像机的原因是同步。像大黄蜂这样的相机有硬件触发,可以拍摄两张照片,几乎没有延迟。有了网络摄像头,你在两次拍摄之间总会有明显的延迟。如果您正在查看静态场景或正在缓慢移动的场景,这可能是可以的。但是,如果你想在移动机器人上安装立体摄像机,你就需要良好的同步。
Kinect很棒。然而,一对好的立体相机有几个明显的优势。其一是Kinect不会在白天在户外工作。明亮的阳光会干扰Kinect用于深度估计的红外线相机。此外,Kinect的射程也相当短,只有几米。通过增加基线,您可以使用立体声对获得更大距离的3D信息。
发布于 2015-04-16 04:59:06
在计算机视觉中,我们总是希望有一个理想的立体摄像机,比如像素上没有偏斜,完全匹配,对齐,完全相同的摄像机等。摄像机必须每秒提供足够的图像,因为一些算法使用需要高fps的时间信息来近似连续运动。镜头也是一个重要的部分,这可能是非常昂贵的。此外,硬件供应商通常提供SDK。创建SDK会增加它们的额外价值,因为我们总是希望关心对我们来说重要的是什么,比如算法。准备将摄像头连接到PC或任何其他板所需的软件可能会浪费我们的时间。
Kinect允许研究人员以非常优惠的价格轻松获取深度信息;然而,我同意Dima的观点,即它只适用于室内应用,并且Kinect深度数据有一些漏洞通常需要填补。
发布于 2015-04-14 06:16:48
除了Dima已经指出的:你列出的两个相机都只给你提供原始图像数据。如果你对深度数据感兴趣,你必须自己计算它们,这可能是非常需要资源的,而且很难实时完成。
我目前知道有一种硬件系统可以为您实时完成此任务:http://nerian.com/products/sp1-stereo-vision/
但我认为这也不会便宜,而且你必须在工业摄像头的基础上再买一台。所以,如果你正在寻找一个便宜的解决方案,你应该使用Kinnect。
https://stackoverflow.com/questions/29614185
复制相似问题