OpenPose 安裝和使用

2021-09-26 15:17:43 字數 3557 閱讀 5983

簡言

這裡記錄一下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這個工程的建立。...