<本文未经许可不得转载>
写在前面:
·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/