基于百度智能云的人脸识别登陆系统

基于百度智能云的人脸识别登陆系统

    • 设计说明
    • 后端项目结构
    • 前端页面
    • 项目版本1下载
    • 使用说明
    • 项目版本1的Gitee链接
    • 项目版本2--基于人脸对比的登陆系统
    • 项目2下载链接
    • 版本2的Gitee链接

设计说明

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

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

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

后端项目结构

基于百度智能云的人脸识别登陆系统_第1张图片

前端页面

基于百度智能云的人脸识别登陆系统_第2张图片
基于百度智能云的人脸识别登陆系统_第3张图片

采用技术说明
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

你可能感兴趣的:(git,spring,boot,ajax,前端框架)