最近太忙,就断更了明尼苏达系列,上海系列。将在过些时间更新。
由于课程的需要,我们组做的是姿态识别相关的项目。几番比较之后,选择了OpenPose这个库来识别并检测人体的关节点。但特别无奈的是,在安装过程中,我的MacBook Pro出现了很多问题。由此,写一篇如何处理那些问题的文章,以供有需要的人作为参考。
在第一遍安装的过程中,就出现了很多问题。
操作系统要求:Mac OSX Mavericks and Above
Mac 是没有GPU的,它提供了eGPU的解决方案。就是得自己另买GPU,官网还列出了相应的推荐。
所以在安装openpose的时候,就要选择CPU-Only(No GPU)模式。
在安装之前,要确定几个必要的条件:
(1)Brew
(2)CMake GUI
(3)Caffe,OpenCV
Step 1:
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
Step 2:
CMake GUI
然后点击,configure 。如果configure down, 即可点击generate。如下图,都会出现done,即完成。
Step 3:
进入build 文件夹,进行make。
cd build/make -j`sysctl -n hw.logicalcpu`
没有问题的话,即可在Terminal中
./build/examples/openpose/openpose.bin
至此,就完成了整个安装过程。但是有几个要注意:
1. CMAKE-GUI的设置。
BUILD_CAFFE set to falseGPU_MODE set to CPU_ONLY (as recommended for MacOS)Caffe_INCLUDE_DIRS set to /usr/local/include/caffeCaffe_LIBS set to /usr/local/lib/libcaffe.dylib
2. Caffee的设置容易出错。经常会报错。有一个快速的解决方案:
cd 3rdpartygit clone https://github.com/CMU-Perceptual-Computing-Lab/caffe.gitNow, run cmake gui to Configure and Generate.
3. 出现“No module name pyopenpose" 。这里,我提供两个解决方案。
(1)第一种(推荐)
#Installing OpenPose Python 安装python版本cd build/pythonsudo make install#Add the build path to bash: 写入路径vim ~/.bashrc #(Add this line to the end of the file)export PYTHONPATH=/path/to/openpose/build/python:
(2)第二种
a. 首先找到文件 build/python/openpose/pyopenpose.cpython-37m-darwin.so and 复制到python的文件路径下/usr/local/lib/python3.6/dist-packagesb. 在当地python的文件夹中 /usr/local/lib/python3.6/dist-packages 创造一个系统链接 ln -s pyopenpose.cpython-37m-darwin.so pyopenposec. 确认Mac的python环境里有该文件: /usr/local/lib/python3.6/dist-packagesd. 然后,进入路径 build/examples/tutorial_api_python and 对 01_body_from_image.py 做些修改i) 把 from openpose import pyopenpose as op 改成 import pyopenpose as op
几个要区分好:
<1> 不同的生成文件对应不同的python版本。
pyopenpose.cpython-37m-darwin.sopyopenpose.so
如果在你的电脑里出现的是第一个“pyopenpose.cpython-37m-darwin.so”,请记得用python3 进行运行。如果是第二个“pyopenpose.so”,请用python2进行运行。
<2> Anaconda 的使用
" Anaconda should not be installed on your system. Anaconda includes a Protobuf version that is incompatible with Caffe. Either you uninstall anaconda and install protobuf via apt-get, or you compile your own Caffe and link it to OpenPose." 这一点,非常重要。
以及非常重要的链接:
https://medium.com/pixel-wise/real-time-pose-estimation-in-webcam-using-openpose-python-2-3-opencv-91af0372c31c
https://maelfabien.github.io/tutorials/open-pose/#functionalities
https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/1027
https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/423
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#installation
以上就是OpenPose在MacBook上的一些问题处理。欢迎指正。
Andrew Ni