# AI人脸注册与登录
**Repository Path**: wangtong_2012/ai-face-login
## Basic Information
- **Project Name**: AI人脸注册与登录
- **Description**: 🍍 使用百度AI实现人脸注册以及人脸登录
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 37
- **Created**: 2022-07-22
- **Last Updated**: 2022-07-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# :tw-1f36f: 关注公众号:派大星不是程序员 :tw-1f36f:

# :tw-1f33b: AI人脸注册与登录 :tw-1f33b:
## :tw-1f33d: 项目简单介绍
这段时间由于学校实行静态化管理,寝室门和校门都是用了人脸识别的装置,每次经过都会激发我的好奇心,也想自己搞一个人脸识别玩玩,随着开始查找资料来研究这方面的信息,还好有好几家公司都有提供这方面的免费API,也是省下来很多功夫。一开始采用的是**face++**,但是在执行到最后一步人脸搜索时出现问题,一直提示**INVALID_OUTER_ID**,跟着官方文档,一步步抽离再封装,最终还是以失败告终,无奈只能选择放弃。接着辗转第二家 **百度AI** ,这次还是比较顺利的,中间只出现过一次错误 ❌ ,而且官方大大还给出了解决方案,很是贴心,最终还是实现了开始的预想:使用人脸来实现注册和登录功能。
**face++文档地址:** https://console.faceplusplus.com.cn/documents/268763412
**百度AI文档地址:** https://cloud.baidu.com/doc/FACE/s/yk37c1u4t
(PS:使用`face++`Api的代码也一并上传到该项目中的utils目录下,如果有哪位大佬知道我为什么会出现上述的问题的解决方案,还望不吝赐教)
## :tw-1f33f: 技术栈
- :tw-1f340: SpringBoot
- :tw-1f341: Thymeleaf
- :tw-1f342: 百度API
- :tw-1f343: BootStrap
## :tw-1f353: 难度定级
由于百度官方平台把所有使用到的工具类进行了封装,达到了开箱即用。
但是有两种方案可以选择:
No.1: 直接引入官方依赖
```xml
com.baidu.aip
java-sdk
4.8.0
```
No2: 官方文档会提供每一步所使用的代码段,自己进行封装(如下图所示:)
而且官方提供了多种编程语言供开发者选择
因为我学的Java,所以毋庸置疑选择Java版本

## :tw-1f384: 项目部分目录简介
- :tw-1f423: test目录下
- :tw-1f424: baidu文件夹下
- :tw-1f425: RegisterFace
:tw-1f427: **此类中包含了百度云人脸识别的注册、更新、搜索、检测等Api的使用** :tw-1f427: