当前位置: 首页 > news >正文

【高斯泼溅】3DGS城市模型从“硬盘杀手”到“轻盈舞者”?看我们如何实现14倍压缩

如何把一座城市渲染出来?

三年前,NeRF给出的答案是“隐式网络+无尽采样”,渲染的算力黑洞让人望而却步;如今,3D Gaussian Splatting(3DGS)用“显式高斯椭球”消除了渲染阶段对网络的依赖,却悄悄把问题翻了个面——模型体量大成了新瓶颈。

3DGS模型与椭球分布

当场景从“桌面摆件”扩展到“十字街头”再到“万亩城区”,数据像吹气球一样膨胀:数千万椭球、上百GB模型文件,训练时卡爆GPU,加载时撑爆显卡,传输时堵爆带宽,保存时挤占硬盘

“怎样在保真的同时变得更轻”,本文将主要分析3DGS模型潜在的冗余椭球问题及探讨相应的解决方法。

冗余椭球与训练缓慢

当我们训练一个3DGS模型时,总会有一个疑问:这个场景到底需要多少椭球,才能既保证渲染质量又保证训练速度?

01椭球数量的增长

3DGS原始实现并没有设置一个固定的数量上限,而是靠着人为设置的阈值在指定训练次数后停止增长椭球。在典型的小区域环绕场景中椭球可以增长到500~600万左右。这个数量一般远超想要表达的主要兴趣区域所需。

图中在仅使用234万椭球的情况下即可达到570万的渲染指标。

原生算法和简化效果对比

02训练速度的降低

随着椭球数量的增长,随之而来的是显卡显存的占用和计算压力的提升,带来的直接影响便是训练时长的显著增加。3DGS原始实现训练常用的小场景数据集时间平均在20~40分钟之间,而且我们可以显著的观察到训练速度是随着点数增长而相应降低的。

如何用更少的椭球数量实现同等的渲染质量是一个必须研究的方向。识别冗余椭球并删除,是一个显而易见的可行方案。

主流删除方案:直接法与剪枝法

直接法剪枝法目的都是删除冗余点,但他们之间最主要的区别是:删除依据是可学习的还是人工设计的。

01直接法

直接法一般不参与训练中的梯度计算,仅在训练中/后直接计算每个椭球的重要性分数,逐步/一次删除至设定的点数。

这方面的代表有LightGaussianTamingGSMini-splatting等论文。重要性分数的计算共有步骤有:

  1. 输入训练视角的所有图片和位姿
  2. 遍历图片,每张图片计算与其有关椭球的重要性分数(不透明度、命中像素次数等)
  3. 累加所有视角,计算出最终每个椭球的重要性分数
  4. 根据需要,删除低分数椭球

LightGaussian重要性计算

02剪枝法

剪枝法认为直接限制椭球数量上限难以满足渲染质量的要求,因此一般是在训练过程中识别并逐渐删除对渲染质量贡献较小的冗余高斯。

剪枝法的核心思想是为每个椭球增加一个可训练的参数,用于表示其对渲染的贡献程度,从而可以依据该参数直接进行删除。该方法的相关工作有CompactGS、MaskGS、GaussianSpa等。

MaskGS流程图,M为可学习参数

与直接法重要性得分计算类似,剪枝法需要构建一个可以微分的重要性得分。在上述工作中,主要与椭球的不透明度、形状、透射率等参数相关联,依托椭球本身的属性来构建重要性。

比如CompactGS方法思路较为直接,直接构建mask掩膜,为每个椭球分配一个二值变量(0或1),其中1表示渲染,0表示删除。虽然二值操作本身不可导,不能被优化,但是可以通过构造可导的间接变量,使得梯度可以传导至掩码。

CompactGS掩码公式

从下表可以看出:

  • 原始3DGS中确实存在较多冗余椭球
  • 两类方法均可以在较大的压缩比下实现接近甚至超出的质量
  • 删除椭球后训练时间有不同程度降低(GaussianSPA训练轮数更多)

建模质量与数量对比

两种方法的适用情况也不尽相同,直接法的重要性分数一般可以在训练后算出剪枝法一般需要伴随一定量的训练步骤。如果是已经训练完的原始模型,最好使用直接法删除椭球,以降低可能的额外训练时间。

Mapmost 高斯泼溅建模平台

结合学术界压缩方法,我们在Mapmost高斯泼溅建模平台综合并改进了一套模型轻量化算法,可以在保证细节的情况下,最高达到14倍的压缩比。

图中14倍压缩率情况下,模型体积从170MB降低至16MB,文字细节和屋顶轮廓仍然保持较高还原度。这样不仅减小了存储占用,同时也有利于建模和渲染性能的提升。

Mapmost高斯泼溅建模平台正式开放体验!让专业级城市三维建模,从此没有门槛。上传航拍图,即可获得一个高精度、轻量化、即拿即用的3DGS模型。

登录Mapmost 3DGS Builder体验版(studio.mapmost.com/3dgs),立即开始建模!

申请试用,请至Mapmost官网联系客服

http://www.jsqmd.com/news/159048/

相关文章:

  • Cocos Creator游戏资源终极保护方案:从入门到精通的完整指南
  • 如何为Windows 11虚拟机打造铜墙铁壁?VMware Workstation 18技术预览版深度评测
  • Jupytext完全实战手册:从安装到精通的全流程指南
  • 第08章-Excel图表与图形
  • Soundux声板应用终极指南:快速上手跨平台音效管理
  • Visual C++ 6.0在Windows 11系统下的完整配置指南
  • 金仓数据库成功支撑某头部基金TA系统Oracle迁移替换
  • Visual C++ 6.0 Windows 7兼容版:经典开发环境的完美解决方案 [特殊字符]
  • kgateway重新定义AI代理通信:云原生网关的技术革新之路
  • 第07章-Excel数据验证与保护
  • 5分钟掌握C++ UUID生成:stduuid跨平台实战指南
  • 现代前端组件库展示与测试方案深度解析
  • 2025 GEO营销服务TOP5权威推荐:甄选高性价比靠谱服务商助力企业获客增长 - 工业品牌热点
  • 蓝绿部署下的自动化测试验证:构建高可靠软件交付的核心引擎
  • 收藏!彻底搞懂Transformer:不用数学公式,只用生活案例讲透AI大模型原理
  • 编写完MCP服务后,我对AI的看法
  • 探索conform.nvim:如何构建高效的Neovim插件协同工作流
  • Blender材质库终极指南:5分钟掌握专业级材质应用
  • 阅读3.0书源优化完全指南:从资源匮乏到高效管理
  • MeterSphere变量优先级:3层架构解密与实战避坑指南
  • 2025年标识标牌生产厂家Top5 - 2025年品牌推荐榜
  • 2026年自媒体人必备!给视频去水印工具排行榜大揭秘! - 资讯焦点
  • 收藏!深入理解Agent:从入门到架构师的能力分级指南
  • 测试左移:在CI阶段预防缺陷的实践
  • 力扣刷题:Z字型变换
  • WriteGPT 人工智能写作框架终极指南:从零开始构建智能创作系统
  • Nextcloud Android终极故障排除手册:快速解决常见问题
  • 这几家副主任医师面审培训机构,值得了解 - 资讯焦点
  • Git commit规范建议:配合PyTorch项目开发的最佳实践
  • 台历定制加工厂哪家售后好、台历个性化定制制造厂哪家合作案例多? - 工业品网