news 2026/6/23 14:50:20

使用gsplat进行3D高斯泼溅的方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用gsplat进行3D高斯泼溅的方案

上篇文章,使用postshot进行3D高斯泼溅,取得了不错的效果。

然而,由于postshot的限制,非付费用户无法导出模型,致使其实用性有所受限。

于是,调研了一下开源的3D高斯泼溅的方案。

实际上,对于非技术人员,直接使用brush[1]这款软件,就很方便。它适配了 Windows/macOS/Linux 不同的系统。

之前的文章也用过它,它的特点是开箱即用,训练速度很快,但最终的精度没有特别高。

本文更多从开发者的视角出发,来使用 gsplat[2] 这套方案,配置会略复杂,但结果会更好。

gsplat 简介

gsplat 不是一个软件,而是一个深度优化CUDA的开源Python库。

它的作者是 Nerfstudio 团队,这个团队最出名的项目是 Nerfstudio,是对 NeRFs 方法支持最好的一套框架。

据其所述,出于对新一代技术的好奇,他们构建了 gsplat 这个库。

它支持 Windows/Linux 两个系统,使用前必须准备好 Nvidia 显卡。

安装环境

下面以 Windows 为例进行安装。

由于每台系统的初始环境都略有区别,我所遇到的问题,在不同环境安装,未必会一模一样。如果遇到相同的问题,可参考我的思路进行解决。

首先,创建python3.10的环境,这里一定需要是3.10的版本,这是官方所推荐的版本。

uv venv --python 3.10 .venv .\.venv\Scripts\activate

然后安装核心依赖:

uv pip install gsplat uv pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu121

这里的cu121是我本机装的CUDA版本为12.1,这个版本号必须严格对应,否则后面会出现cu编译异常的问题。

如果不清楚自己电脑的CUDA版本,可通过以下命令查看:

nvcc -V

另外,安装的顺序不要变,gsplat会自动安装torch的最新版本,在windows上,默认是cpu版本。所以,后面要再安装一次 torch 的gpu版本,进行版本更换。

安装完后,可以运行以下测试脚本,以判断torch是否能正确调用GPU。

importtorchprint(torch.__version__)print(torch.cuda.is_available())print(torch.version.cuda)

安装好核心的 torch 库之后,再安装其它依赖。

它的所有依赖都写在examples/requirements.txt这个文件中,但一口气安装会出现问题,各模块之间的依赖关系并不清晰。

因此,我采用一个一个单独安装。

uv pip install imageio uv pip install imageio[ffmpeg] uv pip install imageio[pyav] uv pip install tqdm uv pip install tyro uv pip install viser uv pip install pyyaml uv pip install opencv-python uv pip install git+https://github.com/rmbrualla/pycolmap@cc7ea4b7301720ac29287dbe450952511b32125e uv pip install numpy==1.26.4 uv pip install setuptools uv pip install tensorboard uv pip install torchmetrics uv pi
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 14:01:49

解决Chroma数据库中的RAG嵌入问题

引言 在构建基于RAG(检索增强生成)的系统时,Chroma数据库是一个非常流行的选择。然而,在使用SentenceTransformer模型进行文本嵌入时,许多开发者会遇到AttributeError: SentenceTransformer object has no attribute embed_documents的错误。本文将通过实例说明如何解决这…

作者头像 李华
网站建设 2026/6/22 19:58:08

从Firebase Storage下载3D模型的进度显示

在现代移动应用开发中,用户体验的流畅性和直观性显得尤为重要。今天我们要探讨的是如何在Android应用中,从Firebase Storage下载3D模型文件,并在下载过程中展示进度条。以下是详细的步骤和实例说明。 初始化和准备 首先,我们需要确保Firebase Storage已经正确配置在你的项…

作者头像 李华
网站建设 2026/6/23 18:33:10

Bun 监控文件变化的终极指南

在现代前端开发中,使用开发服务器来监控文件变化是常见需求,确保每次保存都能立即看到更新效果。本文将详细介绍如何使用 Bun 实现这个功能,同时解决在使用 Twig 模板时遇到的文件监控问题。 Bun 与文件监控 Bun 是一个高性能的 JavaScript 和 TypeScript 运行时,提供了 …

作者头像 李华
网站建设 2026/6/23 5:56:49

Wan2.2-T2V-5B助力营销创新:自动生成广告素材全流程

Wan2.2-T2V-5B助力营销创新:自动生成广告素材全流程 在抖音刷着刷着,突然被一条“冰镇可乐从天而降砸进玻璃杯”的短视频吸引住——画面流畅、节奏明快、配乐抓耳。你可能不会想到,这条视频不是由专业团队拍摄剪辑的,而是AI用几秒…

作者头像 李华
网站建设 2026/6/22 20:04:31

那个说“TypeScript是多余的“的同事,昨晚又在改bug到凌晨

先说个真事上个月组里来了个新人,工作两年,简历上写着"精通TypeScript"。第一天他就跟我说:"TypeScript就是JavaScript加个类型标注,有啥难的?"我笑了笑没说话。一周后,他提交的代码炸…

作者头像 李华
网站建设 2026/6/23 3:06:33

Wan2.2-T2V-5B技术亮点解读:为什么它适合实时生成

Wan2.2-T2V-5B技术亮点解读:为什么它适合实时生成 你有没有想过,输入一句话,“一只猫在夕阳下跳过篱笆”,几秒钟后就能看到一段流畅的小视频?这不再是科幻电影里的桥段——如今,Wan2.2-T2V-5B 就能让这件事…

作者头像 李华