3DSS: 3D Surface Splatting for Inverse Rendering
本文介绍了3D表面点喷(3DSS),这是一种可微分渲染器,它利用基于覆盖率的合成模型和定向表面样本,联合恢复形状、空间变化的材质和光照,以实现高质量的逆渲染,同时原生地衔接基于网格的工作流程。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你有一盒成千上万张微小、扁平的彩色贴纸(称为surfels)。每张贴纸都有特定的颜色、特定的朝向角度以及特定的尺寸。你的目标是在三维空间中排列这些贴纸,使得从任意角度拍摄它们时,照片看起来都像一个真实、有光泽的三维物体(比如茶壶或汽车)。
这就是**3DSS(3D Surface Splatting)**的核心思想,这是一种用于“逆渲染”的新方法。逆渲染就像一位侦探,看着一张成品照片,试图推断出三件事:
- 形状:这个物体在三维空间中是什么样子的?
- 材质:它是由闪亮的金属、粗糙的塑料还是柔软的织物制成的?
- 光照:拍照时太阳或灯位于何处?
以下是 3DSS 如何解决这一难题的简单类比说明:
1. 旧方法的问题
在此之前,解决这一难题主要有两种方法,但两者都有缺陷:
- 网格方法(折纸法):想象试图用一张折叠成三角形的单张纸来构建一个形状。它看起来锐利且真实,但如果你想改变形状,就必须切割和粘贴纸张。如果你试图让它过于精细,纸张就会变得皱巴巴且杂乱无章。它很僵硬,难以修复。
- 体素方法(雾气法):想象物体是由浓雾构成的。你可以轻易地塑造雾气,但因为它是雾气,光线会在内部混合。如果你试图推断材质,“雾气”会让它看起来像模糊的混合色,而不是清晰的表面。很难分辨实际表面在哪里。
2. 3DSS 的解决方案:“智能贴纸”法
3DSS 采用了第三种方式:Surface Splatting。它不使用刚性 sheets 或雾状云团,而是使用成千上万张独立的贴纸。
- 贴纸(Surfels):每张贴纸都是表面的一小部分。它知道自身的位置、自身的角度(法线)以及自身的材质属性(是闪亮的吗?是红色的吗?)。
- 魔法技巧(可微性):系统是“可微的”,这意味着它能从错误中学习。如果它生成的照片与真实照片不匹配,系统就知道如何精确地微调贴纸(移动它们、旋转它们或改变它们的颜色)以更接近真相。它是通过数学方式完成的,无需切割或粘贴任何东西。
3. 它如何处理重叠(“层叠蛋糕”类比)
这个难题中最困难的部分是贴纸重叠时。如果你看一个盒子的角落,你可能会在视野中看到前墙和侧墙重叠。
- 旧方法:以前的方法试图为每个像素只选择一张贴纸(即离相机最近的那张)。这导致了锯齿状、像素化的边缘,并使人们无法看到前层后面的内容。
- 3DSS 方法:3DSS 使用一种巧妙的排序技巧,称为区间分组(Interval Grouping)。想象贴纸是按深度排序的。如果两张贴纸在深度上足够接近,3DSS 就会意识到它们属于同一层(比如前墙)。如果深度之间存在间隙,它就知道它们属于不同层(比如侧墙)。
- 结果:它构建了一个由贴纸组成的“层叠蛋糕”。它将它们平滑地混合在一起。这产生了完美的平滑边缘(抗锯齿),并允许系统透过看起来透明的边缘看到后面的层,就像在现实生活中一样。
4. 它如何处理光照(“预先上色”类比)
在许多系统中,计算机试图在混合所有贴纸之后计算光照。这就像混合不同的颜料,然后试图找出原始颜色是什么。这既混乱又不准确。
3DSS 则反其道而行之:前向着色(Forward Shading)。
- 在贴纸被排列成图像之前,系统会为每张单独的贴纸计算光照。它会问:“如果这张特定的贴纸在这里,在这种特定的光照下,它会是什么颜色?”
- 它在贴纸堆叠之前就为每张贴纸涂上最终颜色。然后,它只需堆叠已经上色的贴纸。这确保了材质(如闪亮金属与哑光塑料)保持真实,不会在混合时变得“浑浊”。
5. 结果
作者在名为Stanford-ORB的基准测试中测试了 3DSS,该测试使用了茶壶、汽车和盐瓶等物体的真实照片。
- 新视角:当他们要求系统展示一个从未见过的物体的新角度时,与使用刚性网格或雾状体素的方法相比,3DSS 生成了更清晰、更锐利的图像。
- 新光照:当他们要求系统展示物体在不同光照下(例如移动太阳)的样子时,3DSS 正确呈现了反射和阴影,而其他方法往往在材质上出错。
- 形状:它重建的三维形状与现有最佳方法一样准确,但没有网格方法的“皱纸”问题。
为什么这很重要
该论文声称,3DSS 是第一种成功将Surface Splatting引入逆渲染领域的方法。它弥合了基于点的方法(易于移动和更改)的灵活性与基于表面的方法(锐利边缘、正确材质)的逼真度之间的差距。
最重要的是,因为最终结果只是一组定向点,所以它可以轻松转换回标准的三维网格(三角形模型),游戏引擎和三维软件可以立即使用。这就像将一堆智能贴纸瞬间变成一个坚固、可用的三维模型。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。