オリジナル:[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)の体、手、顔などの重要なポイントをリアルタイムで複数人で検出するシステムです。キーポイント)。
アップデートの詳細については、[リリースされたすべての機能](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] - 2 Dリアルタイムの複数人のキーポイント検出
[2] - 3 Dリアルタイムの1人のキーポイント検出
[3] - キャリブレーションツールボックス(キャリブレーションツールボックス)
[4] - 一人追跡(一人追跡)
2. 入力
3. 出力
4. サポートシステム(OS)
5. その他
1. 体足推定
2. 体、顔、手の見積もり
3. 3 D再構成モジュール
4. 体と手の見積もり
5. ボディ見積もり
OpenPoseサポートプラットフォームは比較的豊富ですが、提供されるインストール手順は比較的大きいです。ここでは、個人的なインストールプロセスの手順のみを組み合わせています。
Anacondaをインストールしないでください-AnacondaのProtobufバージョンはOpenPoseのCaffeと互換性がありません(これはCaffeのカスタムバージョンを使用することで解決されるようです)。
**CMake GUI **をインストールします。
sudo apt-get install cmake-qt-gui
Nvidia GPU-OpenPoseはCUDA8.0およびcuDNN5.1でテストされています。**個人用インストール環境:CUDA9.0およびcuDNN7.1.4 **。
Caffe
[1] - CMake GUIを開き、プロジェクトのソースコードパスとしてOpenPoseパスを選択し、対応する build
コンパイルパスを選択します。build
パスが存在しない場合は、 YES
が自動的に作成されます。
[2] - [構成]オプション、[Unix Makefile](Ubuntu)、最後に[完了]の順にクリックします。
[3] - [生成]オプションをクリックして、CMakeを閉じます。
注: Python APIを使用する必要がある場合は、[2] Configure
の後に BUILD_PYTHON
を選択する必要があります。
cd OPENPOSE_ROOT/build/
make -j`nproc`
コンパイルは正しいです。
**[1] - コンパイル時にcuDNN **を使用しないでください。
OpenPose構成
で、CMakeの USE_CUDNN
のチェックを外します。
cuDNNを使用しない場合は、GPUメモリが不足しないように、 --net_resolution
で設定したサイズを小さくする必要があります。
- - net_resolution
は、 640x320
、 320x240
、 320x160
、 160x80
を試すことができます。
例: --net_resolution-1x320
。
[2] - カスタムカフェバージョン:
OpenPose構成
で、CMakeの BUILD_CAFEE
のチェックを削除し、Caffeの include
パスと library
パスを手動で定義します。
[3] - カスタムOpenCVバージョン:
OpenPose構成
で、OpenCVがソースコードからコンパイルおよびインストールされ、OpenPoseがOpenCVパスを見つけられない場合は、 OPENCV_DIR
パスを手動で指定できます。
すでに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 ..
OpenPoseのPythonAPIでは、CMakeGUIで BUILD_PYTHON
を設定する必要があります。
例: 。/ build / examples / tutorial_developer / python_1_pose_from_heatmaps.py
。
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イメージ上げることができます。
[1] - sudo make install
を実行する場合は、最初にbuild /
で sudo makeuninstall
を実行します。
[2] - build /
パスを削除します。
[3] - CMake GUIで、[ファイル]-[キャッシュの削除]をクリックします。
[4] - 再インストールします(または OPENPOSE_ROOT /
パスを削除します)。
Recommended Posts