Githubプロジェクト-UbuntuへのOpenPoseのインストール

オリジナル:[Githubプロジェクト-UbuntuへのOpenPoseのインストール-AIUAI](https://www.aiuai.cn/aifarm706.html)

[ Githubプロジェクト-openpose](https://github.com/CMU-Perceptual-Computing-Lab/openpose)
チーム:CMU-知覚-コンピューティング-ラボ

OpenPose、体、顔、手、3D再構成などを含むポーズ推定のための強力なオープンソースプロジェクト。

[ OpenPose](https://github.com/CMU-Perceptual-Computing-Lab/openpose)は、1つの画像(合計135)の体、手、顔などの重要なポイントをリアルタイムで複数人で検出するシステムです。キーポイント)。

1. 最新のアップデート##

アップデートの詳細については、[リリースされたすべての機能](https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/released_features.md)および[リリースノート](https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/release_notes.md)を参照してください。

1.1 Features

1. 特徴

[1] - 2 Dリアルタイムの複数人のキーポイント検出

[2] - 3 Dリアルタイムの1人のキーポイント検出

[3] - キャリブレーションツールボックス(キャリブレーションツールボックス

[4] - 一人追跡(一人追跡

2. 入力

3. 出力

4. サポートシステム(OS)

5. その他

1.2 Results

1. 体足推定

2. 体、顔、手の見積もり

3. 3 D再構成モジュール

4. 体と手の見積もり

5. ボディ見積もり

2. Ubuntuのインストール##

OpenPoseサポートプラットフォームは比較的豊富ですが、提供されるインストール手順は比較的大きいです。ここでは、個人的なインストールプロセスの手順のみを組み合わせています。

2.1. 依存###

2.2. OpenPose構成###

[1] - CMake GUIを開き、プロジェクトのソースコードパスとしてOpenPoseパスを選択し、対応する buildコンパイルパスを選択します。buildパスが存在しない場合は、 YESが自動的に作成されます。

[2] - [構成]オプション、[Unix Makefile](Ubuntu)、最後に[完了]の順にクリックします。

[3] - [生成]オプションをクリックして、CMakeを閉じます。

注: Python APIを使用する必要がある場合は、[2] Configureの後に BUILD_PYTHONを選択する必要があります。

2.3. OpenPoseコンパイル###

cd OPENPOSE_ROOT/build/
make -j`nproc`

コンパイルは正しいです。

2.4. その他の関連する###

**[1] - コンパイル時にcuDNN **を使用しないでください。

OpenPose構成で、CMakeの USE_CUDNNのチェックを外します。

cuDNNを使用しない場合は、GPUメモリが不足しないように、 --net_resolutionで設定したサイズを小さくする必要があります。

- - net_resolutionは、 640x320 320x240320x160 160x80を試すことができます。

例: --net_resolution-1x320

[2] - カスタムカフェバージョン:

OpenPose構成で、CMakeの BUILD_CAFEEのチェックを削除し、Caffeの includeパスと libraryパスを手動で定義します。

[3] - カスタムOpenCVバージョン:

OpenPose構成で、OpenCVがソースコードからコンパイルおよびインストールされ、OpenPoseがOpenCVパスを見つけられない場合は、 OPENCV_DIRパスを手動で指定できます。

2.5. CMakeコマンドライン構成###

すでにCMakeGUIを使用してコンパイルを構成している場合、この部分は不要です。

[1] - OPENPOSE_ROOT / buildパスを作成します。

cd OPENPOSE_ROOT/build
mkdir build
cd build

[2] - Makefilesファイルを生成します。現時点ではいくつかのシナリオがあります。Caffeはユーザー定義のインストールバージョン、またはOpenPoseに統合されたCaffeバージョンです。

**シナリオ1-Caffeがインストールされておらず、OpenCVが apt-get **でインストールされている

cd build
cmake ..

シナリオ2-Caffeがインストールされ、OpenCVがソースコードを使用してインストールされている

CaffeとOpenCVがすでに存在するとします。

次に、CMakeに librariesパスと includeパスを提供する必要があります。

OpenCVの場合、 OpenCV_INCLUDE_DIRS OpenCV_LIBS_DIRを使用してOpenCVインストールの librariesパスと includeパスを指定します。または、 OpenCV_CONFIG_FILEを設定して OpenCVConfig.cmakeのパスを指定することもできます。

Caffeの場合、 Caffe_INCLUDE_DIRS Caffe_LIBSを使用して、Caffeインストールの librariesパスと includeパスを指定します。

といった:

cmake -DOpenCV_INCLUDE_DIRS=/home/"${USER}"/softwares/opencv/build/install/include \
 - DOpenCV_LIBS_DIR=/home/"${USER}"/softwares/opencv/build/install/lib \
 - DCaffe_INCLUDE_DIRS=/home/"${USER}"/softwares/caffe/build/install/include \
 - DCaffe_LIBS=/home/"${USER}"/softwares/caffe/build/install/lib/libcaffe.so -DBUILD_CAFFE=OFF ..
cmake -DOpenCV_CONFIG_FILE=/home/"${USER}"/softwares/opencv/build/install/share/OpenCV/OpenCVConfig.cmake \
 - DCaffe_INCLUDE_DIRS=/home/"${USER}"/softwares/caffe/build/install/include \
 - DCaffe_LIBS=/home/"${USER}"/softwares/caffe/build/install/lib/libcaffe.so -DBUILD_CAFFE=OFF ..

シナリオ3-OpenvCVがインストールされている

Caffeがインストールされていないが、OpenCVがインストールされている場合:

cmake -DOpenCV_INCLUDE_DIRS=/home/"${USER}"/softwares/opencv/build/install/include \
 - DOpenCV_LIBS_DIR=/home/"${USER}"/softwares/opencv/build/install/lib ..
cmake -DOpenCV_CONFIG_FILE=/home/"${USER}"/softwares/opencv/build/install/share/OpenCV/OpenCVConfig.cmake ..

2.6. Python API

OpenPoseのPythonAPIでは、CMakeGUIで BUILD_PYTHONを設定する必要があります。

例: 。/ build / examples / tutorial_developer / python_1_pose_from_heatmaps.py

2.7. CPUバージョン###

CPUバージョンを手動で選択するには、CMakeGUIで GPU_MODE CPU_ONLYに設定します。

注:CPUバージョンの精度はCUDAバージョンの精度よりも約1%高いため、結果が異なる場合があります

UbuntuのOpenPoseは、Intel MKL(Math Kernel Library)バージョンのCaffeを使用します。また、 USE_MKLの選択を解除して、カスタムCaffeバージョンを使用することもできます。

デフォルトのCPUバージョンはUbuntuで毎秒約0.2イメージです(GPUバージョンよりも約50倍遅い)。MKLバージョンは速度を2倍、毎秒約0.4イメージ上げることができます。

2.8. OpenPoseの再インストールと削除###

[1] - sudo make installを実行する場合は、最初にbuild / sudo makeuninstallを実行します。

[2] - build /パスを削除します。

[3] - CMake GUIで、[ファイル]-[キャッシュの削除]をクリックします。

[4] - 再インストールします(または OPENPOSE_ROOT /パスを削除します)。

Recommended Posts

Githubプロジェクト-UbuntuへのOpenPoseのインストール
Ubuntu16.04にインストールした後にリングを構成する
UBUNTU16.04インストール日記
Ubuntu14.04でRedisのインストールを保護する方法
ubuntu1804インストールの詳細
Ubuntu14.04でTomcatのインストールを最適化する方法
ubuntuのランプ
Ubuntuシステムのインストール
Ubuntuのインストール記録
ubuntu 18.04インストール(UEFI + GBT)
ubuntuインストールエラー
UbuntuLinuxにGitとGitHubをインストールして使用する
Ubuntuインストールのマニュアル
ubuntu18にvscodeをインストールします
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntu18.04にpostgresql-10をインストールします
Ubuntuにdockerをインストールする
Ubuntu16.04インストールパーティション設定
ubuntu redisphpのインストール
ubuntu18.04にDockerをインストールします
Ubuntuオフラインインストールパッケージ
Ubuntu16にnodejs10をインストールします
Ubuntuの紹介とインストール
Ubuntu14.04にmysqlをインストールします
UbuntuにDjangoをインストールします
Ubuntu16.04にPytorch + CUDAをインストールします
ubuntu素敵なフォントのインストール
Ubuntu14.04にPython3をインストールします
UbuntuでのLNMPのインストール
Ubuntu18にrJavaをインストールします
UbuntuにJDK10 +をインストールする
Ubuntu16.04にPython3をインストールします
UbuntuCEPHクイックインストール
フォアマンubuntu16クイックインストール
ROS学習--- UbuntuにROSをインストールする
Ubuntu16.04.2にKDEをインストールします
Ubuntu17.10インストールトスレコード
Ubuntu18にDockerをインストールする
Ubuntuデュアルシステムのインストール
UbuntuにPython3.7をインストールする
Ubuntuにflashplayerをインストールする
Dockerプラクティス(1):Ubuntu16.04にDockerをインストールします
[共有] Ubuntu16.04へのVitis2019.2のインストール失敗の問題を解決します
仮想マシンにubuntuをインストールします
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
Ubuntu16.04にQQロボットをインストールします
Ubuntu 18.04LTSにPython3.7をインストールします
Centos7へのGlusterfsクラスターのインストール
Azure上のUbuntu18.04を18.10にアップグレードします
UbuntuにAndroidStudioをインストールする
ubuntu viewpythonインストールパス
ubuntuサーバーでtomcatを構成する
Ubuntu16.04のインストールと簡単な構成
ubuntuにスクレイプフレームワークをインストールする
詳細なubuntu20.04LTSインストール記録
MysqlをUbuntuにオフラインでインストールする
UbuntuにOracleJava8をインストールする
Ubuntu16.04にOdoo11スタックをインストールします
CSIツールのインストールIntel5300 + Ubuntu 14.04