Ubuntu20.04编译安装openpose使用pythonAPI

2023-11-09

项目地址

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

环境

系统:ubuntu20.04
cuda:11.2
GPU:3090 * 2
Driver Version:460.84
opencv3
opencv-python:4.5.4.60
无anaconda3,bashrc里面也要全部卸载了

准备

1.安装Cmake-gui

sudo apt-get install cmake
sudo apt-get install cmake-qt-gui

2.下载项目

git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git 
#进入项目
cd openpose

开始编译

#此时已经在openpose目录下了
mkdir build
cd build
cmake-gui ..

此时的界面是这样的
在这里插入图片描述

注意sourcecode和buildcode路径,有的时候会不准
点击configure
在这里插入图片描述
选unix makefile,finish。
在这里插入图片描述
这一步也会自动下载一些模型,等待完成。
在这里插入图片描述
我用的是python_api所以我要勾选上BUILD_PYTHON选项
在这里插入图片描述
由于默认并不知道你的python解释器在哪里所以需要手动进行设置。
在Add Entry里面新加两个
PYTHON_EXECUTABLE /usr/bin/python3
PYTHON_LIBRARY /usr/lib/x86_64-linux-gnu/libpython3.8.so
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击generate
在这里插入图片描述
此时,关掉cmake-gui。
你新建的build文件里应该是这样
在这里插入图片描述

#此时在 /your path/openpose/build/路径下进行编译
make all -j $nproc
#make -j`nproc` 弃用

在这里插入图片描述
进入漫长的等待。让我们一起祈祷编译成功。
在这里插入图片描述
看到这个界面说明大公告成。
你的build文件夹现在应该变成这样
在这里插入图片描述
让我们实验一下,这里面已经有了官方提供实验的例子。
案例代码路径在/your path/openpose/build/examples/tutorial_api_python/
在这里插入图片描述

运行成功!!接下来可以进行你的姿态识别了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04编译安装openpose使用pythonAPI 的相关文章

  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im

随机推荐

  • fisco-bcos区块链webase浏览器无法加载验证码,报错无法登陆

    fisco bcos区块链webase浏览器无法加载验证码 报错无法登陆 浏览器里验证码加载不出来 图中显示的是webase nodemanager模块出错 检查log文件 发现nodemanager模块下确实报错 但再细查后发现实际上问题
  • OPENCV MAT mat.inl中release(),clone(),copyto()等函数一直莫名异常

    问题 OPENCV MAT mat inl中release clone copyto 等函数一直莫名异常 今天三维点云转二维图的时候 一直出现莫名奇妙的问题 最后发现是越界的问题 需要注意 1 cv mat cv Mat zeros Siz
  • 读书笔记:Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression

    摘要 在目标识别过程中 IOU是最流行的一个评价基准 在进行边框优化的过程中 IOU一般是取最大值 对一个标准进行优化的目标函数是其标准本身 在2D回归的过程中 IOU展示了他直接能作为一个损失函数 然而 IOU展现了他的缺点 在没有重叠的
  • 【CH32】

    系列文章目录 CH32 00 开发环境搭建 CH32 01 新建工程 下载 运行 调试 CH32 02 常用外设 GPIO 失败了也挺可爱 成功了就超帅 文章目录 前言 1 GPIO简介 2 IO口的内部结构框图 保护二极管 上下拉电阻 施
  • 【技术开发经验分享】计算机毕业设计PySpark+Hadoop知识图谱电影推荐系统 Django电影推荐系统 用户画像电影推荐系统 电影数据分析 电影可视化 电影爬虫 电影大数据 大数据毕业设计 大数

    简介 本系统为我的本科毕业设计项目 毕设题目为 基于用户画像的电影推荐系统的设计与实现 本系统是以Django作为基础框架 采用MTV模式 数据库使用MongoDB MySQL和Redis 以从豆瓣平台爬取的电影数据作为基础数据源 主要基于
  • 简单漏洞:CVE-2022-0543 Redis Lua 沙盒绕过

    一 描述 影响范围 Debian系得linux发行版本 Ubuntu Debian系得linux发行版本 其并非Redis本身漏洞 形成原因在于系统补丁加载了一些redis源码注释了的代码 揭露时间 2022 3 8 二 原理 redis在
  • DevOps基础服务2——Jenkins

    文章目录 一 基本了解 1 1 CI CD介绍 1 2 基于Docker的CI CD 二 安装jenkins 三 页面管理 3 1 当前系统用户配置 3 2 系统配置 3 3 全局工具配置 3 4 插件管理 3 4 1 安装插件 3 4 2
  • Ruoyi框架学习--XSS

    什么是XSS XSS通常指的是通过利用网页开发时留下的漏洞 通过巧妙的方法注入恶意指令代码到网页 使用户加载并执行攻击者恶意制造的网页程序 这些恶意网页程序通常是JavaScript 但实际上也可以包括Java VBScript Activ
  • 经典SHELL面试题

    1 如何向脚本传递参数 script argument 例子 显示文件名称脚本 show sh file1 txt cat show sh bin bash cat 1 2 如何在脚本中使用参数 第一个参数 1 第二个参数 2 例子 脚本会
  • 微信小程序云函数创建,安装npm环境依赖

    微信小程序云函数创建 安装npm环境依赖 cmd终端执行 1 npm install request promise production 2 npm install save wx server sdk latest
  • Python爬取王者荣耀全英雄全皮肤图片

    Python爬取王者荣耀全英雄全皮肤图片 前言 思路 分析 编码 案例源码 附图 总结 前言 以前写过类似的博客 利用Java爬取王者荣耀全英雄全皮肤图片 当时是利用 jsoup包来对目标网页进行解析 可笑的是当时找图片的链接找了好久 处理
  • 人工智能与机器学习---线性规划和非线性规划求解

    一 线性规划 1 线性规划的概念 线性规划 Linear Programming 简记 LP 是了运筹学中数学规划的一个重要分支 自从 1947 年 G B Dantzig 提出 求解线性规划的单纯形法以来 线性规划在理论上趋向成熟 在实用
  • 谷歌邮箱账号不会注册?注册失败?这份完美注册教程请收好

    谷歌邮箱相信大家都不陌生吧 无论是用于发送和接收邮件 还是用于在国外网站注册 很多人都离不开谷歌邮箱 甚至 一些网站直接提供谷歌邮箱登录选项 这就是为什么很多跨境人想要注册谷歌邮箱的原因 但是 大部分网友都无法自己完整注册 今天来做一篇完整
  • 【AI赋能】人工智能在自动驾驶时代的应用

    自我介绍 我是秋说 研究 人工智能 大数据 等前沿技术 传递 Java Python 等语言知识 主页链接 秋说的博客 学习专栏推荐 人工智能 创新无限 MySQL进阶之路 C 刷题集 网络安全攻防姿势总结 从0开始 深度掌握 C程序设计
  • MATLAB将数据存在TXT文件中

    记录结果 将数据保存到txt文件中 fid fopen 结果记录 txt a 结果记录 txt是存储数据的文件 a是数据向后增加的意思 fprintf fid f t hz f t是将数据往同一行的后面存 fprintf fid f n z
  • 2020.11.1

    1 登录业务的完善 1 1后端控制页面跳转 if rs next System out println 登陆成功 request setAttribute name username request getRequestDispatcher
  • JAVA经典兔子问题

    有一对兔子 从出生第三个月起每个月都生一对兔子 小兔子长到第三个月后 每个月又生一对兔子 假如兔子都不死 问M个月时兔子的数量 很经典的斐波那契数列问题 记得第一次看到这道题是在一次比赛中 当时并不知道斐波那契数列 但是列出来几个月的兔子数
  • SQL 数据库中如何自动生成订单号

    有一张表TAB1 字段num num里有很多数字 我想从1开始 查到里面缺少的最小的一个数字 例如 4 5 6 8 9 11 12 13 这样的话我想要的结果是1 1 2 3 4 5这样的话 我想要的结果是6 其实利用正常排序的找第一个不正
  • open3d操作.ply文件(点云)

    读取 ply文件 import open3d as o3d pcd o3d io read point cloud ply path format ply ppoints np asarray pcd points pcolors np a
  • Ubuntu20.04编译安装openpose使用pythonAPI

    目录 项目地址 环境 准备 开始编译 项目地址 https github com CMU Perceptual Computing Lab openpose 环境 系统 ubuntu20 04 cuda 11 2 GPU 3090 2 Dr