带有 Python 的工业视觉相机 [关闭]

Posted

技术标签:

【中文标题】带有 Python 的工业视觉相机 [关闭]【英文标题】:Industrial vision camera with Python [closed] 【发布时间】:2013-02-20 07:52:31 【问题描述】:

是否有任何工业计算机视觉相机带有 Python 接口,或者有完善的第三方解决方案?

我一直在使用网络摄像头做一些工作,这些摄像头可以通过例如 OpenCV 轻松访问。但是,现在我需要一台更坚固、更灵活的相机。我需要能够设置某些参数,例如曝光和增益。我希望尽可能避免使用 Python 以外的其他语言进行开发,因为 Python 是我最了解的。

我见过像 uEye 摄像头的 pyueye 之类的插件,看起来不错,只是在 Windows 中不能很好地工作。

【问题讨论】:

Pymba 是一个用于与 Allied Vision 相机交互的 Python 库。 【参考方案1】:

不知道为什么这被否决了。无论如何,我是 simplecv (http://simplecv.org) 的核心开发人员之一,每天都在使用工业相机。我们集成了对 Allied Vision 相机和 XIMEA 相机的支持。

如果您安装了驱动程序,它实际上就像这样简单:

cam = AVTCamera()
cam = Camera('ximea')

XIMEA相机需要安装软件自带的XIMEA相机驱动,然后用flag编译OpenCV

cmake -DWITH_XIMEA=ON ..

至于 Allied Vision,您只需要安装驱动程序就可以了。

我已经测试了 XIMEA 相机的 USB 和 CURRERA 型号,它们都可以正常工作。 我也在 Allied Manta 上进行了测试,但理论上应该可以使用他们所有的模型。它还使用了相关的旧版驱动程序。当时他们最近有 VIMBA 这是他们的新驱动程序,我上周给他们发了电子邮件,询问何时发布 1.1,因为它将包括 linux 支持,但他们说几个月内不会。一旦他们这样做,我将确保 SimpleCV 是兼容的。

我也没有在 Windows 上测试过(仅限 Linux),但理论上只要安装了驱动程序就可以在 Windows 上运行。

【讨论】:

看来,Allied Vision Technologies (AVT) 的 Vimba 在 linux 中是完全支持的。 VimbaSDK 有 C、C++ 和 C# 的接口。至少存在一个用于 C 库的 SimpleCV 的其他 python 包装器,称为 Pymba (github.com/morefigs/pymba)。它封装了 Vimba C 的大部分功能,但仍然缺少回调之类的东西。 是的,他们最终发布了 linux。我们让它在实验室中以概念形式工作,但尚未经过实战测试。非常了解 pymba,我们甚至发送了已合并的拉取请求 (github.com/morefigs/pymba/pull/2)。 正如 Xamox 所说:没有特别的理由将该问题定义为非建设性问题并降低投票率。问题和答案是相关的:它们提供了有关此相机和视觉问题的准确情况。 basler 相机怎么样? pylon 软件的 python 接口? @AbhijitBalaji 是的,我的 basler 相机也能正常工作,虽然已经很长时间了,所以我不记得具体细节了。使用了这个类:github.com/sightmachine/SimpleCV/blob/develop/SimpleCV/…。在 cmets 中提到了与 github.com/sightmachine/aravis 接口的 Aravis 库。所以你可能需要做一些挖掘,但我知道能够让它与 basler ace acA750-30gc 一起工作。那可能是 4 多年前的事了,所以您的里程可能会有所不同。

以上是关于带有 Python 的工业视觉相机 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

工业相机对视觉进行了标定后,在调整焦距后对标定精度有影响吗?

康耐视相机更改相机名称

Tools机器视觉工业相机客户端安装详解教程

Tools机器视觉工业相机客户端安装详解教程

工业相机之接口与协议 视觉硬件篇

halcon多开相机 帧率降低