引言

安装过程不难,但是为了更简便地适合我这种小白的安装方式,还是一步一步按照Seetaface6 的GitHub官方介绍做比较好!特别要注意!!所有的工具和步骤要与官方文档中完全一致!!

1. 准备阶段

1.1 下载配置opencv

这里我们也使用Seetaface的demo程序中所使用的opencv版本opencv4.2
下载和配置请参照opencv官方说明。

1.2 配置Seetaface6库

方法一、直接下载编译好的库(推荐)

开发包:
Windows: Download code: iqjk.

方法二、源码编译

1.2.1 安装MSVCv140 VS 2015 C++生成工具(请务必安装这个版本!!后面QT安装的时候也选择这个版本的)

建议通过去Visual Studio 官网下载。
重点!!!
下载的时候,勾选组件时,一定要选下面这个版本的生成工具,因为Seetaface6的脚本文件中用的就是v14生成工具,而VS最新版的生成工具已经变成v16的了。

1.2.2下载cmake和jom

cmake官方下载地址
jom官方下载地址
记得添加环境变量

1.2.3配置Seetaface6

1.2.4 clone Seetaface6源码

通过代码git clone --recursive https://github.com/SeetaFace6Open/index.git,请务必记得添加上–recursive,这是为了一并下载其子项目。

1.2.5 编译功能模块

请按照以下顺序编译相应模块(这是我试错出来的顺序):
1、OpenRoleZoo
2、SeetaAuthorize
3、TenniS
4、FaceBoxes
5、FaceRecognizer6
其他模块顺序没有限制。

  • 接下来以编译OpenRoleZoo模块为例:
    进入到/your install path/index/OpenRoleZoo/craft目录。

    等到看见这个界面就行了

    我在编译时,是这样的界面

    安装完之后它会自动退出程序。

本想着写个脚本程序批处理的,但是发现Windows系统下,脚本代码不能太长,会提示,命令行输入行太长,命令语法不正确。
这里我写好了脚本,有能力解决此问题的,可以将此脚本保存为.cmd文件到index目录下。

call %~dp0^
OpenRoleZoo/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaAuthorize/craft/build.win.vc14.all.cmd
call %~dp0^
Tennis/craft/build.win.vc14.all.cmd
call %~dp0^
FaceBoxes/craft/build.win.vc14.all.cmd
call %~dp0^
FaceTracker6/craft/build.win.vc14.all.cmd
call %~dp0^
FaceRecognizer6/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaEyeStateDetector/craft/build.win.vc14.all.cmd
call %~dp0^
Landmarker/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaGenderPredictor/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaMaskDetector/craft/build.win.vc14.all.cmd
call %~dp0^
FaceAntiSpoofingX6/craft/build.win.vc14.all.cmd
call %~dp0^
PoseEstimator6/craft/build.win.vc14.all.cmd
call %~dp0^
QualityAssessor3/craft/build.win.vc14.all.cmd
call %~dp0^
SeetaAgePredictor/craft/build.win.vc14.all.cmd

所有模块编译完之后,index目录下会自动生成一个build文件夹,并且可以通过检查index/build/lib/x64目录下生成的文件。

3.配置demo

3.0注意

源码编译得到的目录里有demo程序,而直接下载的开发包中是 没有的,需要的可以去GitHub上下载demo代码。

3.1修改.pro文件

进入your path\index\example\qt\seetaface_demo找到seetaface_demo.pro文件,修改相应路径。
官方给出教程。
这里如果打开QT报错的话,请尝试将
your path\index\example\qt\seetaface_demo\seetaface_demo.pro.user删除再重新启动试试。

3.2 构造

在QT中构造一次,会生成一个build文件夹

在其中debug文件夹中创建models文件夹,并且将模型参数文件放入其中。

百度网盘
模型文件:
Part I: Download code: ngne, including: age_predictor.csta, face_landmarker_pts5.csta, fas_first.csta, pose_estimation.csta, eye_state.csta, face_landmarker_pts68.csta, fas_second.csta, quality_lbn.csta, face_detector.csta, face_recognizer.csta, gender_predictor.csta, face_landmarker_mask_pts5.csta, face_recognizer_mask.csta, mask_detector.csta.
Part II: Download code: t6j0,including: face_recognizer_light.csta.

4. 运行

进入QT构建项目,会出现一些提示无法找到某些.dll文件的情况。

缺啥找啥,通过我查找文件发现这些缺少的动态链接库.dll文件都是在每个功能模块目录下的lib/x64文件夹(有些是在build/lib/x64)中。
例如:

将这些dll文件全部都复制到qt构建的debug文件中去,即可成功运行。


总结

尽量直接通过下载安装包的形式,源码编译因为每个人电脑不同可能会出现各种差异和问题。

Windows 系统配置 Seetaface6并跑通其中人脸识别emo程序相关推荐

  1. 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!

    摘要:先把AI人脸识别跑起来,然后研究它是如何实现的,整个过程中确实收获不少.所谓先跟着做,再跟着学,实践与理论结合,自己感觉有理解了一些基础概念入个门,在此分享一下自己的捣鼓经验. 1.买台小&qu ...

  2. 跑通FaceNet人脸识别

    原创:杨其泓 一.前言 FaceNet是一个十分经典的人脸识别模型,并且具有较好的性能,但要实现使用自己的数据进行人脸识别,还需要对模型进行重新训练.本文将介绍跑通一个简单FaceNet的全部流程,以 ...

  3. python3+opencv+tkinter开发简单的人脸识别小程序

    学校里有门图像处理的课程最终需要提交一个图像处理系统, 正好之前对于opencv有些了解,就简单的写一个人脸识别小程序吧 效果图如下 笔者IDE使用Pycharm,GUI编程直接使用内置的tkinte ...

  4. 微信小程序 |基于百度AI从零实现人脸识别小程序

    写在前面 针对互联网上已有的人脸识别小程序项目,很多只是基于手动拍照,然后上传到SDK进行识别.这一过程完全脱离实际场景!无法直接使用! 本文项目是基于微信摄像头中的实时视频帧数据,通过实时动态识别小 ...

  5. 用matlab人脸识别,人脸识别matlab程序

    <人脸识别matlab程序>由会员分享,可在线阅读,更多相关<人脸识别matlab程序(5页珍藏版)>请在人人文库网上搜索. 1.人脸识别% FaceRec.m% PCA 人脸 ...

  6. 跑通通过人脸测试心率程序

    跑通程序 https://github.com/thearn/webcam-pulse-detector 运行 python get_pulse.py 报错 1. 错误是 No module name ...

  7. 一卡通变“一脸通”,人脸识别让校园更安全

    随着刷脸时代的到来,技术的革新推动了教育改革.校园安全一直是社会所关注的热点,包括消费安全.寝室安全等等.今年年初,福建莆田某中学在校园门口安置了人脸识别考勤系统,学生们通过刷脸进出校园,校园一卡通变 ...

  8. Python 在 Windows 下利用 face_recognition 和 OpenCV 实现人脸识别

    在安装Python的一些库时,遇到的错误及解决办法: # OpenCV的介绍.安装和使用 # OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,OpenCV用C++语言编写, # 支持 ...

  9. python摄像头人脸识别小程序 开门,OpenCV3-Python人脸识别方法—基于摄像头

    1. Viola-Jones分类器 Viola-Jones分类器在级联的每个节点中使用AdaBoost来学习一个高检测率低拒绝率的多层树分类器,其有以下几点创新: (1)使用类Haar输入特征,对矩形 ...

最新文章

  1. bzoj-3288 3288: Mato矩阵(数论)
  2. 091_类数组对象转为数组
  3. 如何在Android Wear上节省电池寿命
  4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
  5. 网站如何和服务器匹配,匹配服务器
  6. java.sql.SQLSyntaxErrorException: Unknown column ‘###‘ in ‘field list‘
  7. 细节也可以决定网站中交互设计的成败
  8. 基于手机系统的实时目标检测
  9. ipython tesseract_python使用Tesseract库识别验证
  10. WEB前端优化必备压缩工具YUI-compressor详解
  11. pc机收集信息cpu\配置\网络信息
  12. 计算机二级excel经典操作题,计算机二级office经典题库
  13. 自己组装nas服务器万兆,我用最便宜的方法,配了一套万兆 NAS
  14. cross product or vector product - 叉积或向量积
  15. 语音控制Office
  16. VM16Pro安装win7
  17. 创客匠人用户分组:用户定向运营,不浪费一滴流量
  18. n! 结果尾数中零的数量
  19. 联想笔记本重装win7系统之后无线不能用
  20. mysql没有及时启动1053_mysql 启动 错误1053:服务没有及时响应启动或者控制请求

热门文章

  1. 用计算机浏览电子图片,电脑制作电子图片库手机上放有什么软件
  2. 轻击鼠标,实现完美分区
  3. oracle如何解析json,oracle 解析json格式
  4. 怎样在xp下用上雅黑字体
  5. 在Oracle OTN 使用迅雷下载的方法
  6. “zabbix server is not running: the information displayed may not be current”的一种可能原因
  7. 关于 The RPC server is unavailable
  8. 郑州oracle专业培训
  9. 2017 码云最火爆开源项目 TOP 50,你都用过哪些
  10. 无盘130台服务器内存多少够用,成本不到20元,SMB3.0让你的威联通群晖NAS内网传输带宽翻个倍!...