Repolode
suzuran0y

suzuran0y/CCTV-Smartphone-AI-Monitoring

余ったAndroidスマートフォンをLANカメラにし、PCのFlaskダッシュボードでライブ映像や録画、任意のAI解析を利用できます。

代替できる製品:Nest CamArlo

スター
822
フォーク
62
未解決の Issue
3
最終コミット
12 日前

これは何?

Sentinelは、使っていないAndroidスマートフォンをネットワークカメラとして活用する、LANベースのリアルタイム画像認識システムです。連携するAndroidアプリCamFlowがスマートフォンのカメラ映像を取り込み、JPEGフレームをHTTP POSTでPC上のPython Flaskサーバーに送信します。画像データはすべてローカルネットワーク内にとどまり、サーバーはライブMJPEGプレビュー、分割MP4またはAVI録画、スナップショット撮影に対応したブラウザダッシュボードを提供します。

PC側では、最新フレームを保持する共有FrameBufferを使うため、プレビュー、録画、AIの各モジュールが互いに干渉せずにフレームを読み取れます。任意で利用できるAIモニターは2段階のパイプラインで動作します。まず低コストの動体検知器が状態機械(SLEEPからOBSERVEへ)を起動し、その後にのみ差し替え可能な画像認識モデルが呼び出されます。解析結果はhas_person、risk_level、confidenceなどのフィールドを含む構造化JSONで返され、イベントログに記録されます。

Python 3.9以降、Android 8.0以降が必要です。また、両方のデバイスを同じWi-Fiネットワークに接続する必要があります。ストリームのFPS、JPEG品質、録画コーデック、分割時間、保存上限などの設定はダッシュボードから変更できます。

主な機能

  • 01CamFlowアプリを使い、追加のハードウェアなしでAndroidスマートフォンをカメラとして利用できます。
  • 02プラグイン不要の、ブラウザ上でのライブMJPEGプレビューに対応します。
  • 03MP4/AVIの分割録画と、ローカルディスクへのスナップショット保存ができます。
  • 04任意で、動体検知をトリガーとするAI解析を実行し、構造化JSONを出力できます。
  • 05差し替え可能な画像認識モデルのインターフェースと、設定可能なプロンプトテンプレートを備えています。
  • 06録画の保存上限を設定でき、ディスク容量の不足を防止します。

ユースケース

  • 映像をすべてローカルPCに保存する、自宅やスタジオの監視。
  • 古いスマートフォンを研究室や作業場の予備カメラとして再利用。
  • 画像データ収集やマルチモーダルモデルの実験のプロトタイピング。
  • 分散型画像認識システムのアーキテクチャの教育。

使う前に知っておきたいこと

  • PCにはPython 3.9以降、スマートフォンにはAndroid 8.0以降が必要です。
  • マルチモーダルAI分析はオンラインのモデル推論サービス経由での実行が推奨されるため、APIキーが必要になり、費用が発生する場合があります。
  • READMEでは現在も開発が進行中で、活発に変更されていると説明されています。既存の環境に影響する更新が行われる可能性があります。

トピック

よくある質問

CCTV-Smartphone-AI-Monitoring とは?
余ったAndroidスマートフォンをLANカメラにし、PCのFlaskダッシュボードでライブ映像や録画、任意のAI解析を利用できます。 Sentinelは、使っていないAndroidスマートフォンをネットワークカメラとして活用する、LANベースのリアルタイム画像認識システムです。連携するAndroidアプリCamFlowがスマートフォンのカメラ映像を取り込み、JPEGフレームをHTTP POSTでPC上のPython Flaskサーバーに送信します。画像データはすべてローカルネットワーク内にとどまり、サーバーはライブMJPEGプレビュー、分割MP4またはAVI録画、スナップショット撮影に対応したブラウザダッシュボードを提供します。
CCTV-Smartphone-AI-Monitoring は無料で使えますか?ライセンスは?
CCTV-Smartphone-AI-Monitoring は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
CCTV-Smartphone-AI-Monitoring は今もメンテナンスされていますか?
活発にメンテナンス中。CCTV-Smartphone-AI-Monitoring の最終コミットは 2026年10月8日 です。
CCTV-Smartphone-AI-Monitoring は何に使えますか?
映像をすべてローカルPCに保存する、自宅やスタジオの監視。 古いスマートフォンを研究室や作業場の予備カメラとして再利用。 画像データ収集やマルチモーダルモデルの実験のプロトタイピング。 分散型画像認識システムのアーキテクチャの教育。
CCTV-Smartphone-AI-Monitoring はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/suzuran0y/CCTV-Smartphone-AI-Monitoring

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト