SK-Adapter:基于骨架的原生3D生成结构控制 SK-Adapter: Skeleton-Based Structural Control for Native 3D Generation
首次在原生3D空间实现骨架精确控制的轻量级生成框架
前置知识
原生3D生成模型
直接在3D空间进行生成的模型,不依赖2D投影或多视图重建。典型架构包含3D变分自编码器(VAE)和Diffusion Transformer(DiT),在紧凑的潜在空间中进行去噪,直接操作3D结构化潜在表示或体素表示,能够以高保真度和一致性统一3D生成,消除了不一致的多视图合成或低效优化。
本文基于Trellis这一原生3D生成模型进行改进,理解其工作原理对于掌握SK-Adapter的轻量级适配策略至关重要。
参数高效微调(PEFT)
一种在保持预训练模型参数冻结的同时,只训练少量新增参数的微调策略。常见的PEFT方法包括适配器(Adapter)、前缀微调(Prefix Tuning)、LoRA(Low-Rank Adaptation)等。这种方法避免了灾难性遗忘,保留了基础模型强大的生成先验,同时实现了对新任务的快速适应。
SK-Adapter的核心设计思想,通过冻结Trellis骨干网络,只训练轻量级骨架编码器和交叉注意力层,实现骨架控制能力而不破坏原有生成质量。
流匹配(Flow Matching)
一种生成建模框架,通过学习从噪声分布到数据分布的确定性直线路径进行变换。给定数据样本 $x_0$ 和高斯噪声 $\epsilon$,定义线性插值 $x_t = (1-t)x_0 + t\epsilon$,目标速度场为 $v(x_t, t) = \epsilon - x_0$。训练时最小化条件流匹配目标 $\mathcal{L}_{CFM}(\theta) = \mathbb{E}_{t,x_0,\epsilon} \|v_\theta(x_t, t) - (\epsilon - x_0)\|_2^2$,推理时通过求解常微分方程从 $t=1$ 到 $t=0$ 生成样本。
本文采用潜在流匹配(LFM)范式训练SK-Adapter,在预训练3D体素自动编码器的紧凑潜在空间中进行监督,理解流匹配有助于理解训练目标。
图相对位置编码(GRPE)
一种用于图神经网络的位置编码方法,通过学习拓扑距离和关系类型的嵌入来编码图结构信息。对于骨架中的每对关节 $i, j$,计算拓扑距离 $D_{ij}$(树中路径长度)和关系类型 $R_{ij}$(如父子、兄弟、末端效应器等),通过可学习的嵌入矩阵 $E^D$ 和 $E^R$ 将其转换为注意力偏置 $a_{ij}^D$ 和 $a_{ij}^R$,最终融入注意力计算和值更新中。
SK-Adapter使用GRPE编码骨架的几何坐标和层次拓扑,使其能够理解运动学约束和结构先验,这是实现精确3D姿态控制的关键技术。
研究动机
现有的原生3D生成模型虽然能够以秒级速度生成高保真3D资产,但面临一个关键限制:无法规定精确的结构关节运动。文本提示传达高级语义,图像提示提供视图特定的视觉线索,但都无法精确规定整个3D资产的3D关节运动,如弯曲膝盖60度,或定义非典型的解剖学拓扑。这对于需要将生成资产用于动画和游戏流水线来说是一个重大障碍。现有的基于2D投影的方法如SKDream,将3D骨架投影到2D平面来条件化多视图扩散模型,这导致空间歧义性——深度信息被扁平化,投影视图中的自遮挡导致模型误解释复杂拓扑。此外,依赖多阶段重建流水线通常会降低纹理质量并引入几何伪影,限制最终资产的保真度。另一个基线SpaceControl虽然直接在原生3D空间注入结构指导,但将稀疏骨架转换为体素网格表示后,经常导致过度约束或拓扑碎片化,生成的资产往往看起来像骨架的僵硬雕刻而非自然的三维物体。
本文的目标是本文的目标是提出一个轻量级且高效的框架,在原生3D生成中实现精确的骨架操作控制,同时保持基础模型的生成质量和多样性。具体来说,需要开发一种方法,将3D骨架作为一等控制信号直接在原生3D域中注入,避免有损的2D投影瓶颈,使得生成的资产严格遵循用户定义的拓扑约束,同时保持几何和纹理质量。此外,框架还应支持基于骨架的灵活3D编辑能力,实现无需调优的区域特定编辑。
与已有工作不同的是,本文的独特切入角度是认识到精确的结构控制源于指导信号与生成潜在表示之间的严格空间对齐。而不是强迫模型解释抽象特征或外来的2D投影,将3D骨架视为一组稀疏的空间令牌,这些令牌封装了几何坐标和拓扑约束,通过新颖的骨架交叉注意力层无缝注入到变换器骨干中。此外,本文首次构建了大规模的文本-网格-骨架三元组数据集Objaverse-TMS,解决了结构引导3D生成中的数据稀缺瓶颈,为训练骨架条件模型提供了高质量的基础。
核心方法
SK-Adapter的整体思路是将3D骨架作为一等控制信号,通过轻量级适配器网络直接在原生3D空间中注入,实现精确的结构控制而不破坏基础模型的生成先验。技术路线上,首先使用图相对位置编码(GRPE)将骨架的关节坐标和拓扑编码为稀疏令牌,然后通过可训练的交叉注意力层将这些令牌注入到冻结的预训练Trellis骨干网络中。整个框架遵循参数高效微调(PEFT)策略,只训练轻量级适配器模块(骨架编码器和交叉注意力层),完全冻结骨干网络参数,既获得了对骨架结构的鲁棒解释,又完全保留了原始基础模型的强大生成能力。此外,框架还支持基于骨架的灵活3D编辑,通过修改骨架和边界框,在指定区域内重新生成内容,实现添加、重新定位等无需调优的操作。
核心创新点在于首次在原生3D生成中实现骨架控制,通过轻量级适配器设计避免灾难性遗忘。与SKDream的2D提升策略相比,SK-Adapter将骨架信息直接在原生3D空间注入,避免了维度不匹配;与SpaceControl的训练无关方法相比,SK-Adapter通过训练获得更精确的结构对齐;通过拓扑感知编码(GRPE)捕捉骨架的层次结构和运动学约束;通过专用交叉注意力层在骨干网络的每个块中注入骨骼条件;通过零初始化线性层和非侵入式集成策略,在训练初期保持基础模型的生成分布。这使得SK-Adapter能够在15秒内生成严格遵循骨架结构的高质量3D资产,同时保持基础模型的几何和纹理质量。
方法步骤详情
方法步骤分为四个主要部分。首先,拓扑感知编码阶段,将输入骨架表示为图 $G = (V, E)$,其中 $V$ 表示关节坐标集合 $J \in \mathbb{R}^{N \times 3}$,$E$ 表示层次连通性。使用图相对位置编码(GRPE)捕获骨架中的复杂空间和结构关系,对每对关节 $i, j$,学习拓扑距离嵌入 $E_q^D, E_k^D \in \mathbb{R}^{(d_{max}+1) \times F}$ 和关系嵌入 $E_q^R, E_k^R \in \mathbb{R}^{6 \times F}$,形成结构注意力偏置 $a_{ij}^D = q_i \cdot E_q^D[D_{ij}] k_j \cdot E_k^D[D_{ij}]$ 和 $a_{ij}^R = q_i \cdot E_q^R[R_{ij}] k_j \cdot E_k^R[R_{ij}]$,最终注意力分数为 $a_{ij} = \frac{q_i \cdot k_j a_{ij}^D a_{ij}^R}{\sqrt{F}}$,节点特征通过 $z_i = \sum_{j=1}^J \hat{a}_{ij} (v_j E_v^D[D_{ij}] E_v^R[R_{ij}])$ 进一步丰富,得到骨骼嵌入 $f_{skel} \in \mathbb{R}^{J \times F}$。其次,骨架交叉注意力机制阶段,在每个流变换器块中,使用来自预训练骨干的中间体素特征图 $h_{base}$ 作为查询,编码后的骨骼特征 $f_{skel}$ 作为键和值,通过标准注意力操作 $f_{attn} = \text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V$,允许每个空间体素动态关注最相关的骨骼关节。第三,集成策略阶段,将 $f_{attn}$ 通过零初始化线性层 $W_o$ 得到 $\hat{h}_{attn} = W_o f_{attn}$,通过残差连接更新最终隐藏状态 $h' = h + \hat{h}_{attn}$,这种设计确保训练初期SK-Adapter贡献零信号,允许模型保留原始Trellis流水线的高质量生成先验。最后,训练阶段,采用潜在流匹配(LFM)范式,在预训练3D体素自动编码器的紧凑潜在空间中进行监督,训练SK-Adapter增强的模型 $v_\theta$ 预测将噪声变换为骨架条件目标的速度场,损失函数为 $\mathcal{L}_{FM} = \mathbb{E}_{t, \mathbf{z}_0, \mathbf{z}_t} \|v_\theta(\mathbf{z}_t, t, \mathbf{c}_{text}, \mathbf{f}_{skel}) - \mathbf{u}_t(\mathbf{z}_0)\|$,训练期间整个变换器骨干保持冻结,只优化GRPE编码器、交叉注意力层和零初始化投影层。
技术新颖性
技术新颖性体现在多个方面。首次实现原生3D空间中的骨架控制,避免了2D投影的空间歧义性和多阶段重建的质量损失。提出轻量级适配器参数高效微调策略,完全冻结骨干网络参数,避免灾难性遗忘,保持基础模型的强大生成先验。设计拓扑感知编码(GRPE)机制,显式建模骨架的层次连通性和运动学约束,使模型能够理解父子、兄弟、末端效应器等结构关系。引入专用骨架交叉注意力层,在骨干网络的每个块中注入骨骼条件,实现体素特征与骨架信息的动态交互。支持基于骨架的无调优区域编辑,通过修改骨架和边界框实现添加、重新定位等灵活操作。构建大规模Objaverse-TMS数据集,包含24k高质量文本-网格-骨架三元组,解决了结构引导3D生成的数据稀缺瓶颈。消融实验验证了交叉注意力层和拓扑编码的关键作用,删除交叉注意力导致结构性能下降127%,去掉拓扑编码导致结构性能下降13.4%。
实验结果
在TMS-eval测试集(140个测试实例,包括54个人形、63个动物和23个对象)上的实验结果显示,SK-Adapter在结构对齐和生成质量方面均显著优于基线方法。结构对齐方面,重新绑定得分(ReRigging Score,衡量生成几何是否封装正确的关节属性,值越低越好)达到0.2228,相比SKDream的0.2818降低约20.9%,相比SpaceControl的0.2740降低约18.7%。文本对齐方面,CLIP得分达到26.16,相比SKDream的25.65提升约2.0%,相比SpaceControl的25.66提升约2.0%。在分类别上,人形类别的CLIP得分达到26.28,动物类别达到27.05。视觉保真度方面,PickScore(评估人类对齐的感知质量)达到21.01,相比SKDream的20.46提升约2.7%,相比SpaceControl的20.55提升约2.2%;KD-DINO(评估分布视觉保真度,值越低越好)为0.7778,相比SKDream的1.3809降低约43.7%,相比SpaceControl的1.7821降低约56.4%。运行时间方面,SK-Adapter和SpaceControl可以在15秒内生成一个3D资产,而SKDream平均需要40秒。消融实验验证了关键组件的重要性:完整模型在8k子集训练200个epoch后的重新绑定得分为0.2355;删除交叉注意力层后,结构控制能力严重受损,重新绑定得分翻倍至0.5049;去掉拓扑编码后,重新绑定得分升高至0.2527。完整模型在视觉质量方面也表现最佳,PickScore达到20.94,相比删除交叉注意力的20.54提升约1.9%,相比去掉拓扑编码的20.90提升约0.2%。定性结果显示,SK-Adapter能够生成严格遵循骨架结构的高质量3D资产,包括人形、动物和各种物体,而基线方法则出现结构扭曲、模糊或缺失纹理细节、多视图不一致等问题。编辑应用方面,SK-Adapter能够实现基于骨架的灵活编辑,包括添加新部分(如给狼装备枪)和重新定位(如调整狼的前腿位置),生成的局部编辑网格与原始网格无缝融合,保持结构和纹理的一致性。动画应用方面,使用Anymate的蒙皮模型计算输入骨架和生成3D资产的蒙皮权重,应用线性混合蒙皮(LBS)根据输入骨架序列变形资产,生成可动画化的3D资产。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 结构对齐 | ReRigging Score | 0.2228 | SKDream: 0.2818, SpaceControl: 0.2740 | 相比SKDream降低20.9%,相比SpaceControl降低18.7% |
| 文本对齐 | CLIP Score | 26.16 | SKDream: 25.65, SpaceControl: 25.66 | 相比SKDream提升2.0%,相比SpaceControl提升2.0% |
| 视觉质量 | PickScore | 21.01 | SKDream: 20.46, SpaceControl: 20.55 | 相比SKDream提升2.7%,相比SpaceControl提升2.2% |
| 分布保真度 | KD-DINO | 0.7778 | SKDream: 1.3809, SpaceControl: 1.7821 | 相比SKDream降低43.7%,相比SpaceControl降低56.4% |
| 生成速度 | 运行时间(秒/样本) | 15 | SKDream: 40 | 相比SKDream提升2.7倍 |
局限与改进
作者承认的局限性包括生成质量和保真度本质上受预训练3D基础模型能力的限制。如图9所示的失败案例所示,模型在细粒度几何和纹理细节方面偶尔表现不佳,例如类似狼的生物的尾巴看起来粗糙且缺乏自然的结构连贯性。面部等区域敏感的基础模型局限性也很明显,在橙色猫和人形人物的生成中,面部特征经常出现扭曲和错误结构。文本提示和生成的3D资产之间的语义对齐本质上受基础3D模型和文本编码器的限制,因此提示中描述的某些复杂或高度特定的属性可能无法完美转化为最终的3D几何和纹理。当条件骨架变得太复杂时,结构指导可能变得模糊,蜘蛛侠人物的手部区域就是一个值得注意的例子,手指的复杂和交叉拓扑导致模型产生混乱和分辨率不足的局部几何。此外,模型在处理极度复杂的拓扑结构、非刚性物体的姿态保持、多骨架条件生成(如双手交互)等方面也存在局限,这些都需要未来的进一步研究来改进。
独立分析的弱点
独立分析的弱点包括在处理复杂拓扑结构时性能下降,如手部、多分支结构等,这可能是由于GRPE编码对复杂拓扑的表达能力有限,缺乏显式的自遮挡处理机制,导致模型在生成具有自遮挡的复杂姿态时可能产生不一致的几何。面部生成不准确,这是基础模型的共同问题,但SK-Adapter没有针对面部区域引入特殊先验,导致面部特征经常出现扭曲。多模态对齐能力有限,虽然CLIP得分有所提升,但文本提示和生成3D资产之间的语义对齐仍受基础模型和文本编码器的限制,复杂或高度特定的属性无法完美转化为3D几何和纹理。缺乏物理约束,生成的3D资产可能不符合物理现实,如碰撞检测、运动学可行性等,这些在动画和游戏应用中非常重要。对骨架质量敏感,方法假设输入骨架是合理的和可行的,但对于不合理或不可行的骨架(如不可能的关节角度、违反解剖学的拓扑等),模型可能生成不合理的3D资产。改进方向包括开发更先进的拓扑编码机制,如基于图的神经网络(GNN)或层级注意力机制,以更好地处理复杂拓扑结构;引入自遮挡处理机制,通过显式的深度排序或可见性预测来解决自遮挡问题;引入面部特定的先验,如面部landmarks或表情参数,以改善面部生成质量;探索多模态条件方法,如结合文本、图像、骨架等多种条件信号,以增强生成能力和语义对齐;引入物理约束,如碰撞检测、运动学可行性检查等,以提高生成资产的物理合理性。
未来方向
作者提出的未来工作方向包括集成更先进的3D基础模型,如更高分辨率、更强泛化能力的模型,以提升生成质量和保真度;利用更强大的文本编码器,以增强文本到3D的对齐能力,使复杂或高度特定的属性能够更好地转化为3D几何和纹理;在更大规模的数据集上训练,以提升模型的泛化能力和鲁棒性。基于成果可延伸的研究方向包括探索更复杂的骨架控制和编辑场景,如多骨架条件生成(如双手交互、多角色交互)、骨架驱动的一致性生成(给定骨架序列生成一致性动画)、骨架引导的3D重建(从单张或多张图像重建带骨架的3D资产);开发更高效的编码器和解码器,如基于稀疏表示的编码器、基于体素化的解码器等,以提升生成效率;探索更丰富的编辑操作,如骨架引导的纹理编辑、材质编辑、部件替换等,以增强编辑能力和灵活性;研究骨架控制与其他控制信号的协同工作,如文本、图像、形状先验等,以实现更精确和可控的3D生成;开发用户友好的交互界面,使用户能够方便地设计和编辑骨架,实时预览生成结果,降低使用门槛;探索在其他3D任务中的应用,如3D重建、3D动画、3D扫描等,以扩展应用范围和实用价值。
复现评估
复现评估方面,论文提供了详细的实现细节,包括训练配置(200个epoch、批量大小16、学习率 $1 \times 10^{-5}$)、评估协议(TMS-eval测试集包含140个测试实例,包括54个人形、63个动物和23个对象)、评估指标(ReRigging Score、CLIP Score、PickScore、KD-DINO)和消融实验设置(在8k子集上训练200个epoch)。论文还构建了Objaverse-TMS数据集,包含24k高质量文本-网格-骨架三元组,基于Anymate和CAP3D数据集,经过过滤不完整绑定后得到。然而,论文没有明确说明代码和模型是否会开源,也没有提供数据集的下载链接或访问方式。算力需求方面,训练SK-Adapter需要大量GPU资源,论文没有明确说明硬件配置,但考虑到Trellis-text-large骨干网络(L=24个块)和151M可训练参数的规模,可能需要多张高端GPU(如A100或H100)才能在合理时间内完成训练。推理阶段相对高效,可以在15秒内生成一个3D资产,但对GPU内存仍有较高要求。复现难度方面,需要熟悉3D生成模型、流匹配、图神经网络等相关技术,需要实现GRPE编码器、交叉注意力层等组件,需要处理3D体素数据和拓扑结构,需要实现ReRigging Score等自定义评估指标。总体来说,复现难度中等偏高,需要有一定的深度学习和3D计算机视觉基础,以及足够的计算资源。
论文图表
Fig. 9 展示了基础模型和SK-Adapter的一些典型局限性,包括粗糙且缺乏自然结构连贯性的尾巴、经常出现扭曲和错误结构的面部特征、复杂和交叉拓扑导致混乱和分辨率不足的局部几何(如蜘蛛侠的手部区域)。
这张图对理解论文很重要,因为它展示了方法的一些典型局限性和失败案例。这些局限性主要来源于预训练3D基础模型的能力限制,如细粒度几何和纹理细节、面部特征生成、复杂拓扑处理等。认识到这些局限性有助于读者理解方法的适用范围和未来改进方向。