Welcome My Friend

Seetaface

虚拟机中进行项目:

1.环境:win7 X64、vs2013、OpenCV

2.配置环境变量:安装OpenCV的过程就是解压代码到指定目录的过程,解压完毕后有vc10~12,与Visual Studio对应关系如下:
vc9 Visual Studio 2010 : vc10

Visual Studio 2012 : vc11

Visual Studio 2013 : vc12

Visual Studio 2015 : vc14

Visual Studio 2017 : vc15

右键我的电脑->属性->高级系统设置->环境变量->系统变量->双击Path

添加OpenCV变量(解压的到电脑里面的路径),我的是C:\Program Files\opencv\build\x64\vc12\bin,添加,x86的也添加上

3.开始编译Detection。

3.1打开VS2013新建项目,C++的win32控制台应用程序,注意选上空项目,然后再在解决方案处右键新建项目,这次新建dll文件,同样是空项目

3.2将活动解决方案平台转化为X64平台:点击配置管理器(配图),在活动解决方案下面点击,然后新建,改为x64,点击确定,然后将debug换成release

3.3将下载的FaceDetection源码中的data,include,model,scr拷贝到目录下,其中data在SeetaFace目录下,其他三个在FaceDetection目录下

3.4添加cpp文件,右键FaceDetection下的源文件,添加scr文件下除去test文件的所有cpp文件,一共11个

3.5配置项目属性:右键FaceDetection,属性,3.5.1:VC++目录->包含目录,编辑其目录输入include(相对路径),3.5.2:选择C/C++预处理器->预处理器定义->添加”SEETA_EXPORTS和USE_OPENMP”两项,3.5.3:C/C++->语言->OpenMP支持->是

3.6右键项目生成,在SeetaFace\x64\release下面会看到dll,lib文件

4.创建测试项目

4.1创建测试项目,同样选择空项目,现将其设置为启动项

4.2把活动解决方案转化为x64平台,如果提示创建不成功就把原来的移除重新创建,重新创建可能会导致前面配置清空,如清空则重新配置。之前这些其实都不必要,只要在新建项目平台的时候把创建新的解决方案平台的√点掉就行。

4.3写入测试代码,右键FaceDetection下的源文件->添加->新建项->C++文件,复制src\test下的代码进来,此时会有很多报错,需要配置

4.4创建lib文件,在SeetaFace下创建一个lib文件夹,把上一步x64\release里面生成的lib文件复制到lib文件夹下

4.5配置属性:右键FaceDetection->属性,4.5.1:调试->命令参数->输入:“..\data\0_1_1.jpg ..\FaceDetection\model\seeta_fd_frontal_v1.0.bin”

4.5.2:VC++ 目录 -> 包含目录(添加opencv\build\include路径以及FaceDetection的inculde的路径) ->库目录(添加opencv\build\x64\vc12\lib路径以及SeetaFace下的lib文件夹的路径)

4.5.3:C\C++->预处理器->预处理器定义 -> 添加%(PreprocessorDefinitions)、USE_OPENMP和SEETA_EXPORTS

4.5.4:链接器—>输入—>附加依赖项—>添加opencv_highgui2411.lib、opencv_imgproc2411.lib、opencv_core2411.lib和在3.6中生成的FaceDetection.lib

4.6本地生成并运行:解决错误error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突:右键FaceDetectionTest,点击属性,弹出项目属性页,链接器—-高级,配置改成所有配置,平台改为x64,目标计算机为MachineX64(/MACHINE:x64),然后右键解决方案->属性,把FaceDetectionTest平台改为x64,运行即可。

如果显示没有包含opencv_highgui2411.dll文件,则重新检查一遍配置,然后重启试试

Alignment和Identification同样也是这样,先创建dll,然后创建测试文件

待续

本地在桌面SeetaFace文件夹里面

-------------本文结束-------------

文章作者: Summary
文章链接: http://noblestaspiration.net/2018/07/02/Seetaface/
版权声明:博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议,转载请注明出处!

想要分我一杯羹吗