快速推出相机应用程序原型
使用IDS peak和uEye+相机进行交互式编程
Python是物联网(IoT)中一种非常常见的编程语言。使用Python语言,您无需耗时设置完整的开发环境,即可编写小段代码并对其进行测试。交互式编程让Python成为测试和试用阶段的理想接口。由于无需耗时的交叉编译,因此特别在与嵌入式系统结合使用时,Python是理想选择。
借助IDS peak 1.2,您还可以利用Python的优势为您的uEye+相机应用程序进行编程。IDS工业相机的众多相机功能可以进行快速测试、分析并为以后在更大的软件项目中使用做准备。因此,通过这一技术提示,我们想更详细地解释通过IDS peak python接口对uEye+相机进行编程的过程。
使用的Python源代码示例说明了对相机和接口的基本操作。我们将这些示例作为“Jupyter笔记本”来设计。您可以使用uEye+相机在开源网络应用程序中实时测试和复制它们。
我们将以Windows 10 PC为例,介绍Jupyter笔记本的安装和使用。由于Python可用于多个平台,而Jupyter笔记本是独立于平台的网络应用程序,您当然也可以在Linux系统下运行和测试源代码示例。
系统要求
Python
Python是安装Jupyter笔记本和我们IDS peak编程示例的先决条件(Python 3.5或更高版本)。
下载并安装Python
确保为“所有用户”安装了Python,并将Python添加到“路径”变量中。然后,您也可以通过命令提示符使用Python。
额外的Python库
在源代码示例中,我们使用额外的Python库进行图像处理和数据可视化。因此您仍然必须安装此Python库。
- PIL—Python图像库通过图像处理功能扩展了您的Python解释器。
- matplotlib —Matplotlib是一个综合库,用于在Python中创建静态、动画和交互式可视化。
- OpenCV—计算机视觉库
- pyTorch —深度学习框架
您还可以通过以下方式安装库:
pip install Pillow
pip install matplotlib
pip install opencv-python
pip install torch
IDS peak
要对uEye+相机进行操作和编程,请安装IDS peak软件开发工具包。它包括所有必要的库和软件工具。
IDS peak软件开发工具包
然后在与您的Python版本匹配的版本中安装IDS peak API和IPL Python绑定。最简单的方法是使用PowerShell(以管理员身份)并通过Python软件包管理程序(pip)来安装:
python -m pip install --upgrade pip
pip install "C:\Program Files\IDS\ids_peak\sdk\api\binding\python\wheel\x86_64\ids_peak-1.2.0.5-cp38-cp38-win_amd64.whl"
pip install "C:\Program Files\IDS\ids_peak\sdk\ipl\binding\python\wheel\x86_64\ids_peak_ipl-1.2.2.1-cp38-cp38-win_amd64.whl"
Jupyter笔记本
用pip来安装这个开源网络应用程序也非常简单:
pip install notebook
如需了解更多关于Jupyter笔记本的信息:
使用Jupyter笔记本的第一步
安装Jupyter笔记本
“Jupyter文档”
运行Jupyter笔记本
接下来,将源代码示例解压到PC上的文件夹中。
该软件包仅包含一个文件。Jupyter示例笔记本。
ids-peak-python-sample-jupyter.zip
笔记本服务器
打开Powershell窗口(用户权限足够)并启动Jupyter笔记本服务器。
在文件夹中打开Powershell
在示例笔记本的安装文件夹中直接启动服务器,然后您就可以直接使用笔记本了。
要在一个特定的文件夹中直接打开PowerShell窗口,首先在资源管理器中导航到此目录,在顶部的路径栏中输入“powerhell”,并按“Enter”确认。
PS C:\Users\ids\ids-peak-jupyter-notebooks> jupyter notebook
[I 12:12:45.115 NotebookApp] Serving notebooks from local directory: C:\Users\ids\ids-peak-jupyter-notebooks
[I 12:12:45.115 NotebookApp] The Jupyter Notebook is running at:
[I 12:12:45.115 NotebookApp] http://localhost:8888/?token=f8baad4df16a4b1436c59723cfcba540c4b5a923b3352120
[I 12:12:45.115 NotebookApp] or http://127.0.0.1:8888/?token=f8baad4df16a4b1436c59723cfcba540c4b5a923b3352120
[I 12:12:45.115 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
笔记本服务器在启动时会在您的默认网络浏览器中打开,并在shell中输出一些信息,包括网络应用程序的URL(默认为http://localhost:8888)。在浏览器中打开该服务器时,您将看到笔记本主面板,其中显示笔记本服务器启动目录中的笔记本、文件和子目录的列表。
使用笔记本
现在只需在服务器中打开笔记本 “ids-peak-python-sample-jupyter.jpynb”。
笔记本上添加了注释,清晰明了。您可以运行笔记本,也可以根据您的要求对其进行自定义并再次保存。IDS peak Jupyter笔记本将指导您使用Python完成对uEye+相机的基本操作,例如查找和打开设备、调整相机设置和拍照。此外,我们演示了如何使用IDS peak IPL(图像处理库)将图像数据转换为不同的数据格式,以用于OpenCV的图像处理过程。OpenCV中的进一步处理也显示了一些标准函数。最后,您将看到使用pyTorch这样的深度学习框架来实现相机图像中的简单目标识别有多快。
了解更多关于IDS uEye+相机或使用IDS peak对这些相机进行编程的信息,请访问我们网站的知识库或联系我们的系统顾问。
提示:IDS uEye+相机网络研讨会视频
我们的网络研讨会视频“快速原型相机应用程序”演示了使用Jupiter笔记本使用 IDS peak Pyhton接口进行编程的过程。