HumansXドキュメントセンター 公式サイトへ ↗

インテリジェント顔追跡システムの全体紹介

RDK X5プラットフォームをベースにしたインテリジェント顔追跡システムで、YOLO11による顔検出と2自由度雲台制御を統合しています。MCPプロトコルとRESTful APIにより、AIアシスタントによる自然言語制御とWebインターフェースでのリアルタイム操作を実現します。

🚀 主な特長

  • 🎯 リアルタイム顔検出: YOLO11n量子化モデルとBPUハードウェアアクセラレーションにより、約30fpsのリアルタイム性能
  • 🔄 インテリジェントな対象追跡: PID制御+カルマンフィルターによる複数対象追跡システム
  • 🤖 MCPプロトコル統合: 8つのツール関数で、AIアシスタントとの自然言語インタラクションに対応
  • 🌐 統合サービスアーキテクチャ: 1台のサーバーでWebサービスとMCPサービスを同時に実行
  • 📱 リアルタイムWebインターフェース: MJPEG映像ストリームの表示とインタラクティブな雲台制御
  • ⚙️ きめ細かな例外処理: 充実したエラー分類・捕捉・状態フィードバックの仕組み
  • 🎨 動的なビジュアルフィードバック: 追跡状態をリアルタイムに可視化

📋 システム要件

  • ハードウェア: RDK X5開発ボード、または互換性のあるARMアーキテクチャのプロセッサー
  • OS: Ubuntu 20.04以降
  • Python: 3.6以降
  • 周辺機器: USBカメラ、2自由度PWMサーボ雲台
  • メモリ: 2GB RAM以上
  • ストレージ: 3GB以上の空き容量

🚀 クイックスタート

1. リポジトリのクローン

git clone https://github.com/your-username/Proj_Intelligent-Face-Tracker.git
cd Proj_Intelligent-Face-Tracker

2. 依存関係のインストール

# 创建虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt

3. ハードウェアの準備

# 检查摄像头设备
ls /dev/facecamera || ls /dev/video*

# 检查串口设备权限
ls -l /dev/ttyS1
sudo chmod 666 /dev/ttyS1

4. システムの起動

# 使用启动脚本(推荐)
./bin/start-mcp-server.sh

# 或直接运行
python main.py

# 传统Web模式
python main_legacy.py

5. サービスへのアクセス

📚 詳細ドキュメント

ドキュメント 説明
インテリジェント顔追跡 ドキュメントガイド ドキュメント索引とクイックナビゲーション
システムアーキテクチャ設計 システムアーキテクチャとモジュール設計
APIインターフェース仕様書 RESTful APIの詳細説明
デプロイガイド 環境設定とデプロイの説明
MCPサーバーの説明 MCPプロトコル統合とツール関数
主要機能の紹介 顔検出と追跡アルゴリズム

🛠️ MCPツール関数

本システムは8つのMCPツール関数を提供し、AIアシスタントによる自然言語での制御に対応しています。

検出系ツール

  • detect_faces() - 現在の顔検出結果を取得

制御系ツール

  • control_gimbal(pan, tilt) - 雲台の絶対位置を制御
  • move_gimbal_relative(pan_offset, tilt_offset) - 雲台を相対移動
  • reset_gimbal_position() - 雲台の位置を初期状態にリセット

追跡系ツール

  • start_face_tracking() - 顔の自動追跡を開始
  • stop_face_tracking() - 顔の自動追跡を停止

状態系ツール

  • get_gimbal_status() - 雲台の現在の状態を取得
  • get_system_status() - システムの稼働状態を取得

🏗️ プロジェクト構成

Proj_Intelligent-Face-Tracker/
├── face_tracker_mcp/        # MCP版本主要源代码
│   ├── main.py             # 统一服务器入口
│   ├── core/               # 核心业务逻辑
│   │   ├── detection.py    # YOLO11人脸检测
│   │   ├── gimbal_control.py # 云台控制
│   │   ├── exceptions.py   # 异常处理
│   │   └── utils.py        # 工具函数
│   ├── services/           # 服务层
│   │   ├── mcp_service.py  # MCP协议服务
│   │   └── web_service.py  # Web服务封装
│   ├── api/                # API接口层
│   │   └── routes.py       # RESTful路由
│   └── config/             # 配置管理
├── src/                     # 传统版本源代码(兼容)
├── config/                  # 配置文件
├── docs/                    # 文档目录
├── bin/                     # 脚本目录
├── model/                   # YOLO模型文件
└── logs/                    # 日志目录

🔧 技術的特長

顔検出エンジン

  • モデル: YOLO11n量子化モデル、320×320入力
  • 高速化: Horizon BPUによるハードウェアアクセラレーション推論
  • 性能: 約30fpsのリアルタイム検出、信頼度しきい値0.6
  • 形式: NV12入力形式、RDK X5プラットフォームに対応

インテリジェント追跡システム

  • 複数対象の管理: 対象IDの関連付けと永続的な追跡
  • スコアリングアルゴリズム: 信頼度・サイズ・持続性・位置の連続性を総合評価
  • 動き予測: カルマンフィルターに基づく対象位置の予測
  • ブレ防止制御: 対象切替しきい値の仕組みで頻繁な切り替わりを回避

雲台制御システム

  • ハードウェア: 2自由度PWMサーボ雲台
  • 通信: シリアル通信 (/dev/ttyS1, 115200ボーレート)
  • 制御: PIDコントローラーによる滑らかな追跡
  • 範囲: 0°~270°の角度制御範囲

⚡ 性能指標

  • 検出遅延: <33ms (30fps)
  • 制御応答: <50ms
  • メモリ使用量: <400MB
  • CPU使用率: 約10% (RDK X5)
  • 追跡精度: ±2°の角度精度

🛡️ 安全機能

  • 角度制限: 雲台の角度範囲を厳密にチェック
  • 例外捕捉: 充実したハードウェア故障検出
  • 状態監視: システム状態をリアルタイムに監視
  • グレースフル終了: SIGINT/SIGTERMシグナルの処理

お問い合わせ

資料のダウンロード・技術サポートについては、HumansX株式会社までお問い合わせください。