用Python的工业视觉相机

11
有没有带Python接口的工业计算机视觉相机,或者有一个成熟的第三方解决方案呢?
我一直在使用网络摄像头进行一些工作,例如OpenCV。然而,现在我需要更强大和灵活的相机。我需要能够设置某些参数,如曝光和增益。尽可能地避免使用Python以外的其他语言进行开发,因为Python是我最擅长的。
我已经看到了像pyueye这样的插件,用于uEye相机,这似乎很好,但在Windows中效果不佳。

Pymba是一个用于与Allied Vision相机交互的Python库。 - 101
1个回答

10

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

如果您已经安装了驱动程序,那么操作非常简单:

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

关于XIMEA相机,您需要安装随软件一起提供的XIMEA相机驱动程序,然后使用该标志构建OpenCV。

cmake -DWITH_XIMEA=ON ..

关于Allied Vision,您只需要安装驱动程序,一切都应该正常工作。
我已经测试了XIMEA相机的USB和CURRERA型号,它们可以正常工作。 我还在Allied Manta上进行了测试,但理论上应该适用于他们所有的型号。 它也使用了Allied Legacy驱动程序。 当时他们最近推出了VIMBA,这是他们的新驱动程序,我上周给他们发了电子邮件询问1.1版本何时发布,因为它将包括Linux支持,但他们说要等几个月。 一旦他们做到了,我会确保SimpleCV兼容。
我没有在Windows上进行过测试(仅限Linux),但理论上只要安装了驱动程序,应该可以在Windows上工作。

1
看起来联合视觉技术(Allied Vision Technologies,AVT)的Vimba在Linux上得到了充分支持。 VimbaSDK具有C,C ++和C#接口。至少还有一个Python包装器SimpleCV用于C库叫做Pymba(https://github.com/morefigs/pymba)。它已经包装了很多Vimba C功能,但仍然缺乏回调等功能。 - thomas
1
是的,他们最终发布了Linux版本。我们已经在实验室中进行了概念性的工作,但还没有进行过实战测试。我们非常清楚pymba,我们甚至发送了合并请求(https://github.com/morefigs/pymba/pull/2)。 - xamox
正如Xamox所说:没有特别的理由将问题定义为“不具建设性”,并降低票数。该问题和答案都是相关的:它们提供了关于这些相机和视觉问题的准确情况。 - dlewin
巴斯勒相机怎么样?他们的pylon软件有python接口吗? - Abhijit Balaji
@AbhijitBalaji 是的,我也成功地使用了Basler相机,尽管已经很久了,所以我不记得确切的细节了。 我使用了这个类:https://github.com/sightmachine/SimpleCV/blob/develop/SimpleCV/Camera.py#L3266。 在注释中提到了它与之交互的Aravis库 https://github.com/sightmachine/aravis。 所以你可能需要做一些挖掘工作,但我知道我们能够让它与basler ace acA750-30gc配合使用。 那可能是4年前了,所以你的情况可能会有所不同。 - xamox
显示剩余2条评论

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