论文阅读:《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中的应用也具有一定价值,特别是需要达到多个目标(如延迟、准确性和能耗)时。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

npm ERR! network This is a problem related to network connectivity.

遇到 ETIMEDOUT 错误时,这表明npm尝试连接到npm仓库时超时了,这通常是由网络连接问题引起的。这可能是因为网络不稳定、连接速度慢、或者你的网络配置阻止了对npm仓库的访问。以下是一些解决这个问题的步骤: 1. 检查网络连接 首先&#xff…

Solidworks:从2D走向3D

Sokidworks 的强大之处在于三维实体建模,这个形状看似复杂,实际上只需要拉伸一次,再做一次减法拉伸就行了。第一次做三维模型,费了不少时间才搞明白。 接下来做一个稍微复杂一点的模型,和上面这个操作差不多&#xff0…

华为配置双链路热备份场景下的无线配置同步示例

配置双链路热备份场景下的无线配置同步示例 组网图形 图1 配置双链路热备份示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 某企业为保证业务的正常运营,希望提高网络可靠性,同时还希望减少配置维护的工作量。为满…

团队配置管理规范浅见

在一段时间的工作过程中配置管理工作确实对我们的生产活动产生了巨大的工作量,现在就这个工作来进行梳理一下。 本文主要分为两部分: 1、借用软件系统分析师的配置管理部分内容来介绍配置管理的工作(原谅时间精力有限,原文基本已…

单例模式:懒汉饿汉线程安全问题

在我们前几篇文章中都了解了一些关于线程的知识,那么在多线程的情况下如何创建单例模式,其中的线程安全问题如何解决? 目录 1.什么是单例模式? (饿汉模式) 2.单例模式(懒汉模式) *懒汉模式与懒汉模式的对比 *如何解决懒汉模式…

蓝桥杯嵌入式第9届真题(完成) STM32G431

蓝桥杯嵌入式第9届真题(完成) STM32G431 题目 分析和代码 main.h /* USER CODE BEGIN Header */ /********************************************************************************* file : main.h* brief : Header for main.c file.* …

【开源】SpringBoot框架开发数字化社区网格管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、开发背景四、系统展示五、核心源码5.1 查询企事业单位5.2 查询流动人口5.3 查询精准扶贫5.4 查询案件5.5 查询人口 六、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的数字化社区网格管理系统&#xf…

Prometheus服务器、Prometheus被监控端、Grafana、监控MySQL数据库、自动发现概述、配置自动发现、Alertmanager

目录 Prometheus概述 部署Prometheus服务器 环境说明: 配置时间 安装Prometheus服务器 添加被监控端 部署通用的监控exporter Grafana 概述 部署Grafana 展示node1的监控信息 监控MySQL数据库 配置MySQL 配置mysql exporter 配置mysql exporter 配置…

InternLM大模型实战-6.OpenCompass大模型评测

文章目录 前言笔记正文关于模型评测的三个问题为什么需要评测我们需要测什么怎么测试大语言模型 主流大模型评测框架OpenCompass大模型评测领域的挑战 前言 本文是对于InternLM全链路开源体系系列课程的学习笔记。【OpenCompass 大模型评测】 https://www.bilibili.com/video/…

【开源】SpringBoot框架开发木马文件检测系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 木马分类模块2.3 木马软件模块2.4 安全资讯模块2.5 脆弱点模块2.6 软件检测模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 木马分类表3.2.2 木马软件表3.2.3 资讯表3.2.4 脆弱点表3.2.5 软件检测表…

AtCoder Beginner Contest 340(A-G)

A - Arithmetic Progression (atcoder.jp) 1.思路&#xff1a;循环输出即可 2.代码&#xff1a; #include <bits/stdc.h> #define rep(i,z,n) for(int i z;i < n; i) #define per(i,n,z) for(int i n;i > z; i--) #define PII pair<int,int> #define fi f…

利用Windows10漏洞破解密码(保姆级教学)

前言: 本篇博客只是技术分享并非非法传播知识,实验内容均是在虚拟机中进行,并非真实环境 正文: 一.windows10电脑密码破解 1)开启windows10虚拟机,停留在这个页面 2&#xff09;按5次Shift键,出现这个粘滞键,如果没有出现的,则说明漏洞已经修复 3)重新启动,在这个页面的时候…

Tied Block Convolution: 具有共享较薄滤波器的更简洁、更出色的CNN

摘要 https://arxiv.org/pdf/2009.12021.pdf 卷积是卷积神经网络&#xff08;CNN&#xff09;的主要构建块。我们观察到&#xff0c;随着通道数的增加&#xff0c;优化后的CNN通常具有高度相关的滤波器&#xff0c;这降低了特征表示的表达力。我们提出了Tied Block Convolutio…

文件包含知识点详细总结

如果想看图片和观感更好的话,可以直接去我的github或者gitbook github:https://github.com/kakaandhanhan/cybersecurity_knowledge_book-gitbook.22kaka.fun gitbook:http://22kaka.fun description: 这里将通过参考文章和做题一起进行总结,并且文件包含漏洞,很多都利用了…

Hive调优——explain执行计划

一、explain查询计划概述 explain将Hive SQL 语句的实现步骤、依赖关系进行解析&#xff0c;帮助用户理解一条HQL 语句在底层是如何实现数据的查询及处理&#xff0c;通过分析执行计划来达到Hive 调优&#xff0c;数据倾斜排查等目的。 https://cwiki.apache.org/confluence/d…

C++ //练习 5.24 修改你的程序,使得当第二个数是0时抛出异常。先不要设定catch子句,运行程序并真的为除数输入0,看看会发生什么?

C Primer&#xff08;第5版&#xff09; 练习 5.24 练习 5.24 修改你的程序&#xff0c;使得当第二个数是0时抛出异常。先不要设定catch子句&#xff0c;运行程序并真的为除数输入0&#xff0c;看看会发生什么&#xff1f; 环境&#xff1a;Linux Ubuntu&#xff08;云服务器…

那些也许你不知道的操作符!

前言 操作符有很多种&#xff0c;目前我们已经了解了一部分 例如最简单的、-、*、/、&#xff0c;还有我们学到的&&&#xff0c;||&#xff0c;!等&#xff0c;但是操作符可不是就只有这么些的&#xff0c;让我们一起来看看吧 目录 1. 移位操作符 原码、反码、补码…

Ubuntu Desktop - scrolling (Terminal 缓存更多终端历史输出内容)

Ubuntu Desktop - scrolling [Terminal 缓存更多终端历史输出内容] 1. ubuntu-14.04.5-desktop-amd64.iso2. ubuntu-16.04.3-desktop-amd64.isoReferences Terminal -> 右键 Profiles -> Profile Preferences 1. ubuntu-14.04.5-desktop-amd64.iso 2. ubuntu-16.04.3-de…

手动汉化unity编辑器,解决下载中文语言报错问题

手动汉化unity编辑器&#xff0c;解决下载中文语言报错问题 START 最近在下载支持微信小程序版本的编辑器时&#xff0c;中文语言包&#xff0c;一直无法下载。记录一下 手动汉化unity编辑器的方法 &#xff0c;帮助和我遇到同样问题的人。 解决方案 1. 下载汉化包 https:…

origin技巧

origin技巧 1.去掉白边2.曲线平滑3.合并多层图例3.图例换方向 1.去掉白边 ctrlu 2.曲线平滑 3.合并多层图例 3.图例换方向 图例右键 “图例” 水平排布修改图例字&#xff1a;双击图例修改 https://blog.csdn.net/m0_47746156/article/details/121295151 https://blog.csdn.…