SeetaFace2-master在Windows10 VS2019编译的两种方法

SeetaFace2-master在Windows10 VS2019编译的两种方法

  • SeetaFace2简介
    • 方法一
    • 方法二

SeetaFace2简介

SeetaFace2 是一个完整的人脸识别项目,其中包括了人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。还将陆续开源人脸跟踪、闭眼检测等辅助模块。
源码下载网址
https://github.com/seetafaceengine/SeetaFace2
本文将用两种方法实现SeetaFace2-master在Windows10 VS2019搭建项目。
辅助工具:cmake3.15.0和opencv-4.0.1。
打开源码下载网址,下载选择Download ZIP。
SeetaFace2-master在Windows10 VS2019编译的两种方法_第1张图片下载完毕,将压缩包解压到D盘目录下。
SeetaFace2-master在Windows10 VS2019编译的两种方法_第2张图片

方法一

  1. 建立build文件 ,在D:\SeetaFace2-master目录下建立bulid文件夹存放cmake生成工程文件;
    SeetaFace2-master在Windows10 VS2019编译的两种方法_第3张图片
  2. 打开cmake, 配置如下所示环境 ,点击configure;SeetaFace2-master在Windows10 VS2019编译的两种方法_第4张图片
  3. 默认选择点finish。SeetaFace2-master在Windows10 VS2019编译的两种方法_第5张图片
  4. configure,遇到报错SeetaFace2-master在Windows10 VS2019编译的两种方法_第6张图片
    OK,修改openCV_DIR;SeetaFace2-master在Windows10 VS2019编译的两种方法_第7张图片
    明确自己openCV安装目录如图;SeetaFace2-master在Windows10 VS2019编译的两种方法_第8张图片修改openCV_DIR为D:\opencv-4.0.1-vc14_vc15\opencv\build\x64\vc15\lib。
    单击configure,generate,open project,打开工程如图所示
    SeetaFace2-master在Windows10 VS2019编译的两种方法_第9张图片
  5. 尝试右键生成ALL_BUILDSeetaFace2-master在Windows10 VS2019编译的两种方法_第10张图片右键将points81设为启动项,启动本地windows调试
    在这里插入图片描述
    出错SeetaFace2-master在Windows10 VS2019编译的两种方法_第11张图片原因是没有把fd_2_00.dat模型文件拷到D:\SeetaFace2-master\bulid\example\points81文件。
    模型文件从源码网页https://github.com/seetafaceengine/SeetaFace2下载SeetaFace2-master在Windows10 VS2019编译的两种方法_第12张图片将四个模型文件下载到文件夹D:\SeetaFace2-master\bulid\example\points81新建的model文件夹中SeetaFace2-master在Windows10 VS2019编译的两种方法_第13张图片重新启动生成,生成成功SeetaFace2-master在Windows10 VS2019编译的两种方法_第14张图片同样把model模型复制到D:\SeetaFace2-master\bulid\example\search中SeetaFace2-master在Windows10 VS2019编译的两种方法_第15张图片将debug改为release,运行生成,结果如图SeetaFace2-master在Windows10 VS2019编译的两种方法_第16张图片 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
    打开debug文件,尝试运行exe文件SeetaFace2-master在Windows10 VS2019编译的两种方法_第17张图片出现如下错误
    SeetaFace2-master在Windows10 VS2019编译的两种方法_第18张图片
    将D:\SeetaFace2-master\bulid\lib\Debug四个dll和model文件复制到D:\SeetaFace2-master\bulid\bin\Debug文件中SeetaFace2-master在Windows10 VS2019编译的两种方法_第19张图片同理将D:\SeetaFace2-master\bulid\lib\Release四个dll和model文件复制到D:\SeetaFace2-master\bulid\bin\Release文件中,双击检测运行,成功。

方法二

1.在D:\SeetaFace2-master新建目录build,再新建一个子目录install,cmake如下
SeetaFace2-master在Windows10 VS2019编译的两种方法_第20张图片2.configure依旧报错。
SeetaFace2-master在Windows10 VS2019编译的两种方法_第21张图片3.去掉勾选BUILD_EXAMPLE,并修改倒数第三四项参数如图
SeetaFace2-master在Windows10 VS2019编译的两种方法_第22张图片4.configure,generate,open project,选择release

在这里插入图片描述

选择批生成
SeetaFace2-master在Windows10 VS2019编译的两种方法_第23张图片
勾选相应项目
SeetaFace2-master在Windows10 VS2019编译的两种方法_第24张图片点击生成,生成成功
生成的库在D:\SeetaFace2-master\build\install
SeetaFace2-master在Windows10 VS2019编译的两种方法_第25张图片5.打开D:\SeetaFace2-master\SeetaFace2-master\example\SeetaExample目录下解决方案
SeetaFace2-master在Windows10 VS2019编译的两种方法_第26张图片重定向项目
SeetaFace2-master在Windows10 VS2019编译的两种方法_第27张图片
6.配置points81属性,将配置选为release,添加包含目录,库目录,附加依赖项注意选择不继承
SeetaFace2-master在Windows10 VS2019编译的两种方法_第28张图片SeetaFace2-master在Windows10 VS2019编译的两种方法_第29张图片SeetaFace2-master在Windows10 VS2019编译的两种方法_第30张图片
清空生成后事件
SeetaFace2-master在Windows10 VS2019编译的两种方法_第31张图片应用,确定,search配置同上。
启动生成,生成成功
SeetaFace2-master在Windows10 VS2019编译的两种方法_第32张图片7.将方法一所下载的model文件和D:\SeetaFace2-master\build\install\bin中的dll文件复制到D:\SeetaFace2-master\SeetaFace2-master\example\SeetaExample\x64\Release中
点击exe文件运行,完成
SeetaFace2-master在Windows10 VS2019编译的两种方法_第33张图片完美运行

你可能感兴趣的:(人脸识别SeetaFace2,SeetaFace2,人脸识别,VS2019,WIN10)