YOLO11物体検出システム -- 全体紹介
YOLO11 モデルをベースとしたリアルタイム幾何形状検出 Web アプリケーションです。Horizon RDK-X5 プラットフォーム向けに最適化されており、BPU によるハードウェアアクセラレーションに対応しています。本システムはオレンジ・緑・赤の 3 色の幾何形状物体を検出・識別できます。
✨ 特長
- 🎯 複数物体検出: YOLO11 ベースの高精度な幾何形状検出、オレンジ・緑・赤の 3 クラスの物体に対応
- 🚀 ハードウェアアクセラレーション: Horizon RDK-X5 BPU 専用の最適化、推論時間 <25ms
- 🌐 Web インターフェース: モダンなレスポンシブ UI、リアルタイム映像ストリーム表示
- ⚙️ 柔軟な設定: リアルタイムのパラメータ調整と複数環境へのデプロイに対応
- 📊 パフォーマンス監視: FPS、メモリ、統計情報を網羅的に表示
- 📏 計測機能: 座標系、距離計測、寸法計測に対応
🚀 クイックスタート
1. 環境のインストール
# 克隆项目
git clone <repository-url>
cd yolo/object
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
2. モデルの準備
# 创建模型目录并放置模型文件
mkdir -p models
# 将YOLO11模型文件复制到models目录
cp path/to/yolo11n_shape_detect_bayese_320x320_nv12_fix_forward.bin models/
3. アプリケーションの起動
# 直接启动
python main.py
# 或使用环境变量自定义配置
OBJECT_SERVER_PORT=8004 OBJECT_LOG_LEVEL=INFO python main.py
http://localhost:8004 にアクセスして Web インターフェースを表示します。
4. グレースフルシャットダウン
# 按 Ctrl+C 即可优雅停止应用
# 系统会自动:
# - 停止视频流生成
# - 释放摄像头资源
# - 清理系统资源
# - 关闭Web服务
🎯 学習のポイント
- YOLO11 アルゴリズム: 最新の物体検出アルゴリズムの原理と実装を学ぶ
- エッジ AI デプロイ: Horizon BPU によるハードウェアアクセラレーションとモデル最適化を体験する
- リアルタイム映像処理: OpenCV とマルチスレッドによる映像処理技術を習得する
- Web サービス開発: Flask フレームワークと REST API 設計
- 設定管理: 階層型設定システムと環境変数管理のベストプラクティス
- パフォーマンス最適化: BPU 推論の最適化、メモリ管理、システムチューニング
- モデル量子化: INT8 量子化と推論高速化技術
- コンピュータビジョン: DFL 回帰、NMS アルゴリズム、後処理技術
- 計測アルゴリズム: 座標変換、距離計算、寸法計測
🎨 検出クラス
本システムは 3 色の幾何形状物体の検出に対応しています:
- オレンジ (Orange): 検出枠の色 - オレンジ
[0, 165, 255] - 緑 (Green): 検出枠の色 - 緑
[0, 255, 0] - 赤 (Red): 検出枠の色 - 赤
[0, 0, 255]
📚 詳細ドキュメント
詳細については
- システムアーキテクチャ - システム設計とコンポーネントの詳細
- API インターフェース - REST API および WebSocket の完全なドキュメント
- 設定管理 - 詳細な設定オプションとデプロイガイド
- モデルデプロイ詳解 - YOLO11 アルゴリズムの原理と BPU 最適化戦略
デプロイの実装
YOLO11物体検出システムの実装
コミュニティ
資料のダウンロード・技術サポートについては、HumansX株式会社までお問い合わせください。
ドキュメント