openpose安装教程(win10)

一、基本配置

1、从GitHub上拉取openpose到本地

git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git

打开文件夹 openpose\3rdparty,检查 caffe、pybind11 文件夹是否为空,如果为空,则需要拉取两个代码:

  • caffe

    git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe.git
    
  • pybind11

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

2、打开文件夹 openpose\3rdparty\windows,点击这五个bat文件自动下载:

请添加图片描述

不过我自己点击时,一直时请求超时,复制链接访问也是访问不了,可以通过下面链接下载模型解压到文件夹:

  • 3rdparty\windows

https://drive.google.com/file/d/1WvftDLLEwAxeO2A-n12g5IFtfLbMY9mG/edit

下载完成后windows文件夹有以下内容:

请添加图片描述

3、打开文件夹openpose\models,点击getModels.bat下载model文件,失败时,可以选择从下面链接下载:

  • models

https://drive.google.com/drive/folders/1USEdy_7uvwO4PIqsQJq8kT0sX4H4f7nn

4、需要下载的内容百度网盘链接
链接:https://pan.baidu.com/s/1g7hMgTruaY2mY6V4XqVTPA?pwd=nzkl
提取码:nzkl

二、CMAKE运行

1、cmd 命令输入 cmake-gui,打开cmake-gui界面:

在这里插入图片描述

第一行选择自己的openpose路径,第三行选择生成地址,一般为在openpose项目内新建一个build文件夹

2、如果要使用python运行程序,需要进行以下操作:

点击Add Entry

在这里插入图片描述

选择到对应的python环境, name为 PYTHON_EXECUTABLE value 为你的python路径

请添加图片描述

3、点击一次下方 configure 按钮,会出现一片红色内容

选择BUILD_PYTHON(非必选,如果使用python运行选择)

请添加图片描述

选择五个模型

请添加图片描述

如果需要使用GPU运行,选择CUDA,CPU运行选择CPU_ONLY

请添加图片描述

4、再次点击Configure,输出configure done后,点击Generate,出现Generate done即可

三、VS运行

1、进入到openpose/build文件夹,用VS打开openpose.sln文件

请添加图片描述

2、选择Release模式,点击生成,生成解决方案

请添加图片描述

等待结果,一般结束后输出为26成功,0失败,1跳过

3、通过右侧选择设置为启动项目,点击运行,即可出现结果

请添加图片描述

请添加图片描述

四、使用python调用

1、进入到 openpose\build\examples\tutorial_api_python文件夹,可以使用cmd运行文件,如:

python 01_body_from_image.py

2、如果出现报错:

Error: OpenPose library could not be found. Did you enable BUILD_PYTHON in CMake and have this Python script in the right folder?
  • 1、如果使用CPU运行

    将 openpose\build\bin 里的全部dll文件复制到openpose\build\python\openpose\Release

  • 2、如果使用GPU运行

    需要将 openpose\build\x64\Release\openpose.dll 以及bin里的dll 全部复制到 openpose\build\python\openpose\Release文件夹

  • 3、仍然报错

    • 3.1、检查文件夹 openpose\build\python\openpose\Release 是否有以下文件,没有则需要重新生成解决方案
      请添加图片描述
    • 3.2、检查运行的文件添加的路径是否正确
    • 3.3、当前运行的python版本需要和cmake添加时的python版本相同,从pyd文件可以看出,我使用的是python3.9进行编译的,我运行时,也需要使用python3.9

3、在其他位置调用包

从他的示例文件中可以看到,它增加了一个路径 openpose\build\python\openpose\Release
请添加图片描述

我们在其他位置需要引入 pyopenpose 包时,增加这个路径即可

<think>好的,用户想在PyCharm中安装和配置OpenPose。我需要先回顾之前的引用资料,尤其是引用2、3、4,因为它们提到了在Windows环境下配置OpenPose的步骤和相关问题。 首先,用户的环境可能包括Windows系统,需要安装CUDA和cuDNN。根据引用2,用户需要先安装CUDA和cuDNN,确保版本兼容。例如,用户提到CUDA v11.6和cuDNN 8.3.2,但最新的OpenPose可能对版本有要求,需要注意匹配。 接下来,用户需要下载OpenPose的源代码,版本1.7.0。引用2和3都提到需要下载依赖项,如caffe和pybind11。但OpenPose 1.7.0可能已经包含了这些依赖,或者需要手动添加。需要确认是否在编译过程中通过CMake正确配置这些路径。 然后是编译步骤,使用CMake和Visual Studio。引用2和3详细描述了使用CMake生成解决方案,然后使用VS编译。这一步可能会有很多问题,比如路径错误、依赖项缺失,或者CUDA版本不兼容。用户可能需要根据错误信息调整设置,比如在CMake中启用BUILD_PYTHON选项,并指定Python解释器的路径。 编译完成后,生成Python接口的DLL文件,如pyopenpose.cpXX-win_amd64.pyd,需要将这个文件复制到Python的site-packages目录,或者在PyCharm项目中引用。引用4提到解决no models的问题,可能需要将模型文件下载并放在正确的目录下,比如models文件夹。 在PyCharm中配置环境变量也是关键,尤其是添加OpenPose的build目录到系统路径,或者在PyCharm的运行配置中设置环境变量,如引用4所述。此外,确保PyCharm使用的是正确的Python解释器,可能安装了必要的依赖库,如numpy、opencv-python等。 测试阶段,用户需要编写一个简单的Python脚本导入pyopenpose,并处理可能的错误。如果出现找不到DLL的问题,可能需要检查系统PATH是否包含CUDA和OpenPose的路径,或者将必要的DLL文件复制到项目目录中。 最后,用户可能会遇到模型文件缺失的问题,需要手动下载并放置到指定位置。引用4提到模型文件需要放在models文件夹中,否则会报错。因此,用户需要从OpenPose的官方仓库下载模型,并确保路径正确。 总结下来,步骤包括:安装依赖项、编译OpenPose、配置PyCharm项目、处理路径和模型文件,以及测试安装是否成功。需要详细指导每个步骤,并提醒常见的错误和解决方法,比如CUDA版本不匹配、路径设置错误、模型文件缺失等。</think>### 在PyCharm中配置和安装OpenPose的步骤 #### **1. 环境准备** - **系统要求**:Windows 10/11,64位系统(参考引用[2][^2]) - **安装依赖项**: - **CUDA与cuDNN**:根据OpenPose版本选择对应CUDA(如CUDA 11.6)和cuDNN(如8.3.2),并配置环境变量[^2][^3]。 - **Visual Studio**:安装2022 Community版,勾选“C++桌面开发”组件[^2][^3]。 - **CMake**:安装3.15+版本,并添加到系统PATH[^2]。 #### **2. 获取OpenPose源码** ```bash git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose ``` #### **3. 编译OpenPose** 1. **CMake配置**: - 打开CMake GUI,设置源码路径(如`openpose`文件夹)和构建路径(如`openpose/build`)。 - 点击“Configure”,选择Visual Studio 2022和对应CUDA版本(如CUDA 11.6)[^2]。 - 勾选`BUILD_PYTHON`,并指定Python解释器路径(需与PyCharm环境一致)。 - 设置`pybind11_DIR`为本地pybind11路径(需提前下载[^2])。 - 完成配置后点击“Generate”。 2. **Visual Studio编译**: - 打开生成的`OpenPose.sln`,选择“Release”模式。 - 右键点击“ALL_BUILD” -> “生成”,等待编译完成(约1-2小时)。 #### **4. 配置PyCharm项目** 1. **导入Python接口**: - 编译完成后,将生成的`pyopenpose.cpXX-win_amd64.pyd`文件(位于`build/python/openpose`)复制到项目目录或Python的`site-packages`文件夹[^4]。 2. **设置环境变量**: - 在PyCharm的“运行配置”中,添加以下路径到`PATH`: ```plaintext C:\openpose\build\bin; # OpenPose二进制路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin # CUDA路径 ``` - 在代码中添加环境变量声明: ```python import os os.environ['PATH'] += ';C:\\openpose\\build\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.6\\bin' ``` #### **5. 测试安装** ```python import pyopenpose as op params = { "model_folder": "C:/openpose/models/", # 模型路径 "hand": True # 启用手部关键点检测 } opWrapper = op.WrapperPython() opWrapper.configure(params) opWrapper.start() # 测试图像处理 datum = op.Datum() image = op.Mat().fromArray(cv2.imread("test.jpg")) datum.cvInputData = image opWrapper.emplaceAndPop(op.VectorDatum([datum])) print("关键点坐标:", datum.poseKeypoints) ``` #### **常见问题解决** - **报错“No models found”**: - 手动下载模型文件(从[OpenPose模型仓库](https://github.com/CMU-Perceptual-Computing-Lab/openpose_train)),并放置在`models`目录下。 - **DLL缺失错误**: - 确保CUDA的`bin`目录(如`C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin`)已加入系统PATH[^4]。 - **Python接口导入失败**: - 检查`pyopenpose.pyd`是否与Python环境位数一致(64位系统需64位Python)[^3]。 --- ###
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无糖可乐·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值