Facein智能会议签到系统

2017 DDC中国区选拔赛作品  |  嵌入式视觉

向明   项目发起人 06-12
3 0

1.在 ZYBO 板上搭建基于 Linux 系统运营的微信公众号平台,通过七牛云或者腾讯云实现云存储功能,微信调用面向对象平台开发的摄像头拍照,人脸识别实现智能签到的功能。

2.需完成搭建以下平台:ZYBO 板 Linaro 最小系统平台、微信公众平台、照片拍摄云存储平台(将硬件平台上的 USB 摄像头所拍摄的图片上传到七牛云或者腾讯云)、人脸识别平台(借用 Face++第三方技术平台),利用 mutt 邮件发送信息平台。

3.项目可以应用于:公司会议签到,上课培训签到,大型展会。会议现场,只需要刷一下脸,即可快速完成现场签到,并且可以发送记录到指定邮箱。

项目采用平台:

Zybo:Zynq-7000 ARM, FPGA SoC训练板

数量 1

项目采用传感器:

PmodVGA:VGA输出模块

数量 1

项目详情

项目创意灵感

项目可以应用于:
公司会议签到,上课培训签到,大型展会。会议现场,只需要刷一下脸,即可快速完成现场签到。有效的杜绝了代签,伪造等签到行为
意义:
1、非接触、智能交互,用户接受度高
2、直观性突出,符合人“以貌取人”的认知规律
3、适应性强,不易仿冒,安全性好
4、摄像头的大量普及,易于推广使用

设计特色创新

微信:
通过pagekite服务将ZYBO板内网IP映射成公网IP
,通过放风筝的方式搭建微信服务器。
七牛云:
基于Bucket/Accesskey/Serctrykey产生接入七牛
云存储签名认证信息;通过指定本地上传文件的路径,
执行上传指令,上传到云端的指定位置;通过七牛云
官方SDK接口获取到图片的网络路径(即URL),送
回至ZYBO板本地保存待用。
Face++:
我们使用的数据都是通过调用API文档来实现的,API
文档只提供了一些网址,我们每次可以调用这些网址及
这些网址返回的信息。并将这些信息进行提取和拼装组
合来为下一次的调用进行准备。下一次的调用又为下下
一次的调用做准备。通过这些调用获得的有用信息并返
回微信。
MUTT邮箱客户端:
1.邮箱设置允许smtp并获取第三方密码
2.linaro安装mutt客户端并进行配置
3.绑定邮箱并设置相应端口从而实现邮箱的正常收发功能。

系统原理功能

Step1:通过微信发送相关指令到ZYBO服务器
Step2:ZYBO服务器响应为微信的请求调用本地的摄像头
完成拍照任务
Step3:将摄像头拍摄的图片上传至七牛云存储平台
Step4:调用第三方人脸识别网站Face++对七牛云上的图片
进行训练,识别任务
Step5:Face++返回签到/录入等信息给用户微信,完成交互
Step6:通过MUTT方式发送邮件至管理者邮箱完成记录

完成情况概述

总体完成了,对于人脸识别的过程可能会出现不稳定的情况,Face++方面人脸识别率有点低,在对于图片的分辨率的选择上面发现不影响成功率。

制作周期分工

分工:
向明:七牛云,微信
李想:Face++,微信,邮箱
开发计划:
2017/5/15-2017/5/16:项目思路整理
2017/5/17:七牛云存储部分代码完成
2017/5/18:微信工作正常
2017/5/19:对于代码的优化和获取图片的方式优化
2017/5/20:Face++/邮箱部分代码完成
2017/5/21:系统优化和调试

展望项目未来

本地搭建Opencv库或者搭建深度学习构架Caffe来实现更加稳定的识别率


我要评价