ubuntu编译openpose采的坑
这两天搞openpose心态爆炸,环境问题好难配置。一开始有很多坑,比如装caffe,opencv。这些用源码编译都很繁琐,克服了很多困难后发现,openpose编译的时候还是报错。于是狠下心,从0开始装环境。以下所有的环境网上都有合适的教程。
openpose主页:https://github.com/yysijie/openpose 直接从这个地方下载,然后解压,不要用命令去下载,下的东西不全。
openpose安装页:https://github.com/yysijie/openpose/blob/master/doc/installation.md
第一步: 卸载annaconda以及之前装过的opencv,caffe opencv所有的东西。
第二步:源码编译opencv 编译完成后测试,在终端输入python, import cv2 , cv2.__version__,我装的是3.2.0版本。
参考这个,https://blog.****.net/alphaPii/article/details/72764917?locationNum=11&fps=1,他中间提到 ICV:DOWNLONDING ippicv_linux_20151201.tgz,反正我没下下来,直接从网上下载完之后,放进去就好了。
第三部:编译caffe 切记:这个caffe要在opencv的链接的那个github网站上下载,,不要从网上的教程上下载,编译过程可以参考网上的教程,但是包一定要从openpose的链接下载。出的所有的错,在网上搜就可以了,把下载的caffe替换掉这个文件夹下的caffe。可以直接参考这个网址中的caffe安装那一步,如果你前面的步骤都做的正确的话。https://blog.****.net/yggaoeecs/article/details/79163789
第四步:测试caffe
cd ~/caffe
下载MNIST数据库并解压缩 ./data/mnist/get_mnist.sh
将其转换成Lmdb数据库格式 ./examples/mnist/create_mnist.sh
训练网络 ./examples/mnist/train_lenet.sh
若开始训练,则证明环境安装成功。
第五步:编译openpose
https://blog.****.net/weixin_39059031/article/details/84824659
cmake-gui的时候按照教程去勾选就可以了,需要注意的是CAFFE_INCLUDE_DIRS和CAFFE_LIBS后面那两个地址需要改成自己的。
openpose 编译出错:
fatal error: caffe/proto/caffe.pb.h: No such file or directory #include "caffe/proto/caffe.pb.h
解决:
-
# 在安装caffe的目录下打开终端:
-
protoc src/caffe/proto/caffe.proto --cpp_out=.
-
mkdir include/caffe/proto
-
mv src/caffe/proto/caffe.pb.h include/caffe/proto
编译openpose可以参考这个网址:https://blog.****.net/weixin_39059031/article/details/84824659
官网都都是英文,如果理解有误差,容易出错。
如果所有的都编译正确,那么最后输入openpose的测试代码,应该就可以看到你想要的姿态估计了。遇到问题把核心的错误去百度。
由于之前一直报一些未知的错误,所以我才从头开始,从opencv重新开始装环境,但一回生二回熟,第一次编了3天,第二次只用了两个小时,就全部搞好了。