ubuntu下命令行安装openpose并使用python调用

在已有CUDA和CUDNN的前提下。

步骤如下:

1. 获取openpose

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

2. 安装cmake

apt install cmake build-essential

3.进入openpose,建立build文件夹并使用cmake编译,注意设置参数-DBUILD_PYTHON=ON后续才可以使用python调用。

cd openpose
mkdir build
cmake .. -DBUILD_PYTHON=ON
make -j `nproc`

这一步可能会遇到错误:Could NOT find Boost (missing: Boost_INCLUDE_DIR program_options) (Required is at least version "1.49.0")

解决办法是安装boost:

apt install libboost-all-dev

 这一步完成后,build下面会多出很多文件夹,其中就包括python,然后:

cd python
make
sudo make install

 默认情况下openpose会被安装到目录/usr/local/python下,生成的动态库是pyopenpose.cpython-37m-x86_64-linux-gnu.so,这里需要特别注意,so文件名中包含了你系统中的python(包括虚拟环境)版本号,这个so在其他python版中是无法使用的,会报无法引用pyopenpose的错误。

4. 修改示例python脚本 01_body_from_image.py

注释掉sys.path.append('../../python')

取消注释:sys.path.append('/usr/local/python')

ubuntu下命令行安装openpose并使用python调用_第1张图片

 修改'../../../models/'为'../../models'

ubuntu下命令行安装openpose并使用python调用_第2张图片

 最后改一下图片的载入路径就可以运行了。

参考资料:

OpenPose源码编译 - 知乎

你可能感兴趣的:(ubuntu,linux,python,算法,c++)