3DGStreamViewer开源的3DGS模型渲染查看器(python原生版)

👑主页:吾名招财

👓简介:工科学硕,研究方向机器视觉,爱好较广泛...

​💫签名:面朝大海,春暖花开!

3DGStreamViewer开源的3DGS模型渲染查看器(python原生版)

引言

  在前面的文章中介绍了一个可以查看渲染3DGS模型的web查看器supersplat,此web应用及其强大,可以对3DGS模型进行裁剪编辑等操作,但是其使用的编程语言不是python也不是C++编写的,对我们不熟悉web开发的人来说要想做一些自定义的显示操作可能就比较困难了,那会儿可以渲染3DGS模型的查看器也不多,gaussian_splatting自带的查看器SIBR_viewers也找不到对应的源码,只有编译好的exe程序,想修改程序做一些自定义的显示操作也比较困难,后面在研究其他算法的时候发现了一个用python编写的3DGS查看器3DGStreamViewer,其显示效果不错,大家对python比较的熟悉的可以在此上面进行自定义开发测试。

3DGStreamViewer

https://github.com/SJoJoK/3DGStreamViewer

SJoJoK/3DGStreamViewer: Tiny 3DGStreamViewer

环境配置

环境配置可以参考官方

这里比较难安装的是tinycuda,当时为了在windows本地上安装好tinycuda费了不少时间

在Windows上进行tinycuda安装时有个较大的坑,这个还需要使用本地的VS进行编译安装

启动程序

直接python main.py即可,会自动弹出一个窗口

查看单个高斯模型

  程序启动后可以点击load_ply加载单个高斯模型进行查看,这里只进行单帧模型查看,所以无需点击play播放。

  这个播放器可以通过鼠标左键进行旋转,滚轮进行放大缩小,鼠标右键进行平移等操作,关于键盘按键的功能并没有,大家可以自定义添加"W,A,S,D"等按键进行前进后退左右平移等操作。

  需要注意的是此查看器是为了方便原作者的3DGStream模型查看自定义开发的,程序进行play播放时会先自动查看3DGStream格式的数据,若是不对程序可能会崩溃退出,大家可以在main.py文件中找到对应加载的部分注释掉,只保留单个模型查看渲染的部分,然后自定义,程序就不会崩溃了。