macでopenposeを使い始めるまで


openposeをcloneする

git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose

openposeのディレクトリに移動する

cd openpose

brewがなければbrewをインストールする

bash scripts/osx/install_brew.sh

CMakeGUIをインストールする

brew cask install cmake

openposeが依存しているパッケージを一括でインストールする

bash scripts/osx/install_deps.sh.

Cmakeでbuildを作成する

configureでunix makefileが選択されていることを確認してDone

しばらく待ちます
confingが終わったらgenerateをクリックして終了です。

もしdoxygenがないとエラーになったら
brew install doxygen でdoxygenをインストールして上げればOKです

makeする

makeするのですが

(macOS 10.14以降)vecLibが見つからなくてエラーになる

output
CMake Error at /Applications/CMake.app/Contents/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find vecLib (missing: vecLib_INCLUDE_DIR)
Call Stack (most recent call first):
  /Applications/CMake.app/Contents/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindvecLib.cmake:24 (find_package_handle_standard_args)
  cmake/Dependencies.cmake:135 (find_package)
  CMakeLists.txt:49 (include)


-- Configuring incomplete, errors occurred!
See also "/Users/taka/deeplearning-X/openpose/build/caffe/src/openpose_lib-build/CMakeFiles/CMakeOutput.log".
make[2]: *** [caffe/src/openpose_lib-stamp/openpose_lib-configure] Error 1
make[1]: *** [CMakeFiles/openpose_lib.dir/all] Error 2
make: *** [all] Error 2


/Users/taka/deeplearning-X/openpose/build/caffe/src/openpose_lib-build/CMakeCache.txtの483行目を

vecLib_INCLUDE_DIR:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/

に変更してあげるとmakeが通るようになります。

CMakeCache.txt(line->483)
//vecLib include directory
vecLib_INCLUDE_DIR:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/

makeが通った!!!

[100%] Built target openpose_wrapper

今回はbody_25を使います。

OpenPose trained modelsをダウンロード

openpose上で

モデルをダウンロード
./models/getModels.sh 

実行!

./build/examples/openpose/openpose.bin