win7+vs2013+dlib配置

来源:互联网 发布:mac adobe id安装失败 编辑:程序博客网 时间:2024/04/29 04:56

环境:winsows 7
编译工具:Cmake
IDE:vs2013 professional
dlib版本:19.0
目的:最近在做人脸检测的工作,在youtube上面国外有人做过opencv和dlib人脸检测效果的比较,两者速度相差无几,但是opencv的检测效果不如dlib,即opencv的TP rate与dlib同,但是FP rate明显高于dlib。
youtube视频连接见:dlib vs opencv
因此决定使用dlib库进行人脸检测。
第一步:下载
自行到官网下载较新版本。
第二步:Cmake 编译dlib生成dlib.lib
这里写图片描述
Cmake中Configure里面默认的是vs2013 win32版本,这里我选择win64,因为我要利用vs生成64位的库文件。一定要保证Cmake的Configure设置与VS平台的位数一致,不然编译过程中会报类似“x86”与“x64”不兼容的问题。
第三步,Cmake Generate完毕后,到对应的文件夹内(如 我的是build2013x64)找到dlib.sln,打开,切换vs2013的平台至x64,debug或release模式任选,我这里选择 debug x64.然后,找到AllBuild工程右击选择生成。
第四步,编译完毕后,在当前文件夹内会有Debug文件夹,里面放的就是编译好的64位 dlib库。然后,就可以像使用opencv一样,配置属性管理器,加载头文件和库目录使用dlib了。

个人认为几点重要的补充:
1.从上面的过程可知,dlib并没有dll文件,只是静态加载。像opencv这样包含dll和lib文件的开源库,vs项目属性配置完库文件lib路径和库名是不够的,项目编译生成均没问题但是一到调试运行就会报缺少各种dll的错误,因此还要在windows系统环境变量如Path中设置dll动态加载的路径。

2.下面两个链接是讲述如何使用dlib的python接口的,以face_landmark_detection.py为例。
Windows配置dlib下
Windows配置dlib上

0 0
原创粉丝点击