OpenPose在Mac上的環境部署

<本文未經許可不得轉載>

寫在前面:

·OpenPose是CMU開發的用於人體姿態識別的集成框架。

·由於使用PAF識別思路,其圖像中的處理速度與圖像中的人數無關。

·此次部署的是CPU-ONLY的版本,速度非常慢。

 

參考資料:

官方參考文檔:https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/prerequisites.md

https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#openpose-building

https://www.jianshu.com/p/0967ca7f77dd


一、獲取OpenPose

·建議自行建立目錄後執行,否則默認安裝在HD母文件夾中。

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

 

二、安裝先導條件

請注意:scripts爲下載好的OpenPose中的文件夾,以下.sh均爲其中的腳本。

安裝HomeBrew

bash scripts/osx/install_brew.sh

安裝Cmake GUI
 

brew cask install cmake

安裝Caffe、OpenCV架構等其他

bash scripts/osx/install_deps.sh

 

三、執行Cmake

 

注意選取箭頭所示的文件夾位置。

build文件需要自己新建。

選完後點configure進入新環節,——BUG調試。

 

錯誤1:

Downloading卡住或無法下載。

解決方案:

(終端掛代理後)

cd models
bash getModels.sh

 

錯誤2:

caffe是空的。

進入3rdparty/caffe後發現文件目錄是空的。OpenPose沒有下載Caffe

解決方案:

手動下載,

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

 

再次點擊Configure,無報錯後點Generate。

 

三、Build

執行

cd build/
make -j`sysctl -n hw.logicalcpu`

報錯:

CMake Error at /Applications/CMake.app/Contents/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
  Could NOT find vecLib (missing: vecLib_INCLUDE_DIR)


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

vecLib目錄無法找到。

 

解決方案:

進入build/caffe/src/openpose_lib-build/CMakeCache.txt文件中找到
//vecLib include directory
vecLib_INCLUDE_DIR:PATH=vecLib_INCLUDE_DIR-NOTFOUND

使用全盤搜索找到vecLib文件的位置,將位置粘貼到上述文本相應位置。

(在這裏我定位到vecLib.h最終文件)

保存後再次build。

 

build成功。

 

四、執行測試Demo

執行視頻文件Demo

./build/examples/openpose/openpose.bin --video examples/media/video.avi

 

執行圖像測試Demo

./build/examples/openpose/openpose.bin --image_dir examples/media/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章