yolov8-pose姿势估计,站立识别

系列文章目录

基于yolov8-pose的姿势估计模式,实现站姿,坐姿,伏案睡姿识别,姿态动作识别接口逻辑作参考。本文以学习交流,分享,欢迎留言讨论优化。
在这里插入图片描述


yoloPose-姿势动作识别

  • 系列文章目录
  • 前言
  • 一、环境安装
  • 二、使用yolov8-pose
    • 1.导入模型,预测图像
  • 三.姿势动作识别之站立
  • 总结


前言

算法基础:yolov8-pose:https://docs.ultralytics.com/tasks/pose/
Pose estimation is a task that involves(包含)identifying(认出 )the location of specific points(特定点) in an image, usually referred to as keypoints(关键点). The keypoints can represent(代表) various具有多种特征的parts of the object such as joints(关节), landmarks(地标), or other distinctive (独特)features. The locations of the keypoints are usually represented as a set of 2D [x, y] or 3D [x, y, visible] coordinates坐标.
(模型输出)The output of a pose estimation model is a set of points that represent the keypoints on an object in the image, usually along with the confidence scores (置信度得分)for each point. Pose estimation is a good choice when you need to identify specific parts of an object in a scene, and their location in relation to each other.
YOLOv8 pose models use the -pose suffix(后缀), i.e. yolov8n-pose.pt. These models are trained on the COCO keypoints dataset and are suitable for a variety of pose estimation tasks.
姿势估计是一项涉及识别图像中特定点(通常称为关键点)位置的任务。关键点可以表示对象的各个部分,例如关节、地标或其他独特特征。关键点的位置通常表示为一组2D[x,y]或3D[x,y,visible]坐标。
姿态估计模型的输出是表示图像中对象上的关键点的一组点,通常连同每个点的置信度分数。当您需要识别场景中对象的特定部分以及它们彼此之间的位置时,选择姿势估计。
YOLOv8 pretrained Pose models are shown here.


提示:以下是本篇文章正文内容,下面案例可供参考

一、环境安装

1.安装GPU版pytorch,根据电脑显卡配置选择安装pytorch。
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
pytorch官网或者pytorch 的whl稳定版本下载安装。
2.安装ultraytics
pip install ultralytics

二、使用yolov8-pose

1.导入模型,预测图像

选择yolov8l-pose预训练模型。
在这里插入图片描述接口函数如下:

def testSleepYesNo_withKeypoint(mode_pt=None, source=None):# device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")kpt_shape: [17, 3]  # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)flip_idx: [0, 2, 1, 4, 3, 6, 5, 8, 7, 10, 9, 12, 11, 14, 13, 16, 15]  # 输出关键点顺序# 关键点类别索引kpClasses = ['nose', 'left_eye&#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/223448.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python实现WOA智能鲸鱼优化算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

AI4S Cup学习赛-中枢神经系统药物研发:药物筛选与优化

赛题介绍 链接:Bohrium 案例广场 (dp.tech) 中枢神经系统类疾病长期以来存在着重要的临床未满足需求。据统计,在当前人口老龄化趋势下,阿兹海默(AD)、帕金森病(PD)等神经退行性疾病和脑癌、中…

Go——三、运算符以及流程控制

Go 一、Go语言运算符1、算数运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、其他运算符7、运算符优先级 二、Go的流程控制1、if else2、for 循环结构3、for range(键值循环)4、switch case5、break:跳出循环6、go:跳…

AI视觉识别有哪些工业应用

AI视觉识别,主要是利用人工智能算法对图像或视频数据进行分析和处理,以提取关键信息并执行筛选、判断、预警等任务。AI视觉识别涵盖多种应用,如人脸识别、目标检测和识别、图像分割、行为识别、视频分析等。本篇就简单介绍一下AI视觉识别的应…

C语言:求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。

分析: 在主函数 main 中,程序首先定义四个整型变量 a、n、i 和 sn,并初始化 a、n 和 i 的值,其中 sn 用于记录数列的和。然后使用 scanf 函数从标准输入中读取用户输入的两个整数 a 和 n。 接下来,程序通过 while …

共享模型之不可变

前言 该文章后续还需要进行修改!! 不可变的解释是对象属性不可以更改。 在多线程下,格式转化使用SimpleDateFormat可能会报错。这是因为线程之间互相影响导致。 public class test {public static void main(String[] args) {SimpleDateFo…

【JavaEE】多线程 (2) --线程安全

目录 1. 观察线程不安全 2. 线程安全的概念 3. 线程不安全的原因 4. 解决之前的线程不安全问题 5. synchronized 关键字 - 监视器锁 monitor lock 5.1 synchronized 的特性 5.2 synchronized 使⽤⽰例 1. 观察线程不安全 package thread; public class ThreadDemo19 {p…

Windows安装mysql8.0

官网地址:MySQL :: MySQL Community Downloads 选择相应版本信息下载 默认选择点击下一步 默认配置点击next 设置密码 默认配置

每天一道算法题:51. N 皇后

难度 困难 题目 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n_ _皇后问题 的…

关于水杯水

主要难点1.碰撞 (水杯移动太快碰撞出问题 2.吃水 (参数碰撞问题水随着时间变少 一.首先发射源:不易过小或者过大 过小>>>>水解算空间大水动态剧烈稳定慢 过大>>>>穿插漏水(不用担心一般model环节会给&am…

Ubuntu安装Vmtools (最新安装教程)

Ubuntu安装Vmtools 1. 设置root用户密码2. 切换root用户3. 安装vmools 1. 设置root用户密码 出现认证失败(Authentication failure)的原因有两种,要么是密码输入错误,要么是新安装的系统还没有给root设置密码,&#x…

Python---可变和非可变数据类型

在Python中一共有7种数据类型: 数值(int整型、float浮点类型)、bool类型(True和False)、字符串类型(str)、元组(tuple 1,2,3)、列表(list [1, 2, 3]&#xf…