oh my 毕设-人体姿态估计-简介应用场景

news2024/9/29 11:32:50

毕设题目为人体姿态估计,之前主要关注在目标检测上,这方面不太熟悉,于是想做一个系列专栏,从0到1学习姿态估计。
在这里插入图片描述
参考于大佬-同济子豪兄

姿态估计本质是关键点检测。

人体姿态的估计常常首先预测出人体各个关键点的位置坐标,然后根据先验知识确定关键点之间的空间位置关系,从而得到预测的人体骨架。

2D姿态估计

2D姿态估计就是为每个关键点预测一个二维坐标;
在这里插入图片描述

在这里插入图片描述
不光是人,所有动物或其他任何物体,只要有关键点的都使用姿态估计

在这里插入图片描述

https://github.com/DeepLabCut/DeepLabcut
这个库就是一个动物姿态估计的开源框架,通过少量的标注,即可训练自己的模型。
在这里插入图片描述
在这里插入图片描述
关键点检测的应用非常之多,如下是检测人的耳朵,将自己耳朵上的穴位准确的定位出来,然后根据提示贴上耳贴。
在这里插入图片描述
下面是子豪兄大佬开发的运动检测

在这里插入图片描述
通过人体关键点检测可以进行音量控制,隔空点击等有趣的操作。
在这里插入图片描述
下面是识别人脸,比如检测到人脸关键点后,在相关位置画上一个迷宫,再添加一个物理引擎,即可控制走迷宫。
在这里插入图片描述
这个是自己摆个姿势,从模型库中挑选一个有累死姿势的图像
在这里插入图片描述

3D姿态检测

3D姿态检测比2D的增加了一维深度信息,每个关键点预测一个三维坐标。
在这里插入图片描述
在这里插入图片描述
视频行为理解也属于3D的,只是空间上一个坐标给了时间。
在这里插入图片描述
在这里插入图片描述
综上所述,姿态检测的场景非常多。

https://www.v7labs.com/blog/human-pose-estimation-guide
这篇文章写的很好很基础,之后我会将其翻译成中文

https://www.analyticsvidhya.com/blog/2022/01/a-comprehensive-guide-on-human-pose-estimation/
与上面文章差不多
在这里插入图片描述
多目标姿态检测主要有两种方式,一种是自顶向下的(Top Down):即先检测目标框,再检测目标框内的关键点;另一种是定下而上的(Bottle Up):即先检测关键点,再根绝关键点分离出目标。
在这里插入图片描述
再关键点检测时,主要用基于热力图和回归两种方式
在这里插入图片描述
再没有用深度学习时,专家们一般是根据人体的姿态位置特征建一个弹簧模型,当然这种模型鲁棒性非常差,一般换一个角度深知换一个光照强度就不work了。
在这里插入图片描述

在这里插入图片描述
目前主要是用高分辨率卷积神经网络
在这里插入图片描述
姿态估计加上sort算法可以进行多目标跟踪
在这里插入图片描述
也可以将多个姿态检测组合在一块生成一种模型
在这里插入图片描述
这个是通过2D图像,进行姿态估计,然后预测\映射到三维空间
在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

160.相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后&…

开启 kerberos 后,HiveServer2 的 webui 没有内容的解决方案

开启 kerberos 后,HiveServer2 的 webui 没有内容。页面如下,可以打开,但是即便已经有会话,也有SQL执行,这里一直这样。 1. 原因分析 1.1 hiveserver2.jsp 以Active Sessions 的内容为例,./service/src…

electron起步基本和electron打包 无脑步骤(修改electron图标)

1.安装 yarn add electron --dev 和 yarn add nodemon --dev 2.在package.json 写main入口和启动脚本 "main":"main.js", "start": "nodemon --exec electron . --watch ./ --ext .js,.html,.css,.vue" "license": "…

oracle在本地创建数据库和导入DMP数据泵

第一步:创建本地数据库 databse Configuration Assistant,创建数据库。 下一步之后完成。 通常在创建数据库时会报错,如图,直接跳过,在net manager的Listener下添加一个新的地址,协议名填写警告日志中Prot…

关于mmpose

为什么是关于mmpose呢,因为我菜。本文仅做记录使用,也就是说,写的不一定对,欢迎大佬批评指正。 我只想知道这种关键点检测是如何标注的,数据集是如何搞的,全网居然都找不到,付费资源我不配&…

Android设计模式详解之装饰模式

前言 装饰模式也称为包装模式,结构型设计模式之一; 定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式生成子类更为灵活; 使用场景:需要透明且动态地扩展类的功能时; UML类…

零经验出海报单,看跨境电商小白如何在Starday突出重围

随着大数据、云计算等一系列新颖先进的技术概念引入,全球经济市场呈现出以往难以想象的活跃,世界各地的贸易订单都可以借助互联网渠道在数秒内完成全流程。“跨境电商”这一概念正是全球互联网技术普及应用下的附属品,更是经济全球化时代发展…

第五章. 可视化数据分析图表—Seaborn图表(线性回归模型,箱型图,核密度图,提琴图)

第五章. 可视化数据分析图 5.7 Seaborn图表 Seaborn是一个基于Matplotlib的高级可视化效果库,偏向于统计图表,主要针对的是数据挖掘和机器学习中的变量特征选取,相比Matplotlib,他的语法相对简单,但是具有一定的局限性…

《Java高并发与集合框架》第三部分在高并发场景中工作的集合

《Java高并发与集合框架》第三部分在高并发场景中工作的集合前言1.高并发场景中的List、Map和Set集合1.1 CopyOnWriteArrayList1.2 CopyOnWriteArrayList不支持的使用场景1.3 CopyOnWriteArrayList主要方法1.4 java.util.Collections.synchronizedList()方法的补充作用1.4.1 Co…

Allegro如何实现交换pin操作详细指导

Allegro如何实现交换pin操作详细指导 在做PCB设计的时候,换pin是用的较多的功能,换pin可以让线序更加的顺,方便布线。但是前提是确保网络的交换是被允许的 下面用下图为例介绍Allegro中是如何实现交换pin的 具体操作如下 选择File选择Export-Libraries

2022年终,盘点IT行业全年10大事件

白云苍狗,一眨眼,2022年就来到了尾声。这一年里,IT行业发生了不少的大事。有喜有忧,令人目不暇接,显现出IT行业风云变幻的一面。 本期,知了姐为大家整理了近一年来,IT行业发生的10件大事。 NO…

Linux下安装mysql

下载地址: https://dev.mysql.com/downloads/mysql/ 1.解压mysql 文件包,解压路径/home/mysql tar -zxvf mysql-8.0.31-linux-glibc2.12-x86_64.tar 2.编写配置 [client] #password your_password port 3306 socket /home/mysql/…

无线网络监控分析工具

多年来,网络设备已经从房间大小的机器急剧转变为小型便携式设备。随着设备尺寸发生巨大变化,将这些设备相互连接所涉及的技术也发生了巨大变化。这些剧烈变化的结果是无线网络的形成。无线网络的优势在于网络中的各种设备之间不需要物理连接。此外&#…

GoLang ~ 远程调试

前提条件 在编译go项目时,使用​​go build -gcflags "all-N -l"​​,关闭内联优化,以支持debug。 关于​​-gcflags "-N -l"​​参数的解释: 编译时,如果编译的结果需要gdb调试则使用参数​​-…

ASEMI整流桥2W10,DB107S和KBP307封装参数对比

编辑-Z ASEMI整流桥2W10,DB107S和KBP307是很常见的型号,今天就把整流桥2W10,DB107S和KBP307的封装参数对比一小,以便大家在选型时有更好的参考。 2W10参数: 型号:2W10 封装:WOB-4 最大重复峰…

Redis实现全局唯一id,实现优惠卷秒杀的下单功能

Redis实现全局唯一id public class RedisIdWorker {private StringRedisTemplate stringRedisTemplate;public RedisIdWorker(StringRedisTemplate stringRedisTemplate) {this.stringRedisTemplate stringRedisTemplate;}//开始时间戳private static final long BEGIN_TIMEST…

Postman之接口关联

一、前言 在我们做接口测试时,绝大多数测试人员都会使用 Postman 来进行测试,因为 Postman 的易用性非常好。进行单接口测的时候十分方便,但是实际项目上很多接口都会有依赖关系,这使得每次接口请求前,都要先手动获取…

JMeter操作笔记

通过这个图,我们可以看到一个简单的计算逻辑: 1. 如果有 10000 个在线用户数,同时并发度是 1%,那显然并发用户数就是 100。 2. 如果每个线程的 20TPS,显然只需要 5 个线程就够了(请注意,这里…

函数编程和Stream

在函数编程里用到了一些Lamada语法,因此要先了解一些lamada的内容,然后再了解函数编程,进一步再去了解stream 一、lamada使用语法 1.1、使用格式 lambda 表达式的语法格式如下: (parameters) -> expression 或 (parameters…

专家通过六点考证唐村《李氏族谱》:辨别家谱真伪,有这些窍门

如何辨别家谱真实性 家谱与史书、地方志都是史学界无比重视的史料文献,诸如唐村《李氏族谱》就为我们解开了明末、传统武术、太极拳等谜团,也让我们站在社会底层的角度看到了明末清初的种种变革和生活影响。但家谱的内容相比较史书与地方志而言&#xf…