Spirula Studio:跨厂商GPU把视频训练成高效高斯泼溅与网格
一个把视频变成3D高斯和纹理网格的跨厂商GPU工具,内置SfM和AI masking,不必另装PyTorch或COLMAP。
GitHub harry7557558/spirula-studio 更新 2026-09-24 分支 master 星标 739 分叉 56
C++/CUDA/Slang 3D Gaussian Splatting Vulkan SfM与网格重建 NVIDIA/AMD/Intel/Apple GPU

🧭 决策指南

适合,如果你

  • 你要在NVIDIA、AMD、Intel或Apple GPU上训练3D Gaussian Splatting。
    README“Features”写明Vulkan支持四类GPU;“Build from source”表格列出Vulkan的GPU支持。
  • 你需要从视频直接完成抽帧、AI masking、SfM、训练和网格化。
    README“August 8, 2026: End-to-end workflow”列出这些Vulkan组件,并说明GUI和CLI均可用。
  • 你的显存预算约为8GB,但目标是训练高达1000万SH3 Gaussians。
    README“Features”和正文均写明可在8GB VRAM训练10M full-SH Gaussians。
  • 你的数据来自360°或equirectangular相机,不想先做去畸变。
    README“Features”写明原生支持360°和equirectangular,并且无需undistortion。

不适合,如果你

  • 你的发布流程不能接受GNU GPL v3.0的许可条件。
    项目元数据列出许可协议为GNU General Public License v3.0。
  • 你无法承担启用SS_ENABLE_PATENTED=ON后AVC/HEVC解析器的专利合规责任。
    README“Notes regarding third-party licensing”明确说明该开关涉及AVC/HEVC第三方专利暴露。
  • 你的环境只有CUDA-capable NVIDIA以外的GPU,且无法提供Vulkan或MoltenVK。
    README构建表将Vulkan依赖列为Vulkan/MoltenVK;CUDA后端面向大多数NVIDIA GPU。

前置条件

  • 可执行文件支持Windows、Linux和macOS;源码Vulkan构建需要Vulkan SDK,macOS由CMake自动获取MoltenVK。
  • Vulkan后端依赖Vulkan/MoltenVK、CMake/Ninja;CUDA后端需要recent version of CUDA,Windows还需要兼容CUDA的MSVC。
  • AI masking需要SAM checkpoint;GUI首次使用时下载并缓存,CLI需要通过--model指定自行下载的文件。
  • 启用GPU视频解码需使用-DSS_ENABLE_PATENTED=ON,并自行承担AVC/HEVC专利合规责任。

第一步命令(README 原文)

bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON

要注意

  • macOS只有Vulkan后端,产物位于build/而非按后端分目录。
    README“Details for building the Vulkan backend”中的macOS章节明确说明目录结构。
  • 启用SS_ENABLE_PATENTED=ON可免装ffmpeg,但会引入AVC/HEVC专利暴露。
    README“Notes regarding third-party licensing”称GPU解码约快15倍且无需ffmpeg,同时提示专利责任。
  • SAM 2.1为Apache-2.0,SAM 3采用Meta自有许可证,二者都不随程序打包。
    README“Notes regarding third-party licensing”列出SAM 2.1、SAM 3及其获取方式。
  • CUDA与Vulkan性能差异通常在几个百分点内,但依赖GPU驱动。
    README“Build from source”写明CUDA后端可能快或慢,差异通常在几个百分点内。

材料未说明

  • README没有给出NVIDIA、AMD、Intel、Apple各型号的最低驱动或最低GPU版本。
  • README没有给出10M SH3 Gaussians在不同分辨率、训练时长和数据规模下的实际速度。
  • README没有说明telemetry metadata覆盖哪些具体视频和图像格式,以及缺失元数据时的行为。
  • README没有给出CLI训练参数、HTTP viewer端口范围或远程GPU部署示例。
  • README没有说明LoMa在不同困难数据集上的精度、速度和额外资源消耗。

💡 深度解析

6
适合 我把训练放在远程 GPU 服务器上,不能使用本地图形界面,但希望批量运行并通过 SSH 转发在浏览器里看进度;Spirula Studio 是否满足这个部署约束?
适合读者: 在远程或云端 GPU 服务器上批量处理素材、希望通过 SSH 在浏览器查看训练进度的 CLI 集成开发者

适合,README 明确提供 CLI、批处理和 HTTP viewer 的远程工作流;但企业级队列、权限控制和任务编排并不是项目已声明的能力。

  • Download 章节说明远程或云端 GPU 可使用 CLI,并建议运行 spirula --help 查看详情。
  • README 明确写道,默认 spirula train 会在 HTTP 端口提供 viewer,可通过 SSH 转发并在浏览器查看训练进度。
  • News 的 end-to-end workflow 说明视频抽帧、AI masking、原生 SfM、meshing 和 batch processing 可从 GUI 与 CLI 使用。
  • 项目没有说明多用户认证、任务队列、失败重试、容器镜像或云平台原生集成,因此这些部分需要外部系统补足。
  • Download:"If you are training on remote/cloud GPUs, you may use the CLI"
  • Download:"spirula train command will serve a viewer on an HTTP port"
  • News:"end-to-end workflow ... batch processing, accessible from both GUI and CLI"
spirula --help
材料未说明:README 未说明 CLI 参数、退出码、日志格式和批处理输入清单的具体规范。;README 未说明 HTTP viewer 的认证、监听地址和多用户并发行为。
适合 我手里只有 360° 相机拍摄的等距柱状视频,团队不想先写去畸变和格式转换脚本;我能否直接把数据交给 Spirula Studio 做 SfM 和训练?
适合读者: 使用 360° 相机输出等距柱状视频、希望不做预先去畸变的摄影测量开发者

适合,项目把 360° 和等距柱状数据作为原生输入场景,正好减少你描述的预处理环节;但相机模型和覆盖质量仍决定 SfM 是否成功。

  • Features 明确写有“Native 360° camera and equirectangular support”,并说明“no undistortion needed”。
  • 项目把视频抽帧、SfM 和训练放进同一工作流,省去额外脚本拼接。
  • News 还提到数据集创建模块可利用常见视频和图像格式的 telemetry metadata 恢复 metric scale 和 orientation,有助于处理尺度和倾斜问题。
  • README 没有承诺任意 360° 素材都能成功;低纹理、动态物体、遮挡或错误投影类型仍可能导致匹配和位姿估计失败。
  • Features:"Native 360° camera and equirectangular support – Load a dataset and train, no undistortion needed"
  • Features:"Built-in ... frame extraction from videos"
  • News:"Metric scale ... recover metric scale and orientation"
spirula --help
材料未说明:README 未列出已验证的 360° 相机型号、镜头布局或具体投影元数据格式。;README 未给出等距柱状视频在 SfM 中的帧率、重叠度和分辨率要求。
适合 我在 macOS 的 Apple Silicon 机器上工作,不想维护 CUDA、PyTorch 或 COLMAP 环境;Spirula Studio 是否已经适合我的照片到 Gaussian Splatting 工作流?
适合读者: 使用 macOS 和 Apple Silicon、希望避免 CUDA 环境、要把照片或视频转成可浏览场景的 3D 内容制作人员

适合,README 已明确验证 macOS/Apple Silicon,并提供不依赖 CUDA 的 Vulkan/MoltenVK 路径;但项目维护规模和平台差异仍需纳入决策。

  • News 写明“macOS support”已验证,且应用可从 Releases 页面下载。
  • Download 章节提供 Windows、Linux 和 macOS 二进制,解压后可直接打开 GUI。
  • Build 表格列出 Apple Silicon、macOS、Vulkan/MoltenVK;macOS 只有 Vulkan 后端。
  • 项目说明一个自包含二进制,不需要 Python、PyTorch 或单独 COLMAP。另一方面,README 说项目“developed and maintained almost entirely by one person”,没有给出不同 Apple Silicon 型号的性能或功能差异。
  • News:"August 14, 2026: macOS support ... validated"
  • Download:"Binaries for Windows, Linux, and macOS can be downloaded"
  • Build from source 表格:"Vulkan | NVIDIA, AMD, Intel, Apple Silicon | Windows, Linux, macOS | Vulkan/MoltenVK"
  • 项目简介:"No Python/PyTorch, no separate COLMAP install"
  • Trivia:"developed and maintained almost entirely by one person"
spirula --help
材料未说明:README 未说明 Apple M 系列不同型号的训练速度、显存表现和已知驱动问题。;README 未说明 macOS GUI 与 CLI 在所有功能上的差异。
不适合 我维护的是 CUDA-capable NVIDIA 工作站,团队希望从源码构建 CUDA 后端并嵌入专有工具链;Spirula Studio 是否适合作为可直接闭源集成的组件?
适合读者: 维护 NVIDIA 工作站、希望从源码构建 CUDA 后端并把 Spirula Studio 集成进 GPLv3 之外的专有工具链的工程师

不适合直接按闭源组件集成,技术上可以构建 CUDA 后端,但 GPLv3 和第三方依赖许可会影响专有分发方式。

  • Build from source 将 CUDA 定义为面向 CUDA-capable NVIDIA GPU 的 legacy backend,并要求 CUDA、CMake/Ninja。
  • README 说 CUDA 与 Vulkan 提供相同的训练和网格功能,CUDA 可能更快或更慢,差异通常在几个百分点以内。
  • 项目数据明确许可证为 GNU General Public License v3.0;将代码或衍生代码嵌入专有产品前,必须进行许可证评估。
  • README 另有“Notes regarding third-party licensing”章节但正文未提供,且 AI 模型、视频解码和其他组件可能有独立许可或专利条件,不能假设项目许可证覆盖全部集成风险。
  • 项目数据:license = "GNU General Public License v3.0"
  • Build from source:"CUDA (Legacy option for CUDA-capable NVIDIA GPUs)"
  • Build from source 表格:"CUDA | Most NVIDIA GPUs | Windows, Linux | CUDA, CMake/Ninja"
  • Build from source:"Both provide the same training and meshing functionality"
  • README 省略章节:"Notes regarding third-party licensing"
cd spirula-studio/
bash build_develop.bash -DSS_BACKEND=cuda
材料未说明:README 未提供完整第三方依赖清单、许可证兼容分析或专有分发边界。;README 未说明动态链接、进程外调用或仅使用官方二进制时的具体合规影响。;README 未说明 CUDA 后端的最低 CUDA 版本和具体 GPU 架构要求。
视情况 我不仅要浏览 Gaussian Splat,还要从同一批照片生成纹理网格、深度和法线给 DCC 流程使用;Spirula Studio 能否覆盖这条资产制作链路?
适合读者: 需要把现场照片重建成可导入 DCC 的纹理网格、同时还要保留 Gaussian Splatting 浏览结果的游戏或数字孪生技术美术

视情况,项目确实覆盖 Gaussian、深度、法线和纹理网格生成,但不能把自动网格结果直接等同于生产级 DCC 拓扑。

  • 项目简介把流程描述为“raw photo/video to splat to textured mesh”,说明网格是端到端输出的一部分。
  • Features 列出“Depth/normal, meshing, skybox, linear color”等内置能力。
  • 同一套程序还提供结果浏览,因此可以同时保留 Splat 作为实时外观表达。
  • 项目洞察明确指出网格化可能产生简化、孔洞、噪声或纹理投影问题;README 没有声明拓扑清理、UV 规范、LOD 或 DCC 导出格式保证,严格资产交付仍需额外验证或后处理。
  • 项目简介:"from raw photo/video to splat to textured mesh"
  • Features:"Depth/normal, meshing, skybox, linear color... And more."
  • 项目洞察 common_pitfalls:"Gaussian场景与纹理网格不是等价产物"
spirula --help
材料未说明:README 未说明网格导出的文件格式、UV 展开策略、面数控制和法线坐标约定。;README 未说明生成网格是否经过自动孔洞修补、拓扑清理或 LOD 处理。
视情况 我使用 AMD GPU,显存只有 8 GB,而且不想安装 Python、PyTorch 和 COLMAP;我能否用 Spirula Studio 从视频训练最多约 1000 万个全 SH3 Gaussians?
适合读者: 使用 AMD GPU、只有 8 GB 显存、希望从视频直接生成 3D Gaussian Splatting 场景的视觉计算开发者

视情况,项目的硬件和部署方向匹配,但 8 GB 只是声明的优化目标,不是所有视频和后处理流程的保证。

  • README 明确写有“Runs on NVIDIA, AMD, Intel, and Apple GPUs via Vulkan”,AMD 可使用 Vulkan 后端。
  • 项目宣称“Up to 10 million SH3 Gaussians in 8GB VRAM”,量化训练正是针对显存限制。
  • 同一程序包含视频抽帧、SfM、AI masking 和训练流程,不需要单独安装 Python、PyTorch 或 COLMAP。
  • 高分辨率、长视频、较多帧数以及深度、法线或网格处理仍可能超过 8 GB;README 没有给出 AMD 各型号的稳定性、速度或所有阶段的显存上限。
  • 项目简介:"Runs on NVIDIA, AMD, Intel, and Apple GPUs via Vulkan"
  • 项目简介:"trains 10M full-SH Gaussians in 8 GB VRAM"
  • Features:"Built-in lightning-fast SfM, AI masking, frame extraction from videos"
  • Build from source:"Vulkan ... Works on all major GPUs"
spirula --help
材料未说明:README 未说明具体 AMD GPU 型号、驱动版本与 Vulkan 实现的兼容矩阵。;README 未说明 10M Gaussians 目标对应的视频分辨率、帧数、训练步数和后处理条件。

✨ 核心亮点

  • Vulkan覆盖NVIDIA、AMD、Intel和Apple GPU
  • 8GB显存训练最多1000万SH3 Gaussians
  • 内置SfM、AI masking与视频抽帧流程
  • 原生支持360°与equirectangular相机
  • GPLv3与AVC/HEVC专利开关带来合规边界

🔧 工程化

  • 单一二进制串联视频、SfM、Gaussian Splatting与纹理网格
  • MCMC/IGS+/MRNF结合策略减少floaters并提升锐度
  • Bilateral grid与PPISP支持曝光和白平衡修正

⚠️ 风险

  • 项目采用GNU GPL v3.0,闭源集成需审查许可义务
  • SS_ENABLE_PATENTED=ON涉及AVC/HEVC解析器专利风险
  • SAM 3使用Meta自有非标准许可证,且需自行获取模型
  • README称项目几乎由一人维护,响应可能较慢

👥 适合谁?

  • 需要在NVIDIA、AMD、Intel或Apple GPU上做3DGS的团队
  • 处理视频、360°相机或equirectangular数据的重建开发者
  • 希望绕过Python、PyTorch和独立COLMAP安装的用户