# CCTV-Smartphone-AI-Monitoring **Repository Path**: cellinlab/CCTV-Smartphone-AI-Monitoring ## Basic Information - **Project Name**: CCTV-Smartphone-AI-Monitoring - **Description**: LAN-based smartphone-powered AI monitoring framework with structured event output for data acquisition and analysis. (本地监控 + AI 部署) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-16 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sentinel 实时监控系统  [](https://www.python.org/) [](CamFlow_UserGuide_CN.md) [](#sec46) [](#sec54) [](#stars) **语言** --- [🇨🇳 中文](README_CN.md) | [🇺🇸 English](README.md) Sentinel 是一个运行于局域网环境中的分布式实时视觉系统框架。 ♻️ 支持将闲置安卓设备转化为网络摄像头节点,实现: - 局域网图像采集与上传; - PC 端实时视频展示; - AI 监控分析。 系统采用“移动端采集 + PC 端处理 + 浏览器控制”的分层架构设计,支持实时图像预览、本地视频录制与结构化事件分析,并可扩展接入多模态 AI 模型。 - 系统前端由 PC 端 Dashboard + CamFlow 安卓客户端组成。 本项目既可作为轻量级本地监控系统使用,亦可作为视觉数据采集与智能分析的工程原型平台。 > 🚀 首次使用前强烈建议按顺序阅读章节,点击可跳转: > ① [项目概览](#sec1) → ② [项目部署](#sec3) → ③ [运行项目](#sec4) → ④ [Dashboard 指南](#sec43) ## 目录 - [1. 项目概览](#sec1) - [1.1. 核心能力](#sec11) - [1.2. 系统架构](#sec12) - [1.3. 现实应用](#sec13) - [2. 实现功能](#sec2) - [2.1. 实时视频预览](#sec21) - [2.2. 系统参数自定义](#sec22) - [2.3. AI 触发式监控与可控认知输出](#sec23) - [2.4. 移动端摄像采集应用(CamFlow)](#sec24) - [3. 项目部署](#sec3) - [3.1. 环境要求](#sec31) - [3.2. 获取项目源码](#sec32) - [3.3. PC 端部署](#sec33) - [3.4. Android 端部署](#sec34) - [4. 运行项目](#sec4) - [4.1. 启动 PC 端](#sec41) - [4.2. 启动 CamFlow](#sec42) - [4.3. Dashboard 指南](#sec43) - [4.4. AI 监控功能](#sec44) - [4.5. Dashboard AI 模块指南](#sec45) - [4.6. 第三方模型调用](#sec46) - [5. 版本信息与项目说明](#sec5) - [5.1. 系统版本信息](#sec51) - [5.2. 测试环境说明](#sec52) - [5.3. 后续规划](#sec53) - [5.4. 使用与授权说明](#sec54) --- ## 1. 项目概览 [⌃](#top) Sentinel 是一个基于局域网运行的实时监控系统,亦可以作为一件数据采集、分析工具,由以下两部分组成: - **CamFlow(Android 客户端)**:采集手机摄像头画面,并以 JPEG 单帧形式上传至服务器。 - **PC 端 Dashboard(Flask + Web UI)**:接收图像帧,提供实时预览、视频录制、截图保存、日志查看,以及可选的 AI 触发式监测功能。 系统支持本地局域网环境运行,不依赖云端服务。但为了运行多模态模型,推荐需要接入线上模型推理。 --- ### 1.1. 核心能力 [⌃](#top) Sentinel 的设计目标不是提供单一监控功能,而是构建一个可扩展的“移动端采集 + PC 端处理 + 浏览器控制”实时视觉系统框架。其核心能力包括:
| - **自研 Android 摄像客户端(CamFlow)** 可使用普通手机即可作为实时摄像终端,无需购买专用 IP Camera 或额外硬件设备。 - **浏览器实时 MJPEG 视频预览** 基于 HTTP 流式输出,无需插件即可在浏览器中实时查看画面。 - **标准化图像帧上传接口(HTTP POST)** Android 客户端以 JPEG 单帧形式持续上传,接口清晰、可扩展。 - **分段式本地视频录制(MP4)与实时截图** 支持按时间分段写入视频、图像文件,适用于长期运行与存档管理。 | - **分层触发式视觉处理机制** 采用“传统 CV 算法 → 模型推理”的两阶段架构,升实时性并降低计算与推理成本。 - **结构化多模态视觉认知能力** 在触发条件后调用视觉模型进行语义分析,输出结构化结果,支持风险分级与事件管理。 - **UDP 自动发现服务器机制** Android 客户端可自动识别局域网服务器地址,减少手动配置。 - **结构化日志与配置管理系统** 本地生成运行日志与 AI 事件记录,支持可追溯与数据分析。 |
| #### 🏠 本地隐私型监控方案 - 数据完全存储于局域网 PC 端 - 不依赖云存储或第三方平台 - 无需额外存储卡与订阅费用 - 适用于家庭、实验室、工作室等私有环境 #### 🧠 AI 行为分析实验平台 - 支持多模态视觉模型接入 - 可通过 Prompt 控制输出结构 - 输出人数、行为、风险等级与置信度 - 适用于行为识别与风险分析研究 | #### 📊 数据采集与分析原型系统 - 自动生成结构化 JSON 事件记录 - 本地视频与日志可追溯 - 便于后续统计分析与模型优化 - 可作为小型视觉数据采集原型 #### 🧩 分布式视觉系统架构示例 - Android 端采集 + PC 端处理 - 状态机驱动的触发式 AI 分析 - FrameBuffer 解耦式设计 - 可用于教学与系统架构演示 |
| - **基于 MJPEG 流实现** 浏览器无需插件即可实时解析并刷新画面。 - **无需额外客户端软件** 使用者仅需通过浏览器访问 Dashboard 地址,即可查看实时视频。 - **局域网低延迟传输** 在同一 WiFi 网络环境下,端到端延迟通常在毫秒级别。 - **解耦式架构设计** 实时预览从 FrameBuffer 读取最新帧,与录制或 AI 分析模块互不干扰。 - **支持动态参数调整** 可通过配置修改流帧率与 JPEG 压缩质量,以适配不同设备性能与网络环境。 - **完全本地化存储与数据掌控** 与依赖 SD 卡或云存储的传统监控方案不同,Sentinel 将视频数据直接保存在局域网内的 PC 端。本地落盘避免了云服务费用与第三方数据风险,同时也更便于后续进行数据分析、模型训练或二次处理。 |
图 1 - Dashboard 实时预览界面(全屏模式) |
| 系统参数主要分为三类: #### ① 视频流参数 - Stream FPS(实时预览帧率、JPEG Quality(图像压缩质量)、Upload FPS(上传速率)...... 使用者可以在画质与网络带宽之间进行平衡,适用于弱网或低性能设备环境。 --- #### ② 录制策略参数 - Record FPS(录制帧率)、Segment Seconds(分段时长)、Codec(视频编码方式)...... 设定分段写入与编码视频文件,避免单文件过大,同时便于长期运行与存档管理。 --- #### ③ AI 行为参数 - OBSERVE Interval(检测间隔)、Motion Threshold(运动触发阈值)、Prompt Template / Scene Profile ...... 这些参数允许设置页调整“AI 触发灵敏度”与“模型判断逻辑”,实现模型 token 量的优化与不同监控场景的个性化。 |
图 2 - Dashboard 参数控制界面(展开信息) |
| AI 模块具备以下能力: #### ① 结构化语义输出 当前设定下模型分析均输出统一结构:是否存在人员(has_person)、风险等级(risk_level)、置信度(confidence)、场景摘要(summary)...... 结构化输出便于后续规则引擎处理或数据统计分析。 --- #### ② 事件级状态管理 系统可记录完整的设定事件周期: SLEEP → OBSERVE 状态机、触发/持续时间统计、AI 调用健康监测...... 这使系统在能够判断事件是否发生的基础上,还能便利管理判断的标准。 --- #### ③ 模型规则灵活可变 使用者通过修改多种提示参数:Prompt Template(角色设定)、Scene Profile(长期场景上下文)、Session Focus(短期任务关注)、Extra Rules(补充规范)使模型行为可编程、可引导。 |
图 3 - 启用 AI 状态 |
| #### ① 实时图像采集与上传 - 调用手机原生摄像头 - 以 JPEG 单帧形式持续上传 - 支持自定义上传帧率与图像质量(代码接口) --- #### ② 自动发现与连接 - 支持 UDP 自动发现服务器或手动输入 - 调试信息实时提示 - 指定设备特定摄像头(代码接口) --- #### ③ 控制运行状态 - 支持启动/停止采集 - 可关闭预览以节能 - 提供运行状态反馈 --- CamFlow 与 PC 端形成“移动采集 + 本地处理”的完整系统架构, 无需额外硬件设备即可构建实时视觉系统。 |
图 4 - CamFlow 应用界面 |