拓冰建站拓冰建站
首页 / 资讯中心 / 正文

从照片到Splat再到带纹理网格:Spirula Studio端到端3D重建工作流指南

从照片到Splat再到带纹理网格Spirula Studio端到端3D重建工作流指南【免费下载链接】spirula-studioCross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA.项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studioSpirula Studio是一款跨厂商的开源 3D Gaussian Splatting3DGS训练器能让你把照片或视频 → Splat → 带纹理网格的完整 3D 重建工作流装进一个自包含的二进制文件里无需 Python/PyTorch无需单独安装 COLMAP支持 NVIDIA / AMD / Intel / Apple 全系 GPUVulkan 后端8GB 显存即可训练 1000 万个高斯点。下面这份教程将带你走完从拍摄素材到可打印、可渲染网格模型的全过程。一、为什么选择 Spirula Studio对新手和创作者来说传统 3D 重建管线COLMAP 3DGS 训练器 网格提取工具 Python 环境门槛很高。Spirula Studio 把整条链路整合进一个程序能力说明内置极速 SfM原生运动恢复结构替代 COLMAP 子进程支持鱼眼、360° 相机AI 抠图Masking内置 SAM 类掩码能力一键去除背景/干扰物视频抽帧从视频自动挑选最清晰帧免装 ffmpeg 也能 GPU 解码量化训练极致 VRAM 效率8GB 显存训练 1000 万 SH3 高斯网格提取直接产出 PLY / OBJ / glTF / GLB / STL支持顶点色与烘焙纹理跨平台Windows / Linux / macOSVulkan 或 CUDA 双后端二、快速开始一键获取与构建 Spirula Studio方式一直接下载推荐新手——从 Releases 页面下载对应平台的压缩包解压后双击打开 GUI 即可零依赖。方式二从源码构建推荐想要最新特性的用户git clone https://gitcode.com/GitHub_Trending/sp/spirula-studio cd spirula-studio bash build_develop.bash -DSS_BACKENDvulkan -DSS_ENABLE_PATENTEDON构建成功后得到build_vulkan/spirulaWindows 为build_vulkan\spirula.exe。Vulkan 后端是跨厂商首选构建更快、产物更小CUDA 后端则面向 NVIDIA 显卡的既有环境。构建脚本详见 build_develop.bash。 提示-DSS_ENABLE_PATENTEDON会启用 GPU 视频解码约 15 倍速的抽帧是否开启请自行确认当地 AVC/HEVC 专利合规要求。三、第 1 步照片或视频 → 数据集内置 SfM 一键重建打开 GUI 后走新手路径Home → Create Dataset from Photos/Video。你只需要拖入素材——照片文件夹或视频文件直接拖进窗口即可程序会自动识别输入类型照片集 / 视频 / 已是数据集的文件夹设置抽帧——视频会按帧率自动挑选每窗口最清晰的帧支持根据运动自适应抽帧走得快的片段自动抽更密可选AI 抠图——在帧预览上点选主体自动生成掩码并写入masks/训练时自动生效点击 Start SfM——内置 SfM 流水线extract → match → map → assemble直接在进程内运行输出标准 COLMAPsparse/模型无需等待外部 COLMAP。这条链路的全部细节记录在 src/sfm/README.md支持鱼眼、360°GoPro.360、Insta360.insv/.OSV相机和 rig 多镜头标定。命令行下等价操作只有一条spirula sfm auto IMAGES/ -o WORKSPACE/ --data-type video --quality high 小贴士手机竖拍的照片无需手动旋转——程序会按 EXIF 方向标签把场景扶正竖拍素材也能得到站直的模型。四、第 2 步训练 3D Gaussian Splatting 模型Splat数据集构建完成后会直接在训练器中打开。新手只需三件事选预设程序内置3dgs、360-camera、centered-object、hdr、meshing等预设覆盖常见场景调基础参数界面右侧提供精选的 Basic OptionsSplat 数量上限、SH 阶数、训练步数、学习率等所有 180 项参数也都能通过All Options编辑器搜索式调整且改动会以彩色高亮提示点击 Start Training实时视口同步显示训练效果左侧面板持续输出日志与 PSNR 等指标曲线。训练配置的唯一事实来源是 src/config/TrainConfig.hX-macro 标志表CLI、--help、GUI 与config.json全部由它展开——你在 GUI 里调好的参数会原样写进运行目录的config.json可作为预设一键复用。量化训练让 8GB 显存也能承载 1000 万级高斯点训练引擎的核心实现在 src/engine/EngineTrainStep.cpp训练会话驱动逻辑在 src/app/TrainerCore.cpp。远程/服务器训练直接用 CLIspirula train默认会在 HTTP 端口起一个 Web 查看器通过 SSH 端口转发即可在浏览器里监控训练进度。五、第 3 步Splat → 带纹理网格一次运行导出多种格式这是整个工作流的高光时刻。训练结束后把运行目录或splat.ply交给网格工具即可得到带纹理的网格模型spirula-mesh run_dir或splat.ply --format glb,obj,ply --color vertex,texture --texture-size 2048纹理烘焙--color texture走 LSCM UV 展开并烘焙贴图集产出mesh_textured.glb内嵌 PNG/JPEG 纹理多格式一次生成--format和--color都接受列表一次运行写出每一对格式 × 色彩的组合——既得到一个好看的带纹理 GLB又得到一个可 3D 打印的 STL只提取一次表面无外部依赖PNG/JPEG 由内置 stb_image_write 直接输出GLB 已通过 gltf_validator 校验。网格核心算法位于 src/mesh/Meshing.h 与 src/mesh/MeshingHost.cpp导出器与每种格式可携带的色彩类型定义在 src/mesh/MeshExport.cppCLI 入口是 src/app/cli/mesh_main.cpp。GUI 的 Batch/Mesh 界面背后调用的是同一套plan_mesh_outputs()逻辑所见即所得。六、查看结果与渲染出片 Web 查看器训练时自带的浏览器查看器viewer/index.html支持四种相机模型针孔/鱼眼/等距/等距立体、点云拾取与缓冲检查渲染照片/视频Viewer 界面提供 Render photo or video 模式——以关键帧布局相机运动、选择镜头与模型即可把成果渲染成图片或影片详见 docs/notes/render-video.md批量处理GUI 的 Batch 界面支持把建数据集 → 训练 N 次 → 出网格排成队列适合一晚上跑完整个素材库。七、项目结构与关键资料速查你想了解去哪里看整体架构分层docs/architecture.md支持的数据集格式COLMAP / Nerfstudio / Metashapedocs/datasets.md内置 SfM 流水线src/sfm/README.md训练与 GUI 工作笔记src/app/README.mdVulkan 后端细节src/backend/vulkan/README.md素材预处理脚本Python 参考reference/scripts/README.md八、写在最后从一叠照片或一段视频到一个可以在浏览器里漫游的 Splat再到一个带纹理、能进 DCC 软件甚至送去打印的网格——Spirula Studio 用一个二进制、一套 GUI、三条命令sfm → train → mesh走完了 3D 重建的全程。没有环境地狱没有碎片化工具链这正是它值得你花 10 分钟上手的理由。动手试试吧【免费下载链接】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),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门