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

标签 opencv video camera computer-vision

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




编辑:跳到最后看看我买了哪台相机。

对于一个大学项目,我必须拍摄一个半透明的窗口,检测某些形状并将结果发送到另一台计算机。 (帖子底部的示例图片)在 Win7 中使用 OpenCV 使用 c++ 完成检测。

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

我可以相对自由地决定我想使用哪台相机。您能否推荐一款与 OpenCV 配合使用且易于使用的相机?

这个问题已被问过几次,但大部分都没有答案或很旧:

Recommended HD camera (我发现的最好的线程。建议使用罗技 quickcam 9000 pro,不再上市)

Which Machine Vision Vendor provides OpenCV support (一般建议不知道该怎么做)

Which Camera for body detection (2010,没有明确的答案)

OpenCV Webcam Compability (2011)

List of compatible camera tested with opencv (死链接,还没有找到副本)

Industrial Camera in Python (没有答案,不是我需要的)

Example Picture taken with Samsung Galaxy S2

编辑:只为 future 的读者:我们现在以 70 欧元的价格使用罗技 HD Pro c920。一台合适的“专业”相机将花费 330 欧元(不含镜头)。

Edit2:使用两个月后的一点更新。

相机的角度比官方论坛上宣传的要小。 Here是一个 SO 问题,我在其中上传了一些示例图片。

使用默认驱动程序时,相机也只能以 15 fps 的速度运行,因此不惜一切代价避免安装它们!

此外,较新的型号(比如我得到的那个)被粘在一起,所以你不能再打开它们并轻松地手动调整深度。

Edit3:只是最后一次更新。我的项目几乎完成了,没有其他任何事情发生。 :)

最佳答案

对你来说有点晚了。但它将帮助其他想要开发机器视觉项目的人。此外,关于 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 接口(interface)相机,它们正在成为标准。

祝你好运。

关于opencv - 使用 OpenCV 进行机器视觉的相机建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968399/

相关文章:

ios - mp4伪流媒体实现服务端&iOS端

c# - Kinect RGB 转 AVI 文件

ios - 在 iOS 6 上开始播放视频时 MPMoviePlayerController 崩溃

iphone - UIImageView 显示动画期间相机以错误的方向拍摄的图像

ios - Swift 3 中具有模糊效果的背景自定义相机 View

opencv - cv::Mat::zeros 初始化问题

python - 根据蒙版将 2 张图像加在一起

javascript - 检查摄像头或麦克风是否连接到电脑

c++ - 使蒙版外全部透明

python - 如何在 python 中的 OpenCv 中添加自定义 Keras 模型