利用uEyePython接口和OpenCV进行原型开发-工业相机-IDS
使用技巧:嵌入式视觉工具
利用 uEye Python 接口和 Open CV 进行原型开发
传统的机器视觉正在迅速地向嵌入式视觉演进。嵌入式视觉系统不仅外形紧凑,而且能耗更低,性能更
高,但最大的问题在于成本。开发嵌入式视觉设备不仅耗时,而且成本高昂。这些高度专业化设备在数
据接口、性能、存储空间和用户界面方面存在一定的限制,相比配备标准组件的桌面工作站而言,其在
硬件处理和软件开发方面的难度很大。尤其是在进行专有开发(硬件平台、固件和软件)时,您可能需
要耗费大量的时间才能取得初步成果。
但目前已有大量的可支持开箱测试的嵌入式标准组件可供使用,特别是在预开发阶段。通过与符合条件
的软件解决方案配套使用,您可以快速获得有关视觉应用的洞见。
您可以按照 “使用技巧”中列出的几个简单步骤,利用 uEye 相机和 Raspberry Pi 3 实现简单嵌入式
视觉应用。
利用 uEye Python 接口
和 OpenCV 实现嵌入式视
觉应用
背景
为快速获得图像处理结果,我们使用了 OpenCV (开源计算机视觉)开源库。该开源库不仅支持一系列
算法,而且还为机器视觉的方方面面提供示例代码。获得 BSD 许可后,您可以在个人和商业项目中免
费使用 OpenCV。OpenCV 预先安装了 Raspbian 操作系统。
OpenCV 提供了一个 Python 接口,便于快速启动和轻松开发。您可以利用 Python 接口提供的各种优
势,例如:交互式应用程序编程。这样您无需大费周折设置一套完整的开发环境,即可编写小段代码并
对其进行测试。
借助新的 “PyuEye”接口,您可以对所有的 uEye 相机使用面向对象的 Python 语言进行编程。与
OpenCV Python 包装器配套使用时,可以轻松地在嵌入式系统(包括 Raspberry Pi )中进行原型开
发。
1
使用技巧:嵌入式视觉工具
安装完 PyuEye 接口后,您可以将“uEye”模块导入到 Python 应用程序中,以便访问已安装 uEye SDK
的功能和类型。 《uEye 用户手册》中详细介绍了这些功能的调用语法和参数。
方法
我们使用了搭载 Raspbian “Jessie” 操作系统的 Raspberry Pi 3 和一台 uEye USB 相机作为我们
示范项目的硬件平台。
为了让示范项 目尽可能地简单一点,我们仅使用了 Raspbian Jessie 的软件包中提供的软件组件和
Python 包索引 (PyPI)。
您需要在 Raspberry Pi 中另外安装以下软件组件:
最新嵌入式 uEye 相机驱动
新版 uEye Python 接口 “PyuEye”
OpenCV 包含 Python 接口
第 1 步:准备硬件
设置搭载 Raspbian 操作系统的 Raspberry Pi 3 设备,并将系统更新至最新软件版本。
pi@raspberrypi:~ $ sudo apt-get update && apt-get upgrade
您可以在网上搜索设置 Raspberry Pi 的方法。对于示范项目,你可以使用几乎任何一款兼容 ARMv7
的嵌入式主机板(例如:Odroid XU4)。不过,搭载四核 CPU 的 Raspberry Pi3 具有强大的功能,足
以胜任简单的图像处理任务,并且 Raspbian 操作系统也预装了大量组件。其他的都可以通过软件包源
轻松地进行安装。
将 uEye USB 相机连接到 Raspberry Pi 的一个 USB 端口。
第 2 步:安装相机驱动和接口
安装最新的嵌入式 uEye 相机驱动。关于如何选择与安装驱动,请参阅 uEye 软件套