设计说明

采用Vue3作为前端界面编写,springboot编写后端接口,调用百度智能云的人脸检测与人脸注册和人脸库管理

现写了两个版本,第一个是采用人脸检测进行的,效果不好,无法判断出登陆的人脸

第二个是采用人脸对比实现

后端项目结构

在这里插入图片描述

前端页面

在这里插入图片描述
在这里插入图片描述

采用技术说明
1、采用canvas绘图(在网上寻找的这个绘图代码)
2、将canvas绘制的图形的二进制blob数组转化为formData,传给后端
3、后端编码为base64,然后去调用百度智能云的接口,实现人脸识别登录

项目版本1下载

采用人脸检测做的人脸识别,效果不好
链接:https://pan.baidu.com/s/1xxIS3P6Xun1CZSyMPkXBkQ
提取码:0925

使用说明

系统结合百度智能云的人脸检测、人脸注册API进行搭建
使用前需要注册自己的百度智能云账号, 以及创建一个人脸识别的应用, 以获取AK、SK
另外, 对于用户组, 在创建用户之前需要先创建用户组, 实际这个应该交由管理员在进行处理, 这里仅作为演示, 就放在一起处理了

项目版本1的Gitee链接

https://gitee.com/anxwefndu/face-recognition-login-system.git

项目版本2–基于人脸对比的登陆系统

这个的精度比第一个好,感觉还是蛮不错的

整体架构和版本1是一样的,就是修改了后端的检测接口内的代码逻辑,采用一个file对象编码的base64编码,以及一个face_token进行人脸对比,采用推荐的阈值80,作为比对值;

另外还对后端接口为一些逻辑进行了调整,保证使用更加合理

项目2下载链接

链接:https://pan.baidu.com/s/1OK8St_nm60EG4gkf__WbJw
提取码:0925

版本2的Gitee链接

与版本1是放一起的
https://gitee.com/anxwefndu/face-recognition-login-system.git

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐