【论文阅读】——D^3-Human: Dynamic Disentangled Digital Human from Monocular Vi

文章目录

  • 摘要
  • 1 引言
  • 2 相关工作
  • 3 方法
    • 3.1 HmSDF 表示
    • 3.2 区域聚合
    • 3.3. 变形场
    • 3.4. 遮挡感知可微分渲染
    • 3.5 训练
      • 3.5.1 训练策略
      • 3.5.2 重建损失
      • 3.5.3 正则化限制
  • 4. 实验
    • 4.1 定量评估
    • 4.2 定性评价
    • 4.3 消融研究
    • 4.4 应用程序
  • 5 结论

在这里插入图片描述

摘要

我们介绍 D 3 D^{3} D3人,一种从单目视频中重建动态解耦数字人体几何的方法。过去的单目视频人体重建主要集中在重建未解耦的衣服人体或仅重建服装,使得其难以直接应用于动画制作等应用中。重建解耦的衣服和身体的挑战在于衣服对身体造成的遮挡。为此,在重建过程中必须确保可见区域的细节和不可见区域的合理性。我们提出的方法结合显式和隐式表示对解耦的衣服人体进行建模,利用显式表示的鲁棒性和隐式表示的灵活性。具体来说,我们将可见区域重建为SDF,并提出一种新颖的人类流形符号距离场(hmSDF)来分割可见衣服和可见身体,然后合并可见和不可见身体。广泛的实验结果表明,与现有的重建方案相比, D 3 D^{3} D3可以实现人体穿着不同服装的高质量解耦重建,并可以直接应用于服装转移和动画。

1 引言

衣着人体重建长期以来一直是图形学和计算机视觉领域的研究热点,在虚拟现实、增强现实、全息通信、电影制作、游戏开发等诸多领域有着广泛的应用。相比需要众多摄像机和艺术家进行建模的电影级重建,从单目视频中重建高质量的衣着人体对一般用户来说更具实用价值。在远程呈现和虚拟试穿等场景中,使用的3D化身应该易于访问、视觉逼真且易于编辑,包括对服装和姿势的修改。因此,如何利用单目视频重建高保真、解耦的衣着人体表示仍然是一个长期存在的研究问题。**通过解耦重建,**可以将服装与人体分离,从而实现对不同服装风格、姿势和体型的高效调整和编辑。这种解耦不仅增强了三维重建的灵活性和实用性,还提高了细节特征的真实感,为虚拟角色的个性化和动态交互提供了更大的潜力。

我们的目标是开发一种从单眼视频中解耦和重建穿着衣服的人体的方法。然而,这是一项非常具有挑战性的任务,因为1)单目视频仅提供单视图2D图像信息,缺乏直接的3D深度感知,2)真实拍摄的视频包含各种服装样式、不规则纹理和复杂的人体姿势,3)被衣服遮挡的身体部位在输入视频中不可见,这也对重建提出了很大的挑战。现有方法可分为显式表达方法和隐式表达方法。其中,显式表达方法通常依赖于预先获取的模板。一些方法[15、16、56]使用扫描仪,而其他方法[2、28、41]依赖于参数模型[19、34],重建质量主要取决于模型的表示能力。隐式表示方法[9,14,20,22,42]使用NeRF[37]或SDF[40]来模拟穿着衣服的人体,但它们通常会产生不可分割的整体或表现出平均的几何质量。

我们提出了一种解耦的人体重建方案,命名为 D 3 D^{3} D3-人类(动态解耦数字人类),它结合了显式和隐式表示来解决模板生成的主要挑战和动态变形。在解耦的人体重建中,生成服装模板特别具有挑战性。传统方法,例如基于参数模型[28]或特征线[45]的方法,严重依赖先验,限制了它们可以表示的服装类型。虽然隐式无符号距离场(UDF)表示[5,13,31,33]提供了一些解决方案,但当单视图监督受到限制时,它们的表现不佳(参见实验4.3)。对于可见区域,受GShell[32]和DMTet[52]的启发,我们在非解耦的衣服人体表面上定义了一个可优化的人体流形有符号距离场(hmSDF),以将服装与身体分开。据我们所知,这是第一种可以在没有任何3D服装先验的情况下从单目动态人体视频中重建服装几何形状的方法,仅使用易于获得的2D人体解析分割[46]。对于身体的不可见区域,我们采用SMPL[34]模型的相应区域的显式表示,以确保身体形状的合理性以及与可见区域的无缝集成。这种方法能够对穿着衣服的人体进行详细和解耦的重建。

我们基于单目视频重建穿着各种服装的不同人体,以展示我们方法的能力。与现有的需要一天多[20,45,54]进行重建的方法相比, D 3 D^{3} D3-人类在更短的时间(约20分钟)内重建了服装和身体的解耦模板,并在几个小时内完成了完整的序列,实现了具有竞争力的重建精度。此外,我们展示了动画制作和服装转移中的应用示例,以展示广泛的应用解耦表示的可复制性。总之,本文的贡献包括以下几个方面:

  • 提出了一种结合显式和隐式表示的混合重建方法,能够从单目视频中重建高质量、解耦的服装和人体。

  • 对于可见区域的穿着衣服的人体,我们引入了一种新颖的表示,hmSDF,它可以通过易于获得的 2D 人体解析准确地分割 3D 衣服和身体,而无需任何 3D 衣服先验。

  • 重建的解耦服装和人体可以轻松应用于动画制作和服装转移应用,提供逼真和详细的几何质量。

提出想法算贡献、实现想法算贡献、解决了什么实际问题,能够应用哪些领域算贡献

2 相关工作

衣服人体的解耦表示。大多数方法将穿着衣服的人体几何形状重建为一个整体,包括像网格 [2,3]、点云 [36,57]、SDF [6,20,39] 和占用 [48,49] 这样的表示。这些重建方法在可见区域保持了良好的细节,但对于动画和服装转移等应用不方便。更有效的方法是独立地表示衣服和身体,将它们建模为解耦的、分层的表示。GALA [27] 和 ClothCap [44] 利用 3D 分割分别从 3D 和 4D 扫描中获得单独的衣服和身体网格,这种方法受到获取扫描数据的高成本的限制。神经 ABC [5] 基于 UDF(无符号距离函数)表示构建了解耦的人体和衣服参数化模型,但其对细节的重建是有限的。SCARF [9] 从视频序列中重建了穿着衣服的人体的混合表示,但是 NeRF [37] 对衣服的表示在几何效果上是有限的。其他一些方法专注于重建衣服 [7,8,19,47,58],这允许通过使用 SMPL [34] 作为底层身体来解耦;然而,这些方法中的身体通常缺乏细节。

从单视图图像重建。传统方法通过在参数空间 [24,29,30] 内通过优化或回归将参数化人体模型拟合到单视图图像进行重建。拟合的有效性在很大程度上取决于参数化模型的表示能力。像 SMPL [34] 和 SCAPE [4] 这样的模型可以在没有衣服的情况下重建底层身体。一些方法 [7,8,19] 可以重建衣服并使用 SMPL 模型来表示底层身体,实现了穿着衣服的人体的完整重建。还有一些模型同时代表衣服和底层身体,包括统一建模 [6,39] 和分层建模 [5] 的方法。基于参数的重建方法可以很容易地产生看似合理的穿着衣服的人体形象,但一般缺乏细节。针对单个图像的方法可以逐帧重建视频;然而,它们往往无法确保帧间一致性,例如缺乏帧到帧的一致性,或者可能导致结果不流畅。

从单目视频重建。从视频输入中重建3D穿衣人体通常依赖于运动和变形线索来恢复可变形的3D表面。早期的作品获得了特定于演员的操纵模板[15,16,56]或使用参数模型作为先验[2]。许多努力[9,22,41-43,54],基于NeRF[37]和3DGS[25],从动态视频中重建可动画的人体化身,主要侧重于渲染效果,但几何重建的质量并不理想。[14,20,53]重建了高质量的穿衣人体几何形状,但服装和下面的身体是不可分离的。DGarment[28]和REC-MV[45]重建了动态服装,不包括身体。我们的方法可以在确保几何质量的同时重建解耦的服装和下面的身体。

3 方法

给定一个包含N帧的单目视频,它描绘了一个穿着衣服的人在运动, I t ∣ t = 1 , . . . , N {I_{t} | t=1, ..., N} Itt=1,...,N D 3 D^{3} D3-人类的目标是在不使用3D服装模板先验的情况下重建高保真、解耦和时空连续的服装和底层身体网格 G t ∣ t = 1 , . . . , N {G_{t} | t=1, ..., N} Gtt=1,...,N。为了实现最大的真实感,视频捕获的观察区域,如暴露的头部和衣服,应该非常详细地重建;模糊的区域,如被衣服覆盖的身体部位或被身体遮挡的身体部位,应该尽可能合理地重建。(有些细节、有些粗糙)

为了实现这些目标,我们将隐式表示的灵活性与显式表示的鲁棒性和快速渲染能力相结合,以达到最佳效果。值得注意的是,可以通过闭合曲线将水密穿着衣服的人的表面分割成衣服和身体部位。因此,我们首先利用图像和人类解析分割序列信息来重建可见区域中分离的衣服和身体网格。然后,在SMPL[34]的帮助下,我们完成了不可见的身体区域,并生成解耦的衣服和身体模板。最后,额外使用正常信息来共同优化衣服和身体,以增强细节。图2说明了我们方法的整体管道。

3.1 HmSDF 表示

在本节中,我们定义了服装模板 G c G_{c} Gc和身体模板 G b G_{b} Gb在规范空间中。考虑到被服装遮挡的身体部位在视频中是不可见的,我们进一步将服装和身体分为可见的身体 S b S_{b} Sb、不可见的身体 U b U_{b} Ub和可见的服装 S c S_{c} Sc。通过侦察后的分割获得可见的身体 S b S_{b} Sb利用SMPL模型构建整体衣身,同时完成不可见体 M b M_{b} Mb,可见体和不可见体合并形成体模板 G b G_{b} Gb

可见的服装和身体由混合表示[52]表示,它结合了四面体网格网格 ( V T , T ) (V_{T}, T) (VT,T)和神经隐式有符号距离函数 s η ( x ) s_{\eta}(x) sη(x),其中 x ∈ V T x \in V_{T} xVT s η ( x ) s_{\eta}(x) sη(x)是具有可学习权重n的神经网络, S b ∪ S c S_{b} \cup S_{c} SbSc的表面可以用 S η = x ∈ R 3 ∣ s η ( x ; η ) = 0 S_{\eta}={x \in \mathbb{R}^{3} | s_{\eta}(x ; \eta)=0} Sη=xR3sη(x;η)=0表示,网格可以使用遵循GShell[32]的方法提取。

由于重构的水密布人体 S η = S b ∪ S c S_{\eta}=S_{b} \cup S_{c} Sη=SbSc,我们在 S η S_{\eta} Sη上定义一个连续可微的映射 ν : S η → R \nu: S_{\eta} \to \mathbb{R} ν:SηR来表征一个点是否属于 S b S_{b} Sb S c S_{c} Sc

ν ( x ) = { < 0 , ∀ x ∈ I n t e r i o r ( S b ) , = 0 , ∀ x ∈ λ , > 0 , ∀ x ∈ I n t e r i o r ( S c ) , \nu(x)= \begin{cases}<0, & \forall x \in Interior\left(S_{b}\right), \\ =0, & \forall x \in \lambda, \\ >0, & \forall x \in Interior\left(S_{c}\right),\end{cases} ν(x)= <0,=0,>0,xInterior(Sb),xλ,xInterior(Sc),

其中λ表示 S b S_{b} Sb S c S_{c} Sc之间的边界线。我们将2表示为人类流形有符号距离场,称为hmSDF。这不同于GShell中mSDF的定义,它只考虑位于开放表面内的点。相比之下,我们的方法考虑hmSDF(可见服装和身体)两侧的点。

3.2 区域聚合

理想情况下,一个优化的hmSDF函数2应该准确地分割可见的服装 S c S_{c} Sc和身体 S b S_{b} Sb,但是由于每一帧的人类解析掩码中的不准确以及帧之间的不一致,不准确可能发生在边界线λ,如图3所示。当不准确发生在 ν ( x ) = 0 \nu(x)=0 ν(x)=0的邻域时,它会导致 S b ′ S_{b}' Sb S c ′ S_{c}' Sc的分割区域包含孔,并创建不希望的分割区域 S b ′ ′ S_{b}^{\prime \prime} Sb′′ S c ′ ′ S_{c}^{\prime \prime} Sc′′ S b ′ ′ S_{b}^{\prime \prime} Sb′′ S c ′ ′ S_{c}^{\prime \prime} Sc′′中包含的小片段不可避免地与其他子图断开连接。

我们从输入图像中获取每个类别的连通分支个数,由于错误分类的连通分支的顶点通常较少,因此可以通过使用深度优先搜索方法计算每个连通分支的顶点个数来确定每个子图的类别 S b ′ S_{b}' Sb S c ′ S_{c}' Sc S b ′ ′ S_{b}^{\prime \prime} Sb′′ S c ′ ′ S_{c}^{\prime \prime} Sc′′,通过如下聚合可以获得正确的 S b S_{b} Sb S c S_{c} Sc

S b = m e r g e ( S b ′ , S c ′ ′ ) , ( 1 ) S_{b}=merge\left(S_{b}', S_{c}''\right), (1) Sb=merge(Sb,Sc′′),(1)

S c = m e r g e ( S c ′ , S b ′ ′ ) . ( 2 ) S_{c}=merge\left(S_{c}', S_{b}''\right) . (2) Sc=merge(Sc,Sb′′).(2)

3.3. 变形场

我们在算法1中演示了 S b S_{b} Sb S c S_{c} Sc的聚合过程。
与以前的方法[20,45]类似,我们使用基于SMPL的线性混合蒙皮(LBS)方法来建模大型基于骨骼运动的变形,并采用非刚性变形场来模拟细微变形。然而,一个关键的区别是服装和身体遵循不同的运动规则。因此,我们使用两个独立的非刚性变形场来分别模拟服装和身体的非刚性变形

在这里插入图片描述
图2. D 3 D^{3} D3概述-人类。优化过程分为两个步骤:模板生成和详细变形。对象被初始化为DMTet[52]表示,并被优化以形成一个完整的穿着衣服的人。一个可优化的HmSDF函数,分别为身体和衣服网格的每一帧建模详细变形。最后,使用前向LBS变形将网格转换到观察到的空间,由图像、法线贴图监督,并使用可微渲染器解析蒙版。分离衣服和身体区域,缺失的部分由SMPL填充。生成解开的模板后,我们使用两个MLP
在这里插入图片描述
分割结果, S b S_{b} Sb S c S_{c} Sc正确分割身体和图3。区域聚合示意图。对于正确的分割布。对于不准确的分割结果, S c ′ ′ S_{c}^{\prime \prime} Sc′′应该与 S b ′ S_{b}' Sb合并, S b ′ ′ S_{b}^{\prime \prime} Sb′′应该与 S c ′ S_{c}' Sc合并

步骤操作(区域聚合算法)
输入直接从X获得的初始分割 S b 0 S^0_b Sb0 S c 0 S^0_c Sc0 S b S_b Sb S c S_c Sc正确的子图数量分别为 o 1 o_1 o1 o 2 o_2 o2
1计算 S b 0 S^0_b Sb0的所有连通子图 Q b Q_b Qb
2计算 S c 0 S^0_c Sc0的所有连通子图 Q c Q_c Qc
3根据顶点数量对 Q b Q_b Qb进行排序
4根据顶点数量对 Q c Q_c Qc进行排序
5根据 o 1 o_1 o1 Q b Q_b Qb中提取 S b ′ S'_b Sb S b ′ ′ S''_b Sb′′
6根据 o 2 o_2 o2 Q c Q_c Qc中提取 S c ′ S'_c Sc S c ′ ′ S''_c Sc′′
7通过公式(1)和(2)得到 S b S_b Sb S c S_c Sc,并过滤掉重复点
输出无孔洞和碎片的 S b S_b Sb S c S_c Sc

非刚性变形。由于自由度有限,LBS变形只能模拟大变形,无法表示较小的细节,如衣服的褶皱。因此,对于细节变形,我们使用两个MLP来模拟服装和人体的非刚性变形。D是非刚性变形的MLP:

x t = D ( x , h t , E ( x ) ; ϕ ) , x^{t}=D\left(x, h^{t}, E(x) ; \phi\right), xt=D(x,ht,E(x);ϕ),

其中x是正则空间中的点, x t x^{t} xt是t帧中变形后的点, h t h^{t} ht是t帧对应的潜码,和ل是需要优化的网络参数,对于服装和身体,网络和参数是独立独立的。

LBS变形。线性混合蒙皮(LBS)变形模型基于骨骼变形从规范空间到观察空间的转换。给定SMPL形状参数β和位姿参数 θ t \theta_{t} θt,LBS变形W可以写成:

G ′ ( β , θ t ) = W ( D ( x ) , β , θ t , W ( x ) ) , G'\left(\beta, \theta_{t}\right)=W\left(D(x), \beta, \theta_{t}, \mathcal{W}(x)\right), G(β,θt)=W(D(x),β,θt,W(x)),

其中 D ( x ) D(x) D(x)表示服装和身体的非刚性变形, W ( x ) W(x) W(x)是基于SMPL计算x的蒙皮权重的方法,我们参考一些服装模拟方法[11,51]计算蒙皮权重,对于服装和身体两者,我们使用共享蒙皮变形模型。

3.4. 遮挡感知可微分渲染

可微分渲染用于将观察空间中的几何图形渲染为2D,这允许在2D监督下计算损失。遵循一些可微分渲染方法[17,32,38],我们利用可微分光栅化方法来渲染网格。与体积渲染方法相比,基于光栅化的渲染支持显式网格的可微分渲染,并提供更好的时间和内存效率。

对于穿着衣服的身体,身体和衣服之间可能会发生遮挡,这会导致在从同一视点渲染衣服的可见区域时发生遮挡。因此,仅渲染衣服网格以获得服装蒙版可能会产生与监督信号不一致的结果,如图4所示。为了解决这个问题,我们标记了衣服和身体的面部,同时渲染它们。然后我们使用光栅化生成遮挡感知2D标签,其中身体标签的有效区域是身体蒙版 M b M_{b} Mb,而衣服标签的有效区域是衣服蒙版 M c M_{c} Mc

在这里插入图片描述
图4.面罩遮挡显示从左到右:捕获的衣着人的彩色图像,从SAM2获得的完整衣着身体面罩[46],从SAM2获得的衣着面罩,仅渲染服装网格获得的面罩,渲染完整衣着身体网格后有效服装区域的面罩。

3.5 训练

3.5.1 训练策略

我们的方法由两个阶段组成:模板生成和细节变形优化。在模板生成阶段,我们利用hmSDF直接从面具监督中学习服装模板,而不依赖于3D服装先验。在这个阶段,仅通过LBS实现变形,并通过RGB损失、面具损失、Eikonal损失、鼓励开孔和正则化孔来优化参数。在细节变形阶段,我们引入了一个额外的感知法向损失作为重建项,而正则化通过碰撞惩罚和几何正则化来优化非刚性变形。

3.5.2 重建损失

我们通过以下目标最小化渲染结果和输入图像之间的差异:

RGB损失。在渲染的RGB图像和监督图像之间计算 L 1 L_{1} L1。我们计算所有有效像素P如下,

L c o l o r = 1 ∣ P ∣ ∑ p ∈ P ( 1 b ( p ) ⋅ L m s e ( I b , I ^ b ) + 1 c ( p ) ⋅ L m s e ( I c , I ^ c ) ) , \begin{aligned} L_{color }=\frac{1}{|P|} \sum_{p \in P} & \left(1_{b}(p) \cdot L_{mse}\left(I_{b}, \hat{I}_{b}\right)\right. \\ & \left.+1_{c}(p) \cdot L_{mse}\left(I_{c}, \hat{I}_{c}\right)\right), \end{aligned} Lcolor=P1pP(1b(p)Lmse(Ib,I^b)+1c(p)Lmse(Ic,I^c)),

其中 1 ( p ) \mathbb{1}(p) 1(p)表示当前像素点P所属的类别,当 1 b ( p ) \mathbb{1}_{b}(p) 1b(p)为真时,像素p属于本体;当 1 c ( p ) \mathbb{1}_{c}(p) 1c(p)为真时,像素p属于布料。 1 b ( p ) \mathbb{1}_{b}(p) 1b(p) 1 c ( p ) \mathbb{1}_{c}(p) 1c(p)可以同时为真,也可以只有一个为真,具体取决于用于监督的掩模。 I b I_{b} Ib为本体渲染的RGB图像, I c I_{c} Ic为服装渲染的RGB图像, I ^ b \hat{I}_{b} I^b为本体实况RGB图像, I ^ c \hat{I}_{c} I^c为服装的地面实况RGB图像。

蒙版丢失。虽然在RGB图像监督中已经删除了不相关的背景,但独立添加的蒙版损失会进一步限制边缘的准确性,正如,

L m a s k = 1 ∣ P ∣ ∑ p ∈ P ( 1 b ( p ) ⋅ L m s e ( M b , M ^ b ) + 1 c ( p ) ⋅ L m s e ( M c , M ^ c ) ) , \begin{aligned} L_{mask }= & \frac{1}{|P|} \sum_{p \in P}\left(\mathbb{1}_{b}(p) \cdot L_{mse}\left(M_{b}, \hat{M}_{b}\right)\right. \\ & \left.+\mathbb{1}_{c}(p) \cdot L_{mse}\left(M_{c}, \hat{M}_{c}\right)\right), \end{aligned} Lmask=P1pP(1b(p)Lmse(Mb,M^b)+1c(p)Lmse(Mc,M^c)),

其中 M ^ b \hat{M}_{b} M^b是身体的地面实况面罩, M ^ c \hat{M}_{c} M^c是服装的地面实况面罩。

感知法线损失。我们通过Sapiens[26]获得图像的法线作为地面实况,以利用在大规模人体数据上训练的先验信息。渲染法线和监督法线需要归一化并与观察空间对齐。我们使用感知损失[18,23]以进一步增强渲染法线的有效性。

L p e r = ∑ i ∥ ϕ i ( N ) − ϕ i ( N ^ ) ∥ 2 , L_{per }=\sum_{i}\left\| \phi_{i}(\mathcal{N})-\phi_{i}(\hat{\mathcal{N}})\right\| ^{2}, Lper=i ϕi(N)ϕi(N^) 2,

其中N是渲染法线, N ^ \hat{N} N^是地面实况法线, ϕ i ( ∗ ) \phi_{i}(*) ϕi()表示MobileNetV2网络中第i层的激活[50]。

3.5.3 正则化限制

Eikonal损失。为了确保合理的有符号距离场,我们在优化SDF时在每个四面体顶点的SDF值的梯度9中添加一个Eikonal项[12]:

L e i k = ∑ u ∈ V T ( ∥ g u ∥ 2 − 1 ) 2 . L_{eik}=\sum_{u \in V_{T}}\left(\left\| g_{u}\right\| _{2}-1\right)^{2} . Leik=uVT(gu21)2.

鼓励开孔。在视点有限的情况下,有必要仅使用图像信息来识别开口位置。我们通过采用类似于[32]的正则化术语来鼓励hmSDF开口,

L h o l e = ∑ u : ν ( u ) ≥ 0 L h u b e r ( ν ( u ) ) . L_{hole }=\sum_{u: \nu(u) \geq 0} L_{huber }(\nu(u)) . Lhole=u:ν(u)0Lhuber(ν(u)).

孔洞正则化。为了避免过大的开口,我们对当前视点可见的所有点施加约束

L r e g − h o l e = ∑ u : ν ( u ) = 0 L h u b e r ( ν ( u ) − ϵ 1 ) , L_{reg-hole }=\sum_{u: \nu(u)=0} L_{huber }\left(\nu(u)-\epsilon_{1}\right), Lreghole=u:ν(u)=0Lhuber(ν(u)ϵ1),

其中 ϵ 1 \epsilon_{1} ϵ1是正标量。

碰撞惩罚。这确保了衣服不会穿透下面的身体,灵感来自[11,51]。我们将其实施为

L c o l l i s i o n = ∑ v e r t i c e s k c o l l i s i o n m a x ( ϵ 2 − d ( x ) , 0 ) 3 . ( 9 ) L_{collision }=\sum_{vertices } k_{collision } max \left(\epsilon_{2}-d(x), 0\right)^{3} . (9) Lcollision=verticeskcollisionmax(ϵ2d(x),0)3.(9)

特别是,当两层之间的距离太近时,渲染会产生计算错误,因此 ϵ 2 \epsilon_{2} ϵ2的值设置为0.005。

几何正则化。为了确保优化受到约束,我们鼓励生成平滑变形的结果。受Worchel等人[55]的启发,我们添加了正态一致性项 L n c o n s i s t L_{n_consist } Lnconsist和拉普拉斯项 L a p l a c i a n Laplacian Laplacian

4. 实验

我们进行定性和定量实验来证明 D 3 D^{3} D3的有效性。对于定性实验,我们使用来自PeopleSnapshot[2]和SelfRecon[20]的受试者。对于定量实验,我们使用SelfRecon构建的合成数据集。它为网格提供准确的地面实况。此外,我们对UDF和hmSDF的讨论以及感知法向损失的有效性进行了消融研究,并展示了在服装转移和基于物理的动画制作中的应用。

4.1 定量评估

由于没有公开的真实数据集可用于评估从单目视频中解耦的衣着人重建的几何质量,我们使用了SelfRecon[20]提供的四个合成数据集,每个数据集包含几何地面实况和渲染的视频。由于这些处理后的数据不是REC-MV[45]的开源数据,我们手动标记分割点并使用官方工具生成特征线。我们还使用CLO3D[1]将衣服和身体从源数据中分离出来进行定量评估。我们报告每个方法结果的衣服、身体和完整的衣着人的倒角距离(CD)。对于不支持解耦的方法,我们只报告完整的衣着人的CD。我们在图5中展示了定量比较的可视化,并在表1中报告了指标。结果表明,我们的方法在指标中取得了最佳结果,提供了详细准确的视觉效果,并且能够正确地将人体和服装解耦。

4.2 定性评价

我们将我们的方法与能够从图像序列中重建穿着衣服的人体的方法进行比较,使用来自PeopleSnapshot[2]数据集的几个序列和来自SelfRecon[20]的一个序列来包括裙装类别。对于所有方法,我们从完全旋转中提取连续帧,并呈现图8中第一帧的比较结果。补充材料中提供了额外的顺序结果和讨论。

正如我们所看到的,REC-MV[45]可以准确地重建服装,但缺乏我们的方法所实现的详细级别。由于REC-MV中缺乏对身体的进一步优化,直接使用SMPL导致网格穿透。BCNet[19]重建了可以直接使用SMPL作为底层身体的服装;然而,它只支持具有一致服装类别的重建,并且几乎缺乏所有细节。DELTA[10]增强了基于SCARF[9]的头部细节,并允许直接解耦重建服装和身体。但是,由于它对服装使用了NeRF[37]表示,因此无法提取平滑的几何形状,导致服装几何形状中出现大量伪影。SelfRecon[20]使用SDF表示来重建具有正确形状但缺乏细节的穿着衣服的人体。GoMAvata[54]采用了Gaussian-on-Mesh表示,从而产生相对粗糙的网格。这两种方法都无法实现衣服与身体的解耦。

在这里插入图片描述
图5.所提出方法与REC-MV[45]、BCNet[19]、DELTA[10]、SelfRecon[20]和GoMAvata[54]的定量比较我们使用紫色来可视化可以与身体脱钩的服装,对于REC-MV和BCNet,添加了SMPL[34]作为身体,以显示穿着衣服的人的完整重建。

表1.跨四个合成序列的定量比较。我们报告重建表面(cm)与地面实况之间的倒角距离(CD)。对于REC-MV、BCNet、DELTA和我们的方法,我们分别报告服装、身体和全衣人体的CD。对于SelfRecon和GoMavator,我们只报告全衣人体的CD。单位为 e − 3 e^{-3} e3。我们突出最佳值和次最佳值。我们在图5中显示了Male1和Male2,在补充材料中显示了Women ale1和Women ale3。

MethodFemale1Female1Female1Female3Female3Female3Male1Male1Male1Male2Male2Male2
ClothingBodyAllClothingBodyAllClothingBodyAllClothingBodyAll
REC-MV [ 45 ]1.4161.7891.1480.9302.0821.4610.6141.9450.6190.6931.2010.616
BCNet [ 19 ]1.68510.2525.5614.57110.1125.6812.5896.2364.8022.0074.1092.853
DELTA [ 10 ]2.1770.9731.3882.1730.8200.9151.3271.4981.7021.8841.0731.132
SelfRecon [ 20 ]--3.420--2.249--1.310--1.454
GoMavatar [ 54 ]--7.319--5.058--2.382--3.163
Ours1.0650.9660.9591.1090.7420.6360.4780.3210.2700.3550.3250.279

在这里插入图片描述
图6.使用具有变形场[21]和hmSDF的隐式UDF[33]对服装重建的消融研究,应用于来自PeopleSnapshot[2]数据集的男性3-休闲数据。

与这些方法相比,我们的方法成功地将服装与身体分离,同时保持更丰富的详细级别。

4.3 消融研究

隐式UDF还是hmSDF?几篇文章[5,8,32,33]通过使用隐式无符号距离字段(UDF)来表示具有未定义类别的服装来演示结果,利用来自网格或多视图图像的密集监督。然而,我们发现,由于单视图动态人体重建提供的监督有限,UDF难以产生稳健的结果,如图6所示。UDF重建导致许多小洞,腹部区域的一个大洞,并且未能在袖口处创建开口。相比之下,hmSDF实现了准确的服装形状。

在这里插入图片描述
图7.正常损耗的消融研究。参考输入包括法线和图像。顶行显示渲染的法线,底行显示渲染的网格。类别,利用来自网格或多视图图像的密集监督。然而,我们发现,由于单视图动态人体重建提供的监督有限,UDF难以产生稳健的结果,如图6所示。UDF重建导致许多小洞,腹部区域的一个大洞,并且未能在袖口处创建开口。相比之下,hmSDF实现了准确的服装形状。

尽管UDF使用网络对形状和pos进行建模UDF具有较强的表示能力,但仍存在一定的问题:(1)UDF在0级集是不可微的。虽然已经针对网格提取和多视图重建问题提出了几种解决方案[13,31,33],但UDF在0级集附近仍然敏感,监督信号差的区域可能会导致侦察构造失败。(2)隐式UDF提取曲面的能力有限。隐式UDF[13]的曲面提取仅限于流形曲面[35],隐式表示中非流形的区域可能无法提取。(3)UDF强大的表示能力降低了其抗噪声能力;例如,腹部区域的大洞是由服装面罩中的遮挡引起的。遮挡的一个例子如图4所示。

在这里插入图片描述
图8.定性比较。我们的方法与真实图像序列上的其他方法的比较。
在这里插入图片描述
图9.解耦重建应用程序。重建的服装和身体可以使用物理模拟方法进行动画处理。此外,服装可以轻松交换以创建具有不同服装的动画。

感知法向损失。我们试图去除法向一致性损失,并用均方误差和角误差代替它。虽然法向一致性损失侧重于特征一致性,并可以产生感知一致的结果,但均方误差和角误差侧重于点向特征,这可能会导致不太平滑的结果。我们在图7中显示了正常渲染结果。计算渲染法线和参考法线之间的余弦或MSE损失会导致粗糙和嘈杂的重建。另一方面,使用感知法向损失会产生更平滑的结果,从而保留参考图像的特征和细节。

4.4 应用程序

我们演示了解耦重建后的服装转移和基于物理的动画的应用。结果如图9所示。

服装转移。由于我们的模型能够重新构建解耦的服装和人体,服装转移可以通过分别重建两个穿着衣服的人体并交换他们的服装来实现。

基于物理的动画。重建的服装和身体几何形状可以与基于物理的模拟方法一起使用,以创建更逼真的动画。与非解耦重建[20]相比,这使得服装和身体之间的运动难以建立,我们使用HOOD[11]来创建更真实的服装细节。

5 结论

我们引入了 D 3 D^{3} D3人,一种可以直接从短的单目视频中重建解耦的服装和身体的方法。通过利用显式表示的鲁棒性和隐式表示的灵活性, D 3 D^{3} D3人确保了详细特征的重建,同时保持了被服装遮挡的身体部位的合理性。为了实现3D服装与身体的分离,我们提出了一种定义在人体上的名为hmSDF的新颖表示,它能够仅使用2D人体解析获得3D分割,而没有任何3D服装先验。由于这种新颖的方法,我们能够以更少的计算时间实现具有竞争力的重建精度,同时确保了服装和身体的解耦。解耦的重建结果可以很容易地用于详细的动画制作和服装转移。我们的 D 3 D^{3} D3-人类只需使用一台相机即可创建高质量且易于编辑的人体几何图形,为广泛采用许多应用提供了技术基础,例如高度可编辑的数字头像创建、全息通信。

看下来就是做了一个单目视频的人体分割重建,对于不可见部分使用SMLP进行补全。对于定性定量,定性就是使用一堆模型的结果对比图,定量就是对参数性能的比较情况。
对于分割还是使用的是gshell那一套

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

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

相关文章

docker commit除了提交容器成镜像,还能搞什么之修改cmd命令

要让新镜像默认启动时执行 /usr/sbin/sshd -D&#xff0c;需在提交镜像时 ​​显式指定新的启动命令​​。 方法一&#xff1a;提交时通过 --change 覆盖 CMD docker commit --changeCMD ["/usr/sbin/sshd", "-D"] v2 project:v2 方法二&#xff1a;重…

为什么我输入对了密码,还是不能用 su 切换到 root?

“为什么我输入对了密码&#xff0c;还是不能用 su 切换到 root&#xff1f;” 其实这背后可能不是“密码错了”&#xff0c;而是系统不允许你用 su 切 root&#xff0c;即使密码对了。 &#x1f447; 以下是最常见的几个真正原因&#xff1a; ❌ 1. Root 用户没有设置密码&…

转移dp简单数学数论

1.转移dp问题 昨天的练习赛上有一个很好玩的起终点问题&#xff0c;第一时间给出bfs的写法。 但是写到后面发现不行&#xff0c;还得是的dp转移的写法才能完美的解决这道题目。 每个格子可以经过可以不经过&#xff0c;因此它的状态空间是2^&#xff08;n*m&#xff09;&…

IP查询基础介绍

IP 查询原理 IP 地址是网络设备唯一标识&#xff0c;IP 查询通过解析 IP 地址获取地理位置、运营商等信息。目前主流的 IPv4&#xff08;32 位&#xff09;与 IPv6&#xff08;128 位&#xff09;协议&#xff0c;前者理论提供约 43 亿地址&#xff0c;后者地址空间近乎无限。…

Linux命令简介

1 Linux系统的命令概述 在 Linux 操作系统中&#xff0c;凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。严格来说&#xff0c;命令通常只代表实现某一类功能的指令或程序的名称。 1.1 Shell Linux 命令的执行必须依赖于 Shell 命令解释器。Shell …

WebRTC与RTSP|RTMP的技术对比:低延迟与稳定性如何决定音视频直播的未来

引言 音视频直播技术已经深刻影响了我们的生活方式&#xff0c;尤其是在教育、医疗、安防、娱乐等行业中&#xff0c;音视频技术成为了行业发展的重要推动力。近年来&#xff0c;WebRTC作为一种开源的实时通信技术&#xff0c;成为了音视频领域的重要选择&#xff0c;它使得浏览…

多通道振弦式数据采集仪MCU安装指南

设备介绍 数据采集仪 MCU集传统数据采集器与5G/4G,LoRa/RS485两种通信功能与一体的智能数据采集仪。该产品提供振弦、RS-485等的物理接口&#xff0c;能自动采集并存储多种自然资源、建筑、桥梁、城市管廊、大坝、隧道、水利、气象传感器的实时数据&#xff0c;利用现场采集的数…

Vue3 + Element Plus表格筛选样式设置

如果弹出框挂载在 body 下&#xff08;而非组件内部&#xff09;&#xff0c;scoped 样式无法生效&#xff0c;这时就需要使用全局样式。 强制全局样式 1、添加全局样式文件&#xff08;或在原有的文件中添加以下内容&#xff09; src/assets/global.scss /* 全局强制样式覆…

vue--ofd/pdf预览实现

背景 实现预览ofd/pdf超链接功能 业务实现 pdf的预览 实现方式&#xff1a; 直接使用 <iframe :src"${url}#navpanes0&toolbar0" /> 实现pdf的预览。 navpanes0 隐藏侧边栏toolbar0 隐藏顶部工具栏 使用pdf.js&#xff0c;代码先行&#xff1a; <tem…

【C++20新特性】ranges::sort()使用方法,优势,注意点

以下是关于 ranges::sort() 的详细说明&#xff1a; 1. ranges::sort() 的使用方法 ranges::sort() 是 C20 引入的基于范围&#xff08;Ranges&#xff09;的排序函数&#xff0c;其语法更简洁&#xff0c;支持直接操作容器或范围对象。 (1)基本用法 #include <vector&g…

深入理解设计模式之适配器模式

深入理解设计模式之适配器模式 1. 适配器模式概述 适配器模式(Adapter Pattern)是一种结构型设计模式&#xff0c;它允许将一个类的接口转换为客户端所期望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类能够协同工作&#xff0c;扮演了"转换器&quo…

【数据结构 · 初阶】- 快速排序

目录 一. Hoare 版本 1. 单趟 2. 整体 3. 时间复杂度 4. 优化&#xff08;抢救一下&#xff09; 4.1 随机选 key 4.2 三数取中 二. 挖坑法 格式优化 三. 前后指针&#xff08;最好&#xff09; 四. 小区间优化 五. 改非递归 快速排序是 Hoare 提出的一种基于二叉树…

第2周 PINN核心技术揭秘: 如何用神经网络求解偏微分方程

1. PDEs与传统数值方法回顾 (Review of PDEs & Traditional Numerical Methods) 1.1 什么是偏微分方程 (Partial Differential Equations, PDEs)? 偏微分方程是描述自然界和工程领域中各种物理现象(如热量传播、流体流动、波的振动、电磁场分布等)的基本数学语言。 1.…

Neo4j(二) - 使用Cypher操作Neo4j

文章目录 前言一、Cypher简介二、数据库操作1. 创建数据库2. 查看数据库3. 删除数据库4. 切换数据库 三、节点、关系及属性操作1. 创建节点与关系1.1 语法1.2 示例 2. 查询数据2.1 语法2.2 示例 3. 更新数据3.1 语法3.2 示例 4. 删除节点与关系4.1 语法4.2 示例 5. 合并数据5.1…

RabbitMQ的Web管理页面给我看懵了,这都什么意思啊

文章目录 OverviewTotalsMessage RatesQueued Messages NodesChurn StatisticsPorts and ContextsExport DefinitionsImport Definitions ConnectionsChannelsExchangesQueuesAdmin他们之间的关联 在上一篇文章中我们讲到了如何在Windows中安装Rabbitmq&#xff0c; 小白也能搞…

安全基础与协议分析

5.1 Web安全基础 5.1.1 Web安全基础概览&#xff08;一、二&#xff09; Web安全的核心目标是保护Web应用及其数据免受攻击&#xff0c;涵盖以下关键领域&#xff1a; 攻击面&#xff1a; 前端漏洞&#xff08;XSS、CSRF&#xff09;。 后端漏洞&#xff08;SQL注入、RCE&a…

STM32项目实战:ADC采集

STM32F103C8T6的ADC配置。PB0对应的是ADC1的通道8。在标准库中&#xff0c;需要初始化ADC&#xff0c;设置通道&#xff0c;时钟&#xff0c;转换模式等。需要配置GPIOB的第0脚为模拟输入模式&#xff0c;然后配置ADC1的通道8&#xff0c;设置转换周期和触发方式。 接下来是I2C…

第十四章:数据治理之数据源:数据源的数据接入、业务属性梳理及监控

本章开始&#xff0c;将进入9大模块的介绍。第一个模块我们先介绍&#xff1a;数据源。数据源是整个数据中台数据的来源&#xff0c;是一个起点。更好的管理好数据源这个起点&#xff0c;是数据治理的一个好的开始。 在【数据&#xff1a;业务生数据&#xff0c;数据生“万物”…

【C/C++】多线程开发:wait、sleep、yield全解析

文章目录 多线程开发&#xff1a;wait、sleep、yield全解析1 What简要介绍详细介绍wait() — 条件等待&#xff08;用于线程同步&#xff09;sleep() — 睡觉&#xff0c;定时挂起yield() — 自愿让出 CPU 2 区别以及建议区别应用场景建议 3 三者协作使用示例 多线程开发&#…

阿里云CDN刷新预热--刷新URL

文章目录 一、全英文URL刷新预热二、掺杂中文的URL刷新预热2.1 对带中文URL进行编码2.2 预热刷新 三、CDN刷新-核心作用与价值3.1 核心作用3.2 核心价值3.3 典型使用场景 *最后我想说&#xff1a;请你不要相信我说的每一句话&#xff0c;这只是我的个人经验* 一、全英文URL刷新…