Dlib使用及碰到的问题总结

    因为对于seetaface的对齐只提供了5个特征点感到不是特别满足的我,又去尝试了Dlib,同样是Windows+VisualStudio2017,相比于seetaface和libfacedetection,Dlib的资料相对更加丰富些。刚刚跑通了它的example文件中的face_landmark_detection_ex.cpp测试代码,打印了一下运行时间,居然花了5s。。依旧是时间问题,不知道是我个人问题还是Dlib本身速度问题,这个还需要好好考虑一下。对整个编译过程碰到的问题以及需要注意的点进行一下总结:

1.LINK 2001无法解析外部符号 USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2 cv_example的问题,需要将dlib\all\source.cpp添加到源文件中;

2.在对Dlib进行重新编译的时候,注意Debug和Release的问题;

3.读取jpeg图片失败的一堆问题,需要在C++->预处理器->预处理器定义中加上DLIB_PNG_SUPPORT,DLIB_JPEG_SUPPORT,DLIB_JPEG_STATIC;

Dlib使用及碰到的问题总结_第1张图片

4.找不到png.h文件的问题,可以使用“。。/external/libpng/png.h”代替#include

5.在完成3,4步骤解决报错后,如果还是有一堆LNK2001报错,现实找不到_png_..,那么就把dlib\all\下的libjpeg,zlib,libpng全部都以添加现有文件的形式添加到资源文件夹下;或者是添加到附加包含目录大概也可以的吧;

Dlib使用及碰到的问题总结_第2张图片

Dlib使用及碰到的问题总结_第3张图片

6.运行测试landmark_detection的时候,需要注意需要一个shape_predictor_68_face_landmarks.dat文件,下载地址在http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2,下载后把代码中的argv[1]改成对应的本地地址就可以使用了。

Dlib使用及碰到的问题总结_第4张图片

    最后,总结一下,这两天。。尝试了许多的第三方动态链接库,刚开始确实,觉得挺麻烦的,但是在配了3个,并且慢慢找bug,最终基本上算是都跑通了一遍之后,感觉轻松了许多,尤其是在配置Dlib的时候,明显感觉到了较前两次确实能够比较顺利得解决bug了,所以希望和我一样悟性不够强,耐心还很差的同学也能顺利解决所有的bug!如果在使用Dlib的时候碰到了问题,可以留评论,我会尽力看看能不能帮忙的,就酱!

你可能感兴趣的:(杂记)