☰
Spirula Studio 快速上手:一个二进制跑通 3D 高斯泼溅训练、SfM 与网格提取
2026/10/23 1:41:57 网站建设 项目流程

Spirula Studio 快速上手:一个二进制跑通 3D 高斯泼溅训练、SfM 与网格提取

【免费下载链接】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 Gaussian Splatting 训练器,把"照片/视频 → 稀疏重建 → 高斯泼溅 → 纹理网格"整条流水线装进了一个spirula可执行文件:训练、SfM、AI 遮罩、视频抽帧、网格导出都不需要 Python、PyTorch 或独立安装的 COLMAP。量化训练让你在 8 GB 显存里塞下 1000 万个 SH3 高斯,鱼眼和等距圆柱全景数据集无需去畸变即可直接加载,Vulkan 与 CUDA 双后端覆盖 NVIDIA、AMD、Intel 与 Apple 的 GPU。

一个二进制覆盖从采集到网格的完整管线

拿到 Spirula Studio 后你实际拥有的是一张能力表,每一项都落在具体的使用场景上:

能力说明新手关注度
单一可执行文件同一个spirula提供 GUI、train、sfm、sam、mesh、geometry等子命令,部署只需拷一个文件⭐⭐⭐
跨厂商 GPUVulkan 计算路径跑通 NVIDIA / AMD / Intel / Apple Silicon;CUDA 后端作为备选⭐⭐⭐
显存效率量化训练,8 GB 显存容纳 1000 万 SH3 高斯⭐⭐⭐
相机模型透视(含完整畸变)、鱼眼、等距圆柱全景原生支持,全景数据无需先去畸变⭐⭐
内置工作流快速 SfM、SAM 遮罩、按运动抽帧、Delaunay 网格化全部内嵌⭐⭐⭐
界面语言GUI 与 CLI 均支持 13 种语言,含简体中文⭐

💡 小结:你唯一要装的就是这个二进制本身,后面所有环节都不再引入新依赖。

获取可执行文件:下载或从源码构建

两条获取路径按你的用途二选一:本地跑选下载版,要在特定驱动/系统上定制选源码构建。

下载预编译版

从 Releases 页选对应 Windows / Linux / macOS 的版本包,解压后双击即可打开图形界面,零配置。后续更新也只是重新解压一份。

从源码编译

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

Windows 下改用build_develop.bat -DSS_BACKEND=vulkan,成功后得到build_vulkan\spirula.exe。开发脚本会先执行 tools/codegen/ 下的代码生成、检查字体覆盖与注释规范,再按内存情况自动选择并行度;生成的头文件已提交进仓库,因此全新克隆在没有 Python 的机器上也能构建。

后端二选一的依据:

  • Vulkan(推荐):跨平台、跨厂商,构建更快、产物更小,并包含内置 SfM、视频抽帧与 AI 遮罩
  • CUDA:面向 NVIDIA 的传统后端,功能相同,快慢差异一般在几个百分点以内

📁 提醒:开启-DSS_ENABLE_PATENTED=ON会编译 H.264/H.265 解码路径(GPU 抽帧快约 15 倍),但涉及第三方专利授权,默认保持关闭、回退到 ffmpeg 即可。

跑通第一次训练:GUI 与 CLI 两条路

首次训练的目标只有一个:让一组照片变成可视化的 splat 模型。GUI 最省力,CLI 适合远程 GPU。

用 GUI 打开数据集并启动训练

  1. 启动spirula(无参数即打开 GUI),进入Open a Dataset;没有现成数据集就用Create Dataset from Photos/Video,它会驱动内置抽帧与重建流程
  2. 选择预设,在 Basic Options 里只动必要的选项,点Start Training
  3. 原生视口实时渲染训练结果,产物默认写入<数据集>/outputs

用 CLI 在远程 GPU 上训练

./build_vulkan/spirula train <preset> --data <数据集目录> [其他标志]

预设包括:3dgs(默认)、360-camera、in-the-wild、centered-object、hdr、synthetic、meshing、academic-baseline。spirula train默认同时起一个 Web 查看器 HTTP 端口,SSH 端口转发后就能在浏览器里盯训练进度;spirula train --help可查看全部标志,帮助文本跟随 13 种界面语言。

三个高频场景参数:

  • 图片太大显存吃紧:用train_resolution_divisor降低训练分辨率(GUI 的 Image resolution 选项)
  • 视频抽帧:支持按运动自适应,静止片段少抽、快速移动片段多抽
  • 断点续训:--resume <运行目录>;用--init-ply则从已有 PLY 暖启动

读懂目录结构:分层与配置表

先建立"应用 → 训练驱动 → 引擎 → 后端接缝 → 双后端"这条主线,再逐层深入;权威的项目地图写在仓库根的 AGENTS.md。

目录职责何时看
src/app/唯一的spirula应用:CLI 子命令、Dear ImGui 原生 GUI、Web 查看器服务第一优先级
src/engine/训练引擎,CUDA-free 的.cpp层改训练逻辑前
src/kernels/GPU 核函数:投影、光栅化、稠密化、损失、优化器调试性能时
src/data/数据集管理器与 COLMAP / Nerfstudio / Metashape 解析器接入新数据布局时
src/backend/后端接缝:CUDA 与 Vulkan 各自的运行时与核实现做双后端一致性时
src/sfm/内置运动恢复结构,Vulkan 子模块重建结果异常时
src/mesh/网格化管线:Delaunay、UV、导出导出网格出问题时
src/config/训练配置的事实来源想加/改标志时

一个值得记住的设计:所有训练标志只在 src/config/TrainConfig.h 里定义一次,CLI 参数、--help文本、GUI 选项编辑器和运行时的config.json都从同一张表展开,四处天然不会漂移。

识别三种数据集布局

解析器按Nerfstudio → COLMAP → Metashape的顺序自动探测,点云是可选的——缺失或为空时训练器自动随机播种。常见约定:图片目录images/,遮罩masks/,深度depths/,法线normals/;COLMAP 重建目录会在sparse/0、colmap/sparse/0、sparse等位置自动探测。鱼眼与全景畸变模型的完整规则在 docs/datasets.md。

文档导航与进阶路线

把每份文档绑定到它回答的具体问题,比通读效率高得多:

  • docs/README.md:文档总索引,从这里找入口
  • docs/architecture.md:分层与数据流,理解前端如何驱动引擎
  • docs/backends.md:CUDA / Vulkan 的能力覆盖与差异
  • src/app/README.md:CLI 与 GUI 的工作笔记、预设与配置表
  • src/sfm/README.md:内置 SfM 模块说明
  • reference/scripts/:独立运行的 Python 数据集预处理工具(COLMAP 驱动、降采样、去畸变、SAM2 遮罩 GUI),不在任何构建路径上
  • viewer/:独立的 WebGL2/WASM 在线查看器,与训练流程解耦

三步走推荐路线

  1. 用 GUI 打开一份小型照片数据集,走完"打开 → 预设 → 训练",拿到当天第一个 splat 模型
  2. 读一遍 docs/datasets.md,对照确认自己数据集的布局与相机模型落在哪种解析路径
  3. 对训练产物执行spirula mesh,导出第一个带烘焙纹理的 GLB

🚀 走到第三步,你就完整体验了这个二进制从像素到可打印网格的全部能力。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询