這兩天搞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.csdn.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.csdn.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.csdn.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.csdn.net/weixin_39059031/article/details/84824659
官網都都是英文,如果理解有誤差,容易出錯。
如果所有的都編譯正確,那麼最後輸入openpose的測試代碼,應該就可以看到你想要的姿態估計了。遇到問題把核心的錯誤去百度。
由於之前一直報一些未知的錯誤,所以我才從頭開始,從opencv重新開始裝環境,但一回生二回熟,第一次編了3天,第二次只用了兩個小時,就全部搞好了。