SeetaFace2-master在Windows10 VS2019编译的两种方法
SeetaFace2简介
SeetaFace2 是一个完整的人脸识别项目,其中包括了人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。还将陆续开源人脸跟踪、闭眼检测等辅助模块。
源码下载网址
https://github.com/seetafaceengine/SeetaFace2
本文将用两种方法实现SeetaFace2-master在Windows10 VS2019搭建项目。
辅助工具:cmake3.15.0和opencv-4.0.1。
打开源码下载网址,下载选择Download ZIP。
下载完毕,将压缩包解压到D盘目录下。
方法一
- 建立build文件 ,在D:\SeetaFace2-master目录下建立bulid文件夹存放cmake生成工程文件;
- 打开cmake, 配置如下所示环境 ,点击configure;
- 默认选择点finish。
- configure,遇到报错
OK,修改openCV_DIR;
明确自己openCV安装目录如图;修改openCV_DIR为D:\opencv-4.0.1-vc14_vc15\opencv\build\x64\vc15\lib。
单击configure,generate,open project,打开工程如图所示
- 尝试右键生成ALL_BUILD
右键将points81设为启动项,启动本地windows调试
出错原因是没有把fd_2_00.dat模型文件拷到D:\SeetaFace2-master\bulid\example\points81文件。
模型文件从源码网页https://github.com/seetafaceengine/SeetaFace2下载将四个模型文件下载到文件夹D:\SeetaFace2-master\bulid\example\points81新建的model文件夹中
重新启动生成,生成成功
同样把model模型复制到D:\SeetaFace2-master\bulid\example\search中
将debug改为release,运行生成,结果如图
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
打开debug文件,尝试运行exe文件出现如下错误
将D:\SeetaFace2-master\bulid\lib\Debug四个dll和model文件复制到D:\SeetaFace2-master\bulid\bin\Debug文件中同理将D:\SeetaFace2-master\bulid\lib\Release四个dll和model文件复制到D:\SeetaFace2-master\bulid\bin\Release文件中,双击检测运行,成功。
方法二
1.在D:\SeetaFace2-master新建目录build,再新建一个子目录install,cmake如下
2.configure依旧报错。
3.去掉勾选BUILD_EXAMPLE,并修改倒数第三四项参数如图
4.configure,generate,open project,选择release
选择批生成
勾选相应项目
点击生成,生成成功
生成的库在D:\SeetaFace2-master\build\install
5.打开D:\SeetaFace2-master\SeetaFace2-master\example\SeetaExample目录下解决方案
重定向项目
6.配置points81属性,将配置选为release,添加包含目录,库目录,附加依赖项注意选择不继承
清空生成后事件
应用,确定,search配置同上。
启动生成,生成成功
7.将方法一所下载的model文件和D:\SeetaFace2-master\build\install\bin中的dll文件复制到D:\SeetaFace2-master\SeetaFace2-master\example\SeetaExample\x64\Release中
点击exe文件运行,完成
完美运行