CV / YOLO11

YOLO11

reComputer R Series (CM5 + Hailo-10H)

轻量级 YOLO11 Nano 目标检测模型,适合边缘快速部署。

1.2k+ 次下载
大小
~5MB
内存
1GB+
精度
FP16

选择你正在使用的设备,设置指南和文档将相应更新。

效果预览

快速开始

部署
sudo docker run --rm \
  --name cm5-hailo10h-yolo11n \
  --privileged \
  --net=host \
  -e PYTHONUNBUFFERED=1 \
  --device /dev/hailo0:/dev/hailo0 \
  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11n:latest \
  python web_detection.py --model_path model/yolov11n.hef --video_path video/test.mp4

模型详情

reComputer CM5 + Hailo-10H

YOLOv11 在 reComputer CM5 + Hailo-10H 上运行

YOLOv11(n/s/m/l/x 变体)通过 HailoRT 5.1.1 在 Hailo-10H 上执行 COCO 80 类目标检测。NMS 在片上运行(HPP),应用直接解析 NMS 后的 80x5x100 张量。

模型信息

变体输入参数量计算量Hailo-10H HEF
YOLOv11n640x640x32.6M6.55G5.3 MB
YOLOv11s640x640x39.4M21.5G16.3 MB
YOLOv11m640x640x320.1M68.0G27.0 MB
YOLOv11l640x640x325.3M86.9G27.9 MB
YOLOv11x640x640x356.9M194G54.2 MB
属性值
任务目标检测
输出片上 NMS 张量 80x5x100(行格式:ymin,xmin,ymax,xmax,score,归一化)
类别80 类(COCO,Model Zoo 索引顺序)
HEFHailo Model Zoo v5.4.0,Hailo-10H

硬件与主机设置

项目值
开发板reComputer R Series(树莓派 CM5)
加速器Hailo-10H,PCIe 接口,设备节点为 /dev/hailo0
主机驱动hailo-h10-all apt 包
运行时HailoRT 5.1.1
容器内 Python3.13,aarch64
bash
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot

# After reboot
hailortcli fw-control identify
ls /dev/hailo0

使用演示视频运行

步骤 A:拉取镜像

bash
sudo docker pull ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11n:latest
sudo docker pull ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11s:latest
sudo docker pull ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11m:latest
sudo docker pull ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11l:latest
sudo docker pull ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11x:latest

步骤 B:运行容器

选择与所用模型变体对应的命令运行。

YOLOv11n

bash
sudo docker run --rm \n  --name cm5-hailo10h-yolov11n \n  --privileged \n  --net=host \n  -e PYTHONUNBUFFERED=1 \n  --device /dev/hailo0:/dev/hailo0 \n  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \n  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \n  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11n:latest \n  python web_detection.py --model_path model/yolov11n.hef --video_path video/test.mp4

YOLOv11s

bash
sudo docker run --rm \n  --name cm5-hailo10h-yolov11s \n  --privileged \n  --net=host \n  -e PYTHONUNBUFFERED=1 \n  --device /dev/hailo0:/dev/hailo0 \n  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \n  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \n  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11s:latest \n  python web_detection.py --model_path model/yolov11s.hef --video_path video/test.mp4

YOLOv11m

bash
sudo docker run --rm \n  --name cm5-hailo10h-yolov11m \n  --privileged \n  --net=host \n  -e PYTHONUNBUFFERED=1 \n  --device /dev/hailo0:/dev/hailo0 \n  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \n  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \n  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11m:latest \n  python web_detection.py --model_path model/yolov11m.hef --video_path video/test.mp4

YOLOv11l

bash
sudo docker run --rm \n  --name cm5-hailo10h-yolov11l \n  --privileged \n  --net=host \n  -e PYTHONUNBUFFERED=1 \n  --device /dev/hailo0:/dev/hailo0 \n  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \n  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \n  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11l:latest \n  python web_detection.py --model_path model/yolov11l.hef --video_path video/test.mp4

YOLOv11x

bash
sudo docker run --rm \n  --name cm5-hailo10h-yolov11x \n  --privileged \n  --net=host \n  -e PYTHONUNBUFFERED=1 \n  --device /dev/hailo0:/dev/hailo0 \n  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \n  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \n  ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11x:latest \n  python web_detection.py --model_path model/yolov11x.hef --video_path video/test.mp4

打开 http://<Board_IP>:8000 查看 Web 预览。

REST API

每个变体有独立的预测端点:

变体端点
YOLOv11nPOST /api/models/yolov11n/predict
YOLOv11sPOST /api/models/yolov11s/predict
YOLOv11mPOST /api/models/yolov11m/predict
YOLOv11lPOST /api/models/yolov11l/predict
YOLOv11xPOST /api/models/yolov11x/predict

示例:

bash
curl -X POST "http://<Board_IP>:8000/api/models/yolov11n/predict"   -F "file=@test.jpg"

实现说明

  • 片上 NMS(HPP,yolov11n 配置沿用 meta_arch=yolov8);应用解析 NMS 后的 80x5x100 张量——行格式 [ymin, xmin, ymax, xmax, score],相对 640x640 输入归一化。
  • 预处理:letterbox(灰色 114 填充)+ RGB,原始 uint8 输入(归一化 0/255)。
  • 执行器为 HailoRT 5.1.1 多输出 FLOAT32 封装;按 SOP 验收清单,首次推理会打印输出范围。

开发说明

  • 源码模块:src/hailo10h_yolov11{n,s,m,l,x}/
  • Dockerfile:docker/hailo10h/yolov11{n,s,m,l,x}.dockerfile
  • 容器镜像:ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolov11{n,s,m,l,x}:latest
  • HEF:Hailo Model Zoo v5.4.0 的 hailo10h 构建。