虚拟机中进行项目:
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文件夹里面