OOOSplat 是一款将普通或全景视频、图片序列一键转换为 3D Gaussian Splatting 的本地桌面应用。选择素材、项目目录和质量档位,即可自动完成生成,并直接预览、编辑和导出结果。
Windows 和 Apple Silicon macOS Alpha 均随应用提供 FFmpeg、FFprobe、COLMAP 和 Brush;Linux 支持目前仅作为 Ubuntu 24.04 LTS x86_64 Alpha 提供。整个生成流程使用本机 CPU 和 GPU,输入素材、工程文件、模型与日志无需上传到云端重建或训练服务。React 界面通过 Tauri 直接调用本机 Rust 后端,普通生成与预览不需要额外启动 HTTP 服务。
查看 OOOSplat Roadmap 了解后续规划。
0.7.1 更新默认生成、自动重试与精细档预算,加入分级抽帧和漫游调速,完善补拍、图片 GPS 辅助、导出及错误诊断。
以下以当前 main 源码功能为准,安装包内容以对应版本说明为准。
final.ply 发布,无需手动拼接命令或配置引擎。https://github.com/user-attachments/assets/5b9e8cef-4c71-4bfa-ba23-641fcdd37659


全景图片每批需至少两张且尺寸一致;仅有 2:1 比例不会自动判为全景。不支持双鱼眼、双目、VR180、裁切全景或厂商私有原片;普通与全景投影不能混合补拍。全景缓存不再设固定 20 GiB 上限,请预留足够磁盘空间;单幅解码仍限 512 MiB。格式、参数和验证范围见全景视频、全景图片与补拍说明。
压缩 PLY、SPZ 和 SOG 不再按估算内存拒绝导出,但仍受实际内存、磁盘和格式约束影响;取消人为门槛不代表大模型一定能够导出。详见导出说明与验证。
Shift + 左键拖动添加,Ctrl + 左键拖动移除;中键旋转视角,右键平移,滚轮缩放。Delete 或 Backspace 删除选中 Gaussian,按 Esc 清空临时选区。Ctrl + I(macOS 为 ⌘ + I)切换保留或选中的部分。Esc 取消本次拖轴,操作轴模式保存在本机。WASD 沿水平面漫游,Shift 三倍加速;编辑完成后可直接继续漫游,右下角滑轨支持0.1×–5.0×调速并记住本机设置。速度随缩放调整,仅透视视图可用。Ctrl + Z 撤销,Ctrl + Shift + Z 或 Ctrl + Y 重做。模型变换、裁切和删除共享同一历史记录;相机移动和临时黄色选区不计入历史。输入视频或图片序列
│
├─ 视频:FFprobe 分析,FFmpeg 按档位目标 FPS 或手动比例及工作分辨率抽帧;透明视频同步生成 RGBA 画面与 Mask
├─ 图片:快速扫描文件头并按文件名自然排序,复制源素材后优先硬链接复用;按需生成 Alpha Mask
├─ COLMAP:自动选择 CPU 或 CUDA GPU 提取特征;视频顺序匹配,图片默认穷举匹配,超过100张可确认按序匹配;顺序匹配沿用档位闭环检测规则
├─ COLMAP:增量重建并验证注册率和三维点,按需桥接补帧;仅实际透明素材启用两视图三角化
├─ 全景:先保留整幅 ERP 做球面重建,仅将已注册画面转为六面训练图片
├─ Brush:使用可用 GPU 训练 Gaussian Splats;精细档按原始训练分辨率规划
└─ 校验 PLY 后原子发布为 final.ply
COLMAP 生成至少一张注册图像和有效三维点后,普通生成任务会继续进入 Brush。注册率低于 80% 时会给出质量警告,不会仅因注册率低而终止;补拍还要求至少一张新增画面成功注册。
图片序列预检只读取 JPG/PNG 文件头,检查数量、尺寸和 Alpha 通道,不提前解码全部像素。“检测到 Alpha 通道”不等于已经找到透明区域,生成时才检查实际透明度并按需启用 Mask。项目仍保留一份源素材副本;项目内的画面优先通过硬链接复用,不支持时回退复制,素材导入和画面准备期间会持续显示进度与日志。
Windows 内置的 COLMAP 使用同时支持 CPU 与 CUDA GPU 的构建,运行前会自动选择可用后端;Brush 训练使用可用图形后端,二者的 GPU 检测与运行机制相互独立。
当前交付为未签名、未公证的
.app/.dmgAlpha,仅支持 M1 或更新的 Apple Silicon Mac,不支持 Intel Mac 或 Universal Binary。
PATH 中的同名程序。本 Alpha 交付由 Ubuntu 24.04 构建的 x86_64
.deb安装包;不声明支持 Ubuntu 22.04、其他 Linux 发行版或生产环境部署。
.deb 的用户不需要这些开发工具。ffmpeg、ffprobe;COLMAP 4.2.1 使用校验后随应用分发的自编译版本,不使用 apt/PATH COLMAP。npm run setup:engines 下载并校验。Ubuntu 依赖安装:
sudo apt update
sudo apt install -y \
build-essential curl file ffmpeg \
libwebkit2gtk-4.1-dev libxdo-dev libssl-dev \
libayatana-appindicator3-dev librsvg2-dev libdbus-1-dev
请为显卡安装可用的 Vulkan 驱动(例如 NVIDIA 专有驱动,或 AMD/Intel 的 Mesa 驱动)。内置 COLMAP 在兼容 NVIDIA 设备上使用 CUDA/Caspar,否则使用 CPU/Ceres;Brush 独立选择图形后端。完全 CPU-only 的软件 Vulkan 后端尚未完成端到端验证。
从 main 分支 GitHub Actions 下载 OOOSplat-0.7.1-x64-linux Artifact 后,可执行:
sudo apt install ./OOOSplat-0.7.1-x64-linux.deb
.deb 仅通过 Ubuntu 包管理器安装 FFmpeg/FFprobe;锁定的 COLMAP 和 Brush 已包含在安装包中。
测试素材:夸克网盘下载,可用于测试或体验生成流程。
OOOSplat-0.7.1-x64-windows.exe;Apple Silicon Mac 打开 OOOSplat-0.7.1-arm64-macos.dmg 并将 OOOSplat 拖入“应用程序”;Ubuntu 24.04 使用 sudo apt install ./OOOSplat-0.7.1-x64-linux.deb。EN / 中文 按钮即时切换界面语言。使用提示:
logs/ 目录。训练资源面板默认隐藏,可在“设置 → 界面”中开启。原自动优化的基础策略现为默认设置。快速/均衡保留工作分辨率限制,精细档使用原始训练分辨率;不放大低分辨率素材。图片保留全部有效输入,视频可在档位上方分级调整抽帧比例,并保留按源 FPS 换算的精确默认档。
新策略、自动重试规则与兼容说明见默认生成策略;历史配方和开发环境配置见参数配置。
视频和已确认按序排列的图片默认使用档位对应的离线闭环检测,不保证所有素材均能闭环。补拍独立匹配新旧画面,新增画面之间沿用窗口10和档位闭环规则。自动补帧不受自动重试开关影响。
手动抽帧的新任务在初始注册率低于80%、存在有效初始模型时,可按未注册区间尝试一轮桥接补帧,最多额外补首次实际帧数的20%,且不超过源视频可用帧数。例如首次360张,最多再补72张;100%抽帧不再新增。首次帧数仍遵守最少30帧规则,源帧不足时全部采用。默认抽帧仍用下表的桥接候选预算。旧任务中断续跑保留原规则;1.2倍只是帧数预算,不保证耗时或成功率。详见补帧规则与验证。
下表为普通素材。普通精细档按已注册训练图片的有效像素与平均重建轨迹长度计算 Splat 上限,系数为0.5;完全透明像素不计入,初始化点数不被削减。公式与适用范围见精细档预算。
全景使用独立训练配方和点数预算。精细档保留原始 ERP,训练六面边长为 floor(ERP宽度 / 4),不放大素材。点数预算按原始球面模型统计,不因六面转换乘六。所有上限均不保证实际点数、画质或显存安全。
| 档位 | 默认初始 / 桥接候选目标 | 视频工作长边 | COLMAP 长边 / 最大特征数 | Brush 训练 |
|---|---|---|---|---|
| 快速 | 6 / 9 FPS | 最大 1,600 | 1,200 / 4,096 | 8,000 iterations,最大分辨率 1,600 |
| 均衡 | 8 / 12 FPS | 最大 1,920 | 1,600 / 8,192 | 15,000 i |
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|