簡言
這裡記錄一下openpose(cpu)的安裝過程,以及遇到的問題,耗費兩天的時間,終於把openpose安好了。
之前我已經安裝過caffe(cpu版本)了,但這裡不推薦先安裝caffe,應為目前最新版本的caffe是不與openpose相容的,使用openpose自帶的caffe比較好,即使已經安裝了caffe使用openpose自帶的caffe也不用解除安裝以前的caffe環境。
因為最後在python環境下呼叫openpose,這裡沒有選擇編譯example中的內容(因為選擇它編譯出錯的問題還沒有解決,正好也不需要)。
最主要還是參考作者提供的文件。
執行環境
ubuntu16.04
caffe cpu版本
protobuf 2.6.1
opencv 3.4.3
安裝過程
如果有安裝anaconda需要先將anaconda的環境先注釋掉,因為anaconda自帶的protobuf和caffe需要的protobuf版本衝突。
①git clone
② 根據官方文件指導安裝cmake-gui
③ 根據官方文件操作cmake-gui完成預編譯準備操作:
cd openposeroot/3rdparty
rm -rf caffe/
git clone
下面是我的cmake選項:
⑤進入/home/pzs/husin/openpose/openpose-master/build/python/openpose
執行openpose.py就可以看到執行結果了
安裝出現的問題
這裡記錄幾個我遇到的問題及其解決辦法
問題一(編譯過程)
user@user-computer:~/caffe/build$ cmake -dblas=open ..
-- boost version: 1.58.0
-- found the following boost libraries:
-- system
-- thread
-- filesystem
-- chrono
-- date_time
-- atomic
-- found gflags (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libgflags.so)
-- found glog (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libglog.so)
cmake error at cmake/protobuf.cmake:13 (message):
could not find protobuf compiler
call stack (most recent call first):
cmake/dependencies.cmake:43 (include)
cmakelists.txt:46 (include)
-- configuring incomplete, errors occurred!
see also "/home/user/caffe/build/cmakefiles/cmakeoutput.log".
see also "/home/user/caffe/build/cmakefiles/cmakeerror.log".
這個問題折騰了我好半天,protobuf明明是已近安裝了的,但是這裡不斷提示沒有找到protobuf compiler,最後檢視openposeroot/3rdparty/caffe/cmake/protobuf.cmake
# as of ubuntu 14.04 protoc is no longer a part of libprotobuf-dev package
# and should be installed separately as in: sudo apt-get install protobuf-compiler
if(exists $)
message(status "found protobuf compiler: $")
else()
message(fatal_error "could not find protobuf compiler")
endif()
我選擇重新安裝一遍protobuf-compiler 該錯誤就解決了:
解除安裝:
sudo apt-get remove protobuf-compiler
安裝:sudo apt-get install protobuf-compiler
這個錯誤也太奇怪了。。。。。
問題二(編譯過程):
這個問題比較普遍
提示找不到caffe/proto/caffe.pb.h,導致編譯失敗。
解決:
在caffe根目錄下,終端操作:
caffe$ protoc src/caffe/proto/caffe.proto --cpp_out=.
caffe$ mkdir include/caffe/proto
caffe$ mv src/caffe/proto/caffe.pb.h include/caffe/proto/
問題3:
當在cmake階段選擇use_mkl選項編譯會出現下面錯誤
fatal error: mkl.h: no such file or directory compilation terminated.
mkl是intel開發數學庫,進過多執行緒優化,一般編譯caffe(cpu)版本為了加快計算速度可以加入使用mkl,個人喜好,喜歡裝就裝。
執行代價
如果想用openpose來做一些應用的話考量其代價是很有必要的,下面是openpose在不同gpu/cpu下的執行速度:
可以說是非常吃硬體的了,想要實時執行至少需要兩塊gtx1080ti顯示卡。
學長廣告
在這裡為自己打個廣告
學長親自接計算機畢業設計:
有意者q746876041
OpenPose校準模組和演示樣例
四 攝像機矩陣的輸出格式 五 使用不同品牌的相機 六 輸出影象的命名約定 該實驗模組進行攝像機校準 失真 攝像機內外引數提取 計算並儲存輸入影象的內在引數。該實驗建立在opencv之上,但目的是為沒有校準或計算機視覺背景的人 或像我這樣懶惰的人 簡化過程。注意 我們的目標不是擁有最好的校準工具箱,而...
OpenPose安裝過程中遇到的問題及解決辦法
參考的部落格 按照部落格上的步驟操作,但是在安裝過程中還是遇到了問題。我遇到的這些問題都非常詭異,谷歌 github issue上都沒有類似的問題。苦思冥想,多次實驗,終於找到了原因和解決辦法。作業系統 ubuntu 18.04 lts 64位 已安裝的cuda版本 cuda9.0,安裝教程 ope...
安裝和使用Clouda
1 安裝clouda 開啟cmd,用cmd進入node.js安裝的根目錄。我的node.js的根目錄是 然後輸入如下指令 回車,完成clouda的安裝。2 使用clouda建立工程 同樣是開啟cmd,用cmd進入node.js安裝的根目錄。然後輸入如下指令 完成名就myproject這個工程的建立。...