跳到主要内容

流水线设置

LimelightOS 最多可存储 10 个独立的视觉流水线。 流水线就像一个小程序,它接收图像、处理图像,并提供结果对象供您在机器人代码中使用。 流水线的运行速度从 10fps(CPU 神经网络)到 90fps(基于颜色的目标跟踪)不等。

要开始调整流水线,请按照您设备的快速入门指南中所述,通过以太网、WiFi 或 USB 连接到 Web 界面。

如果您是高级用户并且更改了 LL 的 USB 索引或主机名,您可以通过以下地址访问 Web 界面: http://172.28.(usb_index).1:5801、http://172.29.(usb_index).1:5801http://.local:5801

信息

要编辑多个流水线,您必须首先在 Web 界面中勾选"忽略 NetworkTables 索引"复选框。这会告诉相机忽略任何要求其切换流水线的代码。

要下载流水线进行备份和分享,只需点击流水线名称旁边的"下载"按钮。要上传流水线,请点击"上传"按钮。

以下是一个使用两个流水线的机器人示例:

https://thumbs.gfycat.com/UnfitLankyHadrosaurus-size_restricted.gif 第一个流水线调整为识别单个垂直条纹。第二个流水线调整为识别两个水平条纹的组合。该机器人的代码可在"瞄准和测距"案例研究中找到。

请注意,当机器人切换流水线时,Web 界面会自动加载新的流水线。

输入选项卡


输入选项卡包含用于在原始相机图像传递到处理流水线之前对其进行更改的控件。

流水线类型

控制所需的流水线类型(AprilTags、神经网络、Python 等)

源图像

控制传递到流水线的图像来源。切换到"快照"以在存储的快照上测试您的视觉流水线。

当 GUI 关闭时,此控件会自动重置为"相机"。

分辨率 + 缩放

控制相机和视觉流水线的分辨率。除非您使用 3D 功能,否则我们建议使用 320x240 流水线。

320x240 流水线以 90fps 执行,而 960x720 流水线以 22fps 执行。在 2020 年,此字段添加了 2 倍和 3 倍硬件缩放选项。缩放选项不是数字缩放,使用的是 100% 真实传感器像素。

LED

控制此流水线的默认 LED 模式。这可以在比赛期间通过"LED"网络表选项覆盖。

Limelight 2+ 用户可以使用"LED 亮度"滑块来调节 LED 亮度。

画面方向

控制所有处理完成后画面的方向。这不会以任何方式影响结果数据。

曝光

以 0.01 毫秒为间隔控制相机的曝光设置。可以将相机想象成一个由收集光线的"桶"组成的网格——曝光时间控制每帧相机"桶"打开的时间长度。降低曝光时间会有效地使图像变暗。在 FRC 中,低且固定的曝光时间至关重要,因为它们会使大部分传入的图像数据变黑。光照良好的回射反光带会在几乎全黑的图像中脱颖而出,使视觉处理变成一个简单直接的过程。

黑电平偏移

增加黑电平偏移可以显著使相机画面变暗。应增加此值以进一步消除图像中的场馆灯光和亮点。这是传感器级别的设置,而不是虚假的数字亮度设置。

传感器增益

增加传感器增益会有效地增加图像亮度,但通常也会给图像添加噪点。您可以使用传感器增益和黑电平偏移来在不增加曝光时间的情况下提亮图像。这将最大限度地减少高速跟踪应用中的运动模糊。

红色平衡、蓝色平衡

控制图像中红色和蓝色分量的强度。这些共同控制 Limelight 的白平衡。我们建议保持这些设置不变