CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark 论文阅读

【论文学习】 CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark 论文地址:https://arxiv.org/abs/1812.00324 项目地址:https://github.com/MVIG-SJTU/AlphaPose 我的天哪,真的不得不说,卢老师团队和何大神真的厉害。服。 without bells and wistles. 就是没用深度神经网络的trick,任何人都可以不通过各种精调,各种扩大训练集,各种hard online 各种学习率... 阅读详情

一、这是Alphapose的最新工作

       特点,针对的是 “ crowd”场景下的多人姿态估计。

       相对于以往的一些多人姿态估计工作而言,基本上都是不合适应用在“Crowd”场景之下的,比如Mask-RCNN训练的时候,会直接去除数据中的“Crowd”数据(MSCOCO)有这个标签,MPII没有这个标签。

                                                         

      这是目前几个主流的开源的姿态估计框架的,对于“crowd”场景的检测能力对比图,可以发现对着“crowd”的增加,这三个框架都下降的非常厉害,影响最大的是OpenPose最大下降了0.3左右。

 

二、提出了一个“Crowd”数据集

      数据集配套可视化工具:https://blog.youkuaiyun.com/github_36923418/article/details/88540865

       想做“CrowdPose”那必须要有,这样的数据集,光靠着之前的MPII、MSCOCO、AIChallenger2017的哪些数据集是远远达不到这个工作的标准的。对比下这些数据集,我们也就不难理解为什么要重新提出一个数据集了。

                                          

       这张图来自于论文中,对于这几个数据集的比较,可以发现,MPII、MSCOCO、AIChallenger这三个数据集基本上都是针对于“非crowd”场景的。

三、本文方法

       

      上图是这篇文章方法的阀体框架:

        1、进行human detection

        2、根据proposal box利用SPPE去计算 候选节点(Joint candidate),不过这一次所使用的Loss针对这次任务,和以前的AlphaPose中的“再SPPE”阶段所使用的Loss有所不同,之前的Loss方案没有办法应用于”Crowd“场景。这里作者归结原因“因为感受野受限于proposal”,因此之前的Loss也只能去计算这个框里面的(AlphaPose是人体检测器和SPPE分开的两个模型,单独训练的,SPPE虽然是联合训练的,但是是通过检测器的结果来训练的)而且以前的loss只计算这个框里“目标人物”的loss。

             因此这一部分需要一个具有“全局观念的”Loss,不能够局限于proposal的感受野限制。

     思考:一定会有人奇怪为什么不直接上手一个针对全图的全局关键点检测,然后再去进行“Global Association”,这样的话其实和AE那篇文章差别就不大了。但是作者这样设计有一定的好处,SPPE是非常依赖于human  detection的结果的,而且如果说“SPPE某一个region检测关键点的时候,右手没有检测出来,这种情况在以前的AlphaPose中是无法恢复的,但是在本文中是可以恢复的”,如果这个在region1中SPPE没有检测出来的手,在region2中出现了,那么只要region2的SPPE能检测出来,通过后续步骤我们依然可以得到完整的姿态。但是“直接全图全局关键点检测,就像之前的region1发生漏检~~~无法恢复”,这个概念和Hadoop的分布式存储概念有点像,某个地方发生了丢失,可以通过别的地方进行回复。

      Loss Design:

      对于每一个proposal出来的region,里面有两个类型的loss,分别针对“目标人物”与“region内的其他人的关节点”。从这里可以看出作者设计的是一个针对“region”的全局关键点检测器,不会针对某个target去回归!

   Heatmap Loss:

                                                           

        这个Loss依然是经典的“2范数loss”-欧式距离loss。其中T这一类表示的是属于目标任务,C这一类属于其他人物的关键点。是属于0~1的一个系数,作者设定为0.5。P是预测出来的某关键点的heatmap。

       在拥挤的场景下,单个SPPE没有办法对某些关键点给出很高的响应图,但是如果某个部位能够出现在多个SPPE的region中的话(这种情况在“crowd”场景下很正常),那么本文的方法依然能够对这些关键点,产生比较可靠的响应图。

 

    3、Person-Joint Graph

                                          

       这张图片展示的是原本AlphaPose的一个错误,主要想要说明的就是,如果直接通过region中的heatmap取max得到位置,直接连起来,就会产生上图的错误!

     Joint Node Building:

      比较高的overlap的proposal通常会产生相似的真实joint。根据下面的公式,会把两个挨的很近的joint先看成一个Node。u表示的是heatmap的响应size,另外一个是控制因子。

                      

     我们得到了这个集合,N是所有的Node节点集合,v代表了某个Node节点属于第K个关键点,那么joint nodes节点总数为

   Person Node Building:

    这个依赖于human detectron,,M是proposal出来的human 总数。但是在“crowd”场景下,proposal出来的很多box是redundant proposals,需要在后面进行消除。

   Person-Joint Edge:

    这个person-joint edge就是需要把person-node和joint node 连起来。如果某个包含了某个person-node的”候选关节“,那么通过把这两个Node连起来。的权重就是”候选关节“的响应记为。那么得到了

      最后的Person-Joint Graph就是

Globally Optimizing Association:

                                 

                                

    上图所示的是目标函数,最大化每个人的edge之和。代表了某一条边是否存在于我们最终的graph中。从公式8到公式10,我们可以发现解决”Person-Joint Graph“的问题被分成了解决(Gk各自问题),然后利用”图论中的匈牙利算法“取更新优化每一个子图,这里主要涉及到2布图优化的知识,但是文章中没有细说,如何利用匈牙利算法优化。

    之前说到的”redundant proposals“也会因为没有合适的匹配,而被淘汰删除。

四、实验结果

                        

五、再续说下数据集CrowdDataset

1、对于crowd需要进行分级

                                      

    n代表了这张图中人的总数,Nb代表了某一个boundingbox中肺部表人物的关键点数量,Na代表了这个boundingbox中目标任务的关键点数量。

2、图像数据收集

对AI Challenger MSCOCO  MPII这三个数据集进行分析,收集其中的一些正常图像(作为遮挡不严重的例子),收集了大约3万张,从crowd index 以步长0.05 从0~1

3、采用14个关键点标注,类似于AIChallenger,对30000张图像进行重新标注(关键点+box);完成标注后重新分析crowd index,选取了20000张高质量标注图像。We further crop each person in the images, and then annotate the interference keypoints in each bounding box.这句话没看明白啥意思!!!;每张图像有两个标注人分别标,取均值,如果两个人标注结果差异很大,就会重新标注这张图象。

4、数据集中总共包含20000张图像,80000个人,训练集、验证集、测试集比例为5:1:4

5、数据集的boundingbox的mIoU为0.27,然而MSCOCO、MPII、AIChallenger分别为0.06、0.11、0.12

 

六、其他的一些细节请仔细阅读文章后,比如训练细节,模型对比等

https://arxiv.org/pdf/1812.00324.pdf

https://github.com/MVIG-SJTU/AlphaPose/blob/pytorch/doc/CrowdPose.md

CrowdPose 大小]:2.24G[链接]:https://pan.baidu.com/s/1uUB_Erws17d-IOgWWhBj_w[提取码]:jlde[链接]:https://pan.baidu.com/s/13FNaQmvFVcnofA75a6x94Q[提取码]:12dy[链接]:https://github.com/Jeff-sjtu/CrowdPose。 阅读详情

相关推荐

CrowdPose: Efficient Crowded Scenes Pose Estimation and A new Benchmark

arxiv 上交卢策武团队新出的关于多人pose的文章.和alphapose一样属于top-down的方法.该文并没有着重于设计新的网络结构,而转向于设计新的label和loss计算方式,从而提高原有的网络pose检测能力. 首先文章指出, 多人pose这部分已经发展的很快,并且效果也挺好.但目前而言,所有的多人pose都是在类似于公开的COCO, MPII, ai-challenger等这些数据...

Matthew技术小站 2851

CVPR2019 | CrowdPose:拥挤人体关键点benchmark

https://github.com/MVIG-SJTU/AlphaPose/tree/pytorch https://arxiv.org/pdf/1812.00324.pdf 1.传统单人姿态估计loss 传统的单人姿态估计模型的loss(以MSE均方误差为例),对于每个关键点而言,传统的计算loss方式如下: 上图中,一个目标框中只对有效人体的关键点进行回归。不考虑背景中出现的其他人体关...

yuanCruise 1061

CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark 论文解读

8. AlphaPose paper 3 paper title:CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark paper link:https://arxiv.org/pdf/1812.00324.pdf project:https://www.mvig.org/research/alphapose...

JerryZhang__的博客 978

论文阅读之《CrowdPose: Efficient Crowded Scenes Pose Estimation and A new Benchmark》

介绍 近日,上海交通大学电子信息与电气工程学院卢策吾团队(MVIG组)的论文《CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark》被CVPR2019(计算机视觉领域顶级会议)接收。该论文主要是针对此前AlphaPose系统的优化,构建了CrowdPose数据集,用来衡量算法在拥挤场景中的性...

Gavinmiaoc的博客 2449

CrowdPose 多人姿态估计数据集

CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集CrowdPose 多人姿态估计数据集

正版63棋牌源代码游戏+728游戏全套带前端源代码解析

这俩天抽时间仔细看了一下这套项目包含完整的前端、后端及后台管理系统。从上传的截图可以看出,前端基于资源目录,后端采用和,后台管理界面提供数据查询与管理功能。本篇文章将从前端结构、后端接口、数据库设计、常见 BUG 及优化方法等方面逐步拆解,并给出相应的代码示例和实践经验。

aa2031171的博客 3562

CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark论文阅读笔记

CrowdPose:有效的拥挤场景姿态估计和新基准 论文链接:https://arxiv.org/abs/1812.00324 摘要: 多人姿态估计是许多计算机视觉任务的基础,近年来取得了重大进展。先前的方法很少研究具有挑战性且不可避免的拥挤场景中的姿态估计,并且目前的基准无法对这种情况进行适当的评估。本文中提出了一种新颖有效的方法来解决拥挤场景中的姿势估计问题,并提出了一种新的数据集来更好地评估算法。本模型由两个关键部分组成:关节候选单人姿态估计(joint-candidate single person

AnZhiJiaShu's blog 999

手把手教你用Apple Developer App完成苹果开发者账号注册(含证件验证失败解决方案)

本文详细指导如何通过Apple Developer App完成苹果开发者账号注册,特别针对证件验证失败问题提供解决方案。从准备工作到注册流程,再到验证失败的处理方法,帮助开发者顺利完成注册,避免常见错误。

moss5的博客 1155

Summary——CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark

本文采用多人姿态估计中的两步框架:检测人体——估计单人姿态 思路很直接,检测照片上所有人,把他们都框出来,每个人体检测框结果叫human proposal,然后分别在检测框里找到关节点,连接关节点。 但是实际操作会遇到很多问题。 主要问题是,算法对第一步依赖强烈,即,依赖于人体检测结果。如果人体检测不理想,单人姿态估计也会受到影响。 那么检测的human proposal会出现什么问题呢?...

pan2635376816的博客 574

Unity FPS射击控制系统:数据驱动的武器行为解耦方案

在Unity第一人称射击(FPS)开发中,射击系统常因输入、状态、行为耦合导致连发异常、换弹冲突与网络同步失准。其本质是缺乏对‘武器行为’(如后坐力曲线、弹药逻辑)与‘射击控制’(如输入合法性校验、冷却调度)的正交分离。本方案基于ScriptableObject实现WeaponData数据资产化,配合ShootingController状态机服务,达成输入解耦、运行时参数可调、协程受控、网络预测友好等工程目标。适用于中大型FPS项目架构升级与数据驱动转型,尤其解决Unity InputSystem与物理反馈

weixin_30536861的博客 607

QT/C++实现健壮HTTP POST客户端:从基础到异常处理与性能优化

HTTP协议作为客户端与服务器通信的基石,其POST方法在数据提交、API交互等场景中扮演着核心角色。其工作原理基于请求-响应模型,通过封装TCP连接与协议细节,为应用层提供了简洁的数据传输接口。在C++桌面与嵌入式开发中,直接使用底层Socket实现HTTP不仅复杂且易出错,而利用框架进行高级封装能显著提升开发效率与代码健壮性。QT框架的`QNetworkAccessManager`等组件正是为此设计,它通过信号槽机制提供异步网络编程模型,有效管理连接与协议解析。一个健壮的HTTP客户端需要妥善处理网络波

weixin_29176179的博客 383

2019CVPR CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark姿态估计02

代码:https://github.com/Jeff-sjtu/CrowdPose 文章链接:https://arxiv.org/abs/1812.00324 摘要:多人姿态估计最近几年取得很大的进展,在人群中的姿态估计仍然是个具有挑战性的不可避免的问题,并且对于这些场景目前的基准无法提供适当的评估。在此文章中,提出一种解决新的数据集去评估与在人群中的姿态估计方法,我们的模型包含两个部分:第一...

weixin_44576543的博客 654

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 432

拥挤场景多人姿态估计论文梗概及代码CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark

姿态估计是视频动作分析识别的基础工作,我有一篇小综述讲了姿态估计相关技术路线的发展,可以点这个链接看。 本文是MVIG大佬们发表在CVPR2019上的一篇论文,上号交通大学,基于AlphaPose思路,进一步提升了拥挤情况下准度 代码:github点这,基于Pytorch,是实时多人姿态估计系统 论文:论文点这 论文第二版点这 Abstract 多人姿态估计是大量计算机视觉任务的基础,近年来也取得...

小小小麦昆的博客 1568

本地Qwen + ComfyUI 制作AI漫剧完整保姆级教程(2026年3月最新版)

本文介绍了一个零成本、本地化AI漫剧制作方案,整合Qwen大模型和ComfyUI工作流。Qwen负责剧本创作、分镜设计和提示词生成,ComfyUI处理图像生成、角色一致性保持和动态视频制作。该方案支持8GB显存设备运行(推荐12GB),包含详细安装指南和完整制作流程:从Ollama安装Qwen模型,到ComfyUI配置及必备节点安装,再到分镜生成、角色固定、批量出图和视频合成。文章还提供了常见问题解决方案和优化技巧,全流程1-2小时即可完成3分钟竖屏漫剧制作,适合新手和日更创作者。

posstos的博客 5536

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 637

CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark

摘要 问题:拥挤场景中的pose估计 文章提出自己的方法,包含两个关键点: joint-candidate single person pose estimation (SPPE) global maximum joints association 该方法,对每个节点进行多峰预测,并利用图模型和全局关联,对拥挤场景中不可避免的干扰具有鲁棒性,推理效率高。 介绍 当前数据集MSCOCO,...

qq_25379821的博客 1454

【Proteus仿真】74HC595+74LS154驱动显示16X16点阵

【Proteus仿真】74HC595+74LS154驱动显示16X16点阵

perseverance51博客 2891

使用这些常用的人体姿态检测数据集进行人体姿态估计的详细步骤。这些数据集包括 COCO、MPII、CrowdPose、OCHuman 和 PoseTrack。如何准备数据集、安装必要的依赖

人体姿态检测数据集 添加图片注释,不超过 140 字(可选) 人体姿态估计 数据集 包括coco数据集,mpii数据集,crowdpose数据集,ochuman数据集以及posetrack数据集 做人体姿态估计方向常用的几个数据集 如何使用这些常用的人体姿态检测数据集进行人体姿态估计的详细步骤。这些数据集包括 COCO、MPII、CrowdPose、OCHuman 和 PoseTrack。我们将详细介绍如何准备数据集、安装必要的依赖、训练模型以及评估模型性能。 一、数据集介绍 1. COCO (Comm

2401_88440984的博客 1770

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CrowdPose数据集下载

Samples Overview 这是CVPR2019论文“CrowdPose Efficient Crowded Scenes Pose Estimation and A New Benchmark”中引用的数据集,共包含了20000张jpg图像,用于探讨拥挤场景中的人体姿态估计。 Data Format 数据集的结构很简单,分为图像目录CrowdPose_images/images和数据标注目录 CrowdPose_annotations/json ......

土豆 2663

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CrowdPose数据集简介和可视化(更改路径后可以直接运行)

Hey,上周用CrowdPose数据集做了一个实验,实验结果还不错,正好想把实验用数据集转成CrowdPose数据集的格式,所以学习了CrowdPose数据集的论文:CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark 首先文章提出了一个’crowd index’用来表示图片’crowd’的程度,计算方式如下:n表示图片上总共有多少个人,分母表示第i个人总共标注了多少个关键点分子表示在这个人的bbox里面,有多少个关

m0_37909240的博客 2469

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

crowdpose数据集 keypoints关键点与关节点对应顺序

crowdpose数据集 keypoints关键点与关节点对应顺序

qq_42548340的博客 1495

数据集 CrowdPose 多人姿态估计 深度学习 >> DataBall

CrowdPose 数据集 这是一个用于探讨在拥挤场景中的多人姿态估计的图像数据集。该数据集包括 2 万张图像和标注有 14 个关键点的 8 万个人体姿势,其中测试集包括 8,000 张图像。

DATABALL 的博客 928

AlphaPose密集人群姿态估计:CrowdPose数据集处理与算法优化

你是否在处理演唱会、体育赛事等密集人群场景时,遭遇过姿态估计准确率骤降的问题?传统方法在人体严重遮挡、关节重叠时往往失效,导致AP(Average Precision,平均精度)值暴跌30%以上。本文将深入解析AlphaPose如何通过CrowdPose数据集处理与创新算法优化,将密集场景下的姿态估计AP值提升至66.0,超越Mask R-CNN等主流方法5个百分点,同时保持10.1 FPS的实时...

gitblog_01096的博客 438
上一篇: 解决PIL Image 没有padding接口的办法。
下一篇: CrowdPose 数据集可视化 【visualization the crowdpose dataset】
Jie Ou
博客等级 码龄10年 176粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值