概述
记录一下 在安装OpenFace过程中踩的坑
系统:Ubuntu 18.04
1、安装
项目地址:OpenFace
开始使用的是项目仓库中提供的安装方式:
bash ./download_models.sh
sudo bash ./install.sh
然后就是一条龙服务,然后就是发现在OpenFace项目中没有opencv这个库,运行测试代码开始报错,主要错误如下:
(-215:Assertion failed) s >= 0 in function ‘setSize’
(大概就是这个,完整的找不到了,后来发现其实就是没有OpenCV这个文件夹的问题)
2、重新安装
之后,进行了项目中的Advanced Ubuntu installation方法,即自主的进行编译,最后输出了结果
依赖安装
1、获得最新的gcc
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install g++-8
如果你是16.04或者更低版本,在安装最新版gcc的时候需要进行以下步骤
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get -y update
2、安装Cmake
sudo apt-get install cmake
如果你是16.04或者更低版本,apt-get只能安装3.5版本的Cmake,但是需要的是3.8版本的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、下载和编译OpenCV 4.1.0
4.1. 安装OpenCv依赖
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
4.2.下载OpenCV4.1.0
wget https://github.com/opencv/opencv/archive/4.1.0.zip
4.3. 解压、新建文件夹
sudo unzip 4.1.0.zip
cd opencv-4.1.0
mkdir build
cd build
4.4. Build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D WITH_TBB=ON ..
sudo make -j2
sudo make install
5、下载并且编译dlib
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、测试
# for videos:
./bin/FaceLandmarkVid -f "../samples/changeLighting.wmv" -f "../samples/2015-10-15-15-14.avi"
# for images:
./bin/FaceLandmarkImg -fdir "../samples/" -wild
# for multiple faces in videos:
./bin/FaceLandmarkVidMulti -f ../samples/multi_face.avi
# for feature extraction (facial landmarks, head pose, AUs, gaze and HOG and similarity aligned faces):
./bin/FeatureExtraction -verbose -f "../samples/default.wmv"
这里有个小Trick,如果你之前用过上面的自动安装后,出现上述问题,可以和题主一样采取以下办法:(因为其实上面的方法已经安装了很多必须的依赖,你只需要对症下药即可)
- 依赖步骤:安装OpenCV
- OpenFace安装步骤:直接开始编译OpenFace
Ubuntu下项目安装:指南
本文其实就是将指南中的内容搬运过来了,方便大家直接复制安装,节省大家的时间,早日投入炼丹的大部队去。
最后,其实在项目中Issues里,作者也有提到install.sh的方法有点问题,没有维护,所以尽量一开始就自己编译,题主也是翻来覆去搞了半天,╮(╯▽╰)╭
最后
以上就是愉快咖啡豆为你收集整理的OpenFace中install.sh安装踩坑的全部内容,希望文章能够帮你解决OpenFace中install.sh安装踩坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复