登録済みカメラ
10秒ごとに自動更新処理メトリクス 5秒ごとに自動更新
合計フレーム
-
処理FPS
-fps
平均推論時間
-ms
エラー数
-
平均処理時間
-ms
アクティブカメラ
-
サーバー設定
検出設定 (Detection)
読み込み中...
追跡設定 (Tracking)
読み込み中...
分析設定 (Analysis)
読み込み中...
カメラ設定 (Camera)
読み込み中...
ゾーン設定
現在のゾーン数: -
エクスポート期間
統計サマリー
ゾーン記録数
-
フロー記録数
-
アラート数
-
データエクスポート
ゾーンデータ CSV
ゾーン別の人数・混雑度の時系列データをCSV形式でエクスポートします。
フローデータ CSV
トリップワイヤー通過数・流量データをCSV形式でエクスポートします。
全データ JSON
ゾーン・フロー全データをJSON形式で一括エクスポートします。
API エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/v1/cameras | カメラ一覧取得 |
| POST | /api/v1/cameras | カメラ登録 |
| DELETE | /api/v1/cameras/{id} | カメラ削除 |
| POST | /api/v1/frames/upload | フレームアップロード |
| GET | /api/v1/zones | ゾーン設定取得 |
| PUT | /api/v1/zones | ゾーン設定更新 |
| GET | /api/v1/zones/alerts | アラート一覧取得 |
| GET | /api/v1/settings | サーバー設定取得 |
| GET | /api/v1/stats | 統計サマリー取得 |
| GET | /api/v1/stats/metrics | 処理メトリクス取得 |
| GET | /api/v1/stats/zones | ゾーン統計時系列 |
| GET | /api/v1/stats/flow | フロー統計時系列 |
| GET | /api/v1/stats/export | データエクスポート |
| GET | /api/v1/stats/heatmap | ヒートマップデータ |
| WS | /api/v1/ws/dashboard | リアルタイム配信 |
ドキュメントリンク
システムアーキテクチャ
+---------------------------+ +----------------------------+ +---------------------+
| Flutter 撮影アプリ | | Python 分析サーバー | | Web ダッシュボード |
| (Android / iOS) | | (FastAPI) | | (HTML/JS/CSS) |
| | | | | |
| CameraService | | YOLODetector (ONNX) | | リアルタイム表示 |
| FrameProcessor | --> | ByteTracker | --> | 会場マップ |
| FrameUploader (HTTP) | | ZoneService | | 統計グラフ |
| | | CrowdService | | アラート |
| 5FPS JPEG送信 | | FlowService | | 管理パネル |
+---------------------------+ | AlertService | +---------------------+
| BroadcastService (WS) |
+----------------------------+
トラブルシューティング
WebSocketに接続できない場合:
- サーバーが起動しているか確認 (
make server-dev) - ファイアウォール設定でポート8000が開放されているか確認
- ブラウザのコンソールでエラーメッセージを確認
カメラが接続されない場合:
- Flutterアプリの設定画面でサーバーURLが正しいか確認
- アプリ側で接続テストを実行
- ネットワーク (Wi-Fi) が同一LAN内か確認
検出精度が低い場合:
- カメラ設置角度を調整 (俯瞰に近いほど良好)
- 信頼度閾値 (
confidence_threshold) を調整 - 照明条件を確認 (暗すぎると精度低下)
バージョン情報
システム
Event Flow Analyzer
マイルストーン
M7 (管理パネル)
推論エンジン
ONNX Runtime
検出モデル
YOLOv8n
追跡アルゴリズム
ByteTrack