最近接了个人脸识别相关的项目,是基于某个非常简单易懂的人脸识别 API:face_recognition 做的。这个库接口非常傻瓜,很适合新手上手,而且可以研究其源码来学习 dlib 这个拥有更加灵活、强大的人脸识别功能的库。本文介绍了该 API 的环境配置和一个简单例程。
从源代码编译安装 Cmake 准备工作访问 Cmake官网下载页面,下载最新的发布版本。
例如,当前最新版本为 cmake-3.14.1,则我们可以直接下载、解压或用命令行:
首先进入解压完成的主目录,运行 bootstrap:
cd cmake-3.14.1/ && ./bootstrap完成后,最后一行提示应该是:
CMake has bootstrapped. Now run make.根据提示,运行 make:
make编译完成后,运行安装命令(这里需要管理员权限):
sudo make install搞定。
一句话总结直接运行命令:
wget https://github.com/Kitware/CMake/releases/download/v3.14.1/cmake-3.14.1.tar.gz && tar xzvf cmake-3.14.1.tar.gz && ./bootstrap && make && sudo make install 从源码安装 dlib 准备工作Clone 源码:
git clone https://github.com/davisking/dlib.git 编译并安装建立 dlib 主库:
cd dlib mkdir build && cd build && cmake .. && cmake --build .安装 Python 扩展:
cd .. python3 setup.py install成功后应该会有一行提示类似于:
Successfully installed dlib-19.17.0 安装人脸识别 API Face Recognition很简单,直接运行命令:
pip3 install face_recognition安装成功提示:
Successfully installed Click-7.0 Pillow-6.0.0 face-recognition-1.2.3 face-recognition-models-0.3.0 numpy-1.16.2 Face Recognition API 简单用法示例这里顺带介绍一些 Face Recognition API 的简单用法。
假设我们想用机器识别某张聚会照片 ~/party_photos/001.jpg 里面,自己有没有被照进去,那么就可以拿一张自己的自拍(照片中只包含自己的脸) ~/Pictures/selfie.jpg 来,让人脸识别算法对比是否存在一张脸和自己照片里的脸相似。
上面这段代码就是检测一张照片中的人是否在另一张照片中出现的流程,因此很多人脸匹配应用都可以基于这个逻辑完成。
Written with StackEdit.
如果不想从源码安装,可以直接使用命令:pip3 install dlib