inteintegrity2026-09-03

reComputer RK3576 リアルタイム懸垂カウンター

RK3576 NPU 上で YOLO11 ポーズ推定を実行し、人物の骨格とバウンディングボックスを描画しながら、 動画、カメラ、RTSP 入力の懸垂回数をリアルタイムに数えるアプリです。

CVPose EstimationFitnessGithub

reComputer RK3576 リアルタイム懸垂カウンター

1. ソリューション概要

YOLO11n-Pose を RK3576 NPU で実行し、人物枠、17 個のキーポイント、骨格、動作フェーズ、完了回数をブラウザーに表示します。

RK3576 pull-up counter demo

2. RK3576 デプロイガイド

ボードへのデプロイ

リポジトリをクローンし環境をインストールします(初回のみ):

bash
git clone https://github.com/Seeed-Projects/reComputer-AI-Lab-Project.git
cd reComputer-AI-Lab-Project/rk_project/pullup_counter
bash install.sh

実行

ウェブサービスを起動します:

bash
bash run_web.sh

同じネットワークのブラウザーで http://<RK3576_IP>:8000 を開きます。USB カメラには bash run_web.sh --source 0、RTSP には bash run_web.sh --source 'rtsp://user:password@camera/stream' を使用します。

カウンターは手首からバーの高さを推定し、鼻と肩の位置を身体サイズで正規化します。上端と下端に別々のしきい値を持つ状態機械により、境界付近での二重カウントを防ぎます。安定した結果のため、固定カメラで上半身全体が見えるようにしてください。

API は GET /healthzGET /api/status を提供します。Web サービスは信頼できる LAN でのデモ用途です。

3. 運用上の推奨事項

  • コピー後に sha256sum -c MANIFEST.sha256 でファイルを検証してください。
  • ボードイメージ付属の RKNN Runtime と RKNPU ドライバーを使用し、アプリは .venv で実行してください。
  • カメラを固定し、バーと上半身が見える状態を保ってください。長期運用では systemd と認証付きリバースプロキシを推奨します。