基于Openface的人脸识别系统搭建

14 篇文章 0 订阅
13 篇文章 0 订阅


一、什么是Openface?

Openface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章FaceNet: A Unified Embedding for Face Recognition and Clustering。Openface是卡内基梅隆大学的 Brandon Amos主导的。

 

官方地址:http://cmusatyalab.github.io/openface/

代码:https://github.com/cmusatyalab/openface

二、Openface环境搭建

系统:Ubuntu 14.04 64位桌面操作系统

参考:http://cmusatyalab.github.io/openface/setup/

1、Ubuntu切换root用户

此处不详述,如果要用普通用户,请自行测试。

参考文章:

http://blog.csdn.net/itas109/article/details/50679251

 

2、安装前准备工作

安装必要的程序,可以用下面的批处理,也可以一个一个的进行安装。

 

  1. #!/bin/sh  
  2. sudo apt-get install build-essential -y  
  3. sudo apt-get install cmake -y  
  4. sudo apt-get install curl -y  
  5. sudo apt-get install gfortran -y  
  6. sudo apt-get install git -y  
  7. sudo apt-get install libatlas-dev -y  
  8. sudo apt-get install libavcodec-dev -y  
  9. sudo apt-get install libavformat-dev -y  
  10. sudo apt-get install libboost-all-dev -y  
  11. sudo apt-get install libgtk2.0-dev -y  
  12. sudo apt-get install libjpeg-dev -y  
  13. sudo apt-get install liblapack-dev -y  
  14. sudo apt-get install libswscale-dev -y  
  15. sudo apt-get install pkg-config -y  
  16. sudo apt-get install python-dev -y  
  17. sudo apt-get install python-pip -y  
  18. sudo apt-get install wget -y  
  19. sudo apt-get install zip –y  
#!/bin/sh
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 python-pip -y
sudo apt-get install wget -y
sudo apt-get install zip –y

 

3、安装必要的库

  1. pip2 install numpy scipy pandas  
  2. pip2 install scikit-learn scikit-image  
pip2 install numpy scipy pandas
pip2 install scikit-learn scikit-image


注意:

a.如果出现某一个安装失败的情况,可以一个一个的安装

 

b.提高pip安装速度

可以更换pip镜像加快下载速度
建立./pip/pip.conf,输入以下内容(或者其他可用镜像):

  1. [global]  
  2. timeout = 6000  
  3. index-url = http://pypi.douban.com/simple  
  4.   
  5. [install]  
  6. use-mirrors = true  
  7. mirrors = <a target=_blank href="http://pypi.douban.com/">http://pypi.douban.com/</a>  
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple

[install]
use-mirrors = true
mirrors = <a target=_blank href="http://pypi.douban.com/">http://pypi.douban.com/</a>

 

c.报错:SSLError: The read operation timed out

可以用下列指令将延时加长

  1. pip2 -install scikit-image --timeout 100  
pip2 -install scikit-image --timeout 100


 

4、安装Torch

a.安装依赖

  1. curl -shttps://raw.githubusercontent.com/torch/ezinstall/master/install-deps  | bash –e  
curl -shttps://raw.githubusercontent.com/torch/ezinstall/master/install-deps  | bash –e


 

b.安装

  1. git clone https://github.com/torch/distro.git ~/torch --recursive  
  2. cd ~/torch && ./install.sh  
git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch && ./install.sh

 

c.安装依赖

luarocks install $NAME, where $NAME is as listed below.

dpnn

nn

csvigo

cunn (使用CUDA)

fblualib  (仅为了训练DNN)

torchx  (仅为了训练DNN)

 

命令行,按照需要安装:

  1. ~/torch/install/bin/luarocks install dpnn  
  2. ~/torch/install/bin/luarocks install nn  
  3. ~/torch/install/bin/luarocks install optim  
  4. ~/torch/install/bin/luarocks install csvigo  
  5. ~/torch/install/bin/luarocks install cunn  
  6. ~/torch/install/bin/luarocks install fblualib  
  7. ~/torch/install/bin/luarocks install torchx  
~/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

 

d.验证是否安装依赖成功

用th命令验证

 

注意:

a.gitclone更新网络老中断

 

git submodule update --init –recursive

或者torch目录下的

Update.sh

 

建议用Update.sh解决

 

b.错误:

Cloning into'extra/luaffifb'...

remote:Counting objects: 918, done.

error: RPCfailed; result=56, HTTP code = 200| 0 bytes/s    

fatal: Theremote end hung up unexpectedly

fatal: earlyEOF

fatal:index-pack failed

Clone of 'https://github.com/facebook/luaffifb' intosubmodule path 'extra/luaffifb' failed

解决:

  1. git config --global http.postBuffer 524288000  
git config --global http.postBuffer 524288000

 

5、安装opencv

opencv版本为2.4.11,下载地址:https://github.com/Itseez/opencv/archive/2.4.11.zip

编译参考:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html

 

a.指令下载:

  1. cd ~  
  2. mkdir  -p src  
  3. cd  src  
  4. curl  -L https://github.com/Itseez/opencv/archive/2.4.11.zip -o ocv.zip  
cd ~
mkdir  -p src
cd  src
curl  -L https://github.com/Itseez/opencv/archive/2.4.11.zip -o ocv.zip


 

b.解压:

  1. unzip  ocv.zip  
unzip  ocv.zip

 

c.编译:

  1. cd  opencv-2.4.11  
  2. mkdir  release  
  3. cd  release  
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
  5. make  -j8  
  6. make  install  
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

 

d.验证

import cv2 


6、安装dlib

dlib v18.16下载地址:https://github.com/davisking/dlib/releases/download/v18.16/dlib-18.16.tar.bz2

 

a.安装编译

  1. mkdir -p ~/src  
  2. cd ~/src tar xf dlib-18.16.tar.bz2  
  3. cd dlib-18.16/python_examples  
  4. mkdir build  
  5. cd build  
  6. cmake ../../tools/python  
  7. cmake --build . --config Release  
  8. cp dlib.so /usr/local/lib/python2.7/dist-packages  
mkdir -p ~/src
cd ~/src tar xf dlib-18.16.tar.bz2
cd dlib-18.16/python_examples
mkdir build
cd build
cmake ../../tools/python
cmake --build . --config Release
cp dlib.so /usr/local/lib/python2.7/dist-packages

 

b.确保

在a中最后一条命令中,确保路径在默认的Python路径,可以在Python解释器里面用sys.path查找

For the final command, make sure the directory is in your default Python path, which can be found withsys.path in a Python interpreter.

 

c.验证

  1. import dlib  
import dlib

 

7、Git获取openface

a.下载Openface

  1. git clone https://github.com/cmusatyalab/openface.git  
  2. git submodule init  
  3. git submodule update  
git clone https://github.com/cmusatyalab/openface.git
git submodule init
git submodule update

 

b.在Openface根目录执行

  1. sudo python2 setup.py install  
sudo python2 setup.py install

 

python2一定要确保dlib和opencv安装成功

  1. import cv2   
  2. import dlib  
import cv2 
import dlib

 

c.获取模型

  1. models/get-models.sh  
models/get-models.sh

 

8、运行demo

运行demo1:

./demos/compare.pyimages/examples/{lennon*,clapton*}

运行demo2:

./demos/classifier.py infermodels/openface/celeb-classifier.nn4.small2.v1.pkl ./images/examples/carell.jpg

运行demo3:

./demos/web/start-servers.sh

 

9、demo1可用浏览器

可用浏览器:

360浏览器极速模式

火狐浏览器

搜狗浏览器高速模式

 

不可用浏览器:

Chrome谷歌浏览器(可能与浏览器更新有关系,getUserMedia())

IE览器

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值