基于tensorflow的人脸识别登陆系统

概述

本项目基于tensorflow机器学习,实现web端人脸识别登陆,人脸注册。

提供手机端页面(face_login_app)和网页端页面(vue_element-admin)。

用户注册后进行一次机器学习,将用户的面部特征加入到模型中。

功能

软件架构

  1. tensorflow 用于人脸识别的机器学习

  2. vue web端开发

  3. redis 保存token,因为方便失效

  4. MongoDB 保存人脸已编码的数据和用户信息

  5. flask 用于开发web接口,和返回静态页面

  6. face_recognition 人脸识别python库,可以从照片中识别人脸

使用

更新记录

  1. 下载文章文字内容到txt

  2. 下载文章图片

  3. 保存HTML文件,并将图片链接指向本地

  4. 添加按时间范围下载

  5. 添加cookie登陆,不成功才selenium浏览器登陆

  6. 增加记住密码功能

  7. 修复一些问题,如requests卡死

  8. 添加按关键词下载

安装教程

运行app。配置app.py中redis和mongodb的地址和端口

使用说明

  1. app 文件夹中保存项目的核心代码,提供数据访问接口,返回网页,训练模型,生成模型,验证图片等

  2. face_login_app 文件夹中保存移动端代码,使用weui+vue,build后的dist代码放入到APP的dist中

  3. vue-element-admin 文件夹为网页边人脸识别登陆前端代码

特别说明

  1. 手机端访问摄像头需要https

  2. 目前iPhone的页面显示还有问题

  3. 每次注册时tensorflow都要进行一次全局训练

下载

下载地址

https://gitee.com/caibojian/face_login.git

截图

SpringCloud  系列精品文章

1、springcloud学习手册-什么是微服务?

2、springcloud学习手册-什么是springcloud?

3、springcloud学习手册-Eureka(第一节)?

4、springcloud学习手册-Eureka(第二节)?

5、springcloud学习手册-Eureka(第三节)?

6、springcloud学习手册-Eureka常见问题总结

7、springcloud学习手册-Ribbon(第一节)

8、springcloud学习手册-Ribbon(第二节)

9、springcloud学习手册-Ribbon(常见问题和补充说明)

10、springcloud学习手册-Hystrix(服务容错保护)

11、springcloud学习手册-Hystrix(工程引入)

12、springcloud学习手册-Hystrix(仪表盘说明)

13、springcloud学习手册-API Gateway (API网关)

14、springcloud学习手册-zuul(概念和内容)

15、springcloud学习手册-微服务架构中的进程间通信

16、springcloud学习手册-Config 分布式配置中心

17、springcloud学习手册-市面主流分布式配置中心框架汇总

18、springcloud学习手册-实现Config server的高可用

© 版权声明
THE END
支持一下吧
点赞9 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容