快速推出相机应用程序原型

使用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安装对话框—高级选项

确保为“所有用户”安装了Python,并将Python添加到“路径”变量中。然后,您也可以通过命令提示符使用Python。

pip install Pillow
pip install matplotlib
pip install opencv-python
pip install torch
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笔记本的信息:

笔记本服务器

打开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”。