Mac上开源人脸识别软件OPENFACE安装全流程教程
一、前言
OpenFace是在深度学习开源框架torch上实现的基于python语言的人脸识别开源框架,其使用的算法是基于CVPR 2015的文章:
FaceNet: A Unified Embedding for Face Recognition and Clustering
在大数据、人工智能概念火热的今天,可以遇见不久的将来图像识别将会是所有人工智能应用的基本功能之一,通过使用OpenFace,我们可以用最少的力气去实现一个基本的人脸识别功能,这将有助于我们更好的理解人脸识别的概念和应用方法。
鉴于现在网上OpenFace的安装教程基本基于Linux系统,而作者本人在安装的过程中也遇到不少的坑,现写下这篇教程来帮助大家更方便的安装并使用起OpenFace。
二、OpenFace的前置组件介绍
在开始安装OpenFace之前,我们要了解OpenFace的前置条件。就如前言介绍的,OpenFace是基于深度学习开源框架torch开发的基于python语言的人脸识别框架,所以要使用OpenFace,我们需要先在系统中安装了torch组件。
其次,OpendFace的人脸识别和转换是基于两个开源架构dlib和OpenCV的预训练好的模型的,所以要使用OpenFace,我们还需要安装dlib和OpenCV。
三、OpenFace的前置组件安装流程
1)安装下载工具
在mac电脑中,没有apt-get软件,不过我们有替代品brew,可通过下边的命令行代码进行下载:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2)下载必要的系统工具
在命令行中输入:
sudo brew install cmake
sudo brew install curl
sudo brew install git
sudo brew install pkg-config
sudo brew install wget
sudo brew install zip
3)安装必要的python库
在命令行中输入:
brew install python
pip install numpy scipy pandas (完成)
pip install scikit-learn scikit-image (完成)
这里需要brew install python来更新一下python的原因是因为mac的python本身好像有点问题,需要更新一下才能正确更新库
4)安装torch
[1]安装依赖
curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash -e
[2]下载并安装torch
git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch && ./install.sh
[3]安装torch深度学习库
~/torch/install/bin/luarocks install dpnn
~/torch/install/bin/luarocks install nn
~/torch/install/bin/luarocks install optim
~/torch/install/bin/luarocks install csvigo
~/torch/install/bin/luarocks install torchx
~/torch/install/bin/luarocks install tds
~/torch/install/bin/luarocks install optnet
[4]验证
将torch的bin命令位置放入~/.bash_profile中,然后source ~/.bash_profile
命令行输入 th 验证
5)安装opencv
[1]opencv下载并安装
brew tap homebrew/science (接入第三方库)
brew install opencv
[2]找到cv2.so
sudo find / -name cv2.so
[3]将opencv库拷贝到lib目录下
cp cv2.so /usr/local/lib/python2.7/sist-packages
[4]验证
python
import cv2
6)安装dlib
[1]先安装boost(dlib库的依赖库)
到www.boost.org去下载boost包,解压后到boost项目根目录运行下边指令
./bootstrap.sh --with-libraries=python
./b2
sudo ./b2 install
[2]安装dlib
命令行中运行:
git clone https://github.com/davisking/dlib
cd dlib/python_examples
mkdir build
cd build
cmake ../../tools/python
cmake --build . --config Release
cp dlib.so /usr/local/lib/python2.7/sist-packages
[3]验证
python
import dlib
四、OpenFace安装
[1]准备工作
brew install findutils
brew install coreutils
在OSX系统中, 需安装 findutils 和 coreutils,因为这是Mac系统中对 Linux 中的 gfind 和 gwc 工具的替代,而这两个工具在安装过程中是需要的。
[2]下载openface
git clone https://github.com/cmusatyalab/openface/
[3]到openface根目录下安装依赖
sudo python2 setup.py install
[4]下载预训练的模型
运行 models/get-models.sh
[5]下载python依赖包
pip install twisted
pip install txaio
五、OpenFace使用
以上就是OpenFace的安装过程了,要尝试着使用 OpenFace 的功能,可以在demos文件夹中找到测试脚本,详情如下:
cd$openface_root_folder/openface
./demos/compare.py images/examples/{lennon*,clapton*}
./demos/classifier.py infer models/openface/celeb-classifier.nn4.small2.v1.pkl ./images/examples/carell.jpg
./demos/web/start-servers.sh
希望这篇文章能帮助到大伙更方便的使用OpenFace!