トップページ -> コンピュータ -> Ubuntu -> Caffe GPU 版,OpenPose GPU 版のビルドとインストール(OpenPose サイトからソースコードをダウンロード)(Ubuntu 18.04 上)
[サイトマップへ], [サイト内検索へ],

Caffe GPU 版,OpenPose GPU 版のビルドとインストール(OpenPose サイトからソースコードをダウンロード)(Ubuntu 18.04 上)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

ユースケース.OpenPose で姿勢識別を行いたい.Caffeが欲しい

OpenPose のビルドでは cmake が必要になる.Ubuntu 18.04 に付属の cmake ではバージョンが低く適合しないので,cmake をソースコードからビルドしてインストールする手順を案内している

先人に感謝.


前準備

Ubuntu のシステム更新

端末で,次のコマンドを実行.

sudo apt update
sudo apt -yV upgrade
sudo shutdown -r now

Python3 開発用ファイル,セットアップツール,pip,numpy のインストール

端末で,次のコマンドを実行.

sudo apt -yV install python3-dev python3-setuptools python3-pip python3-numpy

git, cmake 最新版, wget, p7zip-full のインストール

  1. 端末を開く

  2. git, wget, p7zip-full のインストール

    端末で,次のコマンドを実行.

        sudo apt -yV install git wget p7zip-full
    

  3. cmake 最新版のインストール

    端末で,次のコマンドを実行.

        sudo apt -yV install build-essential
        cd /tmp
        git clone https://github.com/Kitware/CMake.git
        cd CMake
        ./configure
        make
        sudo make install
    

  4. OpenCV

    端末で,次のコマンドを実行.

        sudo apt -yV install libopencv-dev
    

NVIDIA グラフィックスカードの確認とドライバのインストール,NVIDIA CUDA ツールキット,NVIDIA cuDNN 再配布パッケージのインストール

Ubuntu での手順は,「別のページ」で説明している. NVIDIA グラフィックスカードがある場合のみ行うこと.


Caffe GPU 版,OpenPose GPU 版のビルドとインストール

端末で,次のコマンドを実行.

    cd /tmp
    rm -rf /tmp/openpose
    git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
    cd /tmp/openpose
    rm -rf build
    mkdir build
    cd build
    sudo apt -yV install libopencv-dev
    if [ "`lspci | grep -i nvidia | grep VGA`" != "" ]; then
        CUDA_PATH="/usr/local/cuda-10.0" CFLAGS="-I/usr/local/cuda-10.0/include" LDFLAGS="-L/usr/local/cuda-10.0/lib64" \
        cmake -DDOWNLOAD_BODY_COCO_MODEL=ON \
             -DBUILD_PYTHON=OFF \
             -DBUILD_EXAMPLES=ON \
             -DINSTRUCTION_SET=AVX2 \
             -DUSE_MKL=OFF \
             -DBUILD_CAFFE=ON \
             -DGPU_MODE=CUDA \
             -DCUDNN_INCLUDE=/usr/local/cuda/include \
             -DCUDNN_LIBRARY=/usr/local/cuda/lib64 ..
    else
        cmake -DDOWNLOAD_BODY_COCO_MODEL=ON \
             -DBUILD_PYTHON=OFF \
             -DBUILD_EXAMPLES=ON \
             -DINSTRUCTION_SET=AVX2 \
             -DUSE_MKL=OFF \
             -DBUILD_CAFFE=ON \
             -DGPU_MODE=CPU_ONLY ..
    fi
    CUDA_PATH="/usr/local/cuda-10.0" CFLAGS="-I/usr/local/cuda-10.0/include" LDFLAGS="-L/usr/local/cuda-10.0/lib64" make
    sudo make install
    #
    bash /tmp/openpose/models/getModels.sh
    sudo mkdir /usr/local/src
    sudo mkdir /usr/local/src/openpose
    cd /tmp/openpose; tar cvf - . | ( cd /usr/local/src/openpose; sudo tar -xvf - )
    sudo /sbin/ldconfig

  • 動作確認
    cd /tmp/openpose
    ./build/examples/openpose/openpose.bin --video ./examples/media/video.avi