Openpose独立工程环境搭建 VS2015

本文详细介绍如何搭建OpenPose项目,包括必要的库文件复制、环境变量配置、依赖项设置及编译选项调整等内容。

附加依赖项

1.lib库
…\ 对应一个文件夹,根据实际修改个数

//pose自身的库   拷贝编译好的src文件到新建工程里
..\..\src\openpose\Release\openpose.lib    
//第三方依赖库   拷贝编译好的3rdparty文件到新建工程里
..\..\..\3rdparty\windows\opencv\x64\vc15\lib\opencv_world401.lib
..\..\..\3rdparty\windows\caffe3rdparty\lib\gflags.lib
..\..\..\3rdparty\windows\caffe3rdparty\lib\glog.lib
..\..\..\3rdparty\windows\caffe\lib\caffe.lib
..\..\..\3rdparty\windows\caffe\lib\caffeproto.lib

修改为

..\3rdparty\openpose\openpose.lib
..\3rdparty\opencv\x64\vc14\lib\opencv_world401.lib
..\3rdparty\caffe3rdparty\lib\gflags.lib
..\3rdparty\caffe3rdparty\lib\glog.lib
..\3rdparty\caffe\lib\caffe.lib
..\3rdparty\caffe\lib\caffeproto.lib
..\3rdparty\caffe3rdparty\lib\boost_system-vc141-mt-x64-1_69.lib
..\3rdparty\caffe3rdparty\lib\boost_filesystem-vc141-mt-x64-1_69.lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64\cudart_static.lib

配置选项位于 链接器->输入->附加依赖项
在这里插入图片描述

拷贝文件

  1. 将openpose-master目录下的include(编译前下载的)文件夹、models文件夹与openpose\build目录(\build为CMake生成工程的目录)下的bin文件夹拷贝至$(SolutionDir)$(ProjectDir)。
  2. 在$(SolutionDir)$(ProjectDir)目录下新建3rdparty文件夹,将\openpose-master\3rdparty\windows目录下的caffe文件夹,freeglut文件夹,caffe3rdparty文件夹与opencv文件夹拷贝至$(SolutionDir)$(ProjectDir)\3rdparty
    在这里插入图片描述
  3. 在$(SolutionDir)$(ProjectDir)\3rdparty目录下新建openpose文件夹,
    将\openpose-master\build\src\openpose\Release目录下的openpose.lib库
    拷贝至$(SolutionDir)$(ProjectDir)\3rdparty\openpose
    在这里插入图片描述

caffee,opencv,freeglut,spinnaker环境变量的配置

调试->环境 添加下面语句

PATH=..\bin;..\3rdparty\caffe\bin;..\3rdparty\opencv\x64\vc14\bin;..\3rdparty\freeglut\bin;..\3rdparty\spinnaker\bin;

…\bin对应上一步建立的文件,其中都是编译好的dll文件
在这里插入图片描述

附加包括目录 绝对路径

C/C+±>常规 ->附加包括目录

C:\Users\jack\Desktop\openpose-master\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\opencv\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe\include2
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include    //cuda默认路径
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe3rdparty\include

修改对应绝对路径为

C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\freeglut\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe3rdparty\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe\include2
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\opencv\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\include

caffee神经网络模型的加载

定义在c:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\include\openpose\flags.hpp文件夹下的

DEFINE_string(model_folder,             "C:\\Users\\jack\\Documents\\Visual Studio 2015\\Projects\\Posture\\models",      "Folder path (absolute or relative) where the models (pose, face, ...) are located.");

要有原来的相对路径替换成绝对路径

预处理器定义

NDEBUG
USE_CAFFE
USE_CUDA
CMAKE_INTDIR="Release"

细枝末节

  1. 配置属性-》常规-》全程序优化-》无全程序优化
  2. 配置属性-》常规-》调试-》工作目录 ..\..\..\
  3. C/C++ -》调试信息模式 -》C7兼容
  4. C/C++ -》警告等级-》等级4
  5. C/C++ -》SDL检查-》是
  6. C/C++ -》优化-》优化-》最大速度
  7. C/C++ -》优化-》优化大小和速度-》代码速度优先
  8. C/C++ -》优化-》启用内部函数-》是
  9. C/C++ -》代码生成-》启用函数级链接-》是
  10. C/C++ -》语言-》符合模式-》是
  11. C/C++ -》预编译头-》不使用预编译头
  12. C/C++ -》高级-》编译为-》编译为C++代码
    详情致电
<think>我们正在处理用户的问题:“我想搭建OpenPose的Python环境请问如何在Python环境中配置和安装OpenPose”根据引用内容,安装OpenPose的Python环境主要涉及以下步骤: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脚本中,需要将OpenPose的Python模块所在目录添加到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 ``` 成功输出姿态关键点坐标即安装完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值