admin管理员组

文章数量:1658063

OpenPose win10安装

  • 我的电脑配置
  • 安装步骤
    • 1)下载项目代码
    • 2)下载依赖包/模型等
    • 3)编译VS工程
    • 4)运行

openpose安装实在太太太复杂了,每次运行都有新报错(╥╯^╰╥)
在调试了1周之后,终于成功了!!这期间参考学习了很多大佬的文章,我觉得有必要记录一下自己遇到的问题,方便有人遇到相同问题时,可以少走一些弯路。

我的电脑配置

操作系统:Windows 10
cuda版本:cuda_10.0.130_411.31_win10
cudnn版本:cudnn-10.0-windows10-x64-v7.6.5.32
python版本:python3.7.7
Visual Studio版本:Visual Studio 2019
CMake版本:CMake3.18.0

安装步骤

主要参考了https://blog.csdn/yuhijk2055/article/details/81637832

1)下载项目代码

从GitHub上将项目代码Source code下载下来
我下载的版本是openpose-1.6.0

2)下载依赖包/模型等

依次运行openpose-1.6.0\3rdparty\windows中的bat文件,下载依赖包

下载完成后,再运行openpose-1.6.0\models中的getModels.bat 文件,下载模型文件

3)编译VS工程

  1. 在openpose-1.6.0文件下新建一个名为window的空文件夹;
  2. 打开cmake-gui.exe;
  3. 设置文件路径

  1. 点击“Configure”,选择visual studio版本,点击"Finish”后等待


如果需要用python运行的,需要勾选build PYTHON,其他默认即可

这里再次点击“Configure”出现了报错,pybind11 does not contain a CMakeLists.txt file。是因为openpose-1.6.0\3rdparty\pybind11文件夹为空,缺少pybind11文件,可以通过git clone 将pybind11文件克隆下来。

git clone https://github.com/pybind/pybind11.git

  1. 点击“Generate”。
    windows文件夹下已生成OpenPose.sln 文件,利用visual studio打开。
    生成解决方案,设置OpenPoseDemo为启动项目。

4)运行

打开Examples/OpenPoseDemo/openpose.cpp文件,在Release下运行
开始了报错…

问题: #error – unsupported Microsoft Visual Studio version! Only the versions between 2013 and 2017 (inclusive) are supported!
原因:我使用的是VS2019,看起来是版本不兼容的原因,在网上找了一下资料,得知_MSC_VER对应了visual studio的版本,具体的值可以参考微软官网
解决方案:
将host_config.h*文件第141行代码:#if _MSC_VER < 1700 || _MSC_VER >= 1920,修改为:

#if _MSC_VER < 1700 || _MSC_VER >= 1927

再次运行就可以了,剩下的报错也不见了。不过还没等兴奋就又出现了其他问题。
问题:未加载ucrtbase.pdb
解决方案1:点击“调试”-“选项”,勾选“常规”下的“启用源服务器支持”,勾选“符号”下的“Microsoft符号服务器”,确定后重新运行。


但是依旧报错,我甚至重新下载了ucrtbase.dll还是不行…找资料的过程中发现这个报错是可以忽略的,可以按F5可以继续执行,但是我按了F5之后还是中断的,让我突然意识到真正引起报错的应该是别的原因。
解决方案2:每次提示“未加载ucrtbase.pdb”时,还会弹出一个“未经处理的异常”和“out of memory”,那么我就看下这个问题。

看起来应该是内存溢出了,可以通过修改图像分辨率来解决。解决方法参考此博客https://blog.csdn/lgh0824/article/details/75808938

设置net_resolution为320x176,face_net_resolution为320x320,hand_net_resolution为320x320后,重新运行发现还是报错…

冷静一下,再看看报错内容,发现涉及一个caffe的文件,难道是我的caffe安装少了东西?直到看了这位博主的安装过程https://blog.csdn/xuelanlingying/article/details/102793110?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param,好像通过getcaffe.bat下载的caffe会缺少一些dll文件!!!
再次下载caffe.rar,提取码:ichc。将caffe文件解压后,替换至openpose-1.6.0\3rdparty\windows\caffe\bin文件下。
再次运行,识别图片,终于成功啦!!

本文标签: OPENPOSE