VecSet-Edit: Unleashing Pre-trained LRM for Mesh Editing from Single Image
VecSet-Edit 是首个利用预训练 VecSet 大型重建模型直接从单张图像进行 3D 网格编辑的流水线,它采用新颖的基于 token 的定位、漂移感知剪枝以及细节保留的纹理烘焙技术,以克服现有体素化和多视图方法的局限性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你有一个猫的 3D 模型,想要把它的耳朵变成西瓜片,同时不弄乱身体的其他部分。或者,你或许想把一辆车的轮子变成巨大的甜甜圈,同时保持车身完全不变。
过去做这件事,就像试图用大锤从一块冰上雕刻雕像:你往往会破坏想要保留的部分,或者不得不花费数小时手动雕刻出你想要修改的特定区域。
VecSet-Edit 是一款新工具,能让这个过程变得更智能、更快速、更精准。以下是其工作原理,分解为简单的概念:
1. 问题:无序的“弹珠袋”
大多数从单张图片生成物体的现代 3D 工具都使用一种称为 VecSet 的方法。不要把 VecSet 想象成一个实心的 3D 模型,而要把它想象成一个装满隐形弹珠的袋子。每颗弹珠代表物体形状和纹理的一小部分。
问题在于,这些弹珠是无序的。它们只是漂浮在袋子里。如果你想改变猫的耳朵,计算机本质上并不知道哪些弹珠属于耳朵,哪些属于尾巴。如果你试图通过告诉计算机改变“某些弹珠”来编辑“耳朵”,你可能会不小心也改变了尾巴,或者整只猫可能会融化成一团模糊的 blob。
2. 发现:弹珠拥有“记忆”
研究人员发现了一件惊人的事:尽管弹珠在袋子里,但它们实际上记得自己属于哪里。如果你仔细观察计算机“思考”的方式(其内部注意力机制),你会发现,构成耳朵的弹珠会一致地关注你提供的 2D 图片中的“耳朵”部分。
这是核心洞察:你只需查看 2D 图片,就能找到正确的弹珠。
3. 解决方案:三步编辑流程
VecSet-Edit 使用一个巧妙的三步流程,仅利用 2D 图像和一个简单的遮罩(一张显示你想在哪里进行修改的绘图)来编辑 3D 模型。
步骤 A:找到正确的弹珠(Token 种子与门控)
- 类比:想象你在拥挤的房间里寻找特定的人,以便向他们传递信息。
- 方法:
- 种子(Seeding):系统查看你的 2D 绘图(遮罩),并询问计算机:“哪些弹珠正在关注图片的这个特定部分?”它会挑选出一组粗略的弹珠,这些弹珠可能是耳朵。
- 门控(Gating):这组粗略的弹珠可能太大,或者包含了错误的弹珠。系统随后检查这些弹珠如何相互“交流”。如果弹珠 A 在与弹珠 B 交流,而弹珠 B 确定是耳朵,那么弹珠 A 很可能也是耳朵。这一步收紧了群体,使其仅包含修改所需的精确弹珠。
步骤 B:“重绘”之舞(VecSet-Edit)
- 类比:想象你在绘制壁画,但只想重绘天空,而不是树木。
- 方法:计算机从一个带有噪点、模糊的 3D 模型版本开始。它慢慢清除噪点(去噪)。
- 对于你想要改变的弹珠(耳朵),它会聆听你的新 2D 图像(西瓜片)并重塑它们。
- 对于你想要保留的弹珠(身体),它会忽略你的新图像,并强制它们保持在原来的位置。
- 这个过程在一个循环中发生,逐步细化形状,直到耳朵看起来像西瓜,而身体保持原样。
步骤 C:“漂移”安全网(Token 剪枝)
- 类比:想象你在房间里 rearranging 家具。有时,在移动椅子时,你会不小心撞到桌子,导致桌子滑进走廊。
- 方法:由于弹珠在编辑过程中会移动,有时一颗“身体”弹珠可能会漂移到“耳朵”区域,反之亦然。这会导致奇怪的故障。
- 系统在流程中途有一个安全检查。它会寻找那些漂移到错误区域的弹珠。如果一颗“身体”弹珠在“耳朵”区域闲逛,它就会被踢出(剪枝),以免破坏形状。
4. 最后一步:保持纹理完美
一旦形状改变,计算机就需要绘制新的表面。
- 问题:如果你重绘整只猫,身体上的毛发可能会变得模糊,或与原始图像不同。
- 解决方案:系统使用一种“细节保留”技术。它只重绘那些实际改变了形状的部分(西瓜耳朵)。对于身体的其余部分,它直接复制原始的高质量毛发纹理。这确保了编辑后的猫看起来像是一只长着西瓜耳朵的真正的猫,而不是一团模糊的乱码。
为什么这很重要?
- 无需 3D 遮罩:你不需要成为 3D 艺术家就能在 3D 空间中绘制遮罩。你只需在 2D 图片上绘图即可。
- 高质量:与使用“体素”(3D 像素,像《我的世界》的方块世界)的旧方法不同(那些方法会让物体看起来像方块),这种方法保留了原始模型平滑、高质量的曲线。
- 身份保留:它非常擅长保留物体的“灵魂”。如果你改变一辆车的轮子,这辆车看起来仍然是那辆特定的车,只是换了新轮子。
简而言之,VecSet-Edit 就像一根魔法棒,让你只需使用简单的 2D 绘图就能编辑 3D 物体的特定部分,同时自动知道确切要移动哪些部分、保留哪些部分,确保结果看起来专业且逼真。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。