CV / YOLO11
YOLO11
reComputer R Series (CM5 + Hailo-8)
轻量级 YOLO11 Nano 目标检测模型,适合边缘快速部署。
433 次下载
大小
~5MB内存
1GB+精度
FP16选择你正在使用的设备,设置指南和文档将相应更新。
效果预览
快速开始
部署
sudo docker run --rm \
--name cm5-hailo8-yolo11n \
--privileged \
--net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-hailo8-cv/yolov11n:latest \
python web_detection.py --model_path model/yolov11n.hef --video_path video/test.mp4模型详情
reComputer R SeriesYOLO11 在 reComputer R 系列 (CM5 + Hailo) 上
YOLO11 目标检测,为 reComputer R 系列 CM5 + Hailo 平台打包。
本页面改编自 reComputer-R20-CV 中的 rpi5_hailo8_yolov11/README.md。适用于配备 PCIe Hailo-8 加速器的 reComputer R 系列 (CM5 + Hailo)。
硬件与主机设置
| 项目 | 值 |
|---|---|
| 主板 | 搭载 Raspberry Pi CM5 的 reComputer R 系列 |
| 加速器 | Hailo-8 M.2 通过 PCIe,暴露为 /dev/hailo0 |
| 操作系统 | Raspberry Pi OS Bookworm,aarch64 |
| 主机驱动 | hailo-all apt 软件包 |
| 验证的 HailoRT | 4.23.x;主机驱动、固件、原生库和 Python wheel 必须共享相同的主版本号.次版本号 |
bash
sudo apt update
sudo apt install hailo-all
sudo reboot
# 重启后
hailortcli fw-control identify
ls /dev/hailo0
# Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
sudo systemctl enable docker
sudo systemctl start docker使用演示视频运行
bash
sudo docker run --rm --privileged --net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-r20-cv/yolov11:latest \
python web_detection.py --model_path model/yolov11n.hef --video_path video/test.mp4打开 http://<R20_IP>:8000 查看网页预览。该镜像包含模块源代码、演示视频、HailoRT Python wheel 以及下列 HEF 文件。
libhailort.so 的绑定挂载特意来自主机。如果您的固件不是 4.23.0,请将两个路径替换为 hailortcli fw-control identify 报告的版本;如果主版本号.次版本号不同,请重新构建镜像。
USB 摄像头模式
bash
sudo docker run --rm --privileged --net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
--device /dev/video0:/dev/video0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-r20-cv/yolov11:latest \
python web_detection.py --model_path model/yolov11n.hef --camera_id 0切换 HEF 变体
通过传递不同的 --model_path 覆盖镜像默认值:
bash
sudo docker run --rm --privileged --net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-r20-cv/yolov11:latest \
python web_detection.py --model_path model/yolov11s.hef --video_path video/test.mp4HEF 文件
| HEF | 大小 | 备注 |
|---|---|---|
yolov11n.hef | 8.21 MB | Nano 检测器 |
yolov11s.hef | 18.67 MB | Small 检测器 |
yolov11m.hef | 32.11 MB | Medium 检测器 |
REST API
预测端点:
text
POST http://<R20_IP>:8000/api/models/yolov11/predict示例图片请求:
bash
curl -X POST "http://<R20_IP>:8000/api/models/yolov11/predict" \
-F "file=@test.jpg"通用服务端点:
| 端点 | 方法 | 用途 |
|---|---|---|
/ | GET | 网页预览界面 |
/api/models/yolov11/predict | POST | 从上传的图片/视频或当前帧进行单帧推理 |
/api/video_feed | GET | MJPEG 预览流 |
/api/config | GET / POST | 读取或更新运行时阈值 |
/api/video/upload | POST | 上传视频以进行离线分析 |
/api/video/analyze | POST | 开始离线分析 |
/api/video/status | GET | 轮询分析进度 |
/api/video/list | GET | 列出已上传和已处理的视频 |
/api/video/download/{filename} | GET | 下载处理后的输出 |
开发说明
- 源代码模块:
src/rpi5_hailo8_yolov11/ - Dockerfile:
docker/hailo8/yolov11.dockerfile - 主服务:
web_detection.py封装了 HailoRT 推理、后处理、MJPEG 预览、REST 预测和离线视频分析。 - 更换自定义 HEF 时,请保持输出布局与模块后处理代码兼容,或更新
post_process_hailo()。