Scene-Level Heterogeneous Physics Simulation with 3D Gaussian Splats
本文引入了一种新颖的框架,通过将多样化的资产抽象为统一的粒子集,弥合了 3D 高斯泼溅(3D Gaussian Splatting)与生产级物理引擎之间的表示差距,从而实现了可变形 3DGS 资产、标准计算机图形学(CG)对象以及捕获的静态环境之间复杂双向相互作用的逼真场景级异构模拟。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你有两个说着不同语言的世界。
世界 A 是一个写实摄影棚。在这里,你可以将真实的物体(比如泰迪熊或花园雕像)变成数字 3D 模型,且看起来与实物完全一致。这项技术被称为 3D 高斯泼溅(3D Gaussian Splatting, 3DGS)。它在视觉呈现上非常惊人,但它是“死”的。如果你试图推一下那个数字泰迪熊,它不会动;如果你往它身上倒水,水会直接穿透它而过。它没有物理实体。
世界 B 是一个物理游乐场。这里是视频游戏引擎和电影特效的世界。在这里,物体有重量、会弹跳、会变形、会溅起液体。但为了让这一切运作起来,这些物体通常必须由简单的、块状的形状(如网格/Mesh)构建而成,因为物理引擎能理解这些形状。问题在于,这些块状形状与真实物体相比,往往看起来很假或很模糊。
问题所在:语言障碍
直到现在,这两个世界都无法进行交流。
- 如果你想让一只写实的熊被写实的水溅到,你会遇到一个问题:这个“摄影棚”里的熊感觉不到水的存在,而“游乐场”里的水也看不见这只熊。
- 以前试图解决这一问题的尝试就像是在建造一个微小的、孤立的沙盒。他们可以让一只熊在平坦、空旷的地面上弹跳,但他们无法处理一只熊同时与复杂的花园、虚拟碗或机械臂进行交互的情况。
解决方案:“通用翻译器”
这篇论文的作者构建了一个通用翻译器(他们称之为表示抽象框架)。
你可以这样理解:
- 翻译器: 系统获取了“摄影棚”里的熊(3DGS)、一个虚拟的网格碗和一个流体模拟,然后说:“好了,各位,先忘掉你们华丽的外表,让我们全部变成一团隐形的粒子。”
- 物理引擎: 一旦大家都变成了粒子云,强大的物理引擎(游乐场)就可以发挥作用了。它计算水是如何撞击熊的,熊是如何在桌子上滑动的,以及机械臂是如何推动熊的。它对不同的事物使用不同的“规则”(例如水流动的规则与布料垂坠的规则不同),但它在同一个大型模拟中统一处理所有这些情况。
- 重新翻译: 在物理引擎完成数学计算后,系统会对那些隐形粒子说:“好了,现在变回你们原来的样子吧!”
- 水粒子变回了一场水花。
- 熊的粒子变回了一只写实的、带有挤压变形效果的软乎乎的泰迪熊。
- 碗变回了一个闪亮的虚拟物体。
这项技术实际实现了什么
论文通过创建以前无法实现的场景展示了这一点:
- 真实与虚假的混合: 他们拍摄了一张真实花园的照片(静态背景),并将一个虚拟的水碗放入其中。水真实地溅落在真实的园艺桌面上。
- 软体与液体: 他们捕捉了一个甜甜圈(它是软的)的照片,并向其倾倒虚拟的酱汁。酱汁会溅起,而甜甜圈会在酱汁的重量下发生挤压和变形。
- 机器人在现实世界中: 他们让一个机械臂(虚拟物体)拿起一个真实的果篮,并在真实的园艺场景中移动它。
为什么这很重要
在此之前,如果你想拍一段写实的熊被淋湿的电影场景,你必须做出选择:要么熊看起来很完美但无法被淋湿,要么虽然被淋湿了但看起来像个低质量的游戏角色。
这篇论文弥合了这一差距。它让你能够将现实世界的照片转化为可交互的物理物体,并将它们与虚拟物体(如流体或机器人)融合在同一个高质量的场景中。最终结果在专业的游戏引擎(Unreal Engine 5)中进行渲染,因此具有电影级的质感,拥有真实的灯光和阴影。
简而言之: 他们搭建了一座桥梁,让“死”的照片焕发生机,并能与“活”的虚拟物理进行交互,同时保留了原始照片那美丽、写实的视觉效果。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。