← 返回 PaperDaily 前沿研究

中国科学技术大学3DGS网格重建:AnyGS2Mesh前馈后处理从83秒降至30秒

论文基本信息 原文标题: AnyGS2Mesh: Feed-Forward Mesh Reconstruction from 3D Gaussian Splatting with Arbitrary-Resolution Views 首次公开: 2026年9月3日(arXiv v1) 主要署名单位: 中国科学技术大学 具体领域: 3D Gaussian Sp

论文基本信息

原文标题:AnyGS2Mesh: Feed-Forward Mesh Reconstruction from 3D Gaussian Splatting with Arbitrary-Resolution Views

首次公开:2026年9月3日(arXiv v1)

主要署名单位:中国科学技术大学

具体领域:3D Gaussian Splatting 到显式网格的三维重建

原论文:https://arxiv.org/abs/2609.03304

龙哥导读

3DGS很擅长“看起来像”,却不天然等于“表面真的对”。AnyGS2Mesh想做的是把已经训练好的高斯场景,直接变成可编辑、可碰撞、可仿真的三角网格:不用为每个场景再跑一轮网格优化,输入视图也不必先压成统一分辨率。最值得关注的不是一句“又一个Transformer”,而是它把视觉细节、3D高斯的米制尺度和流式多视图处理接成了一个前馈转换器。论文在DTU上把同类后处理的增量时间从83秒压到30秒;但它也诚实暴露了边界——严重遮挡下,独立使用仍可能输给专门为表面优化的PGSR、GGGS等路线。

先把问题说得直白一点:一个3DGS场景能实时渲染,不代表它已经拥有可用的几何表面。你可以绕着它看,颜色和细节都很漂亮;可一旦要做物理碰撞、3D打印、机器人规划、游戏资产编辑,系统真正需要的是闭合、连续、尺度可靠的网格。此时那些只为像素拟合服务的半透明高斯,可能漂在空中、彼此重叠,或者在遮挡处留下错误深度。

传统办法大致有两类。第一类从训练阶段就逼高斯贴近表面,例如SuGaR、PGSR、2DGS;它们几何约束更强,但往往要针对每个场景重新优化。第二类把现成3DGS渲染成多视图,再估计深度、融合网格,例如GS2Mesh;它更像后处理,却仍依赖启发式双目深度融合。AnyGS2Mesh选择第三种思路:把“从高斯资产到网格”的经验摊销进一个跨场景训练的前馈模型。

一、3DGS为什么不能直接当Mesh?

3DGS把场景表示为一组各向异性高斯。每个高斯有中心、形状、方向、透明度和颜色,它们投影到屏幕后按深度进行透明度合成。训练目标通常是让渲染图像接近照片,而不是要求所有高斯中心严格落在真实物体表面。只要从训练相机看过去颜色对,高斯就可能以“视觉上合理、几何上松散”的方式存在。

公式(1):单个三维高斯

Gk(p)=exp[-½(p-pk)TΣk-1(p-pk)]

这里的p是空间中的查询点,pk是第k个高斯中心,Σk描述它沿不同方向的伸展。指数项衡量“查询点离这个椭球有多远”。它非常适合连续地贡献颜色和透明度,却没有强制告诉我们:哪一层才是物体真正的外壳。高斯可以很扁,也可以很长;多个高斯可以共同制造正确像素,却不构成干净的三角面。

公式(2):沿射线的前向透明度合成

I(u)=Σk ckαkGk2D(u) · Πj<k[1-αjGj2D(u)]

u是屏幕像素,ck是颜色,αk是透明度,Gk2D是投影后的二维高斯。前面的求和负责把多个高斯的颜色累加,后面的连乘表示光线穿过前方高斯后还剩多少透射率。它优化的是“这一像素最后长什么样”,不是“这一点是不是唯一、连续、可制造的表面”。因此,从渲染表示到网格不是简单格式转换,而是一次几何推断。

二、整条流水线:先让2D细节和3D尺度对话

AnyGS2Mesh的输入不是一张照片,而是已有3DGS表示、标定相机,以及从该表示渲染出来的多视图RGB、粗深度和法线。模型最终为每个视图预测更可靠的深度,再通过TSDF融合与Marching Cubes抽出网格。也就是说,它并没有让神经网络直接吐出任意拓扑的三角形,而是把最难的部分集中到多视图、米制一致的高质量深度上,最后用成熟的确定性几何算法收尾。

图1|论文Figure 2方法总览。左侧输入为3DGS场景与标定视图;中间先做原生分辨率的流式视觉编码,再让2D图像token与3D高斯token进行空间对齐推理;右侧融合视觉深度与高斯米制深度,最终经TSDF和Marching Cubes得到网格。来源:AnyGS2Mesh论文。

这张图可以从左到右拆成四步。第一步,3DGS一方面渲染RGB、粗深度和法线,另一方面把高斯的位置、尺度、旋转、透明度与外观聚合成稀疏3D token。第二步,图像不被粗暴缩放,而是按原分辨率切成patch;不同宽高比、不同视图数量都能进入同一套编码逻辑。第三步,模型把3D token投影回具体相机,在对应图像patch内做局部2D—3D注意力。第四步,两条支路分别给出“细节更锐但尺度可能漂”的视觉深度,以及“尺度更稳但边界可能糊”的高斯深度,再由混合细化器逐像素决定相信谁。

公式(5):论文真正学习的映射

{Di}i=1…N=fθ(G,{Ii}i=1…N)

G代表已有3DGS,Ii代表第i个标定视图,Di是模型输出的对应深度。N不是固定值,图像尺寸也不是固定值。这个定义把任务边界说得很清楚:它不是从零恢复相机,也不是只靠单张图猜形状;它利用已有高斯场景和相机几何,学习跨场景通用的深度修正。限制也同样清楚——输入3DGS和相机如果本身严重错误,后面的模型没有无限纠错能力。

三、GSRT:不是把高斯当背景,而是当可查询的3D记忆

Gaussian-Guided Spatial Reasoning Transformer,简称GSRT,是方法的核心。2D视觉流使用图像patch与相机编码,负责边缘、纹理和跨视图对应;3D高斯流先把不规则高斯体素化,再用Point Transformer V3编码,负责场景级位置、尺度和结构。两条流并不是到最后才拼接,而是在中间层发生“空间对话”。

公式(7)与(8):3D编码和局部2D—3D注意力

F3D=ΦPTV3(G)

(f̂im2D,{f̂k3D})=SelfAttn(fim2D,{fk3D})

第一式把高斯集合G变成带上下文的3D token。第二式里,i是视图,m是图像patch,k是投影到该patch中的可见高斯。模型不会让每个图像patch和全场所有高斯做昂贵注意力,而是先依据相机投影、有效图像范围与粗深度做可见性过滤,再在局部邻域内交流。补充材料给出的实现上限是每个patch保留50个候选高斯;相对深度误差超过10%的候选会被排除。这样既控制计算量,也减少“隔墙对话”。

直觉上,视觉token会问:“这个边缘对应哪些三维结构?它们离相机多远?”高斯token也会反问:“从这个视角看到的颜色和轮廓,是否说明我的位置、尺度或表面方向不对?”真正的信息增益来自坐标系里的对齐,而不是把两堆特征简单相加。但局部投影仍依赖粗深度和相机准确性;遮挡边界、透明区域或错误高斯会让候选集合不干净,这正是后面仍会出现薄结构缺口的原因之一。

四、SPGE:任意分辨率不是口号,关键是别把细节先缩没

很多多视图Transformer要求所有图片先缩放或裁剪到统一尺寸。工程上方便了,代价却可能落在最需要几何精度的地方:栏杆、树枝、桌腿、物体轮廓与远处结构。SPGE把每个视图按原始尺寸分块,边界patch只做补齐和掩码,不改变有效区域与宽高比;patch还携带全局图像坐标,使不同局部窗口不会失去彼此在整张图中的位置关系。

公式(11)至(13):原生分辨率编码与流式记忆

Fi=DINOv2(Ii,Di0,Ni0)

F̄i=PatchEncoder({Fi,m},{μi,mg})

F̄i←CausalAttn(F̄i,Mi-1)

第一式把RGB、初始深度D0与法线N0一起编码,意味着视觉分支从起点就知道粗几何,而不是盲看纹理。第二式在patch内部保留局部细节,同时用全局坐标μ维持整图布局。第三式中的Mi-1是此前视图的KV缓存:当前视图只查询历史,不反复重算所有旧视图。训练时用因果掩码模拟这一过程,推理时逐帧追加缓存。

这套设计解决的是两个不同维度的“任意”:空间上允许不同分辨率与宽高比,时间上允许不同数量的视图。它并不意味着计算成本与输入无关;分辨率越高、视图越多,patch和缓存仍会增加。论文补充实验给出的实测口径是:输入从10个视图增加到350个视图时,SPGE运行时间约从25秒增至45秒。这说明缓存式因果聚合能较平缓地扩展到更大视图集,但不能据此推导未经证明的理论复杂度。

五、SHDR:一张深度图负责锐,一张负责准

GSRT最终解码出两类深度。D2D来自视觉token,能保留高频边界和局部结构,但单目预测常有整体尺度与偏移不确定性;D3D来自更新后的高斯token和深度渲染,处在标定场景的米制坐标中,但薄物体、遮挡边界与稀疏覆盖区域容易被抹平。SHDR不是二选一,而是先把二者对齐,再逐像素融合。

公式(14):先把视觉深度拉回米制坐标

(ai,bi)=ψalign(Ii,Di3D,Di2D)

D̃i2D=aiDi2D+bi,ai>0

ai是缩放,bi是平移。它们把“形状细但尺子不准”的视觉深度,转换到高斯场景的度量框架中。a被限制为正数,避免把近远关系翻转。这里仍是视图级全局对齐,无法单独修复每个像素的局部误差,所以还需要下一式。

公式(15):逐像素混合并补残差

(Wi,ΔDi)=Ffusion(Ii,Di3D,D̃i2D,Di3D-D̃i2D)

Di*=Wi⊙D̃i2D+(1-Wi)⊙Di3D+ΔDi

Wi在0到1之间,是每个像素的信任权重:轮廓和细杆附近可以多信视觉细节,纹理弱或远背景处可以多信高斯尺度。ΔDi再负责修正两者都没解释好的残差。这个公式的工程意味很强:不是追求一条分支包打天下,而是让两种误差结构互补。代价是融合器的表现受训练分布影响,遇到训练集中少见的透明、反光或极端遮挡,权重也可能判断失误。

公式(16)至(18):不仅深度要对,表面方向和跨视图也要一致

Ldepth=平均值‖Di*-Digt‖1

Lnormal=平均值[1-〈n(Di*),nigt〉]

L=λdLdepth+λnLnormal+λcLcons

Ldepth约束每个像素的距离,Lnormal比较由深度导出的法线方向,避免数值接近却表面起伏错误;Lcons负责多视图一致性。论文使用λd=1、λn=0.1、λc=0.05。训练数据混合了室内、室外、物体级和场景级公开数据,模型在A100上训练3万次迭代,并把每个场景的高斯压到约8万个。这里的“30秒”是训练完成后的场景后处理时间,不是训练模型只需30秒。

六、实验到底强在哪:先看速度,再看它是否真能当插件

DTU用Chamfer距离衡量重建点云与真值的距离,越低越好。以普通3DGS为输入,AnyGS2Mesh得到0.668,略优于3DGS+GS2Mesh的0.683;更醒目的是后处理从83秒降到30秒。这个差距不是把3DGS本身约20分钟的训练时间抹掉,而是把“训练好以后转网格”的增量成本显著降低。

图2|依据论文表1、表2重绘。DTU比较中,3DGS+AnyGS2Mesh的Chamfer为0.668、增量后处理30秒;Tanks and Temples中,3DGS的平均F-score由0.110提升到0.417。GGGS+Ours体现的是插件组合收益,不应与独立模型混为一谈。

Tanks and Temples包含更大场景、更不完整观测和更严重遮挡,F-score越高越好。原始3DGS只有0.110,接入GS2Mesh后是0.370,接入AnyGS2Mesh后达到0.417,增量时间为45秒。更关键的是,它并不只服务普通3DGS:2DGS从0.400升到0.430,GGGS从0.693升到0.703。换句话说,AnyGS2Mesh既能做“救普通资产的转换器”,也能做“强表面表示上的最后一公里增强器”。

但表格也提醒我们别只截最好看的数字。单独的3DGS+AnyGS2Mesh在DTU上0.668,不如PGSR的0.555和GGGS的0.475;在Tanks and Temples上0.417,也低于PGSR的0.573、QGS的0.600和GGGS的0.693。它赢的是通用后处理速度、对已有资产的兼容性与跨管线增益,不是所有设置下的绝对几何冠军。

七、SuGaR、PGSR、AnyGS2Mesh:三条路线怎么选?

SuGaR的核心是让高斯更贴近局部表面,再从这种表面对齐表示中提取网格。它从表示层改变问题,优点是几何先验直接,缺点是需要场景级优化,而且论文表中DTU平均Chamfer为1.324、Tanks and Temples平均F-score为0.223,并未在这组统一比较中占优。它的重要历史意义,是把“渲染用高斯”和“表面用高斯”的矛盾摆上台面。

PGSR采用平面几何约束,强调深度和法线一致性,本质上也是训练阶段把高斯塑造成更适合表面重建的表示。论文统一表格里,PGSR在DTU为0.555、Tanks and Temples为0.573,独立几何精度明显强于普通3DGS接AnyGS2Mesh;代价是它不是对任意既有3DGS都能即插即用的30秒转换器,表中总耗时分别约30分钟和45分钟。

图3|三条路线的目标不同。SuGaR和PGSR从训练/表示阶段强化表面,AnyGS2Mesh则面向已存在的3DGS资产做前馈后处理。数值来自AnyGS2Mesh论文统一实验表,不能脱离数据集和输入管线解释。

因此选择并不复杂。若团队能控制训练过程、最高几何精度优先,可以优先考虑PGSR、GGGS等表面优化路线;若手里已经有大量普通3DGS资产,不想逐场景重训,只想快速得到可用网格,AnyGS2Mesh的产品位置更清晰;若既有管线本来就生成高质量表面高斯,AnyGS2Mesh还可以作为后处理插件继续补齐薄结构和局部边界。

八、定性图怎么看:不要只盯着“更漂亮”

论文Figure 3把Mip-NeRF 360与Tanks and Temples的多个场景并排比较。读这种图有三个观察顺序。第一看前景轮廓是否连续,例如树枝、桌沿、车辆边缘有没有断裂;第二看背景和地面是否出现漂浮片、孔洞和黏连;第三看复杂遮挡后面的表面是否被错误补成一堵墙。AnyGS2Mesh的优势主要体现在更完整的表面、更干净的背景和更稳定的深度边界。

图4|论文Figure 3定性比较,覆盖Mip-NeRF 360与Tanks and Temples场景。各列展示不同输入表示或重建路线;应重点比较薄结构、遮挡边界、背景浮点和表面连续性。该图支持“视觉上更完整、更一致”的判断,但Mip-NeRF 360在论文中主要用于定性泛化展示,没有配套网格真值指标。

需要特别注意,定性图不能替代量化。颜色渲染好看,可能掩盖几毫米或几厘米的几何偏差;某个视角轮廓完整,也不能证明背面同样正确。论文明确把Mip-NeRF 360用于跨场景鲁棒性和视觉行为展示,而不是报告定量网格指标。这里最稳妥的结论是:模型能在无界真实场景中生成连贯网格,并保留较多前景结构;不能据此宣称它已经适合高精度工业测量。

九、消融实验揭示:真正不能少的是高分辨率视觉证据

完整模型在Tanks and Temples上的F1为0.417,DTU Chamfer为0.668。去掉2D视觉流后,F1直接跌到0.108,Chamfer升到1.830,是最严重的崩塌。这说明3DGS虽然携带三维坐标和尺度,却不足以独立恢复准确表面;很多轮廓、细杆和深度突变仍藏在原生分辨率图像里。

图5|依据论文表3重绘。去掉2D视觉流造成最大退化;去掉3D高斯流、空间推理或SHDR也都会同时损害TnT F1与DTU Chamfer,说明四部分不是装饰性堆叠。

去掉3D高斯流后,F1降到0.282、Chamfer升到0.882,说明纯视觉虽然能画出局部轮廓,却容易在纹理弱、远背景和尺度模糊处不稳定。去掉空间推理后是0.346与0.791,证明“有两条流”还不够,必须让它们按相机投影发生对齐交互。去掉SHDR后是0.315与0.921,说明尺度对齐和逐像素融合确实把两种深度的互补性转化成了网格收益。

这组消融给工程团队一个很实际的提示:若想简化模型,最不该先砍的是原生分辨率视觉分支;如果显存压力大,更合理的方向是优化patch调度、缓存和局部候选,而不是把图像统一缩小。高分辨率不是营销参数,它在这里直接对应薄结构与边界证据。

十、它能落地在哪,不能落地在哪?

第一,最直接的是3D内容生产中的资产“转正”。很多团队先用3DGS快速采集和重建,用于漫游或新视角渲染;后续若要进入Unity、Unreal、仿真器、碰撞检测或传统建模软件,就需要网格。前馈后处理能把逐场景等待从分钟级额外优化压到几十秒级,更适合批量资产管线。

第二,机器人与自动驾驶更关心可计算几何,而不只是照片级画面。障碍物边界、地面连通性和物体尺度会影响规划与交互。AnyGS2Mesh利用标定相机和米制高斯深度,方向上比纯视觉单目网格更贴近这类需求。但论文基准仍是离线重建,不能直接推导出它已经满足在线安全系统的时延、稳定性和失效检测要求。

第三,数字孪生和电商三维资产会受益于“保留原图细节”。任意分辨率patch处理减少统一缩放造成的纹理边界损失,尤其适合相机来源复杂、宽高比不一致的采集流程。不过网格是否闭合、拓扑是否适合动画、UV与材质是否完整,论文没有一并解决;它输出的是更好的几何起点,不是完整DCC生产终点。

十一、必须说清的限制

第一,严重遮挡仍是硬伤。论文直接承认,独立AnyGS2Mesh在Tanks and Temples这类大场景、缺观测条件下,仍落后于强表面优化方法。原因并不神秘:看不见的区域缺少真实视觉证据,3DGS本身若在那里也是漂的,前馈模型只能依据训练先验补全,不能凭空获得确定几何。

第二,结果依赖上游3DGS和相机。方法能清理浮点、改善连续性,但不是“错误资产洗白器”。相机姿态偏差、尺度错误、透明反光材质、动态物体和极稀疏视图,都可能同时污染2D—3D对应与深度融合。论文算法说明甚至为相机注册或稀疏重建失败设置了终止条件,这意味着完整自动化管线仍要有输入质量检测。

第三,30秒不是端到端建模总时间。DTU表格中的20分钟是3DGS基础训练,括号里的30秒才是AnyGS2Mesh后处理;Tanks and Temples对应14分钟加45秒。若从原始照片开始算,前面的相机标定、3DGS训练和数据准备仍在。宣传“30秒完成三维重建”会偷换任务边界,准确说法应是“已有3DGS资产的前馈网格后处理约30秒”。

第四,复现闭环尚未完全打开。论文说明代码将在接收后公开,当前可核验材料足以理解方法和检查论文实验,但还不能据此声称第三方已经复现其速度、显存和跨设备表现。A100训练、约8万个高斯、混合多数据集监督也意味着复现训练并非轻量任务。对产品团队来说,真正需要等待的是代码、模型权重、许可证和端到端输入规范。

十二、龙哥点评:这不是“更强网格模型”,而是工作流位置变了

龙哥觉得这篇论文最有价值的地方,是它没有只在一个榜单上追求绝对第一,而是重新定义了网格重建在3DGS流水线中的位置。过去团队常在“渲染漂亮”和“几何可用”之间二选一:要么训练普通3DGS,后面难转网格;要么从一开始就加入表面约束,牺牲通用性和时间。AnyGS2Mesh尝试把这两个阶段解耦,让前端继续生产高斯资产,后端用统一模型快速转成网格。

这个思路很像工业软件里的编译器后端:上游表示可以来自不同管线,后端负责把它翻译成统一、可执行的目标形式。论文中普通3DGS、EDGS、SteepGS、2DGS、GGGS都能接入,说明它至少展示了跨表示兼容性。长期价值可能不是某个0.668,而是“3DGS资产能否拥有稳定的Mesh出口”。

但对漂亮结果要保持克制。PGSR和GGGS在独立几何精度上仍然更强,严重遮挡也没有被根治。任何团队若只拿30秒做标题,却不说明已有3DGS、标定相机和训练模型这些前提,都会误导读者。真正值得追踪的后续,是代码公开后能否在消费级GPU运行、面对非理想相机是否稳定、输出拓扑是否适合下游编辑,以及不同3DGS实现之间是否真的无缝。

十三、龙迷三问

第一问:有了AnyGS2Mesh,还需要PGSR、SuGaR吗?需要。前者擅长把已有资产快速转成网格,后两类从训练阶段塑造表面。对最高几何精度敏感的项目,表面优化仍有优势;对海量存量3DGS和快速批处理,前馈后处理更有吸引力。

第二问:任意分辨率是不是可以无限塞4K、8K?不是。它避免了固定缩放,并通过patch和因果缓存改善扩展性,但patch数量、视图数量、显存与时间仍会增长。“任意”描述接口与架构能力,不是无限资源承诺。

第三问:最值得复现的实验是什么?不是先跑完整训练,而是用官方权重对同一批已有3DGS资产比较三件事:薄结构与遮挡边界、后处理真实耗时、输出网格进入下游软件后的可编辑性。只有这三项同时过关,论文优势才会从基准数字变成生产力。

总结

AnyGS2Mesh把3DGS到Mesh从“每个场景再优化一次”改成“跨场景训练、单场景前馈转换”。GSRT让图像patch查询可见高斯,SPGE保留原生分辨率并流式处理多视图,SHDR把视觉细节与高斯米制尺度对齐,最后用TSDF和Marching Cubes确定性抽网格。实验中,普通3DGS的DTU Chamfer由1.966降到0.668,Tanks and Temples F-score由0.110升到0.417;相较GS2Mesh,DTU后处理从83秒降到30秒。

它最适合被理解为一个快速、兼容的3DGS资产转换层,而不是替代所有表面优化路线。SuGaR和PGSR提醒我们,强几何往往来自训练阶段的表面约束;AnyGS2Mesh提醒我们,存量资产、处理时间和工作流解耦同样重要。如果代码公开后仍能保持跨管线稳定性,这类“前馈后处理器”可能成为3DGS走向仿真、编辑和交互应用的关键接口。

本文基于龙哥读论文PaperDaily数据库及PaperMiner的MCP进行汇总整理。

核心事实、公式、表格与图片来自论文AnyGS2Mesh及其arXiv v1全文。论文普通作者姓名未在正文展示。本文仅代表对论文公开材料的技术解读,指标应结合数据集、输入表示与计算环境理解。

原论文:

https://arxiv.org/abs/2609.03304

转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。

LONGGE AI COMMUNITY

把每天读到的论文,变成长期积累

加入「龙哥读论文」知识星球,持续获取 AI 论文、资讯、开源项目、招聘与研究思路。

加入龙哥读论文微信群:添加微信 kangjinlonghelper,备注“研究方向 + 地点 + 学校/公司 + 昵称”。

龙哥读论文知识星球二维码 微信扫码加入知识星球