Ultralytics YOLOv5は、物体検出、インスタンスセグメンテーション、画像分類の学習とエクスポートに対応した、PyTorchベースのコンピュータービジョンツールキットです。
- スター
- 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 の数値は毎日更新されます。
関連プロジェクト
Google AI EdgeのAndroid・iOSアプリ。オープンソースLLMやオンデバイス生成AIを、スマートフォン上でオフラインで試せます。
onnxruntimeを使ったオフライン音声処理ツールキット。多くのプラットフォームと言語で、音声認識、音声合成、VAD、話者ダイアライゼーションなどに対応。
デジタルヒューマン(2.5D、3D、モバイル、PC、Web)とLLM(OpenAI互換、DeepSeek)を業務システムにつなぐエージェントフレームワーク。
コンピュータビジョンモデルの予測に影響した画像領域を可視化する、クラス活性化マップ(CAM)手法を実装したPyTorchライブラリです。
テキスト、画像、動画、点群、マルチモーダルデータをAIで支援しながらアノテーションできる、モデル内蔵のクロスプラットフォーム対応デスクトップアプリ。複数形式へのエクスポートにも対応。