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盘目录下。

方法一

  1. 建立build文件 ,在D:\SeetaFace2-master目录下建立bulid文件夹存放cmake生成工程文件;
  2. 打开cmake, 配置如下所示环境 ,点击configure;
  3. 默认选择点finish。
  4. configure,遇到报错
    OK,修改openCV_DIR;
    明确自己openCV安装目录如图;修改openCV_DIR为D:\opencv-4.0.1-vc14_vc15\opencv\build\x64\vc15\lib。
    单击configure,generate,open project,打开工程如图所示
  5. 尝试右键生成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文件运行,完成
完美运行

SeetaFace2-master在Windows10 VS2019编译的两种方法相关推荐

  1. Python反编译的两种方法

    一. 用在线网站反编译; 传送门:bo ki~ 二. 下载插件 步骤 List 1 安装: 安装命令:pip install uncompyle; 反编译命令: uncompile -o . 文件名. ...

  2. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  3. win10定时关机c语言,Win10系统怎么定时关机?Windows10设置定时关机的两种方法

    最近,有位刚刚升级win10系统的用户反映自己在使用完电脑后经常会忘记手动关机,因此为了能够更好地保护电脑,希望在新系统中设置定时关机.这该如何操作呢?接下来,小编就向大家分享Windows10设置定 ...

  4. 计算机win10开机音乐,Windows10系统更改开关机声音的两种方法

    Win10正式版电脑在开机或关机时都伴随着系统自带的声音.而不少用户为了让自己的windows10系统电脑变得更加个性化一些,因此都想要自己手动更改开关机音乐.这该如何操作呢?下面,小编就向大家介绍两 ...

  5. Win10计算机首次使用时间,Win10系统如何查看开机用时?Windows10系统查看开机时间的两种方法...

    一.系统自带功能 电脑接通电源进入Windows界面用时,实际上包括两个方面,一是BIOS所用时间,一是系统启动时间,所以Win10系统开机所用时间正确的算法是:BIOS启动用时+系统启动用时. 1. ...

  6. w10怎么共享计算机文件共享,win10系统如何共享文件夹?windows10设置共享文件夹的两种方法...

    最近,有一些刚刚安装win10正式版系统的用户反映自己因为工作需求想要在局域网内设置文件夹共享,却又不知道该如何操作.这该怎么办呢?接下来,小编就向大家介绍windows10正式版系统中快速设置共享文 ...

  7. 怎么查看计算机的dns地址,如何查看windows10电脑DNS地址?查看win10电脑DNS地址的两种方法...

    如果我们没有正确设置好电脑的DNS地址的话,那么就会导致我们无法成功上网.最近,就有些win10系统用户反映自己想要查看自己电脑的DNS地址,可是总是找不到方法.这该怎么办呢?接下来,小编就向大家分享 ...

  8. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  9. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

最新文章

  1. AI算法效率每16个月提速一倍,算力革命超越摩尔定律
  2. spring in action 4 线路图
  3. 简单粗暴的canvas图片压缩
  4. OSError: exception: access violation reading 0x0000000000000001
  5. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  6. CTF(pwn)-格式化字符串漏洞讲解(一)
  7. Jupyter notebook中用python matplotlib ax3.plot_surface绘制的三维图(3D图)(三维函数)无法旋转解决办法(%matplotlib notebook)
  8. 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(4)--控件属性功能区...
  9. Druid 分析报表中的实战(二)
  10. Object/Relation Mapping 对象关系映射
  11. mysql数据库操作宠物表_mysql数据库之表的操作
  12. Java多线程--死锁例子
  13. 如何使用jQuery设置输入文本的值
  14. php颜色十六进制代码,如何通过PHP中的十六进制代码检索颜色的人名
  15. C# 语法一 构造函数
  16. Hello designer|PPT笔记
  17. 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体
  18. Linux 别名设置,可一键登入服务器- alias
  19. 数商云:分享国内快消品B2B平台的仓储物流模式
  20. python嵌入式系统开发_图解嵌入式系统开发之语言篇:初识Python

热门文章

  1. Google Voice、Voice Search 安装
  2. 微信小程序的开发制作_搭建_工具_模板_一键生成
  3. 网格计算Grid Computing
  4. linux虚拟机和电脑ping通(可上网)
  5. 无抵押贷款 幸福生活新选择
  6. Python 3.x 学习笔记
  7. MapXtreme 简单了解
  8. 应用程序正常初始化(0xc150002)失败
  9. 归并排序实现思想及代码模板
  10. 手把手教你玩转 Excel 数据透视表