0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CVPR2023:IDEA与清华提出首个一阶段3D全身人体网格重建算法

3D视觉工坊 来源:3D视觉工坊 2023-04-07 09:56 次阅读

三维全身人体网格重建(3D Whole-Body Mesh Recovery)是三维人体重建领域的一个基础任务,是人类行为建模的一个重要环节,用于从单目图像中捕获出准确的全身人体姿态和形状,在人体重建、人机交互等许多下游任务中有着广泛的应用。

来自粤港澳大湾区研究院(IDEA)与清华大学深研院的研究者们提出了首个用于全身人体网格重建的一阶段算法OSX,通过模块感知的Transformer网络,高效、准确地重建出全身人体网格,并提出了一个大规模、关注真实应用场景的上半身人体重建数据集UBody.

本文提出的算法从投稿至今(2022.11~2023.04),是AGORA榜单SMPL-X赛道的第一名。该工作已经被计算机视觉顶会CVPR2023接收,算法代码和预训练模型已经全部开源。

ab422af4-d4cf-11ed-bfe3-dac502259ad0.png

三维全身人体网格重建(3D Whole-Body Mesh Recovery)是人类行为建模的一个重要环节,用于从单目图像中估计出人体姿态(Body Pose), 手势(Hand Gesture)和脸部表情(Facial Expressions),该任务在许多下游现实场景中有着广泛的应用,例如动作捕捉、人机交互等。得益于SMPLX等参数化模型的发展,全身人体网格重建精度得到了提升,该任务也得到越来越多的关注。

相比于身体姿态估计(Body-Only Mesh Recovery),全身人体网格重建需要额外估计手和脸部的参数,而手和脸部的分辨率往往较小,导致难以通过一个一阶段的网络,将全身参数估计出来。之前的方法大多采用多阶段的复制-粘贴(Copy-Paste)框架,提前检测出手和脸的包围框(Bounding Box),将其裁剪出来并放大,输入三个独立的网络,分别估计出身体(Body), 手(Hand), 和脸(Face)的参数,再进行融合。这种多阶段的做法可以解决手和脸分辨率过小的问题,然而,由于三部分的参数估计相对独立,容易导致最后的结果以及三部分之间的连接不够自然和真实,同时也会增加模型的复杂度。为了解决以上问题,我们提出了首个一阶段的算法OSX,我们使用一个模块感知的Transformer模型,同时估计出人体姿态, 手势和脸部表情。该算法在较小计算量和运行时间的情况下,在3个公开数据集(AGORA, EHF, 3DPW)上,超过了现有的全身人体网格重建算法。

我们注意到,目前的全身人体网格重建数据集,大部分是在实验室环境或者仿真环境下采集的,而这些数据集与现实场景有着较大的分布差异。这就容易导致训练出来的模型在应用于现实场景时,重建效果不佳。此外,现实中的许多场景,如直播、手语等,人往往只有上半身出现在画面中,而目前的数据集全部都是全身人体,手和脸的分辨率往往较低。为了弥补这方面数据集的缺陷,我们提出了一个大规模的上半身数据集UBody,该数据集涵盖了15个真实场景,包括100万帧图片和对应的全身关键点(2D Whole-Body Keypoint), 人体包围框(Person BBox)、人手包围框(Hand BBox)以及SMPLX标签。下图是UBody的部分数据可视化。

ab5c1004-d4cf-11ed-bfe3-dac502259ad0.gif

图1 UBody数据集展示

本工作的贡献点可以概括为:

我们提出了首个一阶段的全身人体网格重建算法OSX,能够用一个简单、高效的方式,估计出SMPLX参数。

我们的算法OSX在三个公开数据集上,超过了现有的全身人体网格重建算法。

我们提出了一个大规模的上半身数据集UBody,用以促进全身人体网格重建这个基础任务在现实场景中的应用。

2. 一阶段重建算法介绍

2.1 OSX整体框架

如下图所示,我们提出了一个模块感知(Component-Aware)的Transoformer模型,来同时估计全身人体参数,再将其输入SMPLX模型,得到全身人体网格。我们注意到,身体姿态(Body Pose)估计需要利用到全局的人体依赖信息,而手势(Hand Gesture)和脸部表情(Facial Expression)则更多的聚焦于局部的区域特征。因而,我们设计了一个全局编码器和一个局部解码器,编码器借助于全局自注意力机制(Global Self-attention),捕获人体的全身依赖关系,估计出身体姿态和形状(Body Pose and Shape),解码器则对特征图进行上采样,使用关键点引导的交叉注意力机制(Cross-Attention),用以估计手和脸部的参数。

addebf7a-d4cf-11ed-bfe3-dac502259ad0.png

图2 OSX网络结构示意图

2.2 全局编码器

在全局编码器中,人体图片首先被切为多个互不重蛩的块,这些块通过一个卷积层,加上位置编码,转换为特征令牌(Feature Token) ,接着,我们再将其与若干个由可学习参数构成的人体令牌(Body Token) 进行连接,输入全局编码器。全局编码 器由多个Transformer块组成,每个块包含一个多头自注意力、一个前馈网络和两个层归一化模块(Layer Normization)。 经过这些 块之后,人体各个部分之间的信息得到了交互,body token 捕捉了人体的全身依赖关系,输入全连接层,回归出人体姿态和 形状。 Feature token则进行重组(Reshape),转换为特征图,供解码器使用。

2.3 高分辨率局部解码器

在解码器中,我们首先对特征图进行上采样,以解决手和脸分辨率过低的问题。具体的,我们使用一个可微分的感兴趣区域对齐 (Region of Interest Alignment)操作,将手和脸部的特征图进行上采样,因而获得多尺度的手、脸高分辨率特征 。接着,我们定义多个模块令牌(Component Token) ,每一个token代表一个关键点,将这些token输入解码器,通过关键点 引导的交叉注意力机制,从高分辨率特征中捕获有用的信息,更新Component Token:

ae123d28-d4cf-11ed-bfe3-dac502259ad0.png

最终,这些模块token通过全连接层,转换为手势和脸部表情,并与身体姿态和形状一起,输入SMPLX模型,转换为人体网格。

3. 上半身数据集UBody介绍

3.1 数据集亮点

为了缩小全身人体网格重建这一基础任务与下游任务的差异,我们从15个现实场景,包括音乐演奏、脱口秀、手语、魔术表演等,收集了超过100万的图片,对其进行标注。这些场景与现有的数据集AGORA相比,由于只包含上半身,因而手和脸的分辨率更大,具有更加丰富的手部动作和人脸表情。同时,这些场景含有非常多样的遮挡、交互、切镜、背景和光照变化,因而更加具有挑战性,更加符合现实场景。此外,UBody是视频的形式,每个视频都包含了音频(Audio),因而未来也可以应用于多模态等任务。

ae291a34-d4cf-11ed-bfe3-dac502259ad0.png

图3 UBody 15个场景展示

3.2 IDEA自研高精度全身动捕标注框架

为了标注这些大规模的数据,我们提出了一个自动化标注方案,如下图所示,我们首先训练一个基于ViT的关键点估计网络,估计出高精度的全身人体关键点。接着,我们使用一个多阶段渐进拟合技术(Progreesive Fitting),将OSX输出的人体网格转换为三维关键点(3D Keypoints),并投影到图像平面,与估计的二维关键点(2D Keypoints)计算损失,用以优化OSX网络参数,直至估计出来的网格与2D关键点能够高度贴合。

ae5652ce-d4cf-11ed-bfe3-dac502259ad0.png

图4 全身动捕标注框架图

以下是UBody数据集的15个场景及其标注结果的展示:

ae66a9c6-d4cf-11ed-bfe3-dac502259ad0.gif

SignLanguage

aec00b9c-d4cf-11ed-bfe3-dac502259ad0.gif

Singing

af973bd0-d4cf-11ed-bfe3-dac502259ad0.gif

OnlineClass

b00628f6-d4cf-11ed-bfe3-dac502259ad0.gif

Olympic

b07de4e0-d4cf-11ed-bfe3-dac502259ad0.gif

Entertainment

b0a83178-d4cf-11ed-bfe3-dac502259ad0.gif

Fitness

b10949b8-d4cf-11ed-bfe3-dac502259ad0.gif

LiveVlog

b28abac4-d4cf-11ed-bfe3-dac502259ad0.gif

Conference

b2eeb6d2-d4cf-11ed-bfe3-dac502259ad0.gif

TVShow

b415a6d8-d4cf-11ed-bfe3-dac502259ad0.gif

ConductMusic

b56e70be-d4cf-11ed-bfe3-dac502259ad0.gif

Speech

b5d41fd6-d4cf-11ed-bfe3-dac502259ad0.gif

TalkShow

b62ea3ac-d4cf-11ed-bfe3-dac502259ad0.gif

MagicShow

4. 实验结果

4.1 定量实验对比

OSX从投稿至今(2022.11~2023.04),是AGORA榜单上SMPLX赛道的榜首,在AGORA-test (https://agora-evaluation.is.tuebingen.mpg.de/)上的定量对比结果如下表所示:

b77b5778-d4cf-11ed-bfe3-dac502259ad0.png

表1 OSX与SOTA算法在AGORA-test上的定量结果

在AGORA-val上的定量对比结果如下表所示:

b7a2830c-d4cf-11ed-bfe3-dac502259ad0.png

表2 OSX与SOTA算法在AGORA-val上的定量结果

在EHF和3DPW的定量结果如下:

b7c5a512-d4cf-11ed-bfe3-dac502259ad0.png

表3 OSX与SOTA算法在EHF及3DPW上的定量结果

可以看出,OSX由于使用了模块感知的Transformer网络,能够同时保证全局依赖关系的建模和局部特征的捕获,在现有数据集,特别是AGORA这一较为困难的数据集上,显著超过了之前的方法。

4.2 定性实验对比

在AGORA上的定性对比结果如图所示:

b7deb03e-d4cf-11ed-bfe3-dac502259ad0.gif

从左到右依次为:输入图, ExPose, Hand4Whole, OSX(Ours)

在EHF上的定性对比结果如图所示:

b842aa9e-d4cf-11ed-bfe3-dac502259ad0.gif

从左到右依次为:输入图, ExPose, Hand4Whole, OSX(Ours)

在UBody数据集上的对比结果如图所示:

ba576234-d4cf-11ed-bfe3-dac502259ad0.gif

从左到右依次为:输入图, ExPose, Hand4Whole, OSX(Ours)

可以看出,我们的算法OSX能够估计出更加准确的身体姿势,手部动作和脸部表情,重建出来的人体网格更加准确,与原图贴合的更好,更加鲁棒。

5. 总结

OSX是首个一阶段全身人体网格重建的算法,通过一个模块感知的Transformer模型,同时估计了body pose, hand pose和facial experssion,在三个公开榜单上取得了目前最好whole-body mesh recovery最好的结果。此外,我们提出了一个大规模的上半身场景数据集UBody,用以促进人体网格重建任务在下游场景中的应用。我们的代码已经进行了开源,希望能够推动该领域的发展。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4612

    浏览量

    92884
  • 网格
    +关注

    关注

    0

    文章

    139

    浏览量

    16018
  • 数据集
    +关注

    关注

    4

    文章

    1208

    浏览量

    24700

原文标题:CVPR2023:IDEA与清华提出首个一阶段3D全身人体网格重建算法,代码开源!

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将3D散点图与3D网格图在个三维坐标系中显示呢?

    如何将3D散点图与3D网格图在个三维坐标系中显示呢?
    发表于 03-08 18:18

    【ELT.ZIP】OpenHarmony啃论文俱乐部——即刻征服3D网格压缩编码

    算法会碰撞出什么火花呢?图像、医疗、机器人、通信都在这里了你可能少有听说的TinyOS操作系统揭秘 3D 网格压缩的三类方式殿堂级 WARP 寄存器压缩技术【技术DNA】[外链图片转存失败,源站可能有
    发表于 07-20 21:51

    基于约束的地质网格曲面重建算法

    提出种基于地质约束的地质曲面重建算法,为在三维地质建模中构造线性不连续层位面片提供种解决方案。应用“移动立方体”
    发表于 04-03 09:04 8次下载

    种基于量化方法的3D模型盲水印算法

    相对非盲算法而言,盲算法因在水印检测时不需要传输原始载体而使其应用更为广泛。虽然盲水印算法的鲁棒性稍弱,但仍有提高的空间。该文提出
    发表于 02-10 11:53 11次下载

    基于STL曲面网格重建算法

    快速获得完整拓扑关系且其存在大量冗余信息的缺点,制约了STL网格模型的进步优化处理与应用.为此,需要针对STL网格模型进行网格重建.针对2
    发表于 12-25 11:52 1次下载
    基于STL曲面<b class='flag-5'>网格</b><b class='flag-5'>重建</b><b class='flag-5'>算法</b>

    基于局部姿态先验的深度图像3D人体运动捕获方法

    提出种基于局部姿态先验的从深度图像中实时在线捕获3D人体运动的方法,关键思路是根据从捕获的深度图像中自动提取具有语义信息的虚拟稀疏3D标记
    发表于 01-03 14:33 0次下载

    FAIR和INRIA的合作提出人体姿势估计新模型,适用于人体3D表面构建

    FAIR和INRIA的合作研究提出个在Mask-RCNN基础上改进的密集人体姿态评估模型DensePose-RCNN,适用于人体3D表面构
    的头像 发表于 02-05 11:21 5814次阅读

    我国首个卫星物联网完成第一阶段建设

    我国首个卫星物联网完成第一阶段建设。根据麦肯锡预测,预计2025年前,天基物联网产值可达5600亿美元至8500亿美元。
    的头像 发表于 10-20 16:19 2642次阅读

    3D的感知技术及实践

    测量表面法向量估计 几何测量平面提取 3D重建从离散点云得到光滑曲面 3D重建ICP点云配准 3D重建
    的头像 发表于 10-23 09:40 3233次阅读
    <b class='flag-5'>3D</b>的感知技术及实践

    大规模3D重建的Power Bundle Adjustment

    BA (BA) 是个经典的计算机视觉问题,它构成了许多 3D 重建和运动结构 (SfM) 算法的核心组成部分。它指的是通过最小化非线性重投影误差来联合估计相机参数和
    的头像 发表于 12-15 11:20 704次阅读

    用于快速高保真RGB-D表面重建的神经特征网格优化的GO-Surf

    我们提出了GO-Surf,种直接的特征网格优化方法,用于从RGB-D序列中准确和快速地重建表面。
    的头像 发表于 03-17 16:35 744次阅读

    生成高质量 3D 网格,从重建到生成式 AI

    代 AI 工作流已经在生成高保真 3D 模型方面取得了巨大成功,从基于给定图像的场景重建,到能够为交互式体验制作资产的生成式 AI。 这些生成的 3D 模型通常被提取成标准的三角
    的头像 发表于 08-17 19:15 726次阅读
    生成高质量 <b class='flag-5'>3D</b> <b class='flag-5'>网格</b>,从<b class='flag-5'>重建</b>到生成式 AI

    NeurIPS 2023 | 清华ETH提出首个二值化光谱重建算法

    压缩重建工具包 BiSCI 内,该工具包支持八类最主要的二值网络,欢迎大家来使用。同时,我们还将 BiSRNet 嵌入到了我们之前开发的光谱重建工具箱 MST 当中。目前 MST 工具包已支持超过 12 类深度学习算法
    的头像 发表于 12-03 20:20 660次阅读
    NeurIPS <b class='flag-5'>2023</b> | <b class='flag-5'>清华</b>ETH<b class='flag-5'>提出首个</b>二值化光谱<b class='flag-5'>重建</b><b class='flag-5'>算法</b>

    3D人体生成模型HumanGaussian实现原理

    3D 生成领域,根据文本提示创建高质量的 3D 人体外观和几何形状对虚拟试穿、沉浸式远程呈现等应用有深远的意义。传统方法需要经历系列人工制作的过程,如
    的头像 发表于 12-20 16:37 1609次阅读
    <b class='flag-5'>3D</b><b class='flag-5'>人体</b>生成模型HumanGaussian实现原理

    Nullmax提出多相机3D目标检测新方法QAF2D

    今天上午,计算机视觉领域顶会CVPR公布了最终的论文接收结果,Nullmax感知部门的3D目标检测研究《Enhancing 3D Object Detection with 2D De
    的头像 发表于 02-27 16:38 1138次阅读
    Nullmax<b class='flag-5'>提出</b>多相机<b class='flag-5'>3D</b>目标检测新方法QAF2<b class='flag-5'>D</b>