团队作业(六)
代码地址:
-
android客户端:https://github.com/Citygity/facerecognitionANDROID
-
服务器端:https://github.com/Citygity/facerecognitionSERVER
apk下载:http://pan.baidu.com/s/1qYIhMG0
备注:如果显示网络连接错误,而客户端网络无问题时,可能是服务器上tomcat的端口被占了...请联系我们,我们会及时处理~
2016.6.12更新:修复了一些bug,完善了交互体验,预期功能实现完整。代码已提交到github,APK下载地址也已更新。
一.系统框架
1.系统运行环境
客户端:基于android系统的智能手机,要求系统版本高于android4.4(KitKat),最高支持android6.0(Marshmallow)如图1.1。硬件配置需求:android设备需要有前置摄像头,并且拥有gps模块,能够发送当前的位置信息。
图1.1
服务器端:硬件配置如图1.2
- cpu:一核
- 内存:1G
- 硬盘:40G
- 带宽:1Mbps(峰值)
软件配置
- 操作系统:Windows Server 2008 R2 Enterprise
- 数据库:mysql
- 应用服务器:tomcat7.0
- jdk版本:1.80
图1.2
2.系统框架图
图1.3
2.系统结构图
3.各模块活动图
- 签到模块活动图如图2.1所示。
图2.1
- 注册模块活动图,如图2.2
图2.2
- 登录模块模块图,图2.3
图2.3
- 服务端活动图,如图2.4
图2.4
项目演示
登录界面
更改密码界面
注册界面
添加人脸信息界面
添加成功界面
判定是否为同一个人(已更改)
根据GPS定位确定距离,并告知是否签到成功
粗略的测量
从南4栋测试距离为472米左右
未检测到人脸的情况
识别到人脸,并且在距离范围内,显示成功
检测到人脸,但是不在距离内的情况
某账户中的人脸信息