如何根据Seeta教程创建自己的工程

来源:互联网 发布:描写 动词 知乎 编辑:程序博客网 时间:2024/05/19 14:53

如何根据SeetaFaceDetection教程创建自己的工程

        在写这次博客之前,首先感谢深度学习大讲堂这个微信公众号平台以及中科院计算所山世光研究员的研究组。如果没有这两个部分的结合,我或许没有机会接触这么优秀的人脸识别引擎。

        当我打开FaceDetection这个文件夹的时候,里面有个README,在里面有讲述如何创建动态链接库以及引用动态链接库,由于本人是小白一枚,打算以后致力于人脸识别和计算机视觉领域,所以难免有的时候就算有教程也不一定能完全适合我们的理解以及计算机间的差别,我当时按照里面的教程来的,我觉得对于我的计算机来说,有一些步骤需要修改,在此和大家分享。

首先说明我应用的平台:VS2013、opencv2.4.11

一、如何使用Visual Studio构建共享库

1.创建动态链接库工程:新建项目->Visual C++->Win32控制台应用程序->(输入名称,选择位置,输入解决方案名称)点击确定->下一步->在”应用程序类型”选择”DLL”,在“附加选项”勾选”空项目”;

2.把我们的平台转换成X64的平台,即我们创建的动态链接库是X64的。在配置管理器里面修改活动解决方案平台:


3.将FaceDetection(提供给我们的文件夹)中的data、include、model、src等4个文件夹拷贝到我们所建立工程的文件夹里面,如截图:


4.添加所有的源文件:在VS的平台中,右击”源文件”->添加->现有项。添加所有在”src”文件夹下面的CPP文件,但除了“src/test”文件下面的CPP文件。共11个文件。

5.配置工程属性:右击项目名称->属性 (1)VC++目录->包含目录(选择刚刚复制过来的include文件夹的路径)(2)C/C++->预处理器->预处理器定义->添加”SEETA_EXPORTS和

USE_OPENMP”两项 (3)C/C++->语言->OpenMP支持->是

6.右击项目名称->生成.

 

二、如何运行SeetaFace人脸检测

1在解决方案资源管理器平台下右击解决方案名称->添加->新建项目->Visual C++ ->Win32控制台应用程序->(输入名称)确定->下一步->控制台应用程序,空项目->完成。

2.右击新建项目名称->设置为启动项目。

3.同样调整配置管理器,活动解决方案配置调整为Release,活动解决方案平台调整为X64。

4.添加测试CPP文件:新建CPP文件->复制”src/test”下的代码。

5.在自己建立的文件夹下面新建lib的文件夹,同时将上一部分生成动态链接库的时候的.lib文件拷贝在这个文件夹里面,结果如图:



6.配置工程:右击工程名称->属性 (1)调试->命令参数->输入” ..\..\data\0_1_1.jpg ..\..\model\seeta_fd_frontal_v1.0.bin”(2)VC++ 目录 -> 包含目录(添加OpenCV\build\include路径以及复制过来的inculde的路径) ->库目录(添加opencv\build\x64\vc12\lib路径以及新建的lib文件夹的路径) (3)C\C++->预处理器->预处理器定义 -> 添加” %(PreprocessorDefinitions)和USE_OPENMP和SEETA_EXPORTS”(4)链接器->输入->附加依赖项->添加” opencv_highgui2411.lib和opencv_imgproc2411.libopencv_core2411.lib和在上一部分生成的.lib名称(我的是facedll.lib)”

7.运行。

 

注意事项:进行到第6步的时候,你如果没有添加生成的动态链接库的.lib文件的路径和预处理器的名称就会提示”无法解析的外部符号”。

 

如果对于X64动态链接库有什么叙述不清楚的地方,可以参考本人的” vs2013编写和调用动态链接库”以及” vs2013如何创建x64的动态链接库”两篇文章,祝好!

0 0
原创粉丝点击