Android园区部队人脸识别源码门禁项目讲解

这边搞人脸识别相关项目有一段时间,今天抽时间讲述一个经典的人脸识别项目:部队人脸识别门禁系统。

大家都知道部队对人员管理安全要求是相当高的,很多保密的技术保密的资料都是受到严格的管控,这个时候人脸识别结合门禁可以起到非常严密的保护作用。 首先人脸是不可盗用的,如果用之前的刷卡门禁,发现事情可以推脱说卡丢失了! 人脸是不可能丢的,如果丢了就是人命啊~。

本项目运行界面:分为考勤,人脸登记,考勤记录。人脸管理。设置。

项目源码 Demo地址:https://pan.baidu.com/s/1i5oXoJ7

接下来将一下概述,让大家了解一下这个技术:

国内外人脸识别技术已经成熟,我们探讨将签到(考勤或者门禁)与人脸识别有效地结合成一种新型的签到方式,即人脸识别签到系统,这将极大地加快签到速度并且减少人力成本,缩短签到时间。让签到更加的方便快捷和安全有效。

本人通过从概述到原理再到源码讲述,请耐心看完哦。

对于人脸识别技术,目前算法分为2种,

一种是在线人脸识别,比如face++ 百度AI等,通过传递人脸图片给服务器处理返回接口。

这种方式优点:服务器算法强大,识别准确率高一些,支持大规模人脸数据,比如能支持10万人对比。

这种方式缺点:慢,需要良好网络环境,我们知道相机预览帧率一般都在30fps 以上,而目前5G时代还未到来,所以一般用户使用网络下,处理一张图片都需要至少1s以上,那么如果需要在手机上实时展示处理结果几乎不太可能。

另外一种是离线人脸识别, 人脸对比算法在本地,人脸数据也在本地,完全是离线环境都可以正常运行。随着安卓手机运算性能提高,算法已经足够有效,处理一张人脸图片速度可以做到100ms以下,一个字就是快。对于应用上,完全的离线人脸签到考勤适合小公司,类似以前那种指纹机,需要通过SD卡导出,但是一般安卓手机也有网络,实际上可以通过网络同步方式同步到服务器。

这种方式优点: 识别快,体验好,无网络可以正常使用。

这种方式缺点:由于移动设备性能优先,目前建议最大人脸数量在5000人左右,无法达到在线大规模计算10万数量级别。因为人员多人脸匹配算法需要挨个匹配那么时间花费就不少了。虽然可以开多线程匹配但是移动CPU性能毕竟有限,长时间运算可能发热发烫最终宕机。另外如果是完全离线话换一台设备就需要重新录入人脸,无法将这一台人脸数据同步到另外一台上面。

由于上述2中方式都存在各种各样问题,这里面提到一种新方式可以解决上面中存在的部分问题,一般项目都是采取 在线数据+离线识别 这种方式,这种方式太机智了,将员工人脸数据保存在服务器,在考勤机上面同步下服务器中的人脸数据,在考勤机上面进行人脸识别,最终将人脸考勤记录上传到服务器。

了解到了项目的需求,我们先设计好数据库:

 
表名 字段信息
学生信息表 jy_st_info 学生姓名 jy_st_name
性别 jy_st_sex
学籍号 jy_st_num_id
照片 jy_st_photo
人脸特征数据 jy_st_feature
人员类型 jy_st_type
人员有效期 jy_st_endtime
备注 jy_st_remarks
表名 字段信息
考勤信息 jy_att_info 考勤设备编号 jy_equip_id
学生学籍号 jy_st_num_id
考勤记录时间 jy_att_rec_time
备注 jy_att_remarks
表名 字段信息
考勤设备信息 jy_equip_info 设备名称 jy_equip_name
设备编号 jy_equip_id
设备创建时间 jy_equip_create_time
设备是否有效 jy_equip_copyright
设备上次访问时间 jy_equip_lastrequest_time
备注 jy_equip_remarks
       
表名 字段信息
分组表 jy_group_info 分组名 jy_group_name
分组编号 jy_group_no
分组id jy_group_id
父级分组id jy_group_pid
备注 jy_group_remarks
       
表名 字段信息
分组 X 设备信息  关联表 jy_group_equip 分组ID jy_group_id
设备ID jy_equip_id
下发版本 jy_group_equip_version
       
表名 字段信息
分组 X 人员  关联表 jy_group_st 分组ID jy_group_id
人员ID jy_st_num_id
   
       
表名 字段信息
广告表 jy_ad_info 广告名称 jy_ad_name
广告ID jy_ad_id
广告类型 jy_ad_type
广告标题 jy_ad_title
广告内容链接 jy_ad_content
    广告播放时间单位s jy_ad_showtime
表名 字段信息
广告表X分组 关联表 jy_group_ad 分组ID jy_group_id
广告ID jy_ad_id

接着根据需求开发后台,后台无法是数据记录,接口处理。

接下来开始部署系统,部署系统后,这样就可以开发app。

人脸识别考勤系统部署教程

Window系统教程,其他系统类似。

1:服务器部署,

红色部分为必要环境或者版本。

java1.8

mysql-5.7.26-winx64

apache-tomcat-8.5.41

推荐:Navicat Premium 12 用于数据库操作。

  1. 首先创建数据库和测试数据,执行 face.sql

成功后如下图:

  1. 将服务JyFrontService.zip拷贝到Tomcat ,成功后如下图

  1. 配置数据库

找到上面文件并打开,配置数据库和账户密码,这里也可以配置服务器端口。

配置完成后重启Tomcat服务。

  1. 验证服务是否正常。

用浏览器打开URL: http://localhost:8080/JyFrontService/hi

发现访问正常,如下图。

到这里服务器配置完成。

客户端APP配置

  1. 安装kaoqinwork-oem-release.apk到安卓手机,目前支持Android4.4+
  2. 打开运行,目前是测试版本,在首页右下角,点击 数据同步按钮,或者在设置里面点击 数据同步按钮,出现如下界面。

这里可以输入服务器地址,输入完成后,点击设置服务器 按钮用于保持服务器地址。

点击更新人脸数据库可以更新设备对应分组人员。

如果是新设备,访问成功后设备的IMEI号会保存到数据库,请前往给设备下发分组。

如下图 。

设备首次访问后会出现在设备表里面。

给设备分组,设备绑定 groupid= 5 的分组,

这样部署完成后就可以测试APP。APP见网盘,前面已经有写,这里不重复。

未完待续!

转载于:https://www.cnblogs.com/softboys/p/11054518.html

Android园区部队人脸识别源码门禁项目讲解相关推荐

  1. 人脸检测颜值软件_AI人脸颜值测颜版下载-百度ai测试颜值人脸识别源码下载v1.0 免费版-西西软件下载...

    百度ai测试颜值人脸识别源码这是由官方百度AI精心打造出来的,这款软件将人脸识别氛围V2和V3两个接口,而且用户使用可以参考相应的文档权限来选择接口类型,让广大用户学习到百度AI人脸识别测颜值相关知识 ...

  2. python 人脸识别源码

    Python是一种流行的编程语言,可以用于许多任务,包括人脸识别.以下是使用Python进行人脸识别的基本步骤: 安装必要的库:为了进行人脸识别,您需要安装OpenCV(用于图像处理),dlib(用于 ...

  3. 人脸识别测温门禁一体机

    人脸识别体温检测一体机采用瑞芯微RK3288高性能硬件平台,搭载工业级双目摄像头和人脸活体识别技术,以及红外热成像模块,并支持身份证读卡器.国康码,海曼测温头等多种外设扩展,实现非接触式人体温度快速检 ...

  4. 人脸测温门禁 传感器_艾力奋人脸识别测温门禁一体机系统 展会智能闸机人员管理...

    艾力奋人脸识别测温门禁闸机: 结合客户需求自主研发动态人脸识别身份证核查系统.集现场人脸采集.身份验证.黑名单预警.等功能为一体,从读取身份证信息到现场采集人脸照片.进行比对.并获取结果,全程自动化, ...

  5. 门禁系统 java源代码_Java经典源码 门禁系统完整代码

    [实例简介] Java经典源码 门禁系统完整代码 门禁系统 另一种写法,代码和前一个系统有区别 [实例截图] [核心代码] ControlSys1 └── ControlSys1 ├── accp.l ...

  6. 人脸识别拷勤门禁主板_捷易讲解AI无感人脸识别考勤门禁终端设备在使用中的维护方法...

    人脸识别考勤门禁终端设备虽然在出厂时,都有做密封处理,但面对细小的灰尘,并没有做到百分百防尘.灰尘对于AI无感人脸识别考勤门禁终端设备是有一定的影响的,他会沉淀在主板上.屏幕上,影响设备散热和正常工作 ...

  7. android 虹软 例子,虹软离线人脸识别源码Android版本

    [实例简介] 虹软离线识别Android 源码,下载即可运行,包含aar包,不需要越墙下载,可运行 [实例截图] [核心代码] ArcFaceDemo ├── ArcFaceDemo-master │ ...

  8. python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐

    本项目作者沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 本着高效.直接地找到漂亮小姐姐的核心思想,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot ...

  9. facenet 人脸识别源码的使用方法(一)

    1. 开发环境 OS:        ubuntu16.04 tensorflow版本:1.12.0 python版本:    3.6.7 2. 下载源码到本地 facenet官方github: ht ...

最新文章

  1. java wait abc_java----wait/notify
  2. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
  3. 基于DDD的.NET开发框架 - ABP初探
  4. python正则表达式面试_【正则表达式Python面试题】面试问题:Scrapy之… - 看准网...
  5. Ubuntu下 Oracle sqldeveloper中文目录、文件,select查询结果中:中文乱码
  6. BarTender安装常见问题集结
  7. 李东生:管理者不能变成诸葛先生
  8. iSCSI存储设备的udev绑定 以及iscsi重启卡住解决方法
  9. 编译和链接的区别、makefile怎么写
  10. idea在java文件中查找_Java开发工具IntelliJ IDEA使用源代码系列教程(四):在文件中搜索目标...
  11. 软件设计师学习3——操作系统知识
  12. mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储
  13. Android面试,与Service交互方式
  14. Android应用开发之版本更新你莫愁
  15. 安装mysql时报错:计算机中丢失VCRUNTIME140_1.dll,亲测有效
  16. 猫猫学iOS之小知识之xcode6自己主动提示图片插件 KSImageNamed的安装
  17. java 压缩二进制流_在java中压缩二进制数据
  18. FullScreen实现全屏和分屏
  19. java尾行注释有什么不好_注释不好吗?
  20. Fluent最全complied错误原因分析:Error: The UDF library you are trying to load (libudf) is not compiled for

热门文章

  1. Linux 查看进程命令
  2. Android存储数据到本地文件
  3. Linux基础:Shell脚本学习
  4. Servlet中乱码问题
  5. [转]]将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
  6. 用jquery mobile 实现幻灯片效果
  7. Bit-Scalable Deep Hashing with Regularized Similarity Learning for Image Retrieval and Person Re-ide
  8. 【正一专栏】瓜迪奥拉就是一座无可匹及的丰碑
  9. Java机器学习库ML之二Feature Selection(特征选择)
  10. vc关于dialog绘图闪屏和多层覆盖的处理方法