我是靠谱客的博主 愉快咖啡豆,这篇文章主要介绍OpenFace中install.sh安装踩坑,现在分享给大家,希望可以做个参考。

记录一下 在安装OpenFace过程中踩的坑

系统:Ubuntu 18.04

1、安装

项目地址:OpenFace

开始使用的是项目仓库中提供的安装方式:

复制代码
1
2
3
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
复制代码
1
2
3
4
sudo apt-get update sudo apt-get install build-essential sudo apt-get install g++-8

如果你是16.04或者更低版本,在安装最新版gcc的时候需要进行以下步骤

复制代码
1
2
3
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y sudo apt-get -y update
2、安装Cmake
复制代码
1
2
sudo apt-get install cmake

如果你是16.04或者更低版本,apt-get只能安装3.5版本的Cmake,但是需要的是3.8版本的Cmake。所以你需要执行

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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
复制代码
1
2
sudo apt-get install libopenblas-dev
4、下载和编译OpenCV 4.1.0

4.1. 安装OpenCv依赖

复制代码
1
2
3
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

复制代码
1
2
wget https://github.com/opencv/opencv/archive/4.1.0.zip

4.3. 解压、新建文件夹

复制代码
1
2
3
4
5
sudo unzip 4.1.0.zip cd opencv-4.1.0 mkdir build cd build

4.4. Build

复制代码
1
2
3
4
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
复制代码
1
2
3
4
5
6
7
8
9
10
11
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
复制代码
1
2
sudo apt-get install libboost-all-dev

OpenFace安装

1、获得OpenFace
复制代码
1
2
git clone https://github.com/TadasBaltrusaitis/OpenFace.git
2、建立文件夹编译
复制代码
1
2
3
4
5
6
7
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
2
3
4
5
6
7
8
9
# 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的方法有点问题,没有维护,所以尽量一开始就自己编译,题主也是翻来覆去搞了半天,╮(╯▽╰)╭

最后

以上就是愉快咖啡豆最近收集整理的关于OpenFace中install.sh安装踩坑的全部内容,更多相关OpenFace中install内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部