Github 项目 - OpenPose Python API

OpenPose 的 Python 模块提供了 Python API,可以用于构建 OpenPose 类(class),其输入是 numpy array 格式的图像,并得到 numpy array 格式的 Pose 位置估计.

该 Python API 还提供了直接从网络(network)得到的 heatmaps 作为输入,并提取出 pose 关键点(需要安装 Caffe Python接口).

现阶段,Python API 仅支持 Body 姿态估计,Hands 和 Face 将来会支持.

最近发现新近版本的 OpenPose v1.5.0 更新了 Python API 的例示.

可分别参考:

[1] - Github 项目 - OpenPose Python API - AIUAI

[2] - Github 项目 - OpenPose Python API V1.5.0 - AIUAI

<think>我们正在处理用户的问题:“我想搭建OpenPosePython环境请问如何在Python环境中配置和安装OpenPose”根据引用内容,安装OpenPosePython环境主要涉及以下步骤:1.获取OpenPose源代码2.安装依赖(如CMake、Boost等)3.使用CMake配置并编译,特别注意要开启Python支持(-DBUILD_PYTHON=ON)并设置正确的Python路径4.安装生成的Python模块5.配置环境(如设置系统路径、复制文件等)以便在Python中导入由于用户的操作系统未指定,我们将分别考虑Windows和Linux(Ubuntu)的情况。步骤1:获取源代码gitclonehttps://github.com/CMU-Perceptual-Computing-Lab/openpose.git步骤2:安装依赖-对于Ubuntu:sudoaptinstallcmakebuild-essentiallibboost-all-dev-对于Windows:需要安装CMake和Boost,并确保环境变量设置正确(引用1和3提到在Windows下需要指定Python路径和修改环境变量)步骤3:使用CMake配置和编译-openpose目录下创建build目录并进入mkdirbuildcdbuild-运行CMake,注意设置Python路径(根据引用2和4,需要设置PYTHON_EXECUTABLE和PYTHON_LIBRARY)对于Ubuntu:cmake..-DBUILD_PYTHON=ON-DPYTHON_EXECUTABLE=/usr/bin/python3-DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so对于Windows(引用1和3):使用CMakeGUI,指定Python路径(例如Conda环境的Python),并勾选BUILD_PYTHON选项。也可以在命令行中指定,但注意路径要用双引号,例如:cmake..-DBUILD_PYTHON=ON-DPYTHON_EXECUTABLE="C:/Miniconda/envs/myenv/python.exe"-DPYTHON_LIBRARY="C:/Miniconda/envs/myenv/libs/python38.lib"-编译Linux:make-j`nproc`Windows:使用VisualStudio打开生成的解决方案进行编译(引用3)步骤4:安装Python模块-在build目录下,进入python子目录cdpython-编译并安装(Linux下使用make,Windows下在VisualStudio中编译对应项目)Linux:makesudomakeinstall#或者根据情况选择用户级安装Windows:在VisualStudio中编译pyopenpose项目,然后将生成的.pyd文件复制到指定位置(引用3提到复制到bin目录和项目根目录)步骤5:配置环境-Python脚本中,需要将OpenPosePython模块所在目录添加到sys.path(引用2和3)importsyssys.path.append('path/to/openpose/build/python')#或者安装到的目录-对于Windows,引用3提到将生成的.pyd文件复制到bin目录和项目根目录下注意:编译过程中可能会遇到其他依赖问题,需要根据错误提示安装相应依赖。根据引用2,在Ubuntu下安装后,生成的动态库文件名包含Python版本号(如pyopenpose.cpython-37m-x86_64-linux-gnu.so),因此只能用于相同版本的Python环境。因此,我们给出一个详细的安装指南,分为Linux(Ubuntu)和Windows两部分。由于用户没有指定操作系统,我们将分别说明。</think>### 如何在 Python 环境中配置和安装 OpenPose #### 一、核心步骤概览 1. **环境准备** - 确保已安装: - Python 3.6+(推荐 Conda 管理环境) - CUDA & cuDNN(GPU 版本必需) - CMake ≥ 3.12 - Visual Studio 2019(Windows)或 gcc ≥ 4.9(Linux) 2. **获取源代码** ```bash git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git cd openpose ``` #### 二、操作系统详细配置 ##### ▶ **Windows 系统** 1. **CMake 配置** - 指定 Python 路径(以 Conda 环境为例): ```cmake -DPYTHON_EXECUTABLE="C:/Miniconda/envs/openpose_env/python.exe" -DPYTHON_LIBRARY="C:/Miniconda/envs/openpose_env/libs/python39.lib" ``` - 勾选 `BUILD_PYTHON` 选项[^1][^3] 2. **编译与安装** - 用 Visual Studio 编译 `pyopenpose` 项目 - 将生成的 `pyopenpose.cp38-win_amd64.pyd` 复制到: - OpenPose 的 `build/bin/` 目录 - 项目根目录[^3] 3. **环境验证** ```python import sys sys.path.append("C:/openpose/build/python") # 添加动态库路径 import pyopenpose as op # 测试导入 ``` ##### ▶ **Ubuntu/Linux 系统** 1. **安装依赖** ```bash sudo apt install libboost-all-dev libatlas-base-dev ``` 2. **CMake 配置** ```bash mkdir build && cd build cmake .. -DBUILD_PYTHON=ON \ -DPYTHON_EXECUTABLE=/usr/bin/python3 \ -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so[^2][^4] ``` 3. **编译安装** ```bash make -j$(nproc) cd python make && sudo make install # 默认安装到 /usr/local/python ``` 4. **路径配置** ```python import sys sys.path.append('/usr/local/python') # 关键步骤[^2] ``` #### 三、通用问题解决 1. **导入错误 `No module named 'pyopenpose'`** - 检查 `sys.path` 是否包含 `.pyd/.so` 文件所在目录 - 确认 Python 版本与编译环境一致(如 `.cp37m` 仅支持 Python 3.7) 2. **Boost 库缺失** ```bash # Ubuntu 修复 sudo apt install libboost-program-options-dev ``` Windows 需手动添加 Boost 路径到 CMake[^2] 3. **模型文件路径错误** 修改代码中的模型路径: ```python op_wrapper = op.WrapperPython() op_wrapper.configure({"model_folder": "../../models/"}) # 相对 build/bin 的路径 ``` #### 四、验证安装 运行示例脚本: ```bash python examples/tutorial_api_python/01_body_from_image.py ``` 成功输出姿态关键点坐标即安装完成。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值