团队作业(六)

代码地址:

  • 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米左右

未检测到人脸的情况

识别到人脸,并且在距离范围内,显示成功

检测到人脸,但是不在距离内的情况

 

某账户中的人脸信息

 

posted @ 2016-05-27 16:31  茵蒂克丝  阅读(448)  评论(3编辑  收藏  举报