suzuran0y/CCTV-Smartphone-AI-Monitoring

本地监控 + AI 视觉 — LAN-based smartphone-powered AI monitoring framework with structured event output for data acquisition and analysis.

What it solves

Sentinel は、古い Android スマートフォンをカメラノードとして利用し、分散型リアルタイムビジョンシステムを構築する方法を提供します。LAN 内の PC で映像をローカル処理することで、高価な専用 IP カメラやクラウドサブスクリプションの必要性を排除し、データプライバシーを確保しつつコストを削減します。

How it works

システムは 3 層アーキテクチャを採用しています:

  1. Data Acquisition:CamFlow という Android アプリがカメラフレームを JPEG として取得し、HTTP POST でサーバーにアップロードします。
  2. Service Processing:Flask ベースの PC サーバーが FrameBuffer(最新フレームの共有キャッシュ)を管理します。このバッファから録画モジュールが分割 MP4 ファイルを書き込み、AI モジュールが解析を行います。
  3. Presentation:ブラウザベースの Dashboard でライブ MJPEG ストリームの閲覧、録画制御、システムパラメータの設定が可能です。

コストとパフォーマンスを最適化するため、AI 監視は 2 段階トリガーを使用します。まず従来のコンピュータビジョンアルゴリズムで動きを検知し、トリガーされた場合にマルチモーダルビジョンモデルを呼び出してセマンティック解析を行い、構造化された JSON データを出力します。

Who it’s for

  • プライバシー重視のローカル監視ソリューションを求める住宅所有者やラボ管理者。
  • ビジュアルデータ取得と AI 行動解析のプロトタイププラットフォームが必要な研究者。
  • 分散型ビジョンシステムアーキテクチャに関心のある開発者。

Highlights

  • Repurposes Hardware:Android 8.0 以上のデバイスをネットワークカメラに変換。
  • Privacy-First:すべてのデータは LAN の PC にローカル保存され、クラウド依存がありません。
  • Hybrid AI Trigger:低コストのモーション検知と高度なマルチモーダル AI を組み合わせ、API トークンの使用を削減。
  • Structured Cognition:AI 分析結果を構造化 JSON(例:人物の存在、リスクレベル、信頼度)で出力。
  • Zero-Plugin Preview:MJPEG ストリーミングでブラウザ上で即時プレビュー、追加ソフト不要。