爱板网论坛

查看: 2827|回复: 6

[大赛作品提交] 使用树莓派部署分布式人脸识别系统

[复制链接]

主题

好友

68

积分

童生

该用户从未签到

发表于 2018-1-11 21:41:09 |显示全部楼层
本帖最后由 ky123 于 2018-2-5 13:14 编辑

感谢E络盟提供的树莓派
在安防领域,人脸识别技术已经被广泛应用,国内的一些大厂比如大华、海康等也已早早布局人脸识别技术,这是因为在安防领域,尤其是政府机关、车站机场、银行等安防等级比较高的场合,人脸识别技术会极大的提高安全性。举例说,在机场、车站、码头等交通枢纽部署分布式监控系统,并同时在每台设备上部署人脸识别系统,就可以实时的在这些场合对特定人群或者特定目标实时监控,能够在第一时间发现并上报监控对象位置,并根据目标的移动轨迹进行路迹显示和报警。早些年,人脸识别技术不是十分成熟,对图像的分辨率、人脸特征完整性要求高,设备计算资源无法满足,实时性也无法保证。并且在早期的安防监控部署方案中,基本上都是模拟摄像机+同轴电缆+视频录像机的方案,录像只能保存在本地,不具备容灾性。随着科技发展,如今安防领域的典型解决方案已经变为数字高清摄像头+POE以太网/无线网桥+RAID硬盘录像机/云存储的方案。最近一两年,嵌入式设备的运算能力逐步提高,成本逐步下降,这就导致了安防监控从被动存储回放式向主动防御监控式的转变。海康威视成熟的视频安防监控设备内部处理器集成FPGA和ARM处理器,FPGA负责处理图像传感器数据,然后传输给ARM处理器进行数据的处理,ARM处理器上一般运行一个裁剪版的嵌入式Linux系统,负责对图像数据进行图像预处理、FPGA图像采集前端参的数调节、视频的编码以及编码后数据的网络协议封装和数据发送。有些处理器设计为异构架构,内部还集成了DSP运算核心,能够实现一些特定的图像算法,从一定程度上看,这类设备已经具备了一定的视频内容分析功能。但是,DSP一般用作视频编码加速用,ARM主要用来调度FPGA图像处理前端和进行网络数据发送,能够用来做图像处理尤其是人脸检测与识别、人体分类等等高运算量和高内存占用的工作还是力不从心的。

本作品延续这类安防设备的思路,针对安防设备本身运算能力不高,对一些运算密集型的算法无法部署到计算资源低的设备上的弊端进行改进,设计使用两级人脸识别算法,使用传统的人脸识别分类器在低运算量的嵌入式设备上进行初步图像处理,提取出视频流中的人脸ROI区域,通过网络发送到监控中心后,使用集中式的高性能计算设备进行更加准确的识别分类。同时监控中心可以针对每一个监控相机分发不同的分类器,实现特定机位对特定目标的搜索识别。

硬件设备: 树莓派3 树莓派摄像头 Oray异地VPN组网路由器X3
软件环境:Python3 opencv2.4.13
硬件连接图:
img1.JPG

代码说明:
首先,监控中心分发特定目标的图片和和训练好的lbp分类器文件到各树莓派节点,树莓派控制摄像头采集图像并利用下发的分类器对采集到的视频帧进行人脸ROI区域提取,并发送提取到的ROI区域图像到中心节点(本作品中心节点使用的是Face++的服务器),进行比对、搜素并返回结果。
face_roi_extract.py 功能是视频采集和人脸ROI提取,负责对视频中的人脸进行检测和提取储存。
face_api.py 是一个python3 的face++ sdk,因为face++仅提供python2 的sdk,所以就简单做了一个py3 的sdk,其实就是api集合,非常简陋。
faceset_cli.py 是一个简单的命令行交互工具,可以用来管理faceset数据集,包括faceset的创建、列举、删除,faceset中face的添加、列举、删除。同时支持从本地图片导入人脸、face token导入、摄像头捕捉人脸导入三种方式。本代码执行后会在tmp文件夹下面自动建立录入的人脸信息和face token的映射文件,为其他模块工作时提供索引文件。
face_search.py 是一个人脸搜素的工具。能对传入的图片在指定的人脸集合中搜素匹配,若搜索到则返回搜索到的目标姓名信息。
face_detect.py 是一个对视频中所有已经检测到的人脸进行检测,提取脸部特征和facetoken并存入dat文件中的工具。这个可以用来做签到。
face_compare.py 是一个对传入的两张图片做比对的工具,返回两个人脸的相似度。
代码下载:
skyeye.zip (2.94 MB, 下载次数: 19)
工程原本设计包含smtp邮件发送功能,但是关于邮件发送的帖子很多了,就不再赘述。

使用视频:
由于分类器和树莓派性能限制,对640x480分辨率的图片检测效果不如320x240的好,但是320x240会造成漏检。
视频地址 优酷视频http://v.youku.com/v_show/id_XMzMxMDQ5NzUxMg==.html?spm=a2h3j.8428770.3416059.1
http://v.youku.com/v_show/id_XMzMxMDQ5NzUxMg==.html?spm=a2h3j.8428770.3416059.1


蒲公英路由器配置手机、PC、树莓派NAS共享        http://www.eeboard.com/bbs/thread-98536-1-1.html

利用蒲公英路由器为树莓派配置外网远程桌面和SSH        
http://www.eeboard.com/bbs/thread-98547-1-1.html

回复

使用道具 举报

主题

好友

13

积分

白丁

  • TA的每日心情
    开心
    2018-2-2 00:54
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2018-2-1 15:12:29 |显示全部楼层
    参加这个比赛的都是 E络盟的? 是在校学生么?
    回复

    使用道具 举报

    主题

    好友

    2万

    积分

    管理员

    该用户从未签到

    发表于 2018-2-1 15:30:41 |显示全部楼层
    czhuanqilai 发表于 2018-2-1 15:12
    参加这个比赛的都是 E络盟的? 是在校学生么?

    参赛选手都是爱板的网友,有学生有工程师
    回复

    使用道具 举报

    主题

    好友

    13

    积分

    白丁

  • TA的每日心情
    开心
    2018-2-2 00:54
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2018-2-2 00:54:02 |显示全部楼层
    噗噗熊 发表于 2018-2-1 15:30
    参赛选手都是爱板的网友,有学生有工程师

    哦,表示就接触过32啊。有点落后了
    回复

    使用道具 举报

    主题

    好友

    2万

    积分

    管理员

    该用户从未签到

    发表于 2018-2-2 14:45:35 |显示全部楼层
    czhuanqilai 发表于 2018-2-2 00:54
    哦,表示就接触过32啊。有点落后了

    学无止境,你获得的知识会回报你的
    回复

    使用道具 举报

    主题

    好友

    5482

    积分

    状元

  • TA的每日心情
    擦汗
    2018-8-27 17:24
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2018-2-4 12:58:10 |显示全部楼层
    不错 支持一下
    回复

    使用道具 举报

    主题

    好友

    5251

    积分

    状元

  • TA的每日心情
    奋斗
    昨天 20:58
  • 签到天数: 884 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2018-2-6 17:31:44 |显示全部楼层
    噗噗熊 发表于 2018-2-2 14:45
    学无止境,你获得的知识会回报你的

    这话说的太赞同了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网

    GMT+8, 2018-9-19 17:55 , Processed in 0.121175 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部