如何为Spirula Studio添加自定义数据集预设与批量处理流水线【免费下载链接】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 Splatting 训练器能从视频、照片一键生成 splat 模型和带纹理网格支持 Vulkan / CUDA 双后端。对于需要反复处理同类素材转台拍摄、360° 相机、网络照片集的用户自定义数据集预设与批量处理流水线是提升效率的两大核心功能把一组调好的参数存成预设再把几十组素材排进队列自动跑完建数据集 → 训练 → 网格化全流程。一、预设系统总览三种预设一个目录Spirula Studio 的预设机制由 src/app/gui/PresetFile.h 统一管理共三种类型见PresetKind枚举预设类型保存内容适用场景Train训练预设完整训练配置迭代数、SH 阶数、掩码策略等复用效果最好的那次训练参数Dataset数据集预设新建数据集界面的全部处理方式复用于同类素材的采集管线Mesh网格预设网格化颜色模式与导出格式批量输出 OBJ/带纹理网格每个预设就是一个 JSON 文件带有spirula_preset标记、kind、name、description头部字段集中存放在配置目录的presets/下训练预设保留在config/presets本身其余类型在各自子目录。文件命名自动把名称转小写、空格折叠为-永远以.json结尾——这意味着你直接复制、编辑一个 JSON 文件就能创建预设无需写任何代码。预设只回答怎么做不回答在哪里这是 Spirula Studio 预设设计中最值得注意的一点数据集预设从不携带路径。视频列表、输出目录、某次拍摄的掩码点击位置都属于上下文会被自动排除训练预设同理见 src/app/gui/TrainPreset.h 中的SS_PRESET_CONTEXT_FIELDS宏。好处是任何预设都可以与任何数据集自由组合加载预设绝不会把你正在使用的数据目录挪走。二、内置预设三个开箱即用的起点在 src/app/gui/DatasetPreset.cpp 的dataset_apply_preset()中定义了三个内置数据集预设1. general通用默认等价于重置——恢复为新打开一次拍摄时的默认设置。批量队列中每行都从它开始。2. 360-camera360° 相机针对 GoPro MAX 这类双鱼眼 360° 相机的拍摄自动完成相机模型切换为thin-prism-fisheye/THIN_PRISM_FISHEYE开启 AI 掩码提示词预设person; hand; backpack; shadow of person——因为手持 360 相机的人本身会出现在每一帧里必须遮掉开启边缘裁切border掩码去掉鱼眼画面外圈若素材实际是已缝合的 2:1 全景MAX 2 或 equirect 导出dataset_adapt_preset()会自动改回全景模型。3. internet-photos网络照片集专为来源杂乱的照片拼盘设计一次切换多项每张照片独立相机无共享镜头假设学习式特征ALIKED LightGlue 匹配器——宽基线场景的标配畸变精化推迟到拥有全部相机的最后一轮开启单目几何先验法线 深度让半覆盖场景也能稳定重建自定义预设正是以这三个为模板在 GUI 的新建数据集界面调整参数后另存即可。三、自定义数据集预设能保存哪些字段保存预设时src/app/gui/DatasetPreset.cpp 的SS_DATASET_PRESET_FIELDS表逐字段写入 JSON 的settings对象。字段按功能分五组输入处理与抽帧video_fps抽帧率、adaptive_fps/adaptive_range自适应抽帧——按视角变化而非时间间隔选帧、sharp_window清晰度窗口、pano_mode360 展开模式faces / equirect色彩空间image_gamut、image_is_linearAI 掩码mask_prompt/mask_negative_prompt文本提示词、mask_model模型如sam3-q4_0、mask_dilate_ratio膨胀、mask_threshold等十余项深度与法线geometry_enable、geometry_modelMoGe/Metric3D 等、geometry_want_depth/geometry_want_normal重建引擎engine_colmap选择内置 SfM 或外部 COLMAP随后各有一套引擎参数质量、特征数、匹配器、畸变精化、词树路径等安全阀预设文件永远会被消毒批量队列可以无人值守跑上一整夜所以加载任何预设文件时都会执行sanitize_dataset_settings()同文件 L200 起所有数值被夹回合法区间如video_fps限制在 0–240枚举选择若写了引擎不认识的名称会静默回退到第一项而不是让整夜任务白跑。手写 JSON 时这点尤其友好——填错不会崩只会回到安全默认值。四、批量处理流水线三阶段队列批量处理的核心定义在 src/app/gui/BatchProcess.h每行BatchRow描述一组素材按固定顺序执行三个阶段——Dataset建数据集 → Train训练可多次 → Mesh网格化每行可以独立配置的三件事数据集阶段sources视频/照片文件夹列表dataset_preset上面保存的预设内置名或文件路径皆可训练阶段runs是一个列表同一份数据集可以用不同训练预设 不同cap_max/sh_degree/迭代数跑多个版本留空则按内置默认跑一次网格阶段可选地指定mesh预设与颜色/格式覆盖项并可为每个训练变体单独开关是否网格化两条关键的无人值守设计启动前预检batch_check_row()在任何任务开始前报告该行会失败的所有原因缺 GPU、COLMAP 词树路径未设、掩码模型 checkpoint 未下载等区分致命阻止启动与警告继续但提示。批量任务不会停在许可弹窗或 2GB 下载前面。失败是正常流转某行某阶段失败只是跳过该行剩余阶段下一行照常执行整个队列状态实时可查BatchProgress给出已完成/剩余任务与估算时间。另外队列列表会持久化到config_dir/batch.json——运行三小时后崩溃重启即可继续这是用户唯一无法靠再试一次恢复的失败场景因此被专门做了保存。典型批量工作流示例以 360° 转台拍摄为例用 360-camera 预设在第一个素材上调通掩词、展开模式、帧率另存为自定义预设如my-360.json在批量界面为每个视频建一行同一预设、训练预设3dgs、勾选 Mesh 阶段预检通过后一键启动队列自动完成 抽帧→SfM→AI 掩码→训练→网格导出五、命令行与 Python 脚本补充GUI 批量之外的两条补充路径CLI远程/云端 GPU 场景用spirula train等命令默认在 HTTP 端口起一个 viewer可经 ssh 端口转发在浏览器看进度详见 src/app/cli/main.cppPython 预处理脚本reference/scripts/ 提供了独立的数据集准备工具集——带模糊跳过的视频抽帧extract_frames.py、COLMAP 驱动run_colmap.bash、SAM2 分割掩码、降采样、去畸变、RAW 转换等其中 batch_process_data.bash 是现成的小物体掩码批量模板遍历目录下所有.mov逐段抽帧、重建并训练。注意它需要 COLMAP 词树文件通过环境变量SS_VOCAB_TREE指定路径见 docs/datasets.md Preprocessing tools 一节基准测试reference/python/benchmark.py 演示了多场景脚本化调度的正确姿势——每个场景必须跑在独立子进程里因为引擎是进程级单例同进程连跑多场景会串状态、悄悄劣化指标六、相关文件速查功能位置预设文件格式与目录src/app/gui/PresetFile.h数据集预设与内置预设定义src/app/gui/DatasetPreset.cpp训练预设src/app/gui/TrainPreset.h批量队列定义与预检src/app/gui/BatchProcess.h素材列表/镜头自动推断src/app/gui/SourceList.h数据集格式全解COLMAP / Nerfstudio / Metashapedocs/datasets.mdPython 批量预处理脚本reference/scripts/batch_process_data.bash预设往返测试文件格式参考src/app/gui/tests/preset_roundtrip_test.cpp总结Spirula Studio 的预设系统把如何构建数据集与素材在哪里彻底解耦数据集预设只存处理方式抽帧、掩码、几何先验、SfM 引擎参数训练预设只存训练配置路径永远由使用时决定。配合三阶段批量队列、启动前预检和队列持久化你可以把一次调通的参数沉淀为 JSON 文件然后让几十组素材在无人值守状态下自动走完从原始视频到带纹理网格的完整流程——这正是 3DGS 工作流从手工实验走向生产线的关键一步。【免费下载链接】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),仅供参考
企业数字化 ERP 产品动态
相关推荐
cannbot-knowledge回答可追溯技术问题:7步答案框架与零命中处理终极方法 cannbot-knowledge回答可追溯技术问题:7步答案框架与零命中处理终极方法 【免费下载链接】cannbot-knowledge cannbot算子开发知识库插件依赖的知识库本体仓,给cannbot提供统一的知识底座。 项目地址: https://gitcode.com/cann/cannbot-knowledge … · 2026/9/26 14:15:41
EPLAN 3D布局图实战:从空间约束到可制造交付 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 14:15:41
2026年亚马逊卖家UPC码怎么办理? 一、UPC条形码是什么?有什么用?
UPC(Universal Product Code)是北美零售体系通用的商品条码标准,由国际货品编码协会(GS1)体系下的美国编码组织管理。它相当于商品在全球流通中的"身份证&q… · 2026/9/26 14:15:41
【Agent】LangChain快速上手 这里就正式进入LangChain的详细解析了,感兴趣可以持续关注。 1. 内容与目标 LangChain,它是一个用于开发由大语言模型 (LLM) 驱动的应用程序的框架。 通过前几篇,我们已经说明尽管大模型在某些方面表现振奋人心,但使用原生 LLM 可… · 2026/9/26 15:59:39
Dota 2玩家遥测二分类实战 从行为数据预测高水平玩家概率 这道 Kaggle 题目的核心不在游戏背景,而在行为遥测建模。任务要求根据 Dota 2 对局中的操作与交互数据,预测玩家属于高水平类别的概率,评估标准采用 AUC,重点考察排序能力而非固定阈值下的分类结果。
从技术实践看,这类题目非常适合用来训练结构化数据项目的完整闭环能力… · 2026/9/26 15:59:21
交易流水多标签分类实战 用 Kaggle 预测客户未来一周品类购买概率 这道 Kaggle 竞赛的价值,不在于做一次普通二分类练习,而在于把一年期交易流水还原成真实可用的客户意图预测任务。目标是针对 8 个商品类别,判断客户在未来 7 天内发生购买的概率,本质上属于零售金融场景下的多标签分类问题。
这类题目很适合作为从数据分析迈向机器学习建… · 2026/9/26 15:59:21
银行交易年龄分组预测实战 从交易流水到客户画像分类建模 这道 Kaggle 赛题聚焦银行客户年龄分组预测,输入并不是现成用户特征,而是近两千万条交易流水。真正的建模对象并非单笔消费,而是客户长期行为在金额、频次、品类和时间上的组合模式。
这类任务很接近真实金融与零售运营场景。年龄段标签看似简单,背后考验的是如何把明细表… · 2026/9/26 15:59:21
用 Kaggle 币价时序回归项目入门价格预测实战 CiVilium Price Prediction 是一道很适合做时序建模入门的 Kaggle 练习题。数据字段极少,只有时间戳与成交量,目标却是预测高频交易窗口下的加权价格,这种设定能够把注意力集中到任务理解、时间验证、特征工程和误差控制这些真正影响结果的核心环节。
这类题目的价值不只在… · 2026/9/26 15:59:21
高尔夫目标检测实战解析 从 Kaggle 赛题到视觉教练原型 BoolArt Golf Detection challenge 是一道典型的高尔夫场景目标检测任务,核心目标不是识别图像属于哪一类,而是在画面中准确找出目标位置并输出边界框结果。题目采用 YOLO 风格标注,评价指标围绕 mAP 展开,适合用来系统练习检测数据解析、训练验证和提交构建。
这类赛题的… · 2026/9/26 15:59:21
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46