dlib 一个有趣的开源c++库
来源:互联网 发布:东莞网站关键词优化 编辑:程序博客网 时间:2024/06/06 15:02
今天刷知乎,有一篇文章讲如何给照片上的人物戴上圣诞帽。看起来很有趣,了解到一个python包,叫做 face_recognition.安装这歌库的过程中,由于 dlib 部分编译报错,于是了解到了一个 c++ 库:dlib.把源码下载下来,发现这个库非常有趣。他并非专门针对某个问题而设计,而是 在窗口显示,图像显示,算法,机器学习等领域,都有各自的实现,像是作者把多方面的造诣,凝结到一起的产物。库里下载附带的文档也维护得很好,查阅起来非常方便。
python 的 face_recognition 人脸识别技术,完全是基于 dlib库实现的。
于是自己也打算编译 一个 dlib 玩玩。在这个过程中遇到了一些问题。
先是了解和使用cmake 。这个如果只是简单使用到不难。
然后是windows 环境, vc2013 的 编译器,不完全支持c++ 11,需要下载安装 vs2015.安装vs2015 的真是一个大坑,安装期间可能由于一直在下载,在公司网速还算给力的情况下,断断续续安了有2个小时。vs2015 如果需要对 c++ 模版工程有更好的支持的话,还要下载一些东西,又花掉不少时间。
终于下载好,配好头文件路径,编译源码后,自己能跑起来一个 dlib 的例子了。
然后我下班了。。回到家里,如果再走一遍 vs2015 的安装流程是不可能的。网速极度不给力的情况下,我估计我安一天一夜都不一定能安完。于是打开 macbook,直接试试 python 的 face_recognition 库吧。
安装这个库的时候也遇到了几个问题。
pip install face_recognition 时,会遇到 权限问题,需要 前面加 sudo.然后继续安装,还会遇到权限问题,这次必须得在 重启动 OSX时 按 cmd+r ,打开 终端,输入 csrutil disable 后 ,再重启电脑,才能继续安装。
解决权限问题后,发现 pip install 这个库,其中有一步,100M 的东西,我这竟然要下载一个小时。。。
我打算在这1个小时里做点什么,把 dlib 的代码拿来,在 xcode 下编译一个试试吧。然后发现 找不到 x11 目录相关的头文件,好像是需要安装 xquartz .以前在搞 pyQT 的时候好像用到过这个?先下载一个试试吧,然后发现一个 xquartz 下载也需要几个小时。。真是崩溃。。
于是就来到了这里,先简单记录 一下自己今天接触 dlib 的心得吧。
希望明天能用 dlib 的人脸识别功能,把 圣诞帽 戴起来。