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

📅 2026/7/28 19:45:48
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。下载完毕将压缩包解压到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。单击configuregenerateopen 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再新建一个子目录installcmake如下2.configure依旧报错。3.去掉勾选BUILD_EXAMPLE,并修改倒数第三四项参数如图4.configuregenerateopen project选择release选择批生成勾选相应项目点击生成生成成功生成的库在D:\SeetaFace2-master\build\install5.打开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文件运行完成完美运行