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 스트리밍을 사용해 브라우저에서 즉시 미리보기 가능, 별도 소프트웨어 불필요.