在智能家居和安防监控日益普及的今天,我们往往面临两难选择:购买专用 IP 摄像头成本高且存在隐私泄露风险,而依赖云服务的方案则需支付持续的订阅费用且数据不受控。
Sentinel 是一个运行于局域网环境中的分布式实时视觉系统框架。它不仅能将您闲置的安卓手机瞬间转化为高清网络摄像头节点,更通过“移动端采集 + PC 端处理 + 浏览器控制”的分层架构,实现了完全本地化的实时监控、视频录制与 AI 智能分析。

核心理念:让视觉智能回归本地
Sentinel 的设计初衷并非仅仅提供一个监控工具,而是构建一个可扩展、可定制、隐私安全的视觉数据采集与分析平台。
- 零云依赖:所有图像数据仅在局域网内流动,不上传任何云端,彻底杜绝隐私泄露。
- 利旧赋能:无需购买昂贵硬件,普通安卓手机即可作为高性能采集终端。
- 智能认知:引入多模态 AI 模型,让监控系统从“被动录像”进化为“主动理解”。

系统架构:三层解耦设计
Sentinel 采用清晰的分层架构,确保各模块高效协同且互不干扰:
1. 数据采集层:CamFlow (Android)
- 功能:调用手机原生摄像头,以 JPEG 单帧 形式持续采集画面。
- 传输:通过 HTTP POST 接口将数据上传至局域网服务器。
- 智能发现:支持 UDP 自动发现 机制,手机接入 WiFi 后自动识别并连接 PC 服务器,无需手动配置 IP。
- 节能模式:支持关闭屏幕预览仅后台运行,大幅降低功耗。
2. 服务处理层:PC Flask Server
这是系统的“大脑”,负责核心数据处理:
- FrameBuffer(帧缓存):维护最新图像帧的共享内存,供预览、录制和 AI 分析同时读取,避免重复解码,极大提升效率。
- MJPEG 流服务:基于 HTTP 流式输出,浏览器无需插件即可实时播放。
- 分段录制:按设定 FPS 和时长将视频写入本地 MP4 文件,便于长期存档与管理。
- AI 监控引擎:
- 第一层(传统 CV):使用运动检测算法(Motion Trigger)实时监测画面变化。
- 第二层(多模态 AI):仅在检测到运动时触发大模型推理,进行语义分析(如识别人数、行为、风险等级),显著降低计算成本和 Token 消耗。
3. 展示与控制层:Browser Dashboard
- 零客户端:用户只需通过浏览器访问指定地址,即可查看实时画面、控制录制、配置参数及查看日志。
- 可视化交互:提供全屏预览、截图保存、AI 事件时间轴展示等功能。
核心能力:从“看见”到“看懂”
1. 分层触发式视觉处理
Sentinel 创新性地采用了 “传统 CV → 模型推理” 的两阶段架构:
- 日常状态 (SLEEP):仅运行轻量级运动检测算法,几乎不占用 GPU/CPU 资源。
- 触发状态 (OBSERVE):当运动超过阈值,系统自动唤醒多模态视觉模型。
- 结构化输出:模型分析结果以标准 JSON 格式返回,包含
has_person (是否有人)、risk_level (风险等级)、confidence (置信度) 及 summary (场景摘要)。
优势:相比全天候运行大模型,该机制可节省 90% 以上 的推理成本,同时保证对关键事件的敏锐捕捉。
2. 可编程的 AI 认知
用户可以通过 Dashboard 灵活调整 AI 的行为逻辑:
- Prompt 模板:自定义模型的角色设定(如“安保专家”、“家庭助手”)。
- 场景画像 (Scene Profile):输入长期上下文(如“这是婴儿房,夜间禁止进入”)。
- 动态规则:设置短期任务焦点或补充规范,让模型适应不同时间段的需求。
3. 极致灵活的参数控制
系统提供全方位的参数自定义,适配各种硬件环境:
- 视频流:调整上传 FPS、JPEG 质量、预览帧率,平衡画质与带宽。
- 录制策略:设置分段时长、编码格式、录制帧率,优化存储空间。
- AI 行为:微调运动检测灵敏度、AI 调用间隔,精准控制触发条件。
🛠️ 应用场景
- 家庭隐私监控:利用旧手机监控客厅或婴儿房,数据完全存储在本地 PC,无云端泄露风险,无月租费用。
- 实验室行为分析:作为低成本的行为识别实验平台,自动记录实验对象的活动轨迹、人数变化及异常行为,生成结构化日志供科研分析。
- 视觉数据采集:构建分布式的视觉数据采集网络,自动标注事件片段,为训练专用视觉模型提供高质量数据集。
- 教学与原型演示:作为分布式系统、边缘计算或多模态 AI 应用的教学案例,代码结构清晰,易于扩展。
快速上手
- 部署服务端:在 PC 上运行 Flask Server,配置
config.json。 - 安装客户端:在安卓手机上安装 CamFlow APK。
- 自动连接:确保手机与 PC 在同一 WiFi 下,启动 CamFlow,它将自动发现并连接服务器。
- 开始监控:打开浏览器访问
http://<PC_IP>:5000,即可看到实时画面。开启 AI 开关,系统即刻进入智能监控模式。