ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Spirula Studio 零基础完整指南:从照片到 3DGS 模型再到网格

Spirula Studio 零基础完整指南:从照片到 3DGS 模型再到网格

Spirula Studio 零基础完整指南:从照片到 3DGS 模型再到网格

【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio

Spirula Studio 是自包含的 3D 高斯泼溅(3DGS)训练工具:不装 Python、PyTorch 和 COLMAP,把照片或视频拖进去,训出可自由观看的 3D 场景,还能导出带纹理的网格。

🎯 先看你最终能拿到什么

完整走一遍,手里会多出三样东西:

  • 可自由旋转、缩放的 Splat 模型(PLY 文件)。在软件 Viewer 界面打开,最多 4 个模型同屏对比
  • 带纹理的网格 Mesh。一条命令转出 glb / ply / obj / stl,可直接进 Blender 或 3D 打印机
  • 断点检查点。训练到一半可暂停,之后换参数从断点接着训

一个值得记住的数字:量化训练让8GB 显存能装下 1000 万个带完整 SH3 的高斯。

最快上手路径

直接拿现成的安装包

最省事的路线是下载预编译包。去项目的 Releases 页面,按系统选 Windows、Linux 或 macOS 对应版本,解压后双击就能打开 GUI,不需要任何环境配置。

自己从源码编译(Vulkan 后端)

AMD、Intel、Apple 显卡的用户走这条路。推荐 Vulkan 后端,跨平台、编译产物小,是测试最充分的一条路:

git clone https://gitcode.com/GitHub_Trending/sp/spirula-studio cd spirula-studio bash build_develop.bash -DSS_BACKEND=vulkan

-DSS_BACKEND=vulkan指定计算后端。脚本会依次跑代码生成、源码检查,再调 CMake + Ninja 编译。结束后产物在build_vulkan/spirula。Windows 把脚本换成build_develop.bat,产物是build_vulkan\spirula.exe。Linux 只需先装 Vulkan SDK;macOS 什么都不用装,CMake 会自动拉取 MoltenVK。NVIDIA 用户想走 CUDA,把参数改成-DSS_BACKEND=cuda,产物落在build_cuda/。

把素材拖进主界面

打开 GUI 进 Home 页,把照片文件夹或视频文件直接拖进窗口。软件会自动启动内置 SfM 流水线:特征提取、匹配、相机重建,几分钟得到带相机位姿的数据集,不需要另装重建工具。

拖现成数据集也行。COLMAP、Nerfstudio、Metashape 三种布局自动识别,不需要手工整理目录。子目录命名约定与识别规则写在 docs/datasets.md。

第一次训练要调什么

训练界面先选预设。新手选3dgs(默认);拍的是桌面小物件选centered-object,该预设把 Splat 上限压到 20 万,出结果快;拍全景选360-camera。

Basic Options 保持默认即可,只留意Steps:默认最大步数 30000,第一次跑 2000~3000 步就能拿到看得过去的画面。点Start Training后,右侧视口实时渲染模型,左侧面板给出 PSNR 曲线和逐步日志,随时可暂停、停止。输出自动存到数据集的outputs目录,Splat 文件和检查点都在里面。

GUI 各屏幕的完整说明在 src/app/README.md。

核心能力:按场景挑

360° 全景和鱼眼怎么直接训

场景:用 GoPro MAX 拍了.360文件,或用鱼眼镜头拍素材。软件识别格式后自己展开——GoPro MAX 被拆成 10 个针孔视图(每个镜头 5 个),也可以展开成 2:1 全景。展开后像普通数据集一样训练,不需要先去畸变,成品是 360° 任意角度可看的场景。

小显存卡怎么训千万级高斯

场景:手里是 6~8GB 显存的笔记本卡。量化训练把高斯参数按低精度存储和优化,8GB 显存装得下 1000 万个 SH3 高斯。同一场景在小卡上放得下,还留出空间提高训练分辨率。

视频怎么抽帧又挑清晰帧

场景:素材是手持拍摄的视频而不是照片。内置抽帧按设定帧率取候选帧,再按每帧的锐度打分,保留窗口内最清晰的一张。开启自适应间距后,运动大的片段自动分配更多帧。--blur-reject参数可以额外拒掉模糊帧,避免糊帧混进数据集。

路人和杂物怎么去掉(AI 遮罩)

场景:街景或商场素材里有人走过,直接训会把路人烧进模型。在数据集界面开启 AI 遮罩,框选要去掉的对象,SAM 会在整组帧上自动分割。首次使用会下载 SAM 检查点,之后走本地缓存。被遮住的像素训练时直接跳过,模型里不会再出现路人。

Splat 怎么导出网格 Mesh

场景:下游要的是网格,不是 Splat。用 GUI 的 Mesh 界面,或走命令行:

build_vulkan/spirula-mesh <运行目录> --format glb,ply,obj,stl --color texture

--format指定输出格式列表,--color指定着色方式(texture是烘焙贴图)。表面只提取一次,每种格式单独烘色——一次运行可以同时产出看样用的带纹理 GLB 和打印用的裸 STL。

📡 进阶一瞥:CLI 与远程训练

云 GPU 上训练用 CLI 更方便,功能和 GUI 同源。核心命令:

spirula train 3dgs --data <数据集目录>

--data指向数据集目录,预设名放在命令前面。spirula train默认还会起一个 web 查看器,监听一个 HTTP 端口;端口转发后浏览器里就能看训练进度,例如ssh -L 7007:localhost:7007 你的主机。

全部选项用spirula --help查看。近两百个训练字段集中在src/config/TrainConfig.h一张表里定义,GUI 的 "All Options" 编辑器和 CLI 解析器都从这张表生成,两边不会漂。

❓ 新手答疑

Q:编译完了,可执行文件在哪儿?A:Linux 在build_vulkan/spirula,Windows 在build_vulkan\spirula.exe;CUDA 构建在对应的build_cuda/目录。macOS 只有一个后端,产物在build/下,并额外打包成可双击的Spirula Studio.app。

Q:SfM 出来的重建有漏帧、质量差怎么办?A:视频素材先调抽帧帧率,打开自适应间距让运动段多取帧;重复纹理多的场景(走廊、书架)把匹配换成 LoMa,它对弱纹理更稳;训练侧切到in-the-wild预设,它加了离群帧过滤和更强的正则。

Q:界面是英文,怎么切中文?A:软件支持 13 种语言,含简体中文。GUI 和 CLI 共用同一套语言目录,在设置里切换即可,中文用户不用查英文文档。

Q:手上有训练好的 Splat,但不想装软件,能看吗?A:能。仓库自带 Web Viewer,基于 WebGL2/WASM,不依赖 GPU,浏览器里直接浏览。说明见 viewer/README.md。

收尾

回看路径:拿包或编译 → 素材拖进 GUI → 选预设点 Start Training → Splat 和检查点落盘 → 一条命令出 Mesh。

接下来可以玩的方向:用 AI 遮罩把路人清掉再重训一版;把一段 360° 全景素材训出来对比针孔素材的观感;熟练之后上 Batch 界面,把多个数据集排成队列排队训练。后端的选型差异与内核覆盖细节,读 docs/backends.md 可以继续深入。

【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表