基于实时的视频流,利用图像识别功能,自动检测视频中的运动物体。包括后端数据处理和前端 web 页面实时显示结果, 广泛应用在小区入侵监测,智能家居的安防,老人智能看护等领域; 加入人脸识别系统,结合其他的智能产品,实现高度自动化的物联网自动化运行环境。同时支持异常图像上传至云服务器,可以配合手机APP,实现全方位,实时监控的目的。
-
控制系统:Raspberry Pi3;
-
信息采集:Pi camera;
-
基于深度图像处理框架 open cv 和数据计算模块 numpy
-
人脸识别技术
-
Python 语言应用程序开发
-
编写web 端,实现数据实时展示
在需求分析阶段,将项目应用场景主要确定为仓库监控管理并可拓展为博物馆监控管理,实现包括但不限于如下功能:
- 监控端(Raspberrry Pi3、Opencv、JetBrains PyCharm)
-
- 对仓库的实时监控
- 对监控视频中移动物体的分析
- 向服务器推送视频流和包含图像、分析结果的 json 数据包
- 心跳包上报等
- 服务器端(Websocket、Tomcat、IntelliJ IDEA)
-
- 对监控端发送的数据进行解析和分析
- 对用户数据进行存储和维护
- 数据的可视化
- 根据异常数据通过短信等形式向用户发送警报
- 根据数据实现断点续传等
- 客户端(Vue渐进式开发框架、Nuxt.js轻量级应用框架、JetBrains WebStorm )
-
- 将账号与设备绑定
- 登录或直接打开网页查看实时监控
- 查看月度安全报告等
下面从客户端的角度,结合项目在特定需求背景下实现的特色功能,对项目进行展示。
主界面
主页面由三个部分组成,分别为左侧的实时监控,右侧的入侵记录和右上角的导航菜单。
-
实时监控
当树莓派监控端处于开启状态,用户可以在“实时监控”模块则到实时控的画面。通过 MJPEG 的编码格式,监控画面的延迟大概在1s左右。
-
入侵记录
入侵记录表分为入侵时间、危险级别、类别、详情四个栏目。 其中危险级别和类别的判断标准如下表:
等级 | 描述 |
---|---|
A | 监测到五人以上人类活动 |
B | 监测到五人以下三人以上人类活动 |
C | 监测到三人及以下人类活动 |
D | 监测到非人异物 |
用户点击相应的“详情”按钮,即可得到该次闯入时的监控视频截图。如下图所示。
-
导航菜单
-
添加联系人
针对同一个仓库,用户可以添加个数上限为5的联系人,输入联系人姓名与联系人电话,在监控端识别到入侵时发送短信提醒用户,该功能用于在仓库有人闯入时,即便无人观看实时监控,也能及时收到提醒。
月度安全报告
月度安全报告页面由两个部分组成,分别为左侧的数据展示和右侧的高频入侵警告。
- 数据展示 左侧数据栏为用户展示了本月的入侵总次数,高频入侵时间和具体的时间分布图。用户可根据展示的入侵数据进行分析,从而更好地提高安保效率。
- 高频入侵警告 系统会从数据库里的所有截取到的入侵截图进行分析比对查找相似图片,并展示在高频入侵警告里。用户可以对于高频入侵图片上的人或物相应地提高警力。