论文阅读:《Deep Learning-Based Human Pose Estimation: A Survey》——Part 1:2D HPE

目录

人体姿态识别概述

论文框架

HPE分类

人体建模模型

二维单人姿态估计

回归方法

目前发展

优化

基于热图的方法

基于CNN的几个网络

利用身体结构信息提供构建HPE网络

视频序列中的人体姿态估计

2D多人姿态识别

方法

自上而下

自下而上

2D HPE 总结

数据集和评估指标

2D HPE 数据集

2D HPE 评价指标

2D HPE 方法性能的比较

单人2D HPE

多人2D HPE

未来展望


人体姿态识别概述

应用模块:人机交互、运动分析、增强现实、虚拟现实

目的:精确的估计关节位置和姿势信息

存在问题:姿势变化、遮挡、尺度变化、训练数据不足、深度模糊

论文框架

HPE分类

2D HPE:通过在2D图像或视频中估计姿势

3D HPE:三维空间中完成更复杂的任务,尤其是真实环境中。

基于单人

 1. 回归:基于深度学习回归直接将输入图像到人体关节坐标进行映射

 2. 身体部位检测:

         (1)生成关键点(关节)的热图用于身体部位定位;

         (2)将检测到的关键点组装成整个身体的姿势或骨架

基于多人

 1. 自上而下:先检测人,然后利用单人HPE预测每个人的关键点来构造人体姿势

 2. 自下而上:先检测身体关键点,然后将关键点组合成单独的姿势(不知道人数)

人体建模模型

要点:从输入数据中提取关键点和特征

方法:N关节刚性运动学模型

补充:刚体——不变形的物体

刚体模型: 将人体看作刚体(即不变形的物体),通过关节和链接建立关系,以模拟关节的运动。这种模型适用于对关节运动的基本仿真。

常用模型:

(1)运动学模型(基于骨架模型 / 运动链模型)

优点:图形表示灵活直观

局限性:表示纹理和形状信息方面存在局限性

(2)平面模型:利用近似人体轮廓的矩形表示

(3)体积模型

                         

二维单人姿态估计

1. 应用背景

        用于定位单人图像中的人体关节位置。当输入的图像包含多个人时,通常会先对先对图像进行裁剪,确保每个裁剪的部分只包含一个人(通过上半身检测器 / 全身检测器自动完成)

2. 单人姿势估计方法

i. 回归方法:通过学习从输入图像到人体关节位置或人体模型参数的映射。这种方法的目标是直接回归出人体关键点的坐标或其他相关参数——关键点坐标映射

ii.基于热图方法(heatmap):旨在预测身体部位和关节的近似位置,通过热图来表示这些位置。热图是一种表示,其中图像上的每个点都对应于人体的某个部位,颜色或强度表示该部位的置信度。

回归方法

目前发展

1. DeepPose——基于AlexNet的级联深度神经网络回归

2. 端到端的回归方法,采用Soft-argmax函数,将特征映射转为关节坐标。 soft-argmax是一种允许通过概率分布的加权平均来计算具有最大概率的位置的函数

3. Transformer-based casecade network——基于transformer的级联网络,用于回归人体关键点。通过自我注意力机制(self-attention mechanism)来捕捉关节之间的空间相关性和外观信息

4. Compositional pose regression(结构感知回归方法)——基于ResNet-50的结构感知回归方法——组合姿态回归,采用人体信息和姿态结构的重新参数化的基于骨骼的表示方法

5. RLE(Log-likelihood Estimation)——正则化流模型,用于捕捉关节位置的分布。目的是通过残差对数似然估计来找到优化的参数

优化

关键点:特征质量

策略:多任务学习共享表示——学习更好的特征表示。多任务学习通过在相关任务之间共享表示,例如姿势估计和基于姿势的动作识别,使模型能够更好地泛化到原始任务(姿势估计)。

1. 异构多任务框架

   包含两个任务:

    i. 第一个任务通过回归器从完整图像中预测关节坐标。

    ii.第二个任务通过使用滑动窗口从图像块中检测身体部位。

   通过在两个不同的任务之间共享表示,增强模型在姿势估计任务上的性能。

2. 双源CNN模型(DS-CNN

   包含两个任务:

   i. 第一个任务是关节检测,用于确定图像块是否包含人体关节。

   ii.第二个任务是关节定位,用于找到图像块中关节的确切位置。

   损失函数: 每个任务对应一个损失函数,两个任务的结合导致了性能的提升。

基于热图的方法

由每个关节点位置上添加2D高斯核生成2D热图

假设有K个关键点,则有K个热图{H1,H2,...,HK},热图中的每个像素值Hi(x, y)表示关键点位于位置(x, y)的概率。

训练过程:使用姿态估计网络,通过最小化预测热图与目标热图之间的差异(均方误差 MSE)来进行训练

与关节点坐标相比,热图保留了空间位置信息,同时可以使训练过程更加平滑。

基于CNN的几个网络

1. CPMConvolutional Pose Machines):采用多阶段处理,每个阶段的卷积基于前一阶段生成的2D置信图生成,并产生逐渐精炼的身体部位位置预测

2. 堆叠沙漏SHGstacked hourglass):由一个编码器和一个对应的解码器组成,其中编码器负责从输入图像中提取特征,解码器将这些特征映射回姿态估计的输出。网络采用自下而上和自上而下重复处理,先通过自下而上的阶段进行多尺度的特征提取,然后通过自上而下的阶段进行姿态的预测。为了捕捉每个尺度的信息,SHG网络由连续的池化和上采样层的步骤组成,使得网络可以捕捉不同尺度的信息。基于此,进行了一些升级:

(1) 沙漏残差单元 HRUs(Hourglass Residual Units):将残差单元扩展为具有更大感受野的滤波器的侧分支,来捕捉来自不同尺度的特征

(2) 金字塔残差模块 PRM(Pyramid Residual Module):替代了SHG中的残差单元,从而增强深度CNN尺度的不变形

3. 高分辨率网络 HRNetHigh-Resolution Network):引入高分辨率子网络(网络之间并行连接),每个子网络负责处理不同分辨率的信息,具有可以保留更多细节信息的优点。基于此进行了一系列升级:

Lite-HRNet——轻量级HRNet:设计了条件通道加权块以便在通道和分辨率之间交换信息,在保证了性能的同时减少了网络的计算复杂性

4. 生成对抗网络(GANs):将高置信度的预测与低置信度的预测进行区分,从而推断被遮挡身体部位的姿势。GANs作为一个深度学习模型,主要是通过两个网络模型之间的对抗学习,实现生成新的数据样本。GANs在HPE上的应用主要如下:

   (1)姿态生成:GANs可以生成逼真的姿势,这有助于提高对于人体姿态的生成精度。

   (2)置信度估计:GANs可以用于估计预测结果的置信度。通过引入生成器和判别器的对抗学习,可以使生成器更好地区分真实姿态和不合理的姿态。生成器生成的姿势,如果被判别器成功辨别为真实姿态,可能会提高对这一姿态的置信度。

   (3)遮挡部位的估计:GANs被用于处理遮挡的情况,即当部分身体被遮挡时,模型可以通过生成对抗学习来推断被遮挡部位的姿态。生成器生成的姿态可以帮助填充遮挡的部分,从而提高遮挡区域的姿态估计精度。

后续又针对这一网络进行了相关的改进:

   (1)基于一个结构感知的条件对抗网络 Adversarial PoseNet:包含一个基于沙漏网络的姿势生成器和两个鉴别器,用于区分合理的身体姿势和不合理的姿势

   (2)基于对抗学习的网络:其中包含两个堆叠的沙漏网络,分别用作鉴别器和生成器,二者共享相同的结构。生成器估计每个关节点的位置,而鉴别器则区分地面实况热图和预测热图。

   (3)对抗性数据增强网络:通过将HPE网络视为鉴别器,并使用增强网络作为生成器来执行对抗性增强,从而优化数据增加和网络训练。其中生成器负责生成与原始数据相似但有一些差异的合成数据,以扩充训练数据的多样性,鉴别器负责评估一个给定的数据样本是真实数据还是由生成器生成的伪数据。生成器和鉴别器之间进行对抗性学习,即生成器试图生成更逼真的伪样本,而鉴别器试图辨别真实样本和伪样本之间的区别。这个对抗学习的过程促使生成器生成更加真实的样本,从而提高了数据增强的效果。对抗性数据增强网络可以帮助模型更好地处理各种变换、遮挡和复杂场景,提高模型的鲁棒性和性能。

利用身体结构信息提供构建HPE网络

1. 端到端的CNN框架(End-to-end CNN framework):通过考虑人体部位之间的空间和外观一致性来发现负样本

2. 结构化的特征级学习框架(Structured feature-level learning framework):通过结构化的学习方法推理人体关节之间的相关性,通过捕捉人体关节信息来改善姿态估计的准确性

3. 多尺度结构感知神经网络(Multi-scale structure-aware neural network):结合了多尺度监督、多尺度特征融合、结构感知损失信息方案和关键点遮罩训练方法。该网络能够在复杂场景下更好地理解人体姿态

4. 基于沙漏网络的监督网络(Hourglass-based supervision network):用于描述人体部位之间的关系,学习了人体的组合模式信息,能更准确的估计人体姿态

5. 基于部位的分支网络(Part-based Branches Network):引入基于部位的学习策略,学习特定于每个部位组的表示,而不是所有部位的共享表示。该网络结构更加灵活,能够更好地适应不同部位之间的差异性

视频序列中的人体姿态估计

1. 双分支CNN框架:利用帧对中的颜色和运动特征来建立一个表达力强的时空模型,用于进行HPE。

2. 通过使用光流来对齐相邻帧预测的热图,以利用多个帧的时间上下文信息。

Tips:  光流——指在连续帧之间观察到的像素点的运动模式,描述了图像中每个像素点在时间上的位移或运动方向,光流可以用来表示图像序列中的物体运动轨迹。在计算机视觉中,光流通常通过分析相邻帧之间的像素值的变化来估计得到。通过比较像素点在两个连续帧之间的亮度差异来确定他们的运动方向和轨迹。在HPE中,通过计算光流,可以推断出人体在连续帧之间的运动,从而提高姿势估计的准确性。

3. 带有长短期记忆的循环结构,捕捉来自不同帧的时间几何一致性和依赖性,从而加快HPE网络的训练时间

4. 关键帧提议网络,用于从帧中捕获空间和时间信息,并使用人体姿势插值模块来实现高效的基于视频的HPE

Tips:人体姿势插值模块(Pose Interpolation Module)——基于视频的人体姿势估计(HPE)的技术,可以在两个连续帧之间预测人体姿势,从而实现对视频中人体运动的连续跟踪和姿势估计。

2D多人姿态识别

与单人HPE相比,多人HPE需要确定人数和位置,并需要考虑如何为不同人的关键点分组

方法

自上而下:使用现成的人物检测器将视频中的多人划分成单人(将每个人用小框框框起来,每个框对应一个人),然后将单人姿势估计器应用于每个人框,以生成多人姿势

自下而上:首先定位一张图像中所有的身体关节,然后将其分组为单个对象。主要有两个步骤:① 身体关节检测(提取局部特征和预测身体关节候选项)② 为单个身体组装关节候选(即使用部分关联策略将关节候选项分组来进行姿势表示)

一般来说,自下而上的方法计算速度比自上而下的方法更快,因为不需要分别检测每个人的姿势

自上而下

当前已有技术模块:

1. 在ResNet中添加几个反卷积层,用于生成高分辨率表示的热力图[259]

2. Graph-PCNN:基于图的,与模型无关的仅有两个阶段的框架。它包括一个定位子网络用于获取粗略的关键点位置,以及一个图姿势细化模块用于获得经过优化的关键点定位表示[246]

3. 多阶段网络:包含一个残差步骤网络模块(RSN),通过高效的层内特征融合策略学习精细的局部表示,以及一个姿势细化模块(PRM),在特征中找到局部和全局表示之间的权衡。

在遮挡和阶段场景下估计姿势研究

在多人情况下很容易出现肢体重叠的情况,这样使用自上而下的方法第一步就很难实现。为此:

1. 基于卷积姿势机的姿势估计器来估计重叠起来的人(进行关节候选估计),使用整数线型规划来解决关节与人员关联问题,并在存在严重遮挡的情况下获得人体姿势[78]

2. 区域多人姿势估计(RMPE):提高复杂场景中HPE的性能。该框架具有三个部分:对称空间变换网络(用于检测不准确边界框内的单个人区域),参数化姿势非最大抑制(用于解决冗余检测问题)和姿势引导提议生成器(用于增强训练数据)[55]

3. 采用两阶段架构,结合Faster R-CNN人体检测器(用于为候选人体创建边界框)和关键点估计器(使用热图偏移聚合来预测关键点位置)[180]

4. 级联金字塔网络(CPN):包括两部分:GlobalNet(一个特征金字塔网络,用于预测不可见的关键点)和RefineNet(一个网络,用于将GlobalNet的所有特征级别与关键点挖掘损失集成在一起)。该网络在预测遮挡关键点方面表现良好[29]

5. 开发了一个遮挡姿势估计和校正模块以及一个遮挡姿势数据集,以解决拥挤姿势估计中的遮挡问题[199]

6. 提出了一个关键点对应框架,利用前一帧的时间信息在遮挡场景中恢复丢失的姿势。该网络使用自监督进行训练,以改进稀疏标注视频数据集上的姿势估计结果[237]

7. 设计了两个模块,通道混洗模块和空间与通道注意力残差瓶颈,以实现通道和空间信息增强,以在遮挡场景下更好地进行多人HPE[219]

基于TransformerHPE上的研究

Transformer中的注意力机制可以捕获预测关键点的长距离依赖性和全局信息,这比CNN更强大。为此:

1. TokenPose:纯Transformer-based模型,通过使用token表示捕捉约束线索和视觉外观关系[125]

2. HRFormer:高分辨率Transformer,通过将HRNet中的块与Transformer模块进行交换,改善了内存和计算效率[277]

3. Token-Pruned Pose Transformer(PPT):定位人体部位,使模型能够高效地估计多视角姿态[150]

4. 基于注意机制的完全端到端框架:能够直接估计感知实例的身体姿势[216]

视频中的多帧姿势估计

可以利用视频序列中的时间信息来促进姿势估计。

1. PoseWarper:该网络旨在减少视频帧标记的成本,通过改进帧之间的标签传播,并利用稀疏注释进行训练。

2. DCpose:用于多帧HPE,旨在减轻视频帧之间的运动模糊和姿势遮挡。主要包含三个模块(姿势时序合并器、姿势残差融合器和姿势校正网络),利用帧之间的时间信息进行关键点检测。

上面两个方法并不能充分利用相邻帧的信息。为此:

3. 引入一个分层对齐框架,用于减轻两个帧之间不对齐上下文的聚合[140]

自下而上

两阶段自底向上方法的发展和改进

1. DeepCut基于Fast R-CNN的身体部位检测器,是最早的两阶段自底向上的方法之一。首先检测所有身体部位的候选项,然后使用整数线性规划(ILP)标记每个部位,并通过ILP组装这些部位形成最终的姿势。缺点是计算开销大[192]

2. DeeperCut通过应用更强的身体部位检测器、改进的增量优化策略和图像条件的配对项来提高性能并加快速度[76]

3. OpenPose使用卷积姿势机来通过热图预测关键点坐标,并使用部件关联场(PAFs)将关键点与每个人进行关联。OpenPose大大加速了自底向上的多人姿势估计的速度[16]

Tips:PAFs(Part Affinity Fields)是一组二维矢量场,用于表示人体关节之间的亲和关系。每个关节对应的 PAF 是一个矢量图,每个矢量场对应一个关节到其他关节的连接。这些矢量表示了关节之间的方向和连接强度。PAFs 的作用是帮助将图像中的关键点(例如头、肩膀、手臂等)连接成完整的人体姿势。

随后又基于OpenPose,通过向PAF中添加冗余边来增加关节之间的连接,改进了OpenPose结构,并获得了比基线方法更好的性能[315]

4. PifPafOpenPose在处理高分辨率图像上效果很好,但是在低分辨率图像和遮挡场景下的性能较差。为此引入PifPaf的方法,使用部位强度场(预测身体部位的位置)和部位关联场(表示关节之间的关联)来解决这个问题[104]

5. 单阶段深度网络:受到OpenPose和堆叠沙漏结构的启发,引入单阶段深度网络,同时实现姿势检测和组别分配[170]

6. 可微分的分层图组合方法:学习人体部分的分组

7. Higher Resolution Network基于单阶段深度网络和HRNet,引入了HRNet的扩展,通过反卷积高分辨率热图来解决自底向上多人姿势估计中的尺度变化挑战[31]

多任务结构在自底向上多人HPE中的应用

1. PersonLab将姿势估计模块和人物分割模块组合在一起进行关键点检测和关联。PersonLab包括短程偏移(细化热图)、中程偏移(预测关键点)和长程偏移(将关键点分组成实例)[179]

2. MultiPoseNet包括姿势残差网络,可以同时进行关键点预测、人体检测和语义分割任务。通过将这些任务结合在一起,MultiPoseNet能够更全面地理解图像中的人物姿势[99]

上述两个方法在处理人体尺度变化方面存在挑战,为此:

3. SAHR通过自适应地优化关节的标准偏差,提高了对不同人体尺度和标注模糊的容忍度[146]

2D HPE 总结

2D HPE 依然面临的几个挑战

1 .在存在较大遮挡(例如拥挤场景)下对个体的可靠检测:自上而下的2D HPE方法中的人物检测器可能无法准确识别重叠的人体边界。同样,自底向上的方法在遮挡场景中更难进行关键点的关联。

2. 计算效率:虽然一些方法(如OpenPose)可以在特定硬件上实现接近实时的处理速度,但仍然难以将这些网络应用到资源受限的设备上。实际应用(如游戏、增强现实和虚拟现实)需要在商用设备上使用更高效的HPE方法,以提供更好的用户交互体验。

3. 针对稀有姿势的训练数据集的有限性:虽然当前的2D HPE数据集(如COCO数据集)对于常见姿势(如站立、行走、奔跑)来说已经足够大,但对于不寻常的姿势(如摔倒)的训练数据仍然有限。数据不平衡可能导致模型偏见,在这些姿势上表现较差。因此,开发 有效的 数据 生成或增强 技术 来生成额外的姿势数据,以训练更鲁棒的模型将是必要的。

数据集和评估指标

2D HPE 数据集

1. Max Planck Institute for Informatics (MPII) Human Pose Dataset:马普莱克计算机科学研究所人体姿势数据集。数据集包含了25000个姿势注释图像,其中包括超过40000个不同的带有注释的身体关键点(例如头部、肩膀、手肘、手腕、臀部、膝盖和脚踝等)的个体。图像涵盖了不同的场景,包括室内外、日常活动、体育运动等。它是一个多人姿势估计数据集,每个图像中可能包含多个人物。此外,该数据集还提供了丰富的姿势多样性,包括不同的动作、姿态和视角。MPII中的图像适用于2D单人或多人HPE。

2. Microsoft Common Objects in Context (COCO) Dataset:COCO是一个用于目标检测、图像分割和人体姿势估计的大型公共数据集,也是目前使用最广泛的大规模数据集。它有超过33万张图片和20万个标有关键点的主题,每个人都标有17个关节。与其他许多数据集相比,COCO 数据集具有更高的注释精度和更广泛的注释范围。它不仅提供了目标检测和图像分割任务的注释信息,还提供了每个人体关键点的精确位置和可见性信息。

3. COCO-WholeBody Dataset:专用于HPE的带有全身注释的数据集,是对COCO数据集的扩展。除了COCO数据集中的人体关键点注释外,COCO-WholeBody数据集还提供了更全面的全身人体姿势数据,包括额外的关键点如脖子、膝盖、脚踝等,旨在为全身人体姿势估计算法的研究提供更丰富和详细的数据,以满足对全身姿势估计精度和鲁棒性的需求。

3. PoseTrack Dataset:主要用于HPE的视频中关节跟踪的大规模数据集,包括在拥挤环境中的被遮挡和截断的身体部位。PoseTrack数据集有两个版本:PoseTrack2017(包含514个视频序列和16219个姿势注释,其中250个用于训练序列,50个作为验证序列,214个作为测试序列)和PoseTrack2018(包含1138个视频序列和153615个姿势注释,其中593个用于训练,170个用于验证,375个用于测试)。PoseTrack中的每个人都标有15个关节和一个用于关键点可见性的附加标签

2D HPE 评价指标

1. Percentage of Correct Parts (PCP) :通过计算正确预测的身体部位数量占总部位数量的比例来衡量算法的准确性。PCP 指标衡量了在预测的关键点位置与真实位置之间的距离是否在一定的阈值范围内。具体来说,对于每个关键点,如果预测的关键点与真实关键点之间的距离小于某个阈值,则该关键点被认为是正确的。然后,计算所有正确的关键点的比例作为 PCP 指标。PCP 指标的取值范围通常为0到1之间,表示关键点的定位准确率的比例。值越高表示算法的性能越好。

PCP = (正确预测的部位数 / 总部位数) * 100%

因为当肢体较短,PCP并不能反映真实的性能,因此 PDJ将躯干直径(torso diameter)

作为归一化因子。

引入了PDJ对此进行了改进:① 考虑关键点的可见性:只有在图像中可见的关键点才会被用于计算PDJ指标,这样可以避免不可见的关键点对评估结果的影响;② PDJ根据关键点的重要性分配了不同的权重;③ PDJ在计算时考虑了关键点之间的相对位置关系。除了单独考虑关键点的检测准确性外,PDJ还考虑了关键点之间的连接关系,从而更全面地评估姿态估计算法的性能;④ PDJ降低阈值对结果的影响

2. PDJ检测关节百分比。如果预测关节和真实关节之间的距离在躯干直径的某个分数内,则预测关节被视为检测到。计算成功检测到的关节点数量与真实关节点数量的比例,即PDJ值。

PCP 和 PDJ 的区别在于它们关注的准确度方面不同,PCP 关注的是关键点的定位准确度,而 PDJ 关注的是关键点的检测准确度。

3. Percentage of Correct Keypoints (PCK):相当于改进版的PDJ。因为PDJ的躯干直径鲁棒性较差,因此PCK将头部分割长度作为归一化因子。PCK值越高,认为模型性能越好。

4. Average Precision (AP) and Average Recall (AR):平均精度和平均召回率。是用于衡量关键点检测准确性的指标。AP(真 正例结果和总 正例结果的比值),AR(正 正例结果 与 所有真实 正例数量的比值)。除此之外还有mAP(平均精确率)和mAR(平均召回率)、OKS(对象关键点相似度)、IoU(交并比),其中OKS和IoU均可用于AP或AR。例如COCO评估指标通常使用10个OKS阈值的mAP作为评估指标

2D HPE 方法性能的比较

单人2D HPE

上图显示了在MPII数据集上使用PCKh@0.5指标对不同2D单人姿态估计方法进行的比较结果

(1)回归方法:回归方法可以通过端到端框架学习从输入图像到关键点坐标的非线性映射,提供了一种快速学习范式和亚像素级别的预测精度。然而,由于高度非线性的问题,它们通常会给出次优解

(2)基于热图的方法:相对于回归方法,基于热图的方法在2D姿态估计中更广泛使用。这是因为热图中每个像素的概率预测可以提高关键点定位的准确性,并且热图通过保留空间位置信息提供了更丰富的监督信息。但是,预测关键点的精度取决于热图的分辨率,使用高分辨率热图时会增加计算成本和内存占用。

多人2D HPE

上图展示了不同2D姿态估计方法在COCO数据集的测试-开发集上的实验结果,同时还总结了实验设置(额外数据,模型中的主干网络,输入图像尺寸)以及每种方法的AP值。

比较实验突显了多人姿态估计中自顶向下和自底向上方法的显著结果。

(1)自顶向下流程产生更好的结果,因为它首先使用检测方法从图像中检测出每个个体,然后使用单人姿态估计方法预测关键点的位置。在这种情况下,由于减小了背景对于关键点估计的影响,更容易检测到人的关键点。

(2)自底向上方法通常比自顶向下方法更快,因为它们直接检测所有关键点,并使用关键点关联策略(如亲和链接、关联嵌入和像素级关键点回归)将它们分组成单个姿势。

下表说明了PoseTrack2017和PoseTrack2018数据集上最新的基于视频的工作的比较,总结了测试集的详细结果。

未来展望

1. 人体姿态估计在特定应用领域数据不足,需要解决领域差距问题:针对某些特定应用领域(如婴儿图片或艺术作品集合),现有标准数据集中的训练数据不足,且分布与这些特定应用领域不同,导致现有的HPE方法在不同领域之间泛化能力不佳。近期的研究趋势是利用基于GAN的学习方法来缓解领域差距,但如何有效地将人体姿态知识转移以弥合领域差距仍未得到解决。

Tips:领域差距问题指的是,由于不同领域数据分布特征的不同,使用某个领域的训练数据来训练模型,然后将该模型应用于另一个领域时,可能会导致模型性能下降。这是因为在不同领域中,人体的姿态变化、人体部位的形状等都有所不同,导致现有的人体姿态估计方法在不同领域之间泛化能力不佳。解决领域差距问题的方法包括增加训练数据、使用迁移学习方法、利用领域自适应技术等。

2.人体模型参数庞大,需减少参数同时保持模型质量:使用人体模型来建模人体网格表示时模型参数数量庞大(如SMPL、SMPL-X、GHUM & GHUML、Adam等)。如何在保持重建网格质量的同时减少参数数量,以及不同人的身体形状变化多样,如何设计更有效的人体模型可能会利用其他信息(如BMI和轮廓)以实现更好的泛化。

3.研究人体与场景的关系约束,以提高3D HPE的可靠性:大多数现有方法忽略了人体与3D场景的交互。对人体-场景之间的强关系约束进行探索,如人物不可能同时出现在场景中其他物体的位置。物理约束与语义线索相结合可提供可靠和现实的3D HPE。

4. 需要改进视频中的3D HPE算法,使其更加平滑连续:3D HPE 在视觉跟踪和分析中起着重要作用。现有的从视频中进行的3D HPE 不够平滑连续。应开发适当的帧级评估指标,重点关注时间一致性和动作平滑度。

5. 现有网络忽视了分辨率不匹配问题,需要构建分辨率感知性的HPE网络:现有训练良好的网络往往忽视了分辨率不匹配的问题,这可能导致在低分辨率输入下预测人体姿态时出现不准确估计。对抗性学习方案可能有助于构建具有分辨率感知性的HPE网络。

6. 研究对抗攻击的防御,提高HPE网络的鲁棒性:视觉任务中的深度神经网络容易受到对抗攻击的影响。微小的噪音可以显著影响HPE的性能,因此研究对抗攻击的防御可以提高HPE网络的鲁棒性。

7. 探索不同身体部位的专门神经网络架构,以提高HPE的准确性和效率:由于人体部位具有不同的运动模式和形状,单个共享网络架构可能不适用于估计所有具有不同自由度的身体部位。神经网络架构搜索(NAS)可以搜索最佳架构来估计每个身体部位,也可用于发现高效的HPE网络架构以减少计算成本。同时,探索多目标NAS在HPE中的应用也具有一定价值,特别是需要达到多个目标(如延迟、准确性和能耗)时。

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

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

相关文章

Python二级考试笔记

Python二级考试笔记【源源老师】 01. 字符串 1. 常规功能合集 字符串本身有一些功能,有些之前运用过,这里总结如下: # 功能一:判断字符串类型 print(type("Hello")) print(str(123)) # 转换# 功能二:连…

相机图像质量研究(27)常见问题总结:补光灯以及遮光罩对成像的影响--遮光罩

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

[AIGC] 消息积压了,该如何处理?

在构建分布式系统时,开发人员经常会遇到消息积压的问题。当系统的处理能力不足时,消息会在队列中积压,导致系统 slowed down 或 even crashed。为了解决这个问题,我们需要采取一些措施来缓解消息积压。 文章目录 什么是消息积压&…

MyBatis篇----第七篇

系列文章目录 文章目录 系列文章目录前言一、简述 Mybatis 的插件运行原理,以及如何编写一个插件。二、MyBatis实现一对一有几种方式?具体怎么操作的 ?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男…

GoJS可视化JavaScript库讲解

1.简介 GoJS是一个可视化JavaScript库,用于浏览器中创建交互图形,(比如流程图,树图,关系图,力导图等等)。允许您为用户构建各种图表,从简单的流程图、组织图到图表、SCADA和BPMN图表…

windows 下跑起大模型(llama)操作笔记

原贴地址:https://testerhome.com/topics/39091 前言 国内访问 chatgpt 太麻烦了,还是本地自己搭一个比较快,也方便后续修改微调啥的。 之前 llama 刚出来的时候在 mac 上试了下,也在 windows 上用 conda 折腾过,环…

Docker 镜像是什么?常用的镜像命令有哪些?

docker 镜像仓库相关的命令:Docker 镜像仓库是什么?有哪些镜像仓库命令?-CSDN博客 1. Docker 镜像 Docker 镜像是一个轻量级、独立、可执行的软件包,它包含了运行特定应用程序所需的所有内容:代码、运行时环境、系统工…

OpenAI宣布ChatGPT新增记忆功能;谷歌AI助理Gemini应用登陆多地区

🦉 AI新闻 🚀 OpenAI宣布ChatGPT新增记忆功能,可以自由控制内存,提供个性化聊天和长期追踪服务 摘要:ChatGPT新增的记忆功能可以帮助AI模型记住用户的提问内容,并且可以自由控制其内存。这意味着用户不必…

算法详解(力扣141——环形链表系列)

博主ID:代码小豪 文章目录 环形链表环形链表的性质分析快慢指针法指针的追及相遇问题 环形链表(2) 环形链表 先来看看环形链表的原题: 中间的部分叙述有点繁杂,简单来概括就是,假如有一个节点&#xff0c…

关于内存相关的梳理

1 关键字 总结 (lowmemory,anr in) 2 知识储备 虚拟机原理 垃圾回收算法 又包含标记 和清除两种算法 标记:程序计数器-已过时,可达性分析 具体可见 http://help.eclipse.org/luna/index.jsp?topic%2Forg.ec…

vue的网络请求以及封装

①先备好springboot的接口 ②安装依赖 在vue中安装网络请求工具的依赖&#xff1a; npm i axios③简单的demo 直接通过axios请求尝试一下&#xff1a; <script> import axios from "axios";export default {name: HomeView,data() {return {users:[]}}, …

【论文精读】EfficientNet

摘要 以往的卷积网络模型通过缩放深度&#xff0c;宽度和图像大小的其中之一或之二来扩大网络以实现更好的结果&#xff0c;但这种思想下经常产生次优的精度和效率的算法。 本文认为通过同时平衡网络宽度、深度、分辨率的缩放倍数来扩大卷积网络&#xff0c;可以达到更好的精度…

TiDB in 2023, 一次简单的回顾丨PingCAP 唐刘

2023 年已经过去&#xff0c;TiDB 经过了一年的迭代&#xff0c;又往前进步了一点点&#xff0c;我们非常自豪的看到&#xff0c;TiDB 正在不断地帮助我们的客户成功&#xff0c;包括但不限于&#xff1a; ○ 首个云原生、分布式、全栈国产化银行核心业务系统投产上线丨TiDB …

找负环(图论基础)

文章目录 负环spfa找负环方法一方法二实际效果 负环 环内路径上的权值和为负。 spfa找负环 两种基本的方法 统计每一个点的入队次数&#xff0c;如果一个点入队了n次&#xff0c;则说明存在负环统计当前每个点中的最短路中所包含的边数&#xff0c;如果当前某个点的最短路所…

pytest教程-10-allue2生成html报告

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest-html生成html报告的方法&#xff0c;本小节我们讲解一下使用allue2生成html报告。 自动化测试执行完成后我们需要展示给其他人看&#xff0c;这就要有自动化测试报告了。复杂的测试报告…

关于DVWA靶场Command Injection(命令注入)乱码的解决方案

乱码如下图&#xff1a; 出现乱码一般都是编码方式的问题&#xff0c;我们只需要对其换一种编码方式输出即可 靶场在 WWW 目录下&#xff0c;在靶场所在路径下有一个 dvwa 文件夹 进入之后找到 includes 文件夹 进入找到文件 dvwaPage.inc.php 右键&#xff0c;使用记事本打开…

C# CAD交互界面-自定义面板集-查找定位(六)

运行环境 vs2022 c# cad2016 调试成功 一、代码说明 1. 类成员变量声明&#xff1a; List<ObjectId> objectIds new List<ObjectId>(); // 用于存储AutoCAD实体对象的ObjectId列表 private static Autodesk.AutoCAD.Windows.PaletteSet _ps2; // 自定义浮动面板…

我的NPI项目之Android USB 系列(一) - USB的发展历史

设计目的 USB was designed to standardize the connection of peripherals to personal computers, both to exchange data and to supply electric power. 一个是为了标准化电脑连接外设的方法。 能够支持电脑和外设的数据交互和&#xff08;对外&#xff09;供电。 目前已…

【游戏开发各岗位的优势和劣势】

游戏开发各岗位的优势和劣势 在这个充满创意和技术的时代&#xff0c;游戏行业成为众多创新人才追求梦想的热土。对于那些准备踏入这个充满挑战与机遇的领域的新人来说&#xff0c;了解游戏开发的各个岗位及其独特性是至关重要的。游戏程序员、美术设计师和游戏策划——这三个…

【Docker】Docker Container操作案例 | 综合实战

文章目录 Docker Container操作案例容器的基本操作容器状态迁移容器批量处理技巧容器交互模式attached模式detached模式interactive模式 容器与宿主机内容复制容器自动删除容器自动重启容器环境变量设置容器详情查看容器执行单行命令容器镜像导入导出容器日志查看容器资源查看 …