3DGS+3D Tiles融合已成 ,更大的场景,更细腻的效果~

最近国外同行@Kieran Farr发布了一个他制作的3D GussianSplatting(高斯泼溅)+Google Map 3D Tiles的融合叠加的demo案例(如下所示)。

准确来说这是一个数据融合的实景场景,该实景场景使用了倾斜三维和3D GussianSplatting两种实景表达技术,该融合场景的倾斜三维使用的是Google Maps的3D Tiles瓦片服务,3D GussianSplatting的场景是通过Luma平台生成导出,场景的裁剪使用playcanvas的SuperSplat工具进行场景的裁剪,前端框架上他选择了A-Frame+Three.js的组合。

从二者的融合,我们可以看出3D GussianSplatting的整个技术特点:对于细节的表达更加真实细腻,比如下图的红色箭头指出的部分其实就是使用3D GussianSplatting生成的照片级的小品场景效果。

图片

除了这些小品场景3D GussianSplatting表现的效果比较出色之外,对于室外更大的场景,根据Luma给出的在线案例效果,同样非常细腻,案例地址放在文末,大家有兴趣可以自己体验一下。

其实在年初的时候,我和国内的一个团队交流过,其实他们内部也已经实现了二者的融合,由于现在开源的框架比较多以及格式开放,所以初步做起来难度并不是很大。

比如在场景生成方面可以采用gaussian-splatting-Windows这个开源工具,而且作者还公布了详细的使用教程,。

图片

图片

在场景编辑方面,对GussianSplatting PLY格式的场景可以采用PlayCanvas的开源工具SuperSplat,最直接的就是对场景进行裁剪,对周边的一些质量比较差的区域进行裁剪以及对场景文件进行压缩。

图片

在前端方面,基于Threejs,也都有了相应的开源工具GaussianSplats3D可以直接使用,由于3DGS是一种显示表达的格式,每个高斯都有相应的位置,所以模型转换到统一的地理空间坐标系下也是比较容易的。

图片

在游戏引擎方面,UE的市场上也有GussianSplatting相应的插件,支持PLY格式数据导入,支持空间点数据的八叉树优化和LOD渲染,不过是付费的。

图片

根据最近的一些进展来看,现在通过AI合成场景的研究工作都开始从NeRF转向了3D GussianSplatting领域,同时最近也产生了一系列的研究成果包括上海人工智能实验室发布的Octree-GS,为了解决3D GussianSplatting大场景的渲染问题,引入了八叉树这种LOD解决方案,这个在地理信息领域一直是一个万金油方法,数据大了就分级、分块。

不过基于「软点」的GussianSplatting相对于过去基于Mesh的方法处理起来的难度相对来说可能会更小一些,本质上就是在顾及外观表现的情况下做好数据点密度的分级过滤就可以,所以在GussianSplatting阶段过去一些厂商在数据简化方面积累的优势可能就会不存在了,因为在新的技术条件下这个问题可能根本就不再是个问题了。

图片

同时还有InstantSplat方法,其通过使用DUSt3R来替换传统3D GussianSplatting生成管道中需要依赖的COLMAP,DUSt3R基于Transformer,采用端到端的训练,可简化从任意图像集合中重建三维场景的过程,而无需事先了解相机校准或视点位置的信息,同时支持使用非常少的照片就可以实现3D的重建,比如下图展示的就是通过该方法可以实现基于两张图片就可以实现3D小熊的重建。

图片

根据论文的介绍,InstantSplat可以做到40秒内实现GussianSplatting场景重建,如果有更广泛的适配性,则该方法真的就可以做到又快又好了。

最近和一些开展实践的团队交流的过程中,也确实发现在工程应用的时候,单纯的依靠相机的数据会出现局部重建失败的情况,所以现在也有通过在硬件上融合激光点云的方案来提升该方法在工程上的稳定性,毕竟做几个demo和真正的复杂工程应用场景相比还是有区别的,在工程上通常需要采用一些冗余的方案来保证稳定性,后面有机会我也会找相应的一些工程化的解决方案具体实践一下,到时候再推出具体的内容。 

  • Luma案例在线体验地址:

https://lumalabs.ai/capture/2fe14849-ffc9-4a9f-a205-340ceb032a80

  • 3D GS+3D Tiles融合体验地址:

https://maps-and-splats.glitch.me/

声明:转载此文不为商业用途。文字和图片版权归原作者所有,若有来源标注错误或侵犯了您的合法权益,请与我们联系,我们将及时处理,谢谢。


如何查看全球历史影像

如何快速构建三维模型(倾斜摄影)

注册测绘师资格考试备考建议 | 附30GB学习资料

国产GIS软件在国产化解决方案中的应用与实践

AutoCAD如何加载在线/离线遥感影像地图

UE5+GIS技术应用场景介绍

地知通:探索世界的窗口

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/687631.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python专题:十二、再谈函数

Python的函数 print()函数 def函数名(*参数) 一次传入多个参数,并保存在元组中 参数混用,普通的参数最好放在不限个数的特殊参数之前 def函数名(**参数)一次传入多个参数&#x…

淘宝扭蛋机小程序开发:探索未知,扭出惊喜

一、引领潮流,创新体验 在淘宝这片购物海洋中,我们总是寻求为您带来不一样的惊喜和乐趣。今天,我们正式推出淘宝扭蛋机小程序,将传统扭蛋的趣味与电商购物的便捷完美结合,为您带来前所未有的购物新体验。 二、扭蛋机…

线性表

1.1线性表的定义 线性表:零个或多个数据元素的有限序列。 注: (1)它是一个序列。元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个…

【机器学习】 人工智能和机器学习辅助决策在空战中的未来选择

🚀传送门 🚀文章引言🔒技术层面📕作战结构🌈替代决策选项🎬选项 1:超级战争(Hyperwar)🌠选项 2:超越OODA🌂选项 3:阻止其他…

数据挖掘(二)数据预处理

前言 基于国防科技大学 丁兆云老师的《数据挖掘》 数据挖掘 数据挖掘(一)数据类型与统计 2、数据预处理 2.1数据清理 缺失值处理: from sklearn.impute import SimpleImputer# 创建一个SimpleImputer对象,指定缺失值的处理策略…

React - Input框绑定动态State和监听onChange事件,输入时失去焦点

React - Input框绑定动态State和监听onChange事件,输入时失去焦点 一. 案例复现二. 解决方案 一. 案例复现 案例代码如下: import React, { useState } from react; import { Table, Input } from antd; const Column Table.Column; const mockData …

Ubuntu24.04安装中文输入法

Ubuntu24.04安装中文输入法 为了更好的体验,请访问个人博客 www.huerpu.cc:7000 一、添加中文语言支持 在安装中文输入法之前,首选要添加中文语言支持。选择System,点击Region & Language。 点击Manage Install Languages。 点击Insta…

LLM记录:五一 Llama 3 超级课堂

LLM记录:五一 Llama 3 超级课堂 想玩大模型,自己又没那个环境,参加五一 Llama 3 超级课堂,简单记录一下llama3-8b的相关体验,实在是邀请不到人,还好后面开放了24G显存,好歹模型能跑起来了&…

【C++ 内存管理】深拷贝和浅拷贝你了解吗?

文章目录 1.深拷贝2.浅拷贝3.深拷贝和浅拷贝 1.深拷贝 🍎 深拷⻉: 是对对象的完全独⽴复制,包括对象内部动态分配的资源。在深拷⻉中,不仅复制对象的值,还会复制对象所指向的堆上的数据。 特点: 🐧① 复制对…

Wallace树乘法器及Verilog实现

一、Wallace树乘法器 Wallace树乘法器就是将多个部分积进行分组,每三个一组,最后如果剩下的部分积个数不够三个的不做处理,然后将各组的部分积进行相加得到和以及进位信息,直到最终只剩下两行部分积,相加后得到最终结…

CATO原理中的数学与魔术(八)——Royal Hummer及进阶一

在前面3篇文章中,我们重点介绍了Baby Hummer及其拓展,拓展主要从4张的plot和单元素集着两个性质出发,相关内容请戳: CATO原理中的数学与魔术(七)——Baby Hummer的拓展二 CATO原理中的数学与魔术&#xff0…

【全部更新】2024数维杯A题完整成品代码文章思路结果分享

A题 多源机会信号建模与导航分析 摘要 全球卫星定位系统(GPS)虽广泛应用于全球定位与导航,但其在室内、隧道以及建筑密集区等复杂环境中的有效性受限。为解决这一局限性,本研究探讨了一种基于机会信号的自主定位导航方法。 机会信…