基于Py的实时人脸检测和人脸识别系统-DFace

基于Py的实时人脸检测和人脸识别系统-DFace

2022-09-02 0 479
资源编号 38037 最近更新 2022-09-02
¥ 0人民币 升级VIP
立即下载 注意事项
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

本期推荐的是基于多任务卷积网络(MTCNN)和Center-Loss的多人实时人脸检测和人脸识别系统。

DFace简介

DFace 是个开源的深度学习人脸检测系统和人脸识别系统。所有功能都采用pytorch框架开发。pytorch是一个由facebook开发的深度学习框架,它包含了一些比较有趣的高级特性,例如自动求导,动态构图等。DFace天然的继承了这些优点,使得它的训练过程可以更加简单方便,并且实现的代码可以更加清晰易懂。

MTCNN 结构

基于Py的实时人脸检测和人脸识别系统-DFace

基于Py的实时人脸检测和人脸识别系统-DFace

基于Py的实时人脸检测和人脸识别系统-DFace

环境与模块

DFace主要有两大模块,人脸检测和人脸识别首先需要构建一个pytorch和cv2的python环境

依赖

  • cuda 8.0
  • anaconda
  • pytorch
  • torchvision
  • cv2
  • matplotlib
git clone https://github.com/kuaikuaikim/DFace.git

在这里我提供了一个anaconda的环境依赖文件environment.yml (windows请用environment-win64.yml),它能方便你构建自己的虚拟环境。

cd dface  

conda env create -f environment.yml

添加python搜索模块路径

export PYTHONPATH=$PYTHONPATH:{your local DFace root path}

人脸识别和检测

训练mtcnn模型

MTCNN主要有三个网络,叫做PNet, RNet 和 ONet。因此我们的训练过程也需要分三步先后进行。为了更好地实现效果,当前被训练的网络都将依赖于上一个训练好的网络来生成数据。所有的人脸数据集都来自 WIDER FACE 和 CelebA。WIDER FACE仅提供了大量的人脸边框定位数据,而CelebA包含了人脸关键点定位数据。

  • 创建 dface 训练数据临时目录,对应于以下所有的参数名 –dface_traindata_store
mkdir {your dface traindata folder}
  • 生成PNet训练数据和标注文件
python dface/prepare_data/gen_Pnet_train_data.py --prefix_path {注解文件中图片的目录前缀,就是wider face图片所在目录} --dface_traindata_store {之前创建的dface训练数据临时目录} --anno_file {wider face 注解文件,可以不填,默认使用anno_store/wider_origin_anno.txt}
  • 乱序合并标注文件
python dface/prepare_data/assemble_pnet_imglist.py
  • 训练PNet模型
python dface/train_net/train_p_net.py
  • 生成RNet训练数据和标注文件
python dface/prepare_data/gen_Onet_train_data.py --prefix_path {注解文件中图片的目录前缀,就是wider face图片所在目录} --dface_traindata_store {之前创建的dface训练数据临时目录} --anno_file {wider face 注解文件,可以不填,默认使用anno_store/wider_origin_anno.txt} --pmodel_file {之前训练的Pnet模型文件} --rmodel_file {之前训练的Rnet模型文件}
  • 生成ONet的人脸五官关键点训练数据和标注文件
python dface/prepare_data/gen_landmark_48.py
  • 乱序合并标注文件(包括人脸五官关键点)
python dface/prepare_data/assemble_onet_imglist.py
  • 训练ONet模型
python dface/train_net/train_o_net.py

个人电脑安装

安装包下载地址 :
https://developer.nvidia.com/rdp/cudnn-download

根据自己的系统选择下面两个压缩包中的其中一个:

  • cuDNN v6.0 Library for Windows 7
  • cuDNN v6.0 Library for Windows 10

本地电脑下载文件名 :
cudnn-8.0-windows10-x64-v6.0.zip

配置步骤 :

  1. 将cudnn-8.0-windows10-x64-v6.0.zip解压
  2. 将解压得到的文件目录cuda拷贝到自己电脑的自定义位置,我存放到D:\Tools目录下了
  3. 添加环境变量
  4. 添加路径 : 路径1 D:\Tools\cuda\bin 路径2 D:\Tools\cuda\lib\x64
  5. 步骤 : 右键我的电脑 –> 属性 –> 高级系统设置 –> 环境变量 –> 系统变量 –> 添加路径到Path变量

安装:

  • 双击安装包
  • 点击Next
  • 点击I Agree
  • 上面的单选框选择 All Users(requires admin privileges) , 点击Next
  • 选择安装路径,我的安装路径为 D:\Tools\Anaconda3 ,点击Next
基于Py的实时人脸检测和人脸识别系统-DFace

  • 上面的复选框默认,点击Install
  • 一直Next直到结束
  • 安装完成后,添加Anaconda3目录下的Scripts目录所在路径到环境变量,添加方法如cuda添加一致,我添加的路径为D:\Tools\Anaconda3\Scripts

运行效果图

基于Py的实时人脸检测和人脸识别系统-DFace
资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 基于Py的实时人脸检测和人脸识别系统-DFace https://www.7claw.com/38037.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务