| echo "------------------------- Installing OpenPose -------------------------" | |
| echo "NOTE: This script assumes that just flashed JetPack 3.3 : Ubuntu 16, CUDA 9, cuDNN 7 and OpenCV are already installed on your machine. Otherwise, it might fail." | |
| function exitIfError { | |
| if [[ $? -ne 0 ]] ; then | |
| echo "" | |
| echo "------------------------- -------------------------" | |
| echo "Errors detected. Exiting script. The software might have not been successfully installed." | |
| echo "------------------------- -------------------------" | |
| exit 1 | |
| fi | |
| } | |
| function executeShInItsFolder { | |
| # $1 = sh file name | |
| # $2 = folder where the sh file is | |
| # $3 = folder to go back | |
| cd $2 | |
| exitIfError | |
| sudo chmod +x $1 | |
| exitIfError | |
| bash ./$1 | |
| exitIfError | |
| cd $3 | |
| exitIfError | |
| } | |
| echo "------------------------- Compiling OpenPose -------------------------" | |
| # Copy Makefile & Makefile.config | |
| cp scripts/ubuntu/Makefile.example Makefile | |
| cp scripts/ubuntu/Makefile.config.Ubuntu16_cuda9_JetsonTX2_JetPack33 Makefile.config | |
| # Compile OpenPose | |
| make all -j`nproc` | |
| exitIfError | |
| echo "------------------------- OpenPose Compiled -------------------------" | |
| echo "" | |
| echo "------------------------- Downloading OpenPose Models -------------------------" | |
| executeShInItsFolder "getModels.sh" "./models" ".." | |
| exitIfError | |
| echo "Models downloaded" | |
| echo "------------------------- OpenPose Models Downloaded -------------------------" | |
| echo "" | |
| echo "------------------------- OpenPose Installed -------------------------" | |
| echo "" | |