Ubuntu16.04安装openface2.2.0
一.环境依赖库安装&openface编译
最近,要做一个人脸识别算法的相关项目,所以就想到了牛逼的openface,顺手做一下整理。
英文版教程,详见:https://github.com/TadasBaltrusaitis/OpenFace/wiki/Unix-Installation
依赖安装
说明:OpenFace需要cmake,OpenCV 4.0.0(或更高版本),OpenBLAS,dlib,C ++ 17编译器(tbb和boost是可选的附加依赖项,如果存在的话,可使用)
1.安装更新GCC版本
(1)如果是Ubuntu18.04或更高版本:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install g++-8
(2)如果是Ubuntu16.04或者更低版本:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get -y update
sudo apt-get install build-essential
sudo apt-get install g++-8
2.Cmake安装
(1)如果是Ubuntu18.04或更高版本:
sudo apt-get install cmake
(2)如果是Ubuntu16.04或者更低版本,OpenFace要求的CMake版本至少为3.8,而Ubuntu 16.04 apt-get仅最多支持CMake 3.5,要安装较新版本的CMake,步骤如下:
sudo apt-get --purge remove cmake-qt-gui -y
sudo apt-get --purge remove cmake -y
mkdir -p cmake_tmp
cd cmake_tmp
wget https://cmake.org/files/v3.10/cmake-3.10.1.tar.gz
tar -xzvf cmake-3.10.1.tar.gz -qq
cd cmake-3.10.1/
./bootstrap
make -j4
sudo make install
cd ../..
sudo rm -rf cmake_tmp
3.OpenBLAS安装
sudo apt-get install libopenblas-dev
4.OpenCV4.1.0安装
(1)安装OpenCV4.1.0依赖:
sudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
(2)下载OpenCV4.1.0安装包并解压:
wget https://github.com/opencv/opencv/archive/4.1.0.zip
sudo unzip 4.1.0.zip
cd opencv-4.1.0
mkdir build
cd build
(3)编译&安装
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D WITH_TBB=ON ..
make -j8
sudo make install
5.下载和编译dilb
wget http://dlib.net/files/dlib-19.13.tar.bz2
tar xf dlib-19.13.tar.bz2
cd dlib-19.13
mkdir build
cd build
cmake ..
cmake --build . --config Release
sudo make install
sudo ldconfig
cd ../..
6.安装Boost
sudo apt-get install libboost-all-dev
安装openface
1.下载openface
git clone https://github.com/TadasBaltrusaitis/OpenFace.git
2.编译
cd OpenFace
mkdir build
cd build
cmake -D CMAKE_CXX_COMPILER=g++-8 -D CMAKE_C_COMPILER=gcc-8 -D CMAKE_BUILD_TYPE=RELEASE ..
make
3.测试
(1)测试视频
./bin/FaceLandmarkVid -f "../samples/changeLighting.wmv" -f "../samples/2015-10-15-15-14.avi"
(2)测试图片
./bin/FaceLandmarkImg -fdir "../samples/" -wild
二.简易sh安装方式
如果大家觉得以上步骤比较繁琐,也可以使用作者梳理的install.sh进行安装:
git clone https://github.com/TadasBaltrusaitis/OpenFace.git
cd OpenFace
sh install.sh
三.后记
人脸识别博大而精深,还需要更加深入的思考与实践,欢迎大家多多交流,与君共勉!
在此,感谢openface开源的作者们,我只是搬运工,哈哈哈哈