《SMPLicit: Topology-aware Generative Model for Clothed People》论文解读

SMPLicit是一种创新的3D人体及衣物模型生成方法,通过低维语义隐向量表示衣物样式和尺寸,解决了宽松衣物的重建难题。它能同时处理人体形态和服装样式,适用于不同拓扑结构的衣物,且模型可微,适用于深度学习。通过Marching Cubes算法构建3D网格,结合SMPL对人体姿态的表示,实现了对3D扫描和图像中人体及衣物的精确重建。
摘要由CSDN通过智能技术生成
作者和机构

在这里插入图片描述

解决的问题

使用线性模型对衣服进行编码

在这里插入图片描述

左边四幅图展示的是3D身体和服装重建的应用。右边三幅图展示的是服装编辑和姿势重建。

难点

需要找到一种参数量较少的服装模型表示

在人体上生成宽松衣服的模型

相关工作

目前有许多方法尝试从多张图像,3D扫描或RGBD数据中学习到服装模型,然而,很难获取到足够多的数据来表示服装的复杂性,因而真实数据训练的模型泛化性不够好,在生成训练集以外的服装时会出现问题。而使用软件生成的数据训练,其效果取决于数据的质量。

最近又出现了一些新的方法,比如Bcnet等,但这些方法的局限性要么是需要为每一种衣服训练一个特定的模型,要么是使用了十分复杂的表示形式。

目前很多重建人体的工作都是直接推断出SMPL的参数,而不生成服装参数。要在人体上重建服装模型,一种做法是将服装表示成SMPL网格的偏移量,这种做法在面对宽松服装时效果很差。或者使用非参数表示方法,包括体素化方法,几何图像,双平面深度图,可视外壳。最强大的方法是基于隐函数的表示方法。最近一些方法结合了多种表示法,如SMPL+体素,以及SMPL+隐函数。但那些方法能够重建丰富的细节,但不能够同时控制服装和姿势。

方法的优势
  1. 使用低维带语义的隐向量来表示服装,可以对服装的样式和尺寸进行编辑。
  2. 可以同时表示人体形态姿势和服装样式尺寸,可以表示不同拓扑结构的服装,如衬衫,夹克,套头衫等。
  3. 模型完全可微,可以与深度学习进行集成。
  4. 可以对野生图片进行3D扫描和3D重建。
方法

相比于SMPL,SMPLicit多了两个参数 z c u t \pmb{z}_{cut} zzzcut z s t y l e \pmb{z}_{style} zzzstyle,分别与服装的尺寸和样式有关。该方法主要是学习一个隐式函数
C ( p , β , z c u t , z s t y l e ) ↦ R + C(\pmb{p}, \pmb{\beta}, \pmb{z}_{cut}, \pmb{z}_{style})\mapsto \R^+ C(ppp,βββ,zzzcut,zzzstyle)R+
该函数代表对于给定的一点 p ∈ R 3 \pmb{p}\in\R^3 pppR3,求得 p \pmb{p} ppp到服装表面的距离。在空间中采样到足够多的点之后,就可以通过得到的距离场,运用Marching Cubes算法构建3D网格。

Marching Cubes算法:计算三维离散数据场中的等值面的算法。算法基本思想是对体素逐个处理,找到与等值面相交的立方体,采用插值计算出等值面与立方体边的交点。

作者还学习了一个基于顶点的偏移场,用于为不同人体姿势下的服装变形建模,然后使用SMPL蒙皮方法构建服装模型。完整的SMPLicit函数是
C ′ ( θ , β , z c u t , z s t y l e ) ↦ G C'(\pmb{\theta}, \pmb{\beta}, \pmb{z}_{cut}, \pmb{z}_{style})\mapsto \mathcal{G} C(θθθ,βββ,zzzcut,zzzstyle)G
其中 G \mathcal{G} G为最终的网格模型。

下图第一行表示训练过程,第二行表示预测过程。

在这里插入图片描述

SMPLicit-core训练

训练过程中,对于任意一个服装-人体数据对,计算得到其UV人体遮挡图 U U U(Occlusion map),即SMPL人体被服装遮挡的网格点在UV图中像素置为1,否则置为0。然后训练一个图像编码器 f : U ↦ z c u t ∈ R D f:U\mapsto z_{cut} \in \R^D f:UzcutRD。 对于 z s t y l e z_{style} zstyle,参照DeepSDF构建auto-decoder进行训练。

SDF:符号距离函数,将空间中的一个点映射到这个点到某个表面上的距离。比如 f ( p ) = ∣ ∣ p ∣ ∣ − 1 f(\pmb{p})=||\pmb{p}||-1 f(ppp)=ppp1表示将点 p \pmb{p} p

Topology-master是指在分布式系统中负责管理和控制拓扑信息的主节点。拓扑信息是指分布式系统中各个节点之间的连接关系和通信方式。在分布式系统中,各个节点需要相互通信和协作,为了更高效地组织和管理节点之间的连接关系,需要有一个独立的节点来负责管理和控制拓扑信息,这个节点就是Topology-master。 Topology-master的主要工作包括: 1. 节点管理:Topology-master负责记录系统中所有节点的信息,包括节点的状态、地址、资源等。它可以监控节点的运行状态,对不正常的节点进行管理和处理,保证系统的正常运行。 2. 连接管理:Topology-master负责管理节点之间的连接关系,包括建立、维持和更新节点之间的通信链接。它可以检测节点之间的连接是否正常,当出现连接故障时,可以及时处理并恢复连接,确保节点之间的通信畅通。 3. 负载均衡:Topology-master可以根据系统的负载情况对节点进行负载均衡,将任务合理地分配给各个节点,避免某个节点过载而导致系统性能下降。它可以根据节点的资源情况和任务的需求进行动态调度,提高系统的整体效率和吞吐量。 4. 拓扑管理:Topology-master负责管理系统中的拓扑信息,包括节点之间的物理拓扑和逻辑拓扑。它可以根据拓扑的变化来进行相应的调整和优化,确保系统的可扩展性和稳定性。 5. 安全管理:Topology-master可以负责对节点之间的通信进行安全管理,确保通信的机密性和完整性。它可以对通信进行加密和验证,防止未授权的节点接入系统,保护系统的安全性。 总之,Topology-master在分布式系统中是一个重要的节点,它负责管理和控制拓扑信息,保证系统的正常运行和性能优化。它具有节点管理、连接管理、负载均衡、拓扑管理和安全管理等功能,为整个系统提供了稳定、高效和安全的通信环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值