CV / STDC1

STDC1

STDC1(Short-Term Dense Concatenate)は、HailoRT推論サービスを通じて19のCityscapesクラスを用いたセマンティックセグメンテーションを実行します。

12 ダウンロード
サイズ
11 MB
メモリ
4GB+
精度
Hailo HEF / HailoRT

使用しているデバイスを選択してください。セットアップガイドとドキュメントがそれに応じて更新されます。

はじめる

デプロイ
sudo docker run --rm \
  --name cm5-hailo8-stdc1 \
  --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/stdc1:latest \
  python web_detection.py --model_path model/stdc1.hef --video_path video/test.mp4

REST API

REST API を使用して推論を実行します。以下のコマンドをコピーしてください。

Curl
curl -X POST "http://<Board_IP>:8000/api/models/stdc1/predict" \
  -F "file=@test.jpg"
Python
import requests

resp = requests.post(
    "http://<Board_IP>:8000/api/models/stdc1/predict",
    files={"file": open("test.jpg", "rb")},
    timeout=30,
)
print(resp.json())

モデル詳細

STDC1(reComputer Rシリーズ CM5 + Hailo-10H対応)

STDC1(Short-Term Dense Concatenate)リアルタイムセマンティックセグメンテーション、Cityscapes 19クラス出力、Hailo-10H上でHailoRT経由で実行。

このページはPCIe Hailo-10Hアクセラレータ搭載の**reComputer Rシリーズ(CM5 + Hailo-10H)**を対象としています。

モデル情報

項目
アーキテクチャSTDC1(Short-Term Dense Concatenate)
タスクセマンティックセグメンテーション
入力1024×1920×3 RGB
出力1024×1920クラスマスク(19クラス)
パラメータ数8.27M
mIoU(Cityscapes)73.7%(ハードウェア)
ソースHailo Model Zoo

Cityscapesクラス

IDクラスIDクラスIDクラス
0road7traffic sign14truck
1sidewalk8vegetation15bus
2building9terrain16train
3wall10sky17motorcycle
4fence11person18bicycle
5pole12rider
6traffic light13car

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

項目
ボードRaspberry Pi CM5搭載reComputer Rシリーズ
アクセラレータHailo-10H(PCIe接続)、/dev/hailo0として公開
OSRaspberry Pi OS Bookworm, aarch64
ホストドライバhailo-all aptパッケージ
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.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/stdc1:latest \
  python web_detection.py --model_path model/stdc1.hef --video_path video/test.mp4

http://<Board_IP>:8000を開いてWebプレビューを表示します。イメージにはモジュールソース、デモ動画、HailoRT Python wheel、および以下に示すHEFファイルが含まれています。

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.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/stdc1:latest \
  python web_detection.py --model_path model/stdc1.hef --camera_id 0

HEFファイル

HEFサイズ備考
stdc1.hef11 MBセマンティックセグメンテーションモデル

REST API

予測エンドポイント:

text
POST http://<Board_IP>:8000/api/models/stdc1/predict

画像リクエストの例:

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

共通サービスエンドポイント:

エンドポイントメソッド目的
/GETWebプレビューUI
/api/models/stdc1/predictPOSTセグメンテーションマスク(JSON)
/api/models/stdc1/visualizePOSTオーバーレイ画像(JPEG)
/api/models/stdc1/classesGETCityscapesクラス一覧
/api/video_feedGETMJPEGプレビューストリーム

開発ノート

  • ソースモジュール: src/hailo10h_stdc1/
  • Dockerfile: docker/hailo10h/stdc1.dockerfile
  • メインサービス: web_detection.py --model_path model/stdc1.hefはHailoRT推論、後処理、MJPEGプレビュー、REST予測をラップします。

入力と出力

入力: 画像(1024x1920 RGB)。出力: 19クラスのセマンティックセグメンテーションマスク(Cityscapes)。