最近一个project要用到人脸检测(face detection),发现一个叫dlib的toolkit很好用,detect的灵敏度和marker点的准确度都比较高。
安装dlib库真是一步十跪啊。。。 网上有各种帖子,各种方法,试过很多很多种,最后发现还是用非主流的方法成功了。真是太不容易了,还好我没放弃。。。
1. 在GitHub上可以下载dlib(https://github.com/davisking/dlib);或者去dlib的主页上也可以下载(http://dlib.NET/)。
2. dlib是一个C++ toolkit,包含很多machine learning的算法,我这里要用到的是里面python_examples下的face_landmark_detection.py。
备注:网上先安装boost --> 安装cmake(这里有坑) --> 安装dlib 的方法需要版本一致,屡试失败,不建议采用。这种方法可以参照以下几个比较好的网页:
a.安装boost:
[1] https://jingyan.baidu.com/article/11c17a2c765763f446e39dc1.html
[2] http://www.cnblogs.com/cmranger/p/4759223.htm
b.安装dlib:
[1] https://zhuanlan.zhihu.com/p/30436068
简便的安装方法:
一、法1(有可能网络 read out time)
1. 在anaconda prompt 输入"conda install -c menpo dlib=18.18",可能会使dlib库的功能不全,比如我就缺少dlib.image_window等图像功能,这可能就是因为没有cmake导致的。
2. 解决办法是:去 https://pypi.python.org/pypi/dlib/18.17.100 下个轮子,然后在anaconda prompt里面输入 pip install D:\dlib-18.17.100-cp27-none-win_amd64.whl,很快安装好了。解决办法是:去https://pypi.python.org/pypi/dlib/18.17.100 下个轮子,然后在anaconda prompt里面输入 pip install D:\dlib-18.17.100-cp27-none-win_amd64.whl,很快安装好了,再pip install dlib ,则会提示已经安装好了,可以import,dlib.image_window也有了。 ,可以import,dlib.image_window也有了。
二、法2
1. 就是法1的第2步!!
2.安装后再 pip install dlib,提示安装好了:
3.在 D:\Anaconda2\envs\py3\Lib\site-packages下可以找到dlib库: