使用OpenCV进行机器视觉时的相机建议

19

编辑:请跳至末尾查看我购买的相机。

为了完成一项大学项目,我需要拍摄一个半透明的窗户,检测特定形状并将结果发送到另一台计算机(帖子底部有示例图片)。检测是在Win7中使用OpenCV的c ++完成的。

我认为最简单的解决方案是将相机直接连接到计算机上,并在计算机上进行计算。我需要至少20fps,分辨率为1280 x 1024可能足以进行检测。

我在决定要使用哪个相机时相对自由。您可以推荐一个与OpenCV配合良好且易于使用的相机吗?

这个问题已经被问过几次了,但大多数没有答案或太老:

推荐的高清相机 (我发现的最佳帖子,建议使用Logitech Quickcam 9000 Pro,已不再市场上)

哪些机器视觉供应商提供OpenCV支持(一般性建议,不确定该怎么办)

身体检测需要哪种相机 (2010年,没有明确的答案)

OpenCV网络摄像头兼容性 (2011年)

经过OpenCV测试的兼容相机列表(链接失效,尚未找到副本)

Python中的工业相机(无答案,也不是我需要的)

使用三星Galaxy S2拍摄的示例图片

最终我购买了什么相机请看下文。

编辑:仅供未来读者参考:我们目前使用的是价格为70欧元的罗技HD Pro c920。一个适合“专业”使用的摄像头将花费330欧元(不含镜头)。

编辑2:使用两个月后的小更新。

相机的角度比官方论坛上发布的要小。这里有一个 StackOverflow 的问题,我在里面上传了一些示例图片。链接

默认驱动程序下,该相机仅以15帧每秒的速度运行,因此请千万不要安装它们!

此外,新型号(如我所购买的)粘在一起,因此您无法轻松地打开并手动调整深度。

编辑3:最后一个更新。我的项目几乎完成了,没有其他问题出现。 :)


1
我认为这个问题不太相关,尽管你在研究和撰写问题方面做出了很好的努力。"要求我们推荐或寻找工具、库或喜爱的离线资源的问题对于 Stack Overflow 来说是不相关的。" - kkuilla
如果我在这里找不到答案,我会很感激能够指出更好的地方。 - Sebastian Schmitz
我不知道。也许可以去OpenCV的论坛问问?Stack Exchange网络中还有其他网站可能也适合。http://stackexchange.com/sites# - kkuilla
@YuriyChernyshov:罗技高清摄像头c920 - Sebastian Schmitz
@YuriyChernyshov:在没有他们的驱动程序的情况下,它运行得很好,对于我的情况来说也没问题。由于我两年前使用了这个相机,现在可能有更好的型号。 - Sebastian Schmitz
显示剩余2条评论
1个回答

15

虽然略有些晚,但这些内容将帮助那些想开发机器视觉项目的人。并且你说得没错,关于OpenCV和机器视觉的详细资源确实不是很多。

首先,网络摄像头只是业余应用解决方案,在商业应用中需要特殊照明和工业相机。您可以在相机上使用视频或触发模式。此外,考虑到生产线上闪光灯模式照明可以获得更好的结果。我购买的一个示例相机型号是PointGrey。某些型号可以在外部进行触发(您可以使用传感器进行触发):
http://ww2.ptgrey.com/camera-applications
http://www.baslerweb.com/Cameras-42173.html
还有其他一些智能相机,无需任何PC或照明即可使用,例如: http://www.teledynedalsa.com/imaging/products/vision-systems/cameras/-boa-overview http://www.datalogic.com/eng/products/industrial-automation/machine-vision/a30-series-pd-549.html http://www.microscan.com/en-us/Products.aspx

所有相机制造商都提供自己的SDK。它展示了如何获取帧原始数据并将其转换为任何格式,如位图、OpenCV数据格式等,保存为jpg格式等等。 PointGrey的一些示例:
http://www.ptgrey.com/products/pgrflycapture/samples.asp

转换帧原始数据为OpenCV图像格式很容易,您需要将原始数据复制到OpenCV图像数据中。您可以使用memcpy函数。这里有一些示例:
http://www.technical-recipes.com/2011/integrating-the-flycapture-sdk-for-use-with-opencv
http://kevinhughes.ca/tutorials/point-grey-blackfly-and-opencv
对于所有其他相机厂商,您可以使用类似的方法。 此外,我建议优先选择GigE接口相机,它们正在成为标准。

祝好运。


谢谢您发布这个。我想要添加到这个列表中的另一家公司是Sentech:http://www.sentechamerica.com/Home/Index - newshorts
这些相机非常昂贵,价格在300到700美元之间! - Yuriy Chernyshov
@YuriyChernyshov 是啊,太贵了。 - user6038900

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接