Fishbone: From One 3D Asset to a Million Controllable Edits
本文介绍了 Fishbone,这是一种统一的肋骨 - 脊柱表示法,通过受自然生物启发的几何感知结构,实现实时参数化变形、降维动力学和动画,从而将单个 3D 网格转化为百万种可控编辑。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象你拥有一个龙、椅子或植物的 3D 数字雕像。现在,如果你想改变它的形状——比如让龙的尾巴变粗,或者弯曲椅背——你通常不得不做两件困难事情中的一件:
- 雕塑家之路:手动推拉构成模型的成千上万个微小点(顶点)。这既缓慢又枯燥,且需要专家技能。
- 木偶师之路:在模型内部构建复杂的骨架,并手动将绳索(绑定)连接到每个部分。这为每一个新物体都需要数小时的设置时间。
Fishbone 是一种新工具,它通过自动寻找任何 3D 形状内部的“骨架”和“肋骨”来解决这个问题,只需观察该形状即可。它将杂乱复杂的 3D 模型转化为像鱼骨架一样易于控制的对象。
以下是其工作原理,使用简单的类比:
1. “鱼骨”结构
作者注意到,在自然界中,像鱼这样的生物拥有一条中央脊柱(主骨),它控制整体的曲线和长度;以及肋骨(侧骨),它们在特定点控制身体的宽度和厚度。
Fishbone 会自动在你提供的任何 3D 对象内部构建相同的结构:
- 脊柱:它找到一条穿过物体正中心的平滑线条,就像主骨一样。这控制全局运动,如弯曲、扭转或拉伸整个物体。
- 肋骨:它将物体切成横截面(就像切一条面包),并在这些切片处围绕物体创建环。这些肋骨控制局部细节,例如让腰部变细、头部变宽,或改变横截面的形状。
- 皮肤:它创建一张“地图”(称为蒙皮权重),将物体表面连接到这些内部骨骼。当你移动骨骼时,皮肤会平滑跟随,就像真实的肌肉在骨骼上移动一样。
神奇之处:你无需自己构建这个骨架。计算机会在几秒钟内自动完成,即使是像皱巴巴的纸或复杂的机械臂这样奇特、自由形态的形状也能处理。
2. 如何控制它
一旦 Fishbone 构建完成,你就可以使用简单的滑块编辑 3D 模型,类似于编辑照片,但在 3D 空间中:
- 肋骨控制:想让植物茎变粗?你抓住一根“肋骨”并放大它。想扭转灯罩?你旋转一根肋骨。
- 脊柱控制:想弯曲脖子?你弯曲脊柱。想拉长尾巴?你拉长脊柱。
因为该系统理解几何结构,它确切知道如何拉伸皮肤而不会撕裂它或使其看起来怪异。这就像拥有一根魔法棒,确切知道如何重塑黏土,而无需你成为大师级雕塑家。
3. 使其运动(动画与物理)
该论文还表明,这种 Fishbone 结构非常适合以较低的算力制作逼真的运动。
- 简化模拟:计算机不再计算表面上数百万个微小点的物理(这很慢),而只计算少数“脊柱点”的物理。然后,它将这些运动投影回表面。
- 类比:想象风吹过森林。与其计算每一片叶子如何移动,你只需计算树枝如何摇曳。叶子会自然跟随,因为它们附着在树枝上。Fishbone 为 3D 模型做到了这一点,实现了实时效果,例如鸟的翅膀在重力作用下下垂,或植物在风中摇曳。
4. 他们用它做了什么
研究人员不仅构建了该工具,还利用它创建了一个包含 136,000 个 3D 对象的大型数据集(Fishbone-136K),这些对象已内置了这些骨架。他们展示了三种主要用途:
- 生成新形状:他们训练了一个 AI,使其能够查看图片并即时生成 3D 模型及其 Fishbone 骨架,以便立即进行编辑。
- 机器人学习:他们使用该工具创建了数千个略有不同的物体版本(例如,稍高、稍宽或稍扭曲的杯子)。他们将这些输入给正在学习抓取物体的机器人。机器人学会了抓取任何杯子,而不仅仅是它被训练过的特定那个,因为它看到了如此多的变体。
- AI 代理:他们构建了一个系统,你可以输入“让四条腿变粗”这样的命令,AI 代理会自动找到正确的肋骨并将其加粗,同时检查自己的工作以确保外观正确。
总结
Fishbone 就像给每个 3D 对象赋予一个自动的、不可见的骨架和肋骨笼。这将复杂、难以编辑的 3D 模型转化为易于控制的对象,可以即时弯曲、扭转和动画化。它消除了手动绑定的需求,适用于任何形状,并为机器人更好地学习以及 AI 生成可控的 3D 世界打开了大门。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。