zoukankan      html  css  js  c++  java
  • Faces人脸识别项目简介

    Faces人脸识别

    分为两个模块,Faces文件夹下存放人脸识别算法的代码,Web文件夹下存放网站搭建的代码

    详情请查看各个模块下的readme文档

    项目简介

    核心算法

    一款基于Dlib、opencv开发的人脸识别程序,包含人脸检测、人脸校正、人脸识别、表情识别四个模块

    • 人脸检测问题上,初步采用了传统HOG+SVM的方式,单次人脸检测仅需0.1s
    • 针对人脸检测过程中部分人头偏移角度过大而检测不到人脸的问题,加入具有角度自适应性的旋转鲁棒算法
    • 人脸识别问题上,使用适用于人脸的ResNet-34深度神经网络来提取人脸特征,在公共数据集上拥有99.37%的准确率
    • 针对女明星妆容变化较大(不同年龄、不同化妆风格)的情况,采用数据增强的方法,通过爬虫自动爬取女明星本人更多的照片,扩大已知人像库,尽可能消除女明星妆容变化较大引起的误差
    • 为了拥有更高的准确性,加入基于人脸关键点的人脸校正模块。先将人脸校正、标准化后再送入深度神经网络中,可以得到更加稳定的编码,同等情况下可以提升3.6%的准确率
    • 为了增加项目的可玩性,加入了基于深度学习的表情识别模块,快来体验一下!

    人脸检测效果图如下

    经过人脸检测、人脸校正并裁剪后的stdface如图

    人脸识别结果

    表情识别结果

    Web部分

    一个基于flask框架搭建的包含人脸图库、人脸识别的轻量级网站

    • 为了与python程序高度耦合,采用python轻量级框架flask,部署在服务器的127.0.0.1:5000上
    • 针对每次调用程序都要花费大量时间重新加载模型的问题,将算法使用到的模型常驻内存中,单次调用人脸识别程序仅需0.3s

    网站主要页面如图

    • 首页:

    • 人像图库

    • 人脸识别(未上传)

    • 人脸识别结果

    • 表情识别结果

    • 关于我们

    • API调用耗时

  • 相关阅读:
    [0] 需求管理工具CaliberRM
    [0] 自动化测试工具QTP
    [0] UML建模工具(StarUML)
    [0] C# 扩展方法(Extension Method)
    [0] 统一软件过程(RUP)
    [0] XP敏捷开发
    关于ES6的let,const与var之间的三生三世
    lumen手记:自定义Validate表单验证
    window下python安装pip,切换为国内阿里云镜像
    Lumen开发:简单实现auth用户认证
  • 原文地址:https://www.cnblogs.com/sxZhangYang/p/9694707.html
Copyright © 2011-2022 走看看