歷經一個星期的安裝挫折,終於安裝成功了。趕緊記錄一下。
1、準備所需資料
(1)下載cuda和cudnn。版本最好都是cuda10和cudnn10.我下載的是下圖所示版本。
如果不是這個版本可能會出錯,而且出錯機率很高。本人就因爲安裝的cuda10和cudnn9就出現問題。解決了好長時間都沒有解決掉。最後換成cudnn10才成功的。
並安裝。
(2)下載openpose release版 1.5 選擇Source code下載。(如果下載不下來就轉存在碼雲中,然後直接下載,快很多)
https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases
(3)下載安裝openpose安裝過程中所需安裝包。
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/caffe_15_2019_05_16.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/caffe3rdparty_15_2019_03_14.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/opencv_401_v14_15_2019_03_14.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/freeglut_2018_01_14.zip
models:
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/body_25/pose_iter_584000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/coco/pose_iter_440000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/mpi/pose_iter_160000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/face/pose_iter_116000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/hand/pose_iter_102000.caffemodel
如果直接點擊鏈接下載慢,可以把鏈接複製在迅雷中。然後下載速度也可以提升。
(4)下載cmake軟件。
https://nchc.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe
下載後安裝成功。
(5)已安裝的vs2015。
2、解壓chde222-openpose-v1.5.1.zip
後期將文件夾chde222-openpose-v1.5.1重命名爲爲chde222-openpose-v1.5.1_1220。
(1)執行3rdparty\windows文件夾裏的getCaffe.bat、getCaffe3rdparty.bat、getFreeglut.bat、getOpenCV.bat 一共四個bat
(當點擊getCaffe.bat時就會產生caffe文件夾,此時將下載好的caffe_15_2019_05_16.zip放入此文件夾,重新點擊getCaffe.bat就會快很多,其他三個.bat同理),並且將這四個zip文件放置在windows目錄下,之後cmake會用到。
(2)然後執行\models 裏的getModels.bat 進行模型下載。同樣辦法將.caffe文件複製到對應文件夾。
(3)在openpose文件夾下建立build文件夾
3、cmake開始編譯
(1)將source code和build the binaries文件設置如下
(2)點擊configuration時,出現如下界面,選擇:visual Studio 14 2015,x64,其餘默認,點擊finish
(3)完成後有紅色模塊,如下圖,不用管,繼續點configuration,直到沒有紅色,點擊generate完成。點非默認的選項可能會出錯,可是我也不知道爲什麼,真的好鬱悶。
4、vs2015打開生成的vs工程OpenPose.sln
或者cmake中的open project按鈕。
(1)首先將Debug改爲Release。點擊重新生成解決方案
環境配置什麼都沒有,默認cmake時候有了caffe庫和opencv4.11庫漫長等待生成。
(2)首先將openpose設置爲啓動項目,然後點擊重新生成
(3) 將OpenPoseDemo設置爲啓動項目。點擊運行即可成功。在python還沒有試,等我再試試同樣的方法,只需要在cmake時添加build_python_path和download_body那塊全部選中。重新configure和generate。再在vs重新生成。然後打開pycharm。將你所需要運行的文件中:
sys.path.append 後面內容修改爲你build後的python下openpose下Release目錄
os.environ['PATH'] = os.environ['PATH'] + ';' + dir_path + '/../../x64/Release;' + dir_path + '/../../bin;'
這塊的Release目錄和bin目錄都變爲你build之後的目錄就不會產生ImportError: cannot import name 'pyopenpose' from 'openpose'這個錯誤了。這塊是重點。折騰了一個星期的成果。
問題記錄:
問題1:
同樣遇到這個問題,是因爲我裝的是cuda10和cudnn9.後來將cudnn9換爲cudnn10,這個錯誤就沒有了。
問題2:
出現這個兩個錯誤時,將build建立的文件刪除,並且在cmake中的File-delete cache,然後重新生成。
參考自https://www.cnblogs.com/kekeoutlook/p/11729968.html
https://blog.csdn.net/qq_35649669/article/details/97897592