WebSocket YOLOv5x 推理
本示例展示了如何在含有 HBM 加速器和 VIO 摄像头模块的嵌入式平台(如 RDK S100)上,使用 Ultralytics YOLOv5x 模型进行目标检测,并通过 WebSocket 实时推送 JPEG 图像和检测框,本示例代码位于/app/pydev_demo/11_web_display_camera_sample/目录下。
功能说明
-
模型加载
初始化
hbm_runtime,加载模型,获取输入/输出名称和尺寸 -
前处理 (Preprocess)
将原始的 NV12 图像分割为 Y/UV 通道,缩放到模型需求尺寸,生成正确格式的输入 Tensor
-
模型推理 (Inference)
调用.run() 执行 BPU 推理
-
后处理 (Postprocess)
解码推理结果,扫除缺乏精度和应用 NMS,将结果缩放回原图尺寸
-
相机管理 (CameraManager)
打开相机,获取原始图像或模型尺寸图像,进行 JPEG 编码
-
WebSocket 服务器
接受网页端连接,持续获取相机图像,执行检测并给网页端返回 Protocol Buffer 结果