基于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

截图

原文发布于微信公众号 - 程序源代码(itcode)

原文发表时间:2019-05-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券