Event Flow Analyzer — 管理パネル

ダッシュボード 切断中

登録済みカメラ

10秒ごとに自動更新
カメラID ステータス プラットフォーム 最終フレーム 操作
読み込み中...
サーバーURL: -
WebSocket: 切断

処理メトリクス 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