<本文未經許可不得轉載>
寫在前面:
·OpenPose是CMU開發的用於人體姿態識別的集成框架。
·由於使用PAF識別思路,其圖像中的處理速度與圖像中的人數無關。
·此次部署的是CPU-ONLY的版本,速度非常慢。
參考資料:
官方參考文檔:https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/prerequisites.md
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/