CV / YOLO11

YOLO11

reComputer R Series (CM5 + Hailo-10H)

高速エッジデプロイ向け軽量YOLO11 nanoモデル

67 ダウンロード
サイズ
~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

reComputer CM5 + Hailo-10H での YOLOv11

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

ハードウェアとホストのセットアップ

項目値
ボードRaspberry Pi CM5 搭載 reComputer R シリーズ
アクセラレータPCIe 経由の Hailo-10H、/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 \
  --name cm5-hailo10h-yolov11n \
  --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

YOLOv11s

bash
sudo docker run --rm 
  --name cm5-hailo10h-yolov11s 
  --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/yolov11s:latest 
  python web_detection.py --model_path model/yolov11s.hef --video_path video/test.mp4

YOLOv11m

bash
sudo docker run --rm 
  --name cm5-hailo10h-yolov11m 
  --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/yolov11m:latest 
  python web_detection.py --model_path model/yolov11m.hef --video_path video/test.mp4

YOLOv11l

bash
sudo docker run --rm 
  --name cm5-hailo10h-yolov11l 
  --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/yolov11l:latest 
  python web_detection.py --model_path model/yolov11l.hef --video_path video/test.mp4

YOLOv11x

bash
sudo docker run --rm 
  --name cm5-hailo10h-yolov11x 
  --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/yolov11x:latest 
  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 ビルド。