# face_login
利用facenet实现检测图片中的人脸,将识别到的人脸向量存入数据库,此外利用post提交一个新图片(也可以提交一个图片地址,参考face_recognition_api.py文件中get_url_imgae函数自行修改),返回数据库中相似的人脸的信息
算法主要分为2个步骤<br/>
1.**提取图片中的人脸 ,并保存到临时目录中**<br/>
2.**将人脸图片转换为128维的向量 ,便于后续求人脸相似度**<br/>
项目主要分为3个步骤<br/>
1.**提交post请求,将uid ugroup pic提交,进行人脸信息保存操作**<br/>
2.**收到请求后将pic进行处理解析为128维向量保存,并跟uid和ugroup保存入库 ,返回数据库插入成功的id**<br/>
3.**提交post请求,将ugroup pic提交人脸查询请求,意思为再ugroup中查看与图片pic相似的人脸**<br/>
4.**收到请求后,处理图片解析图片中所有的人脸,进行按库查询,然后与该图片中所有人脸相似的uid和距离(相似度距离)**<br/>
## 安装准备
#### 安装python包
下列包全部安装即可
如下
`tensorflow`
`scipy`
`scikit-learn`
`opencv-python`
`h5py`
`matplotlib`
`Pillow`
`requests`
`psutil`
`mysql-connector`
`Werkzeug`
`Flask`
`Flask-HTTPAuth`
## 提前建立数据库
建表语句再database.sql
(需要提前建立数据库,名字自己定义,本项目数据库名为face)
数据库配置在face_mysql.py文件中
(第12行 配置数据库用户名、密码、地址、数据库地址 本案例配置如下
```python
db = mysql.connector.connect(user='root', password='root', host='127.0.0.1', database='face')
```
)
## 模型准备
本项目是根据[facenet](https://github.com/davidsandberg/facenet)中提取关键的代码,将其进行封装使用
所以需要提交下载facenect提供的模型,现在保存在[百度网盘](http://pan.baidu.com/s/1i4YhAdB)中 密码:avbl
下载下来后按照models\facenet\20170512-110547 这个目录结构存放即可
## 如何使用?
首先在服务器上 执行
``` bash
python face_recognition_api.py
```
访问地址是XXXXXX:8080 这个可以配置 (文件face_recognition_api.py 最后代码中有注释)
# 页面
## 注册
<img src="https://github.com/xvshu/face_login/blob/master/doc/face_insert.jpg" ></img>
## 登陆
<img src="https://github.com/xvshu/face_login/blob/master/doc/face_query.jpg" ></img>
没有合适的资源?快使用搜索试试~ 我知道了~
face_login:利用facenet进行人脸特征提取,保存入mysql,后期可进行比对进行人脸登陆
共42个文件
py:11个
pyc:10个
jpg:7个
需积分: 50 20 下载量 52 浏览量
2021-04-30
18:11:07
上传
评论 2
收藏 3.32MB ZIP 举报
温馨提示
face_login 利用facenet实现检测图片中的人脸,将识别到的人脸向量存入数据库,此外利用post提交一个新图片(也可以提交一个图片地址,参考face_recognition_api.py文件中get_url_imgae函数自行修改),返回数据库中相似的人脸的信息 算法主要分为2个步骤 1.提取图片中的人脸 ,并保存到临时目录中 2.将人脸图片转换为128维的向量 ,便于后续求人脸相似度 项目主要分为3个步骤 1.提交post请求,将uid ugroup pic提交,进行人脸信息保存操作 2.收到请求后将pic进行处理解析为128维向量保存,并跟uid和ugroup保存入库 ,返回数据库插入成功的id 3.提交post请求,将ugroup pic提交人脸查询请求,意思为再ugroup中查看与图片pic相似的人脸 4.收到请求后,处理图片解析图片中所有的人脸,进行按库查询,然后与该
资源推荐
资源详情
资源评论
收起资源包目录
face_login-master.zip (42个子文件)
face_login-master
templates
face_insert.html 1KB
face_login.html 1KB
pic_tmp
test2.jpg 328KB
test.jpg 991KB
test_0.jpg 5KB
test2_0.jpg 5KB
test2_1.jpg 6KB
src
__init__.pyc 127B
__init__.py 17B
facenet.py 21KB
__pycache__
facenet.cpython-35.pyc 19KB
__init__.cpython-35.pyc 151B
align
det2.npy 392KB
__init__.pyc 133B
__init__.py 0B
det1.npy 27KB
align_dlib.py 9KB
det3.npy 1.49MB
__pycache__
__init__.cpython-35.pyc 157B
detect_face.cpython-35.pyc 24KB
detect_face.cpython-36.pyc 21KB
__init__.cpython-36.pyc 132B
align_dataset.py 7KB
detect_face.py 31KB
align_dataset_mtcnn.py 8KB
detect_face.pyc 26KB
facenet.pyc 21KB
face_mysql.py 1KB
models
facenet
.gitignore 13B
doc
face_query.jpg 30KB
face_insert.jpg 31KB
face_recognition_api.py 11KB
static
js
jquery-1.6.2.js 231KB
css
user_form.css 2KB
img
logo.png 5KB
README.md 2KB
database.sql 475B
matrix_fun.py 3KB
face_recognition_savepic.py 6KB
img
query1.png 38KB
query.png 48KB
insert.png 44KB
共 42 条
- 1
资源评论
小小鹊
- 粉丝: 41
- 资源: 4534
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django和HTML的新疆地区水稻产量影响因素可视化分析系统(含数据集)
- windows conan2应用构建模板
- 3_base.apk.1
- 基于STM32F103C8T6的4g模块(air724ug)
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功