【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒

2020-06-285695
AI 快速预览详细 收起
本文介绍了如何利用OpenVINO进行人脸识别和监控系统改造。首先修复了旧监控系统,增加了WiFi功能,然后修改了Python脚本以支持RTSP流。通过使用计算棒,平均FPS从21.3提升到32.0,显著提升了性能。文章详细描述了硬件配置、软件修改步骤及实际效果,适合对AI应用感兴趣的开发者。


【修监控】
1、现状:学校高考监控进行整体改造,由原来的模拟摄像头改来数字摄像头。淘汰下来的监控系统,由于没有利用价值,处于废弃状态。整理仓库发现,同轴信号线及供电系统的电源线均被剪断,找到的一个硬盘录像机其中的硬盘不见踪迹。
2、修缮:(1)硬盘录像机安装硬盘,从旧电脑上拆下两块硬盘,一个2TB,一个500GB。
【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图1

(2)修复同轴信号线及电源线。

一种是利用原有剪断的线连接修复。

【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图2

同轴电缆有一层屏蔽线,
同轴电缆(Coaxial Cable)是指有两个同心导体,而导体和屏蔽层又共用同一轴心的电缆。最常见的同轴电缆由绝缘材料隔离的铜线导体组成,在里层绝缘材料的外部是另一层环形导体及其绝缘体,然后整个电缆由聚氯乙烯或特氟纶材料的护套包住。同轴电缆的优点是可以在相对长的无中继器的线路上支持高带宽通信。
(3)利用双绞线进行线路改造
同轴电缆的缺点也是显而易见的:一是体积大,细缆的直径就有3/8英寸粗,要占用电缆管道的大量空间;二是不能承受缠结、压力和严重的弯曲,这些都会损坏电缆结构,阻止信号的传输;最后就是成本高,而所有这些缺点正是双绞线能克服的,因此在现在的局域网环境中,基本已被基于双绞线的以太网物理层规范所取代。
【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图3

双绞线的八根线中,两根用来供电,两根用来传输视频信号,另外两根以后用来传输音频信号。



【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图4

【增加Wifi功能】硬盘录像机增加Wifi路由器,方便电脑运程访问
【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图5

【查看录像机信息】

【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图6


RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。
【修改命令】
python face_recognition_demo.py -m_fd C:/Users/zlzx/Documents/Intel/intel/face-detection-adas-0001/FP16-INT8/face-detection-adas-0001.xml -m_reid C:/Users/zlzx/Documents/Intel/intel/face-reidentification-retail-0095/FP16-INT8/face-reidentification-retail-0095.xml -m_lm C:/Users/zlzx/Documents/Intel/intel/landmarks-regression-retail-0009/FP16/landmarks-regression-retail-0009.xml -fg C:/Users/zlzx/Documents/Intel/OpenVINO/omz_demos_build/intel64/Release/classroom -i rtsp://admin:admin@192.168.1.108 ... channel=1&subtype=0 -d CPU
参数说明:-i INPUT, --input INPUT
Required.Id of the video capturing device to open (to open default camera just pass 0), path to a video or a .txt file with a list of ids or video files (one object per line)
face_recognition_demo.py不支持,需要进行修改。
【修改py文件】
【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图7


将face_recognition_demo.py中[mw_shl_code=python,false]   @staticmethod
    def open_input_stream(path):
        log.info("Reading input data from '%s'" % (path))
        stream = path
        try:
            stream = int(path)
        except ValueError:
            pass
        if stream==0 :
         return cv2.VideoCapture(stream)
        else:
         return cv2.VideoCapture('rtsp://admin:admin@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0')[/mw_shl_code]


【演示视频——仰拍】


【演示视频——俯拍】



【演示视频——平拍】

【使用计算棒】
比较:1、不用计算棒时,平均FPS在21.3
【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图8

2、使用计算棒时,平均FPS在32.0

【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图9

【天天向上】OpenVINO学习笔记(十)人脸识别+监控+计算棒图10
使用参数-d MYRIAD,开启计算棒。
python face_recognition_demo.py -m_fd C:/Users/zlzx/Documents/Intel/intel/face-detection-adas-0001/FP16-INT8/face-detection-adas-0001.xml -m_reid C:/Users/zlzx/Documents/Intel/intel/face-reidentification-retail-0095/FP16-INT8/face-reidentification-retail-0095.xml -m_lm C:/Users/zlzx/Documents/Intel/intel/landmarks-regression-retail-0009/FP16/landmarks-regression-retail-0009.xml -fg C:/Users/zlzx/Documents/Intel/OpenVINO/omz_demos_build/intel64/Release/classroom -i rtsp://admin:admin@192.168.1.108 ... channel=1&subtype=0 -d MYRIAD


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
唯心1
唯心1
请问程序能否使用HETERO插件
唯心1
唯心1回复唯心1
多设备插件一起计算
gray6666
gray6666
设备遇到正确使用的人才是正道,不像我们这里设备宁可吃灰也不能领用
gray6666
gray6666
该设备属于固定资产
云天
云天
作者
回复gray6666
被我再利用的固定资产。
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐