Openpose1.5.0+VS2017+CUDA10+cuDNN7.5+WIN10安裝部署教程(C++和Python API)

:主要參考
https://blog.csdn.net/yuhijk2055/article/details/81637832
https://blog.csdn.net/qq_36616268/article/details/79302102
https://blog.csdn.net/qq_31787603/article/details/86539187
https://blog.csdn.net/qq_20226441/article/details/82380030
https://blog.csdn.net/taiyangmiaomiao/article/details/97638598
openpose官方安裝文檔:
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md

我的電腦配置

操作系統:Windows 10
CUDA版本:10.0
cuDNN版本:7.5.0
GPU model:GTX980
OpenPose版本:OpenPose-1.5.0
CMake版本: 3.14.6
Caffe版本:OpenPose自帶
OpenCV版本:OpenPose自帶

下載地址

OpenPose下載: 選擇source code
https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases
CUDA下載: 選擇CUDA10
https://developer.nvidia.com/cuda-downloads
cuDNN下載:版本爲7.5.0 for CUDA10
https://developer.nvidia.com/cudnn
CMake下載:選擇3.14 (選擇.msi文件直接安裝)
https://cmake.org/download/

安裝過程

一、安裝VS2017、CUDA10 、cuDNN7.5.0 ,順序不要亂,否則可能有會報錯

在這裏插入圖片描述
勾選圖中箭頭所示的選項
安裝完成後直接安裝CUDA10,將 cudnn7.5.0壓縮包裏的文件拷貝到cuda的win10安裝目錄,覆蓋即可
我的安裝路徑(默認路徑)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0

二、 解壓openpose

下載source code,解壓至無中文名且根目錄少的文件夾下
在這裏插入圖片描述在這裏插入圖片描述
解壓後 創建一個build空文件夾
執行3rdparty\windows文件夾裏的getCaffe.bat、getCaffe3rdparty.bat、getFreeglut.bat、getOpenCV.bat 一共四個bat
然後執行\models 裏的getModels.bat 進行模型下載

三、Cmake

注:如果需要build Python API 可以 先看第五步,如果直接執行僅有C++ API
下載完成後打開cmake-gui 1.選擇 Browse Source 2.選擇Browse Build
在這裏插入圖片描述
3.點擊左下角的Configure 按鈕 配置如圖
在這裏插入圖片描述
4.Configuring done之後,會出現紅色選項框,建議選擇所有模型,因爲COCO 和MPI 模型相對BODY_25較爲簡化,可加快運行速度。
在這裏插入圖片描述
5.點擊Generate,等待生成

成功後如圖:
在這裏插入圖片描述

四、使用VS打開build文件夾下的OpenPose.sln

在這裏插入圖片描述
右鍵點擊設爲啓動項,將Debug改爲Release,再右鍵點擊生成,使其生成OpenPose library 庫
(詳見:https://blog.csdn.net/qq_20226441/article/details/82380030)
將OpenPoseDemo設爲啓動項並在Release下運行,就可以看到效果啦

這是筆者運行C++API示例1的結果:
在這裏插入圖片描述


構建 Python API

以上是構建C++ API的過程,以下是構建Python API的步驟
官方文檔見 :https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/modules/python_module.md
安裝python 環境 opencv 以及 numpy
筆者python 爲 3.6
然後 pip install numpy opencv-python
在3rdparty 文件夾中需要 下載pybind11(用於進行C++ 和python之間數據類型的映射)
下載地址: pybind

在這裏插入圖片描述
然後第二步中的.bat文件仍然要執行
在camke中勾選 BUILD_PYTHON選項
在這裏插入圖片描述
cmake完成後 ,打開build文件夾下的 OpenPose.sln ,
將debug 改爲 release。選中整個解決方案,右鍵點擊 生成解決方案。
在這裏插入圖片描述
然後在\build\examples\tutorial_api_python 文件夾下即可執行python的例子
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章