程序员是如何打造家用监控的?
前言
对于家用监控而言,一般人的做法是购买非常成品的监控摄像头,然后配合对应的App,就可以在局域网乃至有网络的环境中进行查看了。下图是一款我们常见的客户端App(V380 Pro)。然而实际对于程序员而言他们可能脑洞比较大,也可能舍不得花那个价钱,只好自己全力打造一整套初级版家用监控了。
有钱人的监控
程序员自己的监控系统
监控系统架构
整体架构图
采集程序架构图
技术方案细节
1.opencv(开源计算机视觉库)实时采集摄像头数据,将数据流推送到基于nodejs的流媒体服务器(nms),流媒体服务器采用标准的rtmp协议与数据查看端进行通信,达到数据传输的目的。
2.采集程序将采集到的原始图像数据传输到图像处理工作线程(imgproworker),可以进行最基本的灰度化、人脸检测、绘制时间、保存图片等任务。
3.局域网内或互联网内均可以采用远程桌面的方式进行查看画面,如果进行了http端口映射或者rtmp端口1935映射,则可以通过现有的成熟的浏览器以及流媒体播放工具vlc等进行在线查看。
向日葵-远程桌面
todesk-远程桌面
vnc-远程桌面
vlc-查看rtmp数据流
4.screenviewer工具内设人脸检测以及跌倒检测算法,当出现异常情况后会自动通过与移动商合作的短信协议进行通知,对于家庭安全以及老人远程照看是比较合适的。
跌倒检测
短信通知
产品一览
screenviewer图标
产品自带的基础工具-屏幕截图web共享:该工具启动运行后浏览器即可访问运行工具的机器(电脑)的桌面
监控软件-带图像算法:人脸识别、跌倒检测等
结束语
低调简朴的程序员,生产力的代表,用最小的成本办有钱人的事情,如果您也感兴趣或者想进行商业合作,请联系我,目前该产品正在推广中。
上一篇: 中国移动泛安全家庭安防推进方案
下一篇: 智能家居安防整体解决方案