diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..ccbf879 --- /dev/null +++ b/install.sh @@ -0,0 +1,86 @@ +#!/bin/bash +#============================================================================== +# Title: install.sh +# Description: Install everything necessary for OpenFace to compile. +# Author: Daniyal Shahrokhian +# Date: 20170310 +# Version : 1.0 +# Usage: bash install.sh +# NOTES: There are certain steps to be taken in the system before installing +# via this script (refer to README): Run +# `sudo gedit /etc/apt/sources.list` and change the line +# `deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted` to +# `deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe` +#============================================================================== + +# Exit script if any command fails +set -e +set -o pipefail + +if [ $# -ne 1 ] + then + echo "Usage: install.sh " + exit 1 +fi + +DIRECTORY="$1" +cd "$DIRECTORY" +echo "Installation under ${DIRECTORY}" + +# Essential Dependencies +echo "Installing Essential dependencies..." +sudo apt-get update +sudo apt-get install build-essential +sudo apt-get install llvm + +sudo apt-get update +sudo apt-get install clang-3.7 libc++-dev libc++abi-dev +sudo apt-get install cmake +sudo apt-get install libopenblas-dev liblapack-dev +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 libjasper-dev libdc1394-22-dev checkinstall +echo "Essential dependencies installed." + +# OpenCV Dependency +echo "Downloading OpenCV..." +if [ -d "opencv-3.1.0" ]; then + sudo rm -r "opencv-3.1.0" +fi + +wget https://github.com/Itseez/opencv/archive/3.1.0.zip +unzip 3.1.0.zip +rm 3.1.0.zip +cd opencv-3.1.0 +mkdir build +cd build +echo "Installing OpenCV..." +cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF .. +make -j4 +sudo make install +cd "../.." +echo "OpenCV installed." + +# Boost C++ Dependency +echo "Installing Boost..." +sudo apt-get install libboost-all-dev +echo "Boost installed." + +# OpenFace installation +echo "Downloading OpenFace..." +if [ -d "OpenFace" ]; then + sudo rm -r "OpenFace" +fi + +git clone https://github.com/TadasBaltrusaitis/OpenFace.git +cd OpenFace +mkdir build +cd build +echo "Installing OpenFace..." +cmake -D CMAKE_BUILD_TYPE=RELEASE .. +make +echo "OpenFace installed." + +# Installation test +echo "Testing installation..." +./bin/FaceLandmarkVid -f "../videos/changeLighting.wmv" +echo "Installation tested."