在本指南中,将详细介绍如何在NVIDIA Jetson上配置Basler相机。请确保拥有一台新的或刚刚刷新过的NVIDIA Jetson。以下是配置Basler相机的步骤。
如果还没有连接显示器、鼠标和键盘,请先进行连接。这些设备将用于后续的指导步骤。
PyPylon是Basler相机的官方Python SDK。尽管Basler强烈推荐在安装PyPylon之前先安装Pylon SDK,但对于某些用户来说,安装Pylon SDK并不是必需的。如果急需使用相机,可以尝试运行以下命令:
pip3 install pypylon
然后测试官方文档中提供的示例脚本。如果这不起作用,请按照以下步骤操作。首先,在Jetson上访问Linux的Pylon下载页面。
在该页面上,点击ARM安装程序链接。这将带到一个下载页面,需要选择所需的Pylon下载版本。建议选择最新版本的Debian安装程序。例如,如果看到的是“pylon 7.5.0 Camera Software Suite Linux ARM 64 bit - Debian Installer Package”,则选择该版本。
接下来,在“免费下载”表单下输入信息以获取Pylon的下载链接。下载该文件,然后将文件内容解压到名为“Pylon”的新文件夹中,该文件夹位于Documents文件夹中。
打开终端并导航到刚刚创建的Pylon文件夹。例如:
cd /home/roboflow/Documents/Pylon
然后运行以下命令:
sudo apt-get install ./pylon_*.deb ./codemeter*.deb
如果此命令不起作用,请检查Pylon文件夹中的“INSTALL”文件中的命令。运行此命令后,Pylon应该已安装在计算机上。
接下来,运行以下命令:
cd /opt/pylon/bin
这将带到包含所有Pylon文件的文件夹。要运行Pylon Viewer,请运行:
./pylonviewer
可能需要为Qt下载额外的依赖。如果是这样,请运行以下命令:
sudo apt update && sudo apt install libxcb-xinerama0 libxcb-cursor0
这将安装Qt的XCB依赖。安装XCB后,可以再次尝试运行:
./pylonviewer
当第一次打开Pylon Viewer时,可能看不到Basler相机。这是预期的。如果看不到相机,请按照以下步骤配置设备。要配置Basler相机,请单击顶部的“Tools”选项卡,然后选择“pylon GigE Configurator”。接下来,选择“Optimize complete system”(这应该是默认设置),然后点击“Configure”。
再次单击“Tools”选项卡,然后选择“pylon IP Configurator”。应该在该行中看到一个带有警告图标的相机图标。单击相机图标,在底部窗口中选择“Static IP”。
要确定静态IP的使用,需要获取eth0接口的信息。为此,请打开一个新终端并运行:
nmcli device show eth0
对于Basler相机的IP地址,请选择与网络适配器同一子网的IP地址。例如,eth0是192.168.3.1,选择了静态IP 192.168.3.123。现在对于Basler相机的子网掩码和网关,请匹配eth0。对来说,那是255.255.255.0和0.0.0.0。
最后,点击“Save”,就完成了。关闭该窗口,然后点击Devices窗口上的刷新按钮。现在应该可以看到Basler相机作为一个选项。点击相机,然后翻转左上角的“Open Device”开关(参考)。然后,点击视频图标,它说“Continuous Shot”,应该可以看到Basler相机的视频流。如果视频是黑色的,请移动相机以确认它不是照明问题。
Basler相机已连接并准备就绪。要使用PyPylon测试相机,建议参考官方文档。首先,运行:
pip3 install pypylon
然后运行文档中的示例脚本。
以下是在处理Basler相机和Jetson时可能有用的资源。