CV / YOLOv10
YOLOv10
YOLOv10nは、R20 HailoRTデモにパッケージされた軽量YOLOv10検出器です。
8 ダウンロード
サイズ
7.36 MBメモリ
4GB+精度
RKNN / Hailo HEF使用しているデバイスを選択してください。セットアップガイドとドキュメントがそれに応じて更新されます。
はじめる
デプロイ
sudo docker run --rm --privileged --net=host --device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3576-yolov10:latest \
python3 web_detection.py --platform rk3576 --model_path model/yolov10n.rknn --video_path video/test.mp4モデル詳細
reComputer RKreComputer RK3576およびRK3588でYOLOv10を実行する
このRKNNデプロイはreComputer-RK-CVのYOLOv10モジュールに由来します。モデルのエンドツーエンドでNMS不要な2段階Top-K後処理を実装しています。
モデル情報
| プロパティ | 値 |
|---|---|
| タスク | COCO 80クラス物体検出 |
| 入力 | 640 x 640、レターボックス後にBGRからRGBへ変換 |
| バリアント | yolov10n.rknn, yolov10s.rknn |
| デフォルト | model/yolov10n.rknn |
| 後処理 | エンドツーエンド、NMS不要のTop-K選択 |
サービスを実行する
RK3576
bash
sudo docker run --rm --privileged --net=host \
--device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3576-yolov10:latest \
python3 web_detection.py --platform rk3576 \
--model_path model/yolov10n.rknn --video_path video/test.mp4RK3588
bash
sudo docker run --rm --privileged --net=host \
--device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3588-yolov10:latest \
python3 web_detection.py --platform rk3588 \
--model_path model/yolov10n.rknn --video_path video/test.mp4--model_path model/yolov10s.rknnでYOLOv10sを選択します。アップロード専用モードでは動画引数を--camera_id -1に置き換えます。
起動引数
| 引数 | デフォルト | 説明 |
|---|---|---|
--platform | 必須 | rk3576またはrk3588。 |
--model_path | 必須 | YOLOv10nまたはYOLOv10sのRKNNファイル。 |
--camera_id | 1 | カメラインデックス。-1はキャプチャを無効にします。 |
--video_path | なし | ループ再生するローカルMP4。カメラより優先されます。 |
--class_path | COCOラベル | 任意の置換クラス一覧。 |
--host / --port | 0.0.0.0 / 8000 | サービスアドレスとポート。 |
REST API
エンドポイント: POST /api/models/yolov10/predict
bash
curl -X POST "http://<BOARD_IP>:8000/api/models/yolov10/predict" \
-F "file=@bus.jpg" -F "conf=0.25"レスポンス例:
json
{
"success": true,
"source": "uploaded image",
"predictions": [
{
"class": "bus",
"confidence": 0.91,
"box": {"x1": 100, "y1": 120, "x2": 520, "y2": 430}
}
],
"image": {"width": 640, "height": 480}
}APIは標準検出サービスとの互換性のためiouを受け付けますが、YOLOv10のNMS不要な後処理では使用しません。GET/POST /api/configのグローバル信頼度設定はプレビューとオフライン解析に適用されます。
ヘルス、MJPEG、動画アップロード、非同期解析、状態、一覧、ダウンロードの各エンドポイントも公開します。実行時ファイルはデフォルトでworkspace/に書き込まれます。置き換えるモデルはweb_detection.pyのNMS不要デコーダが期待する入力サイズと出力テンソルを維持する必要があります。
ローカルでビルドする
bash
docker build -f docker/rk3576/yolov10.dockerfile \
-t rk3576-yolov10:local src/rk3576_yolov10
docker build -f docker/rk3588/yolov10.dockerfile \
-t rk3588-yolov10:local src/rk3588_yolov10入力と出力
入力: 画像、動画、またはUSBカメラフレーム。出力: 検出ボックス、クラス、信頼度、および注釈付きMJPEGプレビュー。