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

OpenPose在Mac上的环境部署_第1张图片

 

注意选取箭头所示的文件夹位置。

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。

 

OpenPose在Mac上的环境部署_第2张图片

build成功。

 

四、执行测试Demo

执行视频文件Demo

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

 

执行图像测试Demo

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

你可能感兴趣的:(OpenPose)