ON THIS PAGE
- QR Code 阅读器
- Demo
- 管道
- 描述
- 优势
- 局限
- Runtime
- 本地执行
- OAK Hub 执行
QR Code 阅读器
Demo

管道

描述
该QR Code 阅读器应用程序专为充分集成 IMX582 sensor (32MP = 5312x6000 pixels) 到 __OAK-1 MAX__上. 对于其他的OAK模型, 它可以被配置工作在 4K resolution.最大限度地提高高分辨率功能, 对于 5312x6000 分辨率的变体, QR code 检测过程的功能如下 (the 4K variant 遵循不同裁剪尺寸的类似过程):- Image Cropping: 高分辨率图像将被分为九个大小相等的裁剪 (1000x1000x3), 与 512x512 的神经网络输入帧大小紧密匹配.
- QR Code Detection: 推理在每个裁剪的部分运行.
- QR Code Cropping: 对于每个检测的QR code, 在高分辨率图像上进行裁剪.
- QR Code Decoding: 该应用程序解码这些作物的二维码.
- Visualization: 在本地, 结果可以通过 OpenCV (cv2)实现可视化, 而对于 OAK Hub 部署, 结果可作为图像事件发送.
优势
QR Code 阅读器 app 擅长读取距离较远或很小很小的QR code, 或两者的结合.在内部测试中, 该应用程序成功检测并解码了1米以外的 1.3cm x 1.3cm 的QR code, __ 通过使用 OAK-1 MAX.局限
- Frame Rate: 因为在 OAK-1 MAX上的5312x6000 分辨率, 应用程序最高运行速度为 2 FPS. 在 4K 分辨率下, 该应用程序运营速度为 3.3 FPS, 分别对应于 18 FPS 和 30 FPS 的神经网络推理速度. 在本应用程序中使用的 QR code 检测神经网络(YOLOv8) 最高可达 30 FPS.
- Crop Splitting: 可以通过减少裁剪数量来提高应用程序的速度. 将框架拆分为 4 个裁剪可实现 7-8 FPS, 而将其拆分为 2 个裁剪可实现高达 15 FPS.
- Live View: 以 512x512 分辨率运行时, 实时取景可在 5312x6000 分辨率下使用.
- Autofocus: 优先考虑手动对焦, 因为自动对焦在较低的 FPS 速率下相对较慢.
Runtime
大量数据从 OAK 传输到您的控制器 (pc, 笔记本等...), 必须使用USB3.0或者至少1 Gbps的带宽网络.本地执行
使用以下命令在本地运行:确保所有依赖均已安装.OAK Hub 执行
该应用程序可在 OAK Hub 的 Luxonis Apps 部分作为 QR Code Reader 使用.