OpenFace中install.sh安装踩坑

记录一下 在安装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,如果你之前用过上面的自动安装后,出现上述问题,可以和题主一样采取以下办法:(因为其实上面的方法已经安装了很多必须的依赖,你只需要对症下药即可)

  1. 依赖步骤:安装OpenCV
  2. OpenFace安装步骤:直接开始编译OpenFace

Ubuntu下项目安装:指南

本文其实就是将指南中的内容搬运过来了,方便大家直接复制安装,节省大家的时间,早日投入炼丹的大部队去。

最后,其实在项目中Issues里,作者也有提到install.sh的方法有点问题,没有维护,所以尽量一开始就自己编译,题主也是翻来覆去搞了半天,╮(╯▽╰)╭

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值