Openface在Ubuntu系统下的环境搭建(使用Anaconda管理,在Ubuntu14.04与16.04上都有效)

1.Openface介绍

Openface是一款基于深度学习的人脸识别库,其目的是为了在移动设备支持人脸识别,了解具体原理可到该论文查看OpenFace: An open source facial behavior analysis toolkit另外还有一篇介绍Openface应用的论文在这里OpenFace: A general-purpose face recognition library with mobile applications。该项目主页在这里Openface。主页中有很多Demo布置完Openface后可以尝试。

2. Anaconda

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。非常方便的让我们管理我们的Python库,并且不需要关心ubuntu原生python。
Anaconda下载链接,这里我们选用Anaconda2,因为本身Openface项目是以python2为基础的。
下载好后请按照以下步骤进行:
1. 进入文件下载目录,在终端输入bash ./Anaconda(你下载的版本可以用Tab填补)
2. 安装过程中请全程Yes
3. 如果最后一步你错过了Yes导致Anaconda没有引入环境变量,你可以sudo vim ~/.bashrc然后在末尾添加export PATH=”/home/mamq/anaconda2/bin:$PATH”并进行保存,然后source ./bashrc
4. 最后在终端输入python进行检验,如果出现anaconda即为安装成功
Anaconda集成了很多科学计算库,因此使用anaconda后很多python库都不需要再安装了。

3 安装前的准备工作(需要安装一系列程序)

请直接用脚本(随便vim一个文件把下面的复制粘贴然后bash文件名)

#!/bin/bash
sudo apt-get install build-essential -y
sudo apt-get install cmake -y
sudo apt-get install curl -y
sudo apt-get install gfortran -y
sudo apt-get install git -y
sudo apt-get install libatlas-dev -y
sudo apt-get install libavcodec-dev -y
sudo apt-get install libavformat-dev -y
sudo apt-get install libboost-all-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libjpeg-dev -y
sudo apt-get install liblapack-dev -y
sudo apt-get install libswscale-dev -y
sudo apt-get install pkg-config -y
sudo apt-get install python-dev -y
sudo apt-get install wget -y
sudo apt-get install zip –y

4安装opencv库

可以直接进入opencv官网下载源码然后使用python setup.py install。也可以用以下脚本进行:

#!bin/bash
p] view plain copy
cd ~
mkdir -p src
cd src
curl -L https://github.com/Itseez/opencv/archive/2.4.11.zip -o ocv.zip
unzip ocv.zip
cd opencv-2.4.11
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8
make install
当然最简单的办法是使用conda install opencv进行安装

5 安装dlib

同理也可以官网下载源码,然后在解压的目录下运行python setup.py install进行安装。

6 安装torch

  1. torch官网安装指南
    这里把步骤提取出来
    git clone https://github.com/torch/distro.git ~/torch –recursive
    cd ~/torch; bash install-deps;
    ./install.sh
  2. 另外需要安装一些openface用到的依赖使用如下命令即可

~/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 cunn
~/torch/install/bin/luarocks install fblualib
~/torch/install/bin/luarocks install torchx
3. 在最后用th检查一下torch是否安装成功

7 安装主角Openface

终于到了最后一步
1.git下载openface
git clone https://github.com/cmusatyalab/openface.git
git submodule init
git submodule update
2.在openface的根目录下执行
sudo python setup.py install
3.获取训练好的model
models/get-models.sh
4.最后在openface根目录下进行测试
./demos/compare.py images/examples/{lennon*,clapton*}
如果出现如下结果说明安装好了
Comparing images/examples/lennon-1.jpg with images/examples/lennon-2.jpg.
+ Squared l2 distance between representations: 0.701
Comparing images/examples/lennon-1.jpg with images/examples/clapton-1.jpg.
+ Squared l2 distance between representations: 1.083
Comparing images/examples/lennon-1.jpg with images/examples/clapton-2.jpg.
+ Squared l2 distance between representations: 1.198
Comparing images/examples/lennon-2.jpg with images/examples/clapton-1.jpg.
+ Squared l2 distance between representations: 1.402
Comparing images/examples/lennon-2.jpg with images/examples/clapton-2.jpg.
+ Squared l2 distance between representations: 1.626
Comparing images/examples/clapton-1.jpg with images/examples/clapton-2.jpg.
+ Squared l2 distance between representations: 0.397
恭喜,openface的安装到此告一段落,你可以在openface的官网上找更多的demo愉快的玩耍了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值