CV / Depth-Anything

Depth-Anything-ViTS

reComputer R Series (CM5 + Hailo-8)

Hailo-8 または Hailo-10H 搭載の reComputer R Series で、Depth-Anything V1(ViT-S)によるゼロショット単眼深度推定を実行します。

55 ダウンロード
サイズ
32 MB
メモリ
4GB+
精度
Hailo HEF

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

はじめる

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

REST API

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

Curl
curl -X POST "http://<Board_IP>:8000/api/models/depth_anything_vits/predict" \
  -F "file=@test.jpg"
Python
import requests
response = requests.post(
    "http://<Board_IP>:8000/api/models/depth_anything_vits/predict",
    files={"file": open("test.jpg", "rb")},
    timeout=30,
)
print(response.json())

モデル詳細

reComputer R Series

reComputer R Series (CM5 + Hailo-8) で Depth-Anything-ViTS を実行

Depth-Anything V1(ViT-S バックボーン)は Hailo-8 上でゼロショット単眼深度推定を行います。入出力は V2 と同じですが、精度はやや高くなります(AbsRel 0.13 対 0.147)。INFERNO カラーマップ表示と深度統計 API を提供します。

モデル情報

項目値
アーキテクチャViT-S (Depth-Anything V1)
タスクゼロショット深度推定
入力224x224x3 RGB
出力深度マップ 224x224x1(相対)
パラメータ数24.2M
AbsRel0.13
HEFHailo Model Zoo v2.19.0, Hailo-8

デモ動画で実行

bash
sudo docker run --rm \
  --name cm5-hailo8-depth-anything-vits \
  --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/depth_anything_vits:latest \
  python web_detection.py --model_path model/depth_anything_vits.hef --video_path video/test.mp4

REST API

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

depth_stats(最小値、最大値、平均、標準偏差)を返します。

エンドポイントメソッド用途
/api/models/depth_anything_vits/predictPOST深度統計(JSON)
/api/video_feedGETINFERNO 深度オーバーレイ付き MJPEG

開発上の注意

  • 出典: src/rpi5_hailo8_depth_anything_vits/
  • コンテナ: ghcr.io/seeed-projects/recomputer-hailo8-cv/depth_anything_vits:latest
  • ファミリー:depth_anything(バリアント:v2_vits / vits)

入力と出力

Input: image, video, or USB camera frame. Output: relative depth map with INFERNO colormap overlay on MJPEG preview, plus depth statistics (min/max/mean/std) via API.