ooosplat

ooolabdevApache-2.0活跃维护

一键把视频和图片转成 3D Gaussian Splatting 模型的本地桌面应用,不用命令行和云端,适合快速做三维重建。

A local desktop app that turns videos and images into 3D Gaussian Splats in one click.

0.7.1发布于 2026-10-28 04:15 UTC2,419star +160 / 7 天288fork同步于 2026-11-10 05:43 UTC

怎么上手

由 README 提炼,执行前请确认
Windows 运行 OOOSplat-0.7.1-x64-windows.exe;macOS 打开 OOOSplat-0.7.1-arm64-macos.dmg 拖入应用程序;Ubuntu 24.04 执行 sudo apt install ./OOOSplat-0.7.1-x64-linux.deb
硬件要求按 README 说明

Windows 11 x64;macOS 15+ 仅 Apple Silicon(M1 及以上);Ubuntu 24.04 x86_64。Brush 训练需要可用的 GPU 图形后端,建议独立显卡;COLMAP 的 CUDA 加速需 NVIDIA 显卡、驱动 580.00+ 且 Compute Capability 7.5+,不满足时自动回退 CPU。README 未给出具体显存数值。

纯 CPU 可运行支持 Apple Silicon需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地桌面应用,把视频和图片序列一键转成 3D Gaussian Splatting,全程在本机完成

一键把视频和图片转成 3D Gaussian Splatting 模型的本地桌面应用,不用命令行和云端,适合快速做三维重建。

核心能力

  • 选择素材、项目目录和质量档位即可自动完成抽帧、COLMAP 重建与 Brush 训练
  • 内置 FFmpeg、FFprobe、COLMAP 和 Brush,无需手动拼接命令
  • 支持普通视频、图片序列及 2:1 ERP 全景素材,自动检测类型
  • 提供快速、均衡、精细三档质量,精细档保留原始训练分辨率
  • 支持 WebGPU/WebGL2 预览编辑,可裁切、删点、反选并撤销重做

容易踩的坑

macOS 版为未签名未公证 Alpha,首次打开可能被 Gatekeeper 拦截,需在隐私与安全性中选择仍要打开;Linux 仅支持 Ubuntu 24.04 x86_64,且需自行安装系统 ffmpeg/ffprobe 和可用的 Vulkan 驱动;项目目录需预留大量磁盘空间容纳源素材副本、COLMAP 数据与中间文件,全景缓存不设固定上限;默认开启匿名使用统计,可在设置→隐私中关闭。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本0.7.1
  1. 0.7.1v0.7.1pre-release最新正式版2026-10-28 · 2026-10-28 04:15 UTC

    OOOSplat 0.7.1

    中文 | English


    中文

    OOOSplat 0.7.1 调整默认生成策略与精细档参数,升级补拍工作流,加入图片 GPS 辅助、抽帧比例控制和漫游调速,并改进桥接补帧、预览性能、导出及错误诊断。

    ✨ 主要更新

    默认生成策略与自动重试
    • 原“自动优化”的基础策略改为默认启用,保留自动补帧和闭环匹配。
    • 三个档位均仅在实际图片存在透明区域时启用两视图三角化,全不透明的 Alpha 图片不启用。
    • “自动优化”开关改为“自动重试”,默认开启,允许在符合条件的失败后降低点数上限或调整补拍方案。
    • 明确 GPU 显存不足时,三个档位均可最多重试一次,点数上限取失败进程最后可信点数的80%,不降低训练分辨率。
    • 完成详情仅在实际执行了自动重试后显示“已自动重试”。

    缺少可信计数、无法实际降低上限或低于初始化点数时直接报错,不静默丢弃初始化点。关闭自动重试不会关闭正常补帧或后端兼容回退。

    抽帧比例与桥接补帧
    • 视频新增分级抽帧滑轨,支持手动调整和恢复默认;快速/均衡/精细默认基础抽帧目标保持6/8/12 FPS。
    • 新任务使用自定义比例时,桥接补帧最多额外增加首次实际帧数的20%,总量不超过源视频可用帧数。例如首次360张,最多再补72张。
    • 初始注册率低于80%、存在有效初始模型时,按未注册区间尝试一轮定向补帧,不重复抽取已有帧。
    • 手动比例较高时也可从剩余源帧中补充;100%抽帧不再新增。首次选帧索引及最少30帧规则保持不变,源帧不足时全部采用。
    • 未自定义比例时,仍使用快速/均衡/精细9/12/15 FPS候选预算。
    • 全景补帧复用生成阶段已读取的真实时间戳,支持VFR和非零起始时间,不重复探测整段视频。
    • 优化候选选择,避免为了补帧建立完整源帧数组;切换比例只重新规划,不重复检测素材。

    1.2倍是帧数预算,不代表耗时只增加20%,也不保证重建成功。旧任务中断续跑保留原规则;失败后手动重试采用新策略。

    精细档训练调整
    • 精细档训练分辨率不再按显存分档,普通素材使用原始训练分辨率。
    • 全景精细档保留原始 ERP,六面训练图片边长为 floor(ERP宽度 / 4),不再限制为1024,不放大素材。
    • 普通精细档按有效像素和平均重建轨迹长度计算 Splat 上限,系数为0.5;完全透明的像素不计入。
    • 全景继续使用独立点数预算,实际参数以任务保存的配置为准,不按六面数量乘六。

    快速和均衡维持现有分辨率策略。Splat 上限不是最终点数或画质保证;原始分辨率训练可能明显增加显存、内存和磁盘占用。

    补拍工作流升级
    • 普通补拍支持不同分辨率、宽高比及设备/镜头;全景项目支持完整 ERP 视频和图片补拍。
    • 通过简单问答选择处理方式,并判断是否满足复用原相机设置的条件。
    • 支持使用原始生成 PLY 初始化,旧图与新图共同使用正常完整训练配方,不再采用补拍专用的缩短步数或学习率倍率。
    • 视频补拍沿用正常抽帧逻辑,所有结果写入独立派生项目,不覆盖源项目、原模型或编辑结果。
    • 补齐准备阶段日志和最终发布数量,修复完成后仍显示“等待结果校验”的问题。

    原模型初始化不是完整优化器断点续训,也不保证只改变补拍区域。普通与全景投影仍不能混合补拍。

    图片 GPS 辅助生成
    • 自动识别 JPG、JPEG、PNG 内嵌 EXIF/XMP GPS,并在素材区域提示。
    • 有效定位信息可辅助匹配和相机重建;条件可靠时提供估计北向和米制尺度。
    • 信息不足或定位结果校验未通过时,继续使用不依赖 GPS 的原有流程。
    • GPS 原始坐标保存在本地,不加入统计或诊断上传。

    当前仅在已验证的 Windows x64 路径启用。GPS 不代替视觉匹配,不承诺测绘精度;真实全景、跨设备补拍及其他平台仍有待验收。

    预览性能与漫游
    • 画面稳定后停止无意义重绘,交互与动画预览最高60 FPS,保持原有分辨率和模型细节。
    • 主动旋转视角时平滑消除相机侧倾,不旋转网格或模型;自动定位仍保留真实训练相机朝向。
    • 右下角新增0.1×~5.0×漫游速度滑轨,调整立即生效,并保存本机偏好。
    • 编辑、撤销/重做及主动提交数值后,可直接继续 WASD 水平漫游,无需再次点击画布。
    • 保留随缩放调速、Shift 三倍加速及输入框、弹窗等操作隔离。

    WASD 仍仅在透视调整模式可用;正交和三视图不会响应。

    导出与缓存限制调整
    • 取消压缩 PLY、SPZ、SOG 的估算内存预检门槛。
    • 取消全景视频和图片缓存固定20 GiB限制,保留单图解码、尺寸、溢出及缓存完整性检查。
    • SPZ 坐标越界时暂停导出,用户可取消,或确认仅对导出副本居中、必要时等比缩小。
    • 自动调整不修改原项目;导出结果会说明采用的居中参考点和缩放比例。
    • 保留取消、源文件一致性校验及安全发布,失败时保护已有导出。

    取消人为门槛不代表资源无限。SPZ 自动缩放可能改变尺寸、单位和精度;无法安全编码时仍会停止导出。

    引擎检测、错误诊断与统计
    • 改进 FFprobe 预检及引擎健康详情,右上角使用简短状态,悬停可查看具体检测结果。
    • 区分训练显存不足、GPU资源限制、训练数据读取失败及 COLMAP 异常终止,避免后续错误覆盖原始原因。
    • 保留实际退出信息,不再将进程崩溃默认归因为素材无法重建。
    • 补齐补拍、失败前已知数据、最后执行阶段及初始/最终训练配置统计。
    • 按次保存 Brush 实际训练设备信息,诊断报告继续沿用用户确认和原有上传协议。

    本次修复错误识别与提示,不代表已经解决实际显存不足或引擎崩溃的底层原因。

    💻 平台支持

    • Windows 11 x64
    • macOS 15+ Apple Silicon Alpha:M1 及更新芯片,未签名、未公证。
    • Ubuntu 24.04 x86_64 Alpha

    COLMAP 可按平台和设备条件使用 GPU 或 CPU;Brush 训练仍需要可用的图形处理后端。各功能的平台验证范围以相关说明为准。

    📦 安装包

    • Windows:OOOSplat-0.7.1-x64-windows.exe
    • Apple Silicon macOS:OOOSplat-0.7.1-arm64-macos.dmg
    • Ubuntu 24.04:OOOSplat-0.7.1-x64-linux.deb

    English

    OOOSplat 0.7.1 updates generation defaults and Detailed settings, upgrades reshoots, adds image GPS assistance, frame-sampling controls and movement-speed adjustment, and improves bridge backfill, preview performance, exports, and diagnostics.

    ✨ Highlights

    Generation Defaults and Automatic Retry
    • Previous Auto Optimize settings are now standard, including automatic frame backfill and loop detection.
    • All presets enable two-view triangulation only when the images contain actual transparency. Fully opaque Alpha images do not enable it.
    • Auto Optimize is replaced by Automatic retry, enabled by default. It permits eligible retries with a lower splat ceiling or a different reshoot plan.
    • After explicit GPU OOM, any preset may retry once at 80% of the failed process's last trustworthy splat count, without lowering training resolution.
    • Completed details show “Automatically retried” only when a controlled retry actually ran.

    Missing counts, ineffective reductions, or limits below initialization fail directly. Initialization points are

  2. 0.7.0v0.7.0pre-release2026-10-19 · 2026-10-19 15:45 UTC
    查看更新说明

    OOOSplat 0.7.0

    中文 | English


    中文

    OOOSplat 0.7.0 加入全景视频与图片生成、外部模型导入、多格式导出、水平 WASD 漫游和自动定位视角,并改进图片匹配、生成进度与相机控制。

    ✨ 主要更新

    全景视频与图片生成
    • 支持已拼接、单目、完整 360°×180°、2:1 ERP 全景 MP4。
    • 支持全景图片文件夹:至少两张同尺寸 JPG、JPEG 或 PNG。
    • 自动检测素材类型;无法确定时,在素材输入框内选择普通或全景类型。
    • 保留完整全景画面进行相机重建,仅将已注册画面转换为六面训练图片。
    • 全景使用独立训练配方,自动优化关闭时,快速/均衡/精细的 Splat 上限分别为100万/200万/300万;开启后根据档位和显存确定,最高允许1,000万。

    Splat 上限不代表最终点数,也不保证显存足够。首版不支持双鱼眼、双目、VR180、裁切全景、厂商私有原片及全景高清补拍。

    外部模型导入
    • 在“已完成”分组点击“导入”,选择模型文件或文件夹。
    • 支持标准/压缩 PLY、SOG、SPZ、SPLAT 和 KSPLAT。
    • 自动识别关联的 COLMAP 数据,满足条件时可创建高清补拍任务。
    • 导入后可使用现有预览、编辑和导出功能。
    • 外部文件保持只读,删除导入项目不会删除外部原文件。

    不支持仅包含 COLMAP 的项目、普通点云 PLY、2DGS、LCC/LCC2 或 Streamed SOG。

    多格式导出
    • “导出”菜单直接提供标准 PLY、压缩 PLY、SPZ v4 和单文件 SOG。
    • 每种格式附带简短说明,点击后直接启动,无需第二次选择格式。
    • 移除完整中转 PLY,按需处理删除、裁切、变换和 SH 旋转。
    • 导出弹窗显示进度、结果大小和文件位置,支持取消与失败重试。
    • 支持横竖屏视频和单文件离线 HTML。
    • 原始 final.ply 不变,失败或取消时保留已有导出。

    SOG、SPZ 通常更小,实际体积取决于模型,压缩可能影响细节。压缩内存超限时请使用标准 PLY;当前 SPZ 编码器还存在约 ±2048 场景单位的坐标范围限制。

    预览导航与相机修复
    • 新增水平 WASD 漫游,方向随相机水平朝向变化,不再随俯仰升降。
    • 漫游速度随缩放调整,支持 Shift 三倍加速,仅在透视视图生效。
    • 新增“自动定位视角”,返回首张有效训练图片的相机视角;全景使用最早已注册画面的 front 面。
    • 从三视图点击自动定位,也会直接切换至训练参考透视视角。
    • 点击自动定位后即可直接使用 WASD,无需再次点击画布。
    • 修复连续放大后右键平移过快、三视图旋转跳变及正交网格裁剪问题。

    没有可靠训练相机的项目会禁用自动定位,不会用猜测视角代替。

    图片顺序确认
    • 普通和全景图片超过100张时,生成前询问是否已按拍摄顺序排列。
    • 已排序使用顺序匹配;未排序或100张及以下使用穷举匹配。
    • 顺序选择会保存到任务中,重试和续跑不再询问。
    • 自动队列等待确认,不跳过当前任务;取消确认会关闭队列。

    建议文件名顺序与拍摄顺序一致,并确保相邻图片有足够重叠。

    检测、进度与兼容性
    • 素材类型检测使用轻量元数据读取,切换质量档位不再重复检测。
    • 改进多轮特征提取、匹配和重建的进度展示,区分真实计数与阶段完成率。
    • 全景六面准备与实际训练统一归入“Splat 训练”,不再将六面图片数当作训练步数。
    • 改进运行监控状态更新,补充匹配活动和长时间无输出提示。
    • 为已确认受影响的 PNG/XMP 分数焦距读取增加临时兼容补丁,不修改图片或元数据。
    • 修复 Rust 1.99 Clippy 检查导致的 CI 失败。

    💻 平台支持

    • Windows 11 x64
    • macOS 15+ Apple Silicon Alpha:M1 及更新芯片,未签名、未公证。
    • Ubuntu 24.04 x86_64 Alpha

    COLMAP 可按平台和设备条件使用 GPU 或 CPU;Brush 训练仍需要可用的图形处理后端。

    📦 安装包

    • Windows:OOOSplat-0.7.0-x64-windows.exe
    • Apple Silicon macOS:OOOSplat-0.7.0-arm64-macos.dmg
    • Ubuntu 24.04:OOOSplat-0.7.0-x64-linux.deb

    English

    OOOSplat 0.7.0 adds panorama video and image generation, external model import, multi-format export, horizontal WASD navigation, and Auto locate view, with improvements to image matching, progress reporting, and camera controls.

    ✨ Highlights

    Panorama Video and Images
    • Supports stitched, monoscopic, full 360°×180°, 2:1 ERP MP4.
    • Accepts folders containing at least two same-sized JPG, JPEG, or PNG panoramas.
    • Detects media types automatically; uncertain inputs require an ordinary/panorama choice in the media box.
    • Reconstructs full panoramas before converting registered images into six-face training data.
    • Uses dedicated training recipes. With Auto Optimize disabled, Fast / Balanced / Detailed cap splats at 1 / 2 / 3 million. With it enabled, quality and VRAM determine the cap, up to 10 million.

    Caps do not guarantee achieved counts or sufficient VRAM. Dual-fisheye, stereo, VR180, cropped panoramas, private camera originals, and panorama reshoots are unsupported.

    External Model Import
    • Import a file or folder from the Completed group.
    • Supports standard/compressed PLY, SOG, SPZ, SPLAT, and KSPLAT.
    • Detects associated COLMAP data and enables eligible reshoot tasks.
    • Reuses existing preview, editing, and export tools.
    • External files remain read-only and are not deleted when removing the imported project.

    COLMAP-only projects, ordinary point-cloud PLY, 2DGS, LCC/LCC2, and Streamed SOG are unsupported.

    Multi-format Export
    • Choose standard PLY, compressed PLY, SPZ v4, or bundled SOG directly from Export.
    • Format descriptions appear in the menu, without a second selection dialog.
    • Removes the complete intermediate PLY and processes edits on demand.
    • Shows progress, output size, and location, with cancellation and retry support.
    • Supports portrait/landscape video and standalone offline HTML.
    • Preserves the original
  3. 0.6.1v0.6.1pre-release2026-10-12 · 2026-10-12 12:22 UTC
    查看更新说明

    OOOSplat 0.6.1

    中文 | English


    中文

    OOOSplat 0.6.1 加入版本更新提醒、场景操作轴、反选快捷键和视角恢复,并改进预览排序、编辑保存、闭环检测及运行性能。

    ✨ 主要更新

    版本更新提醒
    • 启动后自动检查是否存在适用于当前平台的新版本。
    • 发现新版本时显示发布日期和更新说明。
    • 支持复制 GitHub 和夸克网盘下载地址。
    • 忽略弹窗后,仍可从主界面或设置中的“版本更新”重新查看。
    • 更新检查失败不会影响生成、预览或其他功能。
    • OOOSplat 仅提供更新提醒,安装包仍由用户手动下载和安装。
    场景操作轴

    变换模式加入移动轴和旋转环:

    • 可以直接在场景中拖动模型,调整位置和角度。
    • 移动轴和旋转环可在右侧变换面板中切换。
    • 再次点击当前工具即可关闭操作轴。
    • 模型旋转以模型中心为轴心,减少旋转时的位置漂移。
    • 场景操作与右侧数值面板保持同步。
    • 每次拖动只生成一条撤销记录,并继续使用自动保存。
    • 操作轴不会写入 PLY、视频或 HTML 导出结果。
    Gaussian 选择与编辑
    • 矩形选择、球形选择和盒形选择均支持反选。
    • 可以使用 Ctrl+I,macOS 使用 Command+I,快速反转当前选区。
    • 矩形选择会判断 Gaussian 的可见范围,不再要求 Gaussian 中心点必须位于选框内。
    • 调整了预览操作按钮样式和操作提示。
    视角恢复与预览排序
    • 重新打开项目时恢复上次保存的视角。
    • 修复恢复视角后必须移动相机,Gaussian 排序才会正常的问题。
    • 模型变换、裁切和删除结果会在首次排序前恢复。
    • 改进连续旋转、切换项目和重新进入预览时的排序稳定性。
    • WebGPU 和 WebGL2 使用相同的恢复流程。

    视角保存在当前设备上,不会跟随项目文件迁移到其他设备。

    保存编辑与导出 PLY
    • “保存”按钮调整为“保存编辑”,用于保存编辑结果和当前视角。
    • 自动保存继续保留。
    • 保存编辑不会生成 edit.ply。
    • “导出”菜单增加“导出 PLY”,需要时可单独生成或更新 edit.ply。
    • 原始 final.ply 不会被覆盖。
    • 正常退出预览或进入动画模式时,会先保存剩余编辑和视角,不再询问是否生成 PLY。
    • 保存失败时保留当前编辑状态,用户可以直接重试。
    自动优化与闭环检测

    开启自动优化后,快速、均衡和精细三个档位都会为视频顺序匹配启用闭环检测:

    • 帮助识别绕拍视频中相隔较远但内容相同的画面。
    • 改善环绕拍摄首尾衔接不足造成的漂移。
    • 关闭自动优化后仍使用原有匹配方式。
    • 图片序列、高清补拍和桥接补帧的匹配流程保持不变。

    闭环检测会增加部分匹配时间,也不能保证所有素材都能找到有效闭环。

    任务界面与效果统计
    • 改进任务状态、日志和进度的界面更新方式,减少生成期间的界面负担,避免因刷新过于频繁而出现白屏。
    • 修复 Planner 效果统计记录器未正确连接的问题。
    • 普通生成、续跑和高清补拍可以记录实际使用素材、注册图像、三维点、Splat、PLY、桥接补帧和 Brush 配置。
    • 失败任务只记录已经取得的结果,不会将尚未执行的数据填写为零。
    • 取消任务不会发送 Planner 终止统计。
    • 历史任务不会自动补报旧数据。

    💻 平台支持

    • Windows 11 x64:COLMAP 支持兼容的 NVIDIA GPU,并可在需要时使用 CPU。Brush 训练仍需要可用的图形处理设备。
    • macOS 15+ Apple Silicon Alpha:支持 M1 及更新芯片,当前版本未签名、未公证。
    • Ubuntu 24.04 x86_64 Alpha:内置固定版本的 COLMAP 和 Brush。

    📦 下载

    • Windows:OOOSplat-0.6.1-x64-windows.exe
    • Apple Silicon macOS:OOOSplat-0.6.1-arm64-macos.dmg
    • Ubuntu 24.04:OOOSplat-0.6.1-x64-linux.deb

    ⚠️ 注意事项

    • macOS 与 Ubuntu 版本目前为 Alpha。
    • 建议开始任务前预留足够磁盘空间,并更新显卡驱动。

    English

    OOOSplat 0.6.1 adds update notifications, scene gizmos, an inverse-selection shortcut, and saved-view restoration. It also improves preview sorting, edit saving, loop detection, and runtime performance.

    ✨ Highlights

    Update notifications
    • OOOSplat checks for a newer release for the current platform after startup.
    • The notification shows the release date and update notes.
    • GitHub and Quark download addresses can be copied.
    • After dismissing the dialog, the release can still be viewed from the main window or the Version Update settings page.
    • A failed update check does not affect generation, preview, or other features.
    • OOOSplat only provides update notifications. Users still download and install packages manually.
    Scene gizmos

    Transform mode now includes movement axes and rotation rings:

    • Models can be moved and rotated directly in the scene.
    • Move and Rotate can be selected from the Transform panel.
    • Clicking the active tool again hides the gizmo.
    • Rotation uses the model center as its pivot, reducing unwanted position drift.
    • Scene operations and numeric transform values remain synchronized.
    • Each drag creates one undo step and continues through the existing autosave flow.
    • Gizmos are not included in PLY, video, or HTML exports.
    Gaussian selection and editing
    • Rectangle, sphere, and box selection now support inverse selection.
    • Press Ctrl+I, or Command+I on macOS, to invert the current selection.
    • Rectangle selection checks the visible Gaussian footprint instead of requiring the Gaussian center to be inside the selection box.
    • Preview action buttons and operation guidance have been adjusted.
    Saved views and preview sorting
    • Reopening a project restores its last saved view.
    • Fixed Gaussian ordering that previously required moving the camera after restoring a view.
    • Model transforms, cropping, and deletion results are rest
  4. 0.6.0v0.6.0pre-release2026-10-07 · 2026-10-07 06:38 UTC
    查看更新说明

    OOOSplat 0.6.0

    中文 | English


    中文

    OOOSplat 0.6.0 加入 MCP、多任务管理、透明素材支持和更多导出方式,同时升级 COLMAP、训练监控与自动优化策略。

    ✨ 主要更新

    MCP

    现在可以使用 Codex 等本机 AI Agent 操作 OOOSplat:

    • 创建并启动高斯泼溅生成任务。
    • 查看任务列表、进度和结果。
    • 增量读取运行日志。
    • 取消正在运行的任务。
    • Agent 断开连接后,已经启动的任务仍会继续运行。
    • MCP 与手动生成共用同一套任务、进度和日志界面。

    MCP 默认关闭,可在设置中启用。服务仅监听本机地址,并提供可以直接复制的 Codex 配置。

    MCP 面向受信任的本机环境,不支持从公网直接访问。

    多任务工作区
    • 任务按照“新任务、已完成、未完成”分组显示。
    • 可以创建多个任务草稿并调整顺序。
    • 可选择在当前任务完成后自动运行下一个 GUI 草稿。
    • MCP 创建的任务会标记为“由 AI Agent 创建”,但不会切换当前页面或触发自动续跑。
    • 任务状态会持久保存,重新打开页面后可以继续查看。
    • 修复恢复任务完成后从列表消失的问题。
    • 生成过程中可以预览其他已完成项目。
    • 已完成项目继续提供预览、补拍和导出功能。
    透明图片与透明视频

    改进透明 PNG、图片序列和透明 MOV 的处理:

    • 保留素材原始颜色,不再对 RGB 进行 Alpha 预乘。
    • 使用 Alpha 0.5 阈值生成严格的黑白 COLMAP 蒙版。
    • Brush 继续使用原始图片,不改变输入颜色。
    • 视频只解码和缩放一次,减少重复处理。
    • Quality v2、恢复、桥接补帧和补拍使用相同规则。
    • 旧版透明素材缓存会在需要时安全重建,不会删除已有项目或模型。
    自动优化与训练
    • 重新调整快速、均衡和精细档的增密参数。
    • 快速档 Splat 上限为 500,000。
    • 均衡档 Splat 上限为 1,000,000。
    • 精细档会根据显存选择训练分辨率和 Splat 上限。
    • High Emergency 的 Splat 上限提升至 1,000,000。
    • Two-view tracks 只在开启自动优化且素材确实带有透明遮罩时启用。
    • 精细档遇到明确的显存不足时,最多自动降低一次训练配置。
    • 视频重建覆盖不足时仍可使用桥接补帧,并在失败时安全恢复原结果。
    COLMAP 与 OOOBrush 升级
    • Windows、Ubuntu 和 macOS 统一使用固定版本的 COLMAP 4.2.1。
    • 升级并固定 OOOBrush 运行时。
    • Windows 和 Linux 支持 CUDA、Caspar 与 Ceres。
    • Caspar 不可用时会自动回退到 Ceres CPU。
    • 改进 GPU 检测、显存不足判断和 Brush 选卡稳定性。
    • 更清楚地区分显存不足、设备中断和普通运行错误。
    进度、日志与错误诊断

    任务详情现在可以显示:

    • 当前阶段、迭代次数和完成进度。
    • 实时总耗时与预计剩余时间。
    • CPU、内存、GPU 和显存使用情况。
    • Splat 数量、PSNR、SSIM 和实际训练配置。
    • 实时日志与完整项目日志。

    同时修复了总耗时不实时、日志关联错误任务和 Windows 路径显示异常等问题。

    失败任务现在会显示更容易理解的错误摘要。用户也可以在确认脱敏内容后,主动发送错误报告。

    预览与导出
    • 新增 1920×1080 横屏视频导出。
    • 保留 1080×1920 竖屏视频导出。
    • 新增单文件离线 HTML 导出,无需联网即可查看模型。
    • 离线查看器支持旋转、平移、缩放和动画播放。
    • 导出保留当前模型调整、裁剪和编辑结果。
    • 大型 PLY 使用流式加载,降低打开时的内存占用。
    • 修复部分模型中 Gaussian 前后关系错误导致的显示问题。

    🔒 本地计算与隐私

    素材处理、COLMAP 重建、Gaussian Splat 训练和 MCP 任务均在本机运行。原始视频、图片和模型无需上传到云端。

    匿名统计可以在“设置 → 隐私”中关闭。错误报告只有在用户查看脱敏预览并明确同意后才会发送。

    💻 平台支持

    • Windows 11 x64:支持兼容的 NVIDIA GPU,并可在需要时回退到 CPU。
    • macOS 15+ Apple Silicon Alpha:支持 M1 及更新芯片,当前版本未签名、未公证。
    • Ubuntu 24.04 x86_64 Alpha:内置固定版本的 COLMAP 和 Brush。

    📦 下载

    • Windows:OOOSplat-0.6.0-x64-windows.exe
    • Apple Silicon macOS:OOOSplat-0.6.0-arm64-macos.dmg
    • Ubuntu 24.04:OOOSplat-0.6.0-x64-linux.deb

    ⚠️ 注意事项

    • MCP 默认关闭,需要在设置中手动启用。
    • MCP 免 token,仅建议在受信任的本机环境中使用。
    • 自动优化仍属于实验性功能,可在设置中关闭。
    • macOS 与 Ubuntu 版本目前为 Alpha。
    • 离线 HTML 会包含完整模型,高精度项目可能生成较大的文件。
    • 建议开始任务前预留足够磁盘空间,并更新显卡驱动。

    English

    OOOSplat 0.6.0 adds MCP, multi-task management, transparent-media support, and new export options. It also upgrades COLMAP, training monitoring, and automatic optimization.

    ✨ Highlights

    MCP

    OOOSplat can now be controlled by local AI agents such as Codex:

    • Create and start Gaussian Splat generation tasks.
    • View tasks, progress, and results.
    • Read logs incrementally.
    • Cancel active tasks.
    • Accepted tasks continue running if the agent disconnects.
    • MCP and manual generation share the same tasks, progress, and logs.

    MCP is disabled by default and can be enabled in Settings. It listens only on localhost, requires no token, and provides a ready-to-copy Codex configuration.

    MCP is intended for trusted local environments and is not exposed to the public internet.

    Multi-task Workspace
    • Tasks are grouped into New, Completed, and Unfinished sections.
    • Multiple task drafts can be created and reordered.
    • The GUI can optionally start the next draft after the current task finishes.
    • MCP tasks are marked as created by an AI Agent, but do not change the current page or trigger automatic continuation.
    • Task state is persisted and restored after reopening the application.
    • Fixed resumed tasks disappearing after completion.
    • Other completed projects can be previewed while generation is running.
    • Completed projects retain Preview, Reshoot, and Export actions.
    Transparent Images
  5. 0.5.0v0.5.0pre-release2026-09-28 · 2026-09-28 06:33 UTC
    查看更新说明

    OOOSplat 0.5.0

    中文 | English


    中文

    OOOSplat 0.5.0 重点加入自动参数优化、视频重建桥接补帧、显存感知训练和增量高清补拍,并进一步改善 Brush 显卡稳定性与 Gaussian 预览体验。

    ✨ 主要更新

    自动优化与重建恢复
    • 新增“自动优化(实验性)”,默认开启,也可在界面中关闭。
    • 根据输入素材、质量档位和硬件情况自动规划抽帧、COLMAP 与 Brush 参数。
    • 快速、均衡、精细档的视频初始采样目标分别为 6、8、12 FPS。
    • 当视频初次重建覆盖不足时,会在预算范围内自动补充桥接画面。
    • 桥接重建失败时会安全恢复到原始重建结果,不破坏已有模型。
    • 图片序列继续保留全部有效图片,不应用视频桥接补帧。
    显存感知的 Brush 训练
    • 精细档会根据可用显存选择训练分辨率、密化配置和 Splat 数量上限。
    • 明确检测到显存不足时,会自动降低一次训练配置并重试。
    • 改善 Windows 单 NVIDIA 独显环境下的 Brush 选卡稳定性。
    • 区分显存不足、显卡设备中断和素材读取错误,并提供更容易理解的处理建议。
    增量高清补拍

    已完成项目现在可以通过“高清补拍”补充更多细节:

    • 支持视频和图片序列补拍。
    • 复用原项目的 COLMAP 数据库、共享相机和稀疏模型。
    • 只处理新增画面的特征、匹配和注册,避免完全重新计算相机空间。
    • 使用全部已注册画面重新训练 Gaussian Splat。
    • 支持透明 MOV 和透明 PNG 补拍素材,自动保留 Alpha 并生成 COLMAP Mask。
    • 补拍会创建独立派生项目,不覆盖原项目。

    补拍时请使用与原项目相同的设备、镜头、方向、分辨率和缩放倍率,并确保新旧画面具有足够重叠。

    WebGPU 预览优化
    • Gaussian 预览现在优先使用 WebGPU 渲染。
    • 设备不支持 WebGPU或初始化失败时,会自动降级至 WebGL2。
    • 调整模式、Gaussian 选择、动画预览和视频导出兼容两种渲染后端。
    • 优化视角转动时的颜色与高光更新,减少明显的跳变和卡顿感。
    • 改善预览地面网格和图形资源管理,提升长时间预览与重复进入预览时的稳定性。
    • 扩大模型 Transform 缩放范围,更好地适配尺寸差异较大的 Gaussian 模型。

    🎛️ 质量档位

    档位初始/桥接采样上限视频工作分辨率COLMAPBrush
    快速6 / 9 FPS长边最高 1600长边 1200,最多 4096 特征8000 次迭代,最大分辨率 1600
    均衡8 / 12 FPS长边最高 1920长边 1600,最多 8192 特征15000 次迭代,最大分辨率 1920
    精细12 / 15 FPS根据显存使用 3200、3840 或原生分辨率长边 3200,最多 16384 特征30000 次迭代,依据显存选择训练配置

    关闭自动优化后,应用继续使用旧版固定比例抽帧和分辨率策略。

    🔒 本地计算与隐私

    OOOSplat 的画面准备、相机重建和 Gaussian Splat 训练均在本机完成。原始视频、图片、工程文件、模型和日志无需上传至云端重建服务。

    本版本增加匿名 Planner 效果指标,用于评估自动优化策略,但不会上传视频、图片、PLY、项目路径、项目名称、日志或命令输出。匿名统计可在“设置 → 隐私”中随时关闭。

    💻 平台支持

    • Windows 11 x64:内置 CUDA 版 COLMAP,满足条件时自动使用 NVIDIA GPU,否则回退 CPU。
    • macOS 15+ Apple Silicon Alpha:支持 M1 及更新芯片,内置 arm64 FFmpeg、COLMAP 和 Brush;当前版本未签名、未公证。
    • Ubuntu 24.04 x86_64 Alpha:使用系统 FFmpeg、FFprobe 和 CPU COLMAP,安装包内置固定版本 Brush。

    📦 下载

    请根据系统下载对应文件:

    • Windows:OOOSplat-0.5.0-x64-windows.exe
    • Apple Silicon macOS:OOOSplat-0.5.0-arm64-macos.dmg
    • Ubuntu 24.04:OOOSplat-0.5.0-x64-linux.deb

    ⚠️ 注意事项

    • 自动优化目前仍属于实验性功能,可在界面中关闭。
    • macOS 与 Ubuntu 版本目前为 Alpha。
    • 超过 1 GB 的超大型 PLY 在部分 WebView2 环境中仍可能出现较高内存占用,我们会继续优化。
    • 建议开始任务前预留足够磁盘空间,并更新显卡驱动。

    English

    OOOSplat 0.5.0 introduces automatic parameter optimization, bridge-frame recovery for video reconstruction, VRAM-aware training, and incremental high-resolution reshoots. It also improves Brush GPU stability and the Gaussian preview experience.

    ✨ Highlights

    Auto Optimize and Reconstruction Recovery
    • Added experimental Auto Optimize, enabled by default and optional.
    • Automatically plans extraction, COLMAP, and Brush parameters from the source media, quality preset, and available hardware.
    • Fast, Balanced, and Detailed start from target video sampling rates of 6, 8, and 12 FPS.
    • When the initial video reconstruction has insufficient coverage, OOOSplat can add bridge frames within the remaining budget.
    • If bridge-frame recovery fails, OOOSplat safely returns to the original reconstruction.
    • Image sequences continue to keep every valid image and do not use video bridge-frame recovery.
    VRAM-aware Brush Training
    • Detailed quality selects its training resolution, densification profile, and Splat limit from available VRAM.
    • After an explicit out-of-memory failure, OOOSplat can retry once with a safer training profile.
    • Improved Brush adapter selection on Windows systems with a single NVIDIA discrete GPU.
    • Better distinction between insufficient GPU memory, graphics-device interruption, and source-data read failures.
    • Error dialogs now provide clearer recovery guidance.
    Incremental High-resolution Reshoots

    Completed projects can now receive additional high-resolution captures:

    • Supports video and image-sequence reshoots.
    • Reuses the original COLMAP database, shared camera, and sparse reconstruction.
    • Processes

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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 源码功能为准,安装包内容以对应版本说明为准。

    核心优势

    • 一键生成高斯泼溅:只需选择输入视频或图片序列、项目目录和质量档位,即可自动完成画面准备、COLMAP 相机重建、Brush 训练和 final.ply 发布,无需手动拼接命令或配置引擎。
    • 全平台兼容:支持 Windows、macOS 和 Linux,可在三大主流桌面系统上完成本地高斯泼溅生成;具体系统与处理器要求请参阅下方兼容性说明。
    • 安全与隐私保护:素材、抽帧、相机重建数据、高斯模型和日志默认只保存在用户选择的本地项目目录,核心生成流程在本机完成,无需将原始视频、图像或模型上传到第三方重建与训练平台,从而减少数据在网络传输、云端留存和未经授权访问过程中的泄露风险。
    • 完全本地化算力:重建与训练均在用户自己的电脑上运行,不调用远程计算服务。满足要求时 COLMAP 自动使用本机 NVIDIA GPU 加速,否则回退 CPU,过程和数据始终由用户掌控。

    展示视频

    https://github.com/user-attachments/assets/5b9e8cef-4c71-4bfa-ba23-641fcdd37659

    界面预览

    创建与管理任务

    OOOSplat 创建新任务与任务列表界面

    高斯泼溅预览与调整

    OOOSplat 高斯泼溅预览与 Transform 调整界面

    主要功能

    • 一键生成:支持 MP4、MOV 和 JPG、JPEG、PNG 图片序列,自动完成画面准备、相机重建、训练和 PLY 发布。
    • 全景素材:支持已拼接、单目、完整 360°×180° 的 2:1 ERP MP4 和图片文件夹;自动检测类型,无法确定时在素材框中选择。
    • 图片顺序确认:普通及全景图片超过100张时,生成前询问拍摄顺序;已排序使用顺序匹配,未排序或100张及以下使用穷举匹配。
    • 图片 GPS:识别内嵌定位信息,在通过校验的 Windows x64 路径中辅助匹配与重建,可靠时提供北向与米制尺度;信息不足自动沿用原流程。范围及验证
    • 导入外部模型:可从“已完成”分组导入标准/压缩 PLY、SOG、SPZ、SPLAT 和 KSPLAT;完整 COLMAP 数据会自动关联,通过兼容性校验后可补拍,外部文件保持只读。
    • 三种质量档位:默认启用重建优化与自动补帧,视频可分级调整抽帧比例,手动比例任务最多额外补20%;精细档保留原始训练分辨率,普通素材按有效像素与重建轨迹计算 Splat 上限(系数0.5),全景保持独立预算。
    • 自动重试:默认开启,允许显存不足后减少点数重试或调整补拍方案;可关闭,实际重试后在完成详情标记。
    • 透明素材:支持透明 MOV 和 PNG,保留原始颜色与 Alpha,并自动生成 COLMAP 黑白蒙版。
    • 多任务管理:任务列表分为新任务、已完成和未完成,可保存多个草稿、调整顺序并自动执行下一个任务;同一时间只运行一个生成任务,支持取消和断点续跑。
    • 补拍:根据原模型情况选择重建方式及是否沿用原模型,训练参数与正常生成一致;支持跨尺寸普通素材和完整 ERP 全景补拍,派生项目不覆盖原结果。
    • 预览与编辑:支持 WebGPU/WebGL2、移动轴与旋转环、裁切、删点、反选和撤销重做;静止画面停止重绘,交互最高60 FPS。支持0.1×–5.0×水平 WASD 漫游与首帧训练视角定位。
    • 多种导出:支持标准 PLY、压缩 PLY、SPZ v4、单文件 SOG,以及竖屏或横屏 MP4、单文件离线 HTML。SPZ 坐标越界时,经确认可仅调整导出副本。
    • 本地运行:COLMAP 重建与 Brush 训练都在本机完成;满足条件时自动使用 GPU,否则使用可用的兼容路径。
    • 跨平台与双语界面:支持 Windows、Apple Silicon macOS 和 Ubuntu,并可在简体中文与英文之间切换。

    全景图片每批需至少两张且尺寸一致;仅有 2:1 比例不会自动判为全景。不支持双鱼眼、双目、VR180、裁切全景或厂商私有原片;普通与全景投影不能混合补拍。全景缓存不再设固定 20 GiB 上限,请预留足够磁盘空间;单幅解码仍限 512 MiB。格式、参数和验证范围见全景视频、全景图片与补拍说明。

    压缩 PLY、SPZ 和 SOG 不再按估算内存拒绝导出,但仍受实际内存、磁盘和格式约束影响;取消人为门槛不代表大模型一定能够导出。详见导出说明与验证。

    Gaussian 编辑快捷键

    • 矩形选择时,左键拖动替换选区,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 11,x64。
    • 支持 WebView2 Runtime。
    • 视频导出需要 WebView2 提供 WebCodecs AVC 编码能力;不支持时仍可在“动画”模式播放效果,但“导出视频”会显示不可用原因。
    • Brush 训练需要可用的 GPU 图形后端,建议使用独立显卡。
    • COLMAP 的 CUDA 加速需要 NVIDIA 显卡、Windows 驱动 580.00 或更高版本,以及 Compute Capability 7.5 或更高版本;不满足要求时程序会自动使用 CPU,无需用户配置。
    • 项目磁盘需要容纳源素材副本、输入图像、COLMAP 数据、Brush 中间文件和最终 PLY。长视频、大型图片序列或精细档位可能占用大量空间。
    • 安装模式为整机安装,安装时可能需要管理员权限。

    Windows 内置的 COLMAP 使用同时支持 CPU 与 CUDA GPU 的构建,运行前会自动选择可用后端;Brush 训练使用可用图形后端,二者的 GPU 检测与运行机制相互独立。

    macOS 15+ Alpha(仅限 Apple Silicon)

    当前交付为未签名、未公证的 .app/.dmg Alpha,仅支持 M1 或更新的 Apple Silicon Mac,不支持 Intel Mac 或 Universal Binary。

    • 内置原生 arm64 FFmpeg 8.1.2、独立 FFprobe、COLMAP 4.2.1 Ceres CPU CLI-only 和 OOOBrush ooo-v1.0.0 CLI。
    • 用户不需要安装 Homebrew,也不会回退到 Homebrew 或系统 PATH 中的同名程序。
    • COLMAP 固定使用 CPU;Brush 独立选择可用的 Metal 图形后端,界面会明确显示该原因。
    • 首次打开未签名版本时,macOS Gatekeeper 可能阻止启动。确认应用来自可信来源且未被修改后,可按 Apple 官方打开说明,在“系统设置 → 隐私与安全性”中选择“仍要打开”;macOS 15 及以上不再支持右键绕过该提示。

    Ubuntu 24.04 Alpha(仅限 x86_64)

    本 Alpha 交付由 Ubuntu 24.04 构建的 x86_64 .deb 安装包;不声明支持 Ubuntu 22.04、其他 Linux 发行版或生产环境部署。

    • Ubuntu 24.04 LTS,x86_64。
    • Brush 支持的图形后端和对应驱动;Brush 官方支持 AMD、Intel 和 NVIDIA GPU。当前端到端验证使用 NVIDIA GPU,CPU-only 软件图形后端尚未验证,但不会被启动检查人为阻止。
    • 从源码构建需要 Node.js 22.12+、Rust stable 和 Tauri 2 的 WebKitGTK 开发依赖;安装 .deb 的用户不需要这些开发工具。
    • Ubuntu 24.04 系统 ffmpeg、ffprobe;COLMAP 4.2.1 使用校验后随应用分发的自编译版本,不使用 apt/PATH COLMAP。
    • OOOBrush ooo-v1.0.0 Linux x86_64 CLI,由 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 已包含在安装包中。

    安装与使用

    测试素材:夸克网盘下载,可用于测试或体验生成流程。

    1. Windows 运行 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。
    2. 启动 OOOSplat,确认顶栏中的内置引擎状态正常;可使用右上角的 EN / 中文 按钮即时切换界面语言。
    3. 在右侧“任务列表 → 新任务”中选择草稿或点击“新增”,再选择视频文件或图片文件夹。等待类型检测完成;无法确定时,在素材框内选择普通或全景类型。
    4. 选择项目根目录;程序会记住上次使用的位置。
    5. 选择“快速”“均衡”或“精细”档位。
    6. 查看 COLMAP 加速状态并点击“开始生成”;图片超过100张时,需确认文件名是否按拍摄顺序排列,未选择不能启动。
    7. 在左侧查看所选任务的阶段、进度和日志;点击右侧任意任务可切换详情。生成出的项目按状态进入“已完成”或“未完成”,已完成项目可点击“预览”。
    8. 在“预览”的“调整”模式中修改模型,变换、裁切和删除记录会自动保存到项目中,视角按项目保存在本机。点击“保存编辑”可确认当前编辑与视角已保存;需要模型文件时,在“导出”菜单直接选择标准 PLY、压缩 PLY、SPZ 或 SOG,无需再次确认格式。调整和动画模式均可使用。
    9. 切换到“动画”,在命令栏中间选择“竖屏 / 横屏”,通过“导出 → 导出视频”生成 30 FPS、23 秒 MP4,分辨率分别为 1080×1920 和 1920×1080;调整或动画模式均可导出离线 HTML。导出使用当前编辑结果,可取消,完成后可打开所在文件夹。
    10. 如需补充细节,在已完成项目中点击“补拍”,选择新素材并检查类型,按需调整质量和自动重试。点击“开始生成”后回答原模型情况,普通素材还需确认拍摄设置是否相同,无需再次确认方案;开启自动重试时允许失败后改用更耗时的方案。新旧素材须属于同一场景并有足够重叠。

    使用提示:

    • 拖动左右面板之间的分界线可以调整宽度;双击分界线恢复默认比例。
    • 点击右下角百分比按钮可缩小、恢复或放大整个界面。
    • 新任务草稿会在本机保存,重启后重新检查素材。运行中的任务参数不能修改,但可以切换并编辑其他草稿;不能同时启动第二个任务。
    • 新任务可拖动排序。“自动执行下一个任务”默认关闭,开启后按顺序执行,不跳过未就绪任务;图片顺序确认会暂停启动,取消则关闭队列。
    • 新补拍默认继承源项目质量,自动重试默认开启,启动前可修改。普通补拍支持不同尺寸、宽高比和设备/镜头;全景仅接收完整 ERP,批次之间可不同尺寸。不能重复输入原素材,缺少可信图片或重建数据时不能启动。
    • 沿用原模型时,从未经编辑的生成 PLY 初始化,旧图、新图共同使用正常完整训练配方,不另行缩短步数或降低学习率。只有确认拍摄设置相同且单相机、工作图片尺寸及方向兼容时才复用原内参。它不是完整断点续训,也不保证只改变新增区域;派生项目不继承删除或裁切。已有任务仍按原快照执行。实测范围见补拍说明。
    • 任务页日志保留最近 500 条,完整引擎日志位于项目的 logs/ 目录。训练资源面板默认隐藏,可在“设置 → 界面”中开启。
    • 点击“删除”会回收整个项目目录,包括源视频副本和所有中间文件;如果移入回收站失败,程序不会降级为永久删除。

    质量档位

    原自动优化的基础策略现为默认设置。快速/均衡保留工作分辨率限制,精细档使用原始训练分辨率;不放大低分辨率素材。图片保留全部有效输入,视频可在档位上方分级调整抽帧比例,并保留按源 FPS 换算的精确默认档。

    新策略、自动重试规则与兼容说明见默认生成策略;历史配方和开发环境配置见参数配置。

    视频和已确认按序排列的图片默认使用档位对应的离线闭环检测,不保证所有素材均能闭环。补拍独立匹配新旧画面,新增画面之间沿用窗口10和档位闭环规则。自动补帧不受自动重试开关影响。

    手动抽帧的新任务在初始注册率低于80%、存在有效初始模型时,可按未注册区间尝试一轮桥接补帧,最多额外补首次实际帧数的20%,且不超过源视频可用帧数。例如首次360张,最多再补72张;100%抽帧不再新增。首次帧数仍遵守最少30帧规则,源帧不足时全部采用。默认抽帧仍用下表的桥接候选预算。旧任务中断续跑保留原规则;1.2倍只是帧数预算,不保证耗时或成功率。详见补帧规则与验证。

    下表为普通素材。普通精细档按已注册训练图片的有效像素与平均重建轨迹长度计算 Splat 上限,系数为0.5;完全透明像素不计入,初始化点数不被削减。公式与适用范围见精细档预算。

    全景使用独立训练配方和点数预算。精细档保留原始 ERP,训练六面边长为 floor(ERP宽度 / 4),不放大素材。点数预算按原始球面模型统计,不因六面转换乘六。所有上限均不保证实际点数、画质或显存安全。

    档位默认初始 / 桥接候选目标视频工作长边COLMAP 长边 / 最大特征数Brush 训练
    快速6 / 9 FPS最大 1,6001,200 / 4,0968,000 iterations,最大分辨率 1,600
    均衡8 / 12 FPS最大 1,9201,600 / 8,19215,000 iterations,最大分辨率 1,920
    精细12 / 15 FPS原始分辨率3,200 / 16,38430,000 iterations,原始训练分辨率,有效像素/轨迹预算(系数0.5)

    短视频会尽量保留至少 30 张画面;源帧不足时使用全部可用画面。因此实际初始和候选采样率可能高于表中的目标值,但不会超过源帧率或源素材帧数。

    精细档训练分辨率不再按显存分档。开启“自动重试”后,三个档位在明确 GPU OOM 时均可最多重试一次,上限取失败进程最后可信点数的80%,不降低分辨率;没有可信计数、无法实际降低或低于初始化点数时直接报错。兼容后端回退及自动补帧不受此开关控制。

    旧任务的中断续跑保留原快照;失败任务手动重试采用新策略并归档不兼容工作缓存。原素材、已发布模型和编辑结果保持不变。

    项目与文件位置

    每次生成都会在项目根目录下创建一个独立文件夹:

    <项目根目录>\<yyyyMMdd-HHmmss_素材名>\
      final.ply             最终 Gaussian Splatting 文件
      project.json          项目元数据与结果指标
      edit.ply              导出的编辑结果;再次导出 PLY 时安全替换(可选)
      edit.compressed.ply   压缩 PLY 导出(可选)
      edit.spz              SPZ v4 导出(可选)
      edit.sog              单文件 SOG 导出(可选)
      preview.mp4           首次动画预览视频导出(可选)
      preview-2.mp4         后续视频导出自动编号(可选)
      preview-landscape.mp4 横屏视频导出(后续自动编号)
      preview.html          离线查看器(后续 preview-2.html 等自动编号)
      state.json            流水线状态
      source\
        input.<ext>         源视频副本(视频项目)
        images\             规范化的源图片副本(图片序列项目)
      work\
        frames\             抽取或准备后的输入画面
        colmap_frames\      与原始画面内容一致的 COLMAP 专用图片
        masks\              透明素材对应的 COLMAP Mask(按需)
        reshoot-masks\      补拍素材对应的 COLMAP Mask(按需)
        colmap\             COLMAP 数据库与稀疏重建
        brush\              Brush 数据集与训练中间文件
      logs\                 FFmpeg、COLMAP、Brush 等完整日志
    

    项目名中的 Windows 非法字符会被清理;发生重名时自动追加 -2、-3 等后缀。

    应用设置和项目索引保存在:

    %LOCALAPPDATA%\SplatStudio\settings.json
    %LOCALAPPDATA%\SplatStudio\project-index.json
    %LOCALAPPDATA%\SplatStudio\tasks.json
    %LOCALAPPDATA%\SplatStudio\telemetry.json
    

    以上为 Windows 路径。macOS 和 Linux 使用各自的本地应用数据目录。未启动的草稿、界面偏好和预览视角保存在本机 WebView 存储中,不随项目文件迁移。

    匿名使用统计

    OOOSplat 默认开启匿名使用统计,用于了解稳定性和各阶段耗时。可在右上角 设置 → 隐私 中随时关闭,关闭后不再发送匿名统计请求。

    会发送的内容:

    字段说明
    安装 ID首次启动生成的随机 UUID,不读取硬件序列号、MAC 地址或设备指纹
    应用版本、操作系统、CPU 架构例如 0.7.1 / windows / x86_64
    事件名daily_active、generation_started、generation_completed、generation_failed、pipeline_stage_completed、planner_evaluation。daily_active 每天最多一次,应用升级后当天会再报一次
    质量档位与输入类型枚举值,例如 balanced / video;图片序列输入报 images
    阶段耗时与总耗时毫秒
    基础生成事件的帧数与视频时长分桶值;Planner 效果事件另含实际素材和重建数量
    自动优化效果指标匿名的素材尺寸与数量、规划结果、注册图像与三维点数、桥接补帧、Brush 配置、Splat 数量、PLY 大小和阶段耗时;普通生成、续跑及补拍均记录,保留原字段含义,自动重试开关不代替规划启用状态
    Planner 显卡信息厂商枚举和检测到的总显存,不含完整显卡名称或设备序列号;无法检测时留空或标记为未知
    失败阶段与错误码枚举值,例如 colmap_mapper_failed;不含原始错误文本

    匿名统计不会发送的内容:视频、图片、PLY 等任何素材;文件名、路径和项目名称;日志与命令输出;用户名或任何个人信息。

    主动发送错误报告

    生成失败后,可在报错弹窗点击“发送错误报告”,先查看脱敏后的完整内容,再选择“同意并发送”。报告包含错误原因、详细错误、失败时最近最多 200 行/64 KiB 日志、应用版本、系统版本和全部可检测的显卡信息;不包含素材、模型、设备序列号或匿名安装标识,路径、文件名和用户名等会移除。读取失败的信息会留空,不会猜测实际使用的显卡。

    这是独立的一次性授权:即使关闭匿名统计,也可以主动发送,不会开启统计。取消预览不上传;发送失败仅允许手动重试,成功后显示报告编号。本地报告及预览在本次应用运行期间有效,没有查看时限,关闭应用后清除;云端收到的报告保留 30 天。接收服务尚未部署或网络不可用时,会明确提示发送失败,不会假报成功。服务端部署说明见 错误报告接入说明。

    内置引擎

    引擎固定版本/构建用途
    FFmpeg / FFprobeWindows x64 8.1 系列 LGPL shared 月末锁定构建(n8.1.3-9-g29e619e767);macOS arm64 8.1.2 LGPL shared;Ubuntu 系统包视频分析与抽帧
    COLMAP4.2.1 同一 commit;Windows/Linux CUDA + Caspar/Ceres;macOS Ceres CPU特征、匹配和相机重建
    BrushOOOBrush ooo-v1.0.0;Windows/Linux x64、macOS arm64无界面 Gaussian Splatting 训练与 PLY 导出

    Windows、Ubuntu 和 macOS 的来源与校验策略分别记录在 engines/manifest.json、engines/manifest.linux.json 和 engines/manifest.macos.json。大型引擎文件不会提交到 Git;开发者通过 npm run setup:engines 恢复本地运行时。Release 打包前会校验来源、哈希、架构、动态库闭包和 Brush CLI 参数。

    第三方许可和通知位于 licenses/:

    • FFmpeg:Windows 构建为 LGPL-3.0-or-later,macOS 构建为 LGPL-2.1-or-later;均禁用 GPL/nonfree 组件。
    • COLMAP:BSD-3-Clause。
    • Brush:Apache-2.0。

    本地开发

    下载 COLMAP 开发包

    Windows 和 Ubuntu 使用 npm run setup:engines 下载并校验 COLMAP 和 Brush。Windows 还会恢复锁定的 FFmpeg/FFprobe,Ubuntu 使用系统 FFmpeg/FFprobe;macOS 按下方 Apple Silicon 开发流程准备运行时。

    如需手动安装,请从两个仓库的 Releases 下载对应平台的包。COLMAP 解压后的内容放到:

    • Windows:engines/colmap/,可执行文件为 bin/colmap.exe。
    • Linux:engines/linux/colmap/,可执行文件为 bin/colmap。
    • macOS:engines/macos/arm64/colmap/,可执行文件为 bin/colmap。

    完整保留运行库、许可证和元数据,不要多套一层目录。npm run dev:local 和 npm run build:local 也会准备并校验锁定版本的 OOOBrush。

    详细目录结构和校验方式见 引擎开发包说明。

    Windows 开发环境

    • Node.js 22.12 或更高版本。
    • Rust stable,目标为 x86_64-pc-windows-msvc。
    • Visual Studio 2022 Build Tools,包含 Desktop development with C++。
    • Tauri 2 所需的 WebView2 开发/运行环境。

    安装依赖并启动开发模式:

    npm install
    npm run setup:engines
    npm run tauri -- dev
    

    Ubuntu 24.04 Alpha 开发

    安装上面的 Ubuntu 系统依赖、Node.js 和 Rust 后:

    npm ci
    npm run setup:engines
    npm run verify:engines
    npm run verify:licenses
    npm run tauri -- dev
    

    也可以在仓库根目录运行 ./scripts/start-app-linux.sh,或使用 npm run start:app:linux。启动脚本会先校验本机引擎和许可映射,仅在源码更新时重新构建 Release 可执行文件。

    Ubuntu 24.04 Alpha 的 setup:engines 安装校验后的 COLMAP 到 engines/linux/colmap/,并安装 Brush;FFmpeg/FFprobe 保持为系统软件包。Tauri 将 COLMAP 和 Brush 打入 .deb,不再声明系统 COLMAP 依赖。

    Ubuntu 24.04 Alpha 自动检查位于 .github/workflows/ubuntu.yml。普通 GitHub runner 会执行前端、许可映射、Rust、Clippy、FFmpeg 集成、.deb 构建、包结构校验并上传安装包与 SHA-256;Brush 端到端验证需要具有可用图形后端的主机或自托管 runner。目前完整流水线仅在 NVIDIA 主机上验证,欢迎补充 AMD、Intel 和软件 Vulkan 的测试结果。

    macOS 15+ Apple Silicon Alpha 开发

    在 Apple Silicon Mac 上安装 Node.js、Rust 和 Xcode Command Line Tools 后:

    npm ci
    npm run setup:engines
    npm run verify:engines
    npm run verify:licenses
    npm run tauri -- dev
    

    上述下载启动流程要求 macOS 混合运行时已完成哈希锁定。当前 engines/manifest.macos.json 的分发哈希仍为空,常规 setup:engines 会明确拒绝安装;首次本地开发需先按 macOS CI 工作流 构建并验证 FFmpeg/Brush 归档,COLMAP 则从独立的 ooosplat-colmap 锁定 Release 安装。该限制针对源码开发的运行时下载,不是使用已经包含引擎的安装包。

    Homebrew 用于源码构建前的 npm run setup:build-deps:macos,之后执行 npm run build:engines:macos。macOS CI 会验证本次构建的本地归档后生成未签名应用和 DMG;若要启用清单指定归档的常规下载,应先审核并填入归档与完整性文件的哈希。

    测试与检查

    # 前端测试
    npm test
    
    # 前端生产构建
    npm run build
    
    # Rust 测试
    cargo test --manifest-path src-tauri\Cargo.toml
    
    # Rust 静态检查
    cargo clippy --manifest-path src-tauri\Cargo.toml --all-targets -- -D warnings
    
    # 校验内置引擎版本、哈希和 COLMAP CUDA 运行时
    npm run verify:engines
    
    # 校验第一方许可、第三方通知及安装包资源映射
    npm run verify:licenses
    

    生成 Windows 安装包

    npm run package:windows
    

    NSIS 安装包输出到:

    dist-artifacts\OOOSplat-0.7.1-x64-windows.exe
    

    首次构建前必须运行 npm run setup:engines。beforeBuildCommand 会自动执行引擎校验和前端生产构建,但不会在打包过程中隐式访问网络。

    CLI

    仓库同时提供 splatstudio 诊断 CLI:

    # 检查所有内置引擎
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- health
    
    # 读取视频信息
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- probe "D:\Videos\orbit.mp4"
    
    # 查看抽帧计划但不写出画面
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- plan "D:\Videos\orbit.mp4" --quality balanced
    
    # 单独抽帧
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- extract "D:\Videos\orbit.mp4" "D:\Frames" --quality fast
    
    # 运行完整流水线(自动检测并选择 COLMAP GPU 或 CPU)
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- generate "D:\Videos\orbit.mp4" --projects-root "D:\Splat Projects" --quality balanced
    
    # 图片序列使用同一命令,传入文件夹即可
    cargo run --manifest-path src-tauri\Cargo.toml --bin splatstudio -- generate "D:\Photos\object" --projects-root "D:\Splat Projects" --quality balanced
    

    开发或诊断时可以通过全局参数 --engine-dir <路径>,或环境变量 OOOSPLAT_ENGINE_DIR,覆盖默认引擎目录。

    Linux 的 FFmpeg/FFprobe 保留各自的环境变量与 PATH 发现方式;Brush 默认只使用托管目录 linux/brush/brush_app,显式 OOOSPLAT_BRUSH 诊断覆盖也必须支持新 CLI,不再自动回退 PATH。COLMAP 只使用托管目录 linux/colmap/bin/colmap,不接受单独的 OOOSPLAT_COLMAP 或 PATH 回退。

    MCP(可选)

    在“设置 → MCP”中开启后,Codex 等本机 AI Agent 可以预检普通/全景素材、收集生成及补拍答案、启动/恢复任务、查询状态和日志。还可将已保存的编辑导出为标准 PLY、压缩 PLY、SPZ、SOG,无需打开预览;文件保存在项目的 exports/ 中,SPZ 越界调整需先询问用户。服务默认关闭,仅监听 127.0.0.1,无需 token。

    连接与配置示例见 MCP 文档。

    常见问题

    如何让 COLMAP 使用显卡?

    无需手动选择。Windows 和 Ubuntu 会检查锁定的 COLMAP CUDA 运行时、NVIDIA 驱动版本和显卡 Compute Capability,满足要求时自动使用 GPU 加速特征提取与匹配。CUDA 13.2.0 的最低兼容要求为 NVIDIA 驱动 580.00、Compute Capability 7.5;Caspar 另需实际 BA 探测通过,失败仅回退 Ceres,不影响可用的 SIFT GPU。检测结果显示在任务配置中,当前任务实际使用的后端以该任务的信息和日志为准;后台检测短暂超时不会把正在运行的任务切换为 CPU。macOS 的 COLMAP 使用 CPU,Brush 独立选择可用图形后端。

    不同显卡组合会如何处理?

    COLMAP 和 Brush 是两个独立阶段:COLMAP 只有兼容的 NVIDIA CUDA 环境才能使用 GPU;Brush 在 Windows 和 Linux 上使用 Vulkan,在 Apple Silicon macOS 上使用 Metal。常见组合按以下方式处理;表中未另行标注平台的组合均指 Windows:

    平台与显卡组合COLMAPBrush 训练
    Windows:单张 NVIDIA 独显满足驱动和 Compute Capability 要求时使用 CUDA明确选择第一张独立 GPU,通过 Vulkan 运行
    Intel 核显 + 单张 NVIDIA 独显使用符合要求的 NVIDIA CUDA明确选择第一张独立 GPU,避免误用 Intel 核显
    AMD 核显 + 单张 NVIDIA 独显使用符合要求的 NVIDIA CUDA明确选择第一张独立 GPU,并仅为 Brush 子进程规避 AMD Switchable Graphics 隐式层
    仅 AMD,或 Intel 核显 + AMD 独显自动回退 CPU由 Vulkan 自动选择 AMD GPU;不会禁用 AMD 图形层
    仅 Intel 核显或 Intel 独显自动回退 CPU由 Vulkan 自动选择 Intel GPU
    多张 NVIDIA 显卡选择 Compute Capability 最高的兼容显卡;相同时选择 NVIDIA 索引较小者因 Vulkan 与 CUDA 的设备索引不能可靠对应,不强制 Brush 的设备索引,由 Vulkan 自动选择
    AMD 独显 + NVIDIA 独显COLMAP 使用符合要求的 NVIDIA当前会进入单 NVIDIA 优先策略,但跨品牌独显的 Vulkan 排序无法完全保证;建议同时在 Windows 图形设置中把 brush_app.exe 设为“高性能”并检查任务日志中的实际适配器
    NVIDIA 驱动过旧、型号不兼容或检测失败自动回退 CPUBrush 仍会尝试通过 Vulkan 自动选择可用 GPU,但不会强制 NVIDIA
    没有可用 GPU 图形后端COLMAP 使用 CPUBrush 可能无法启动;CPU-only 软件图形后端尚未完成端到端验证
    macOS:Apple Silicon M 系列(含 Pro、Max、Ultra)当前使用 CPU,不启用 CUDA自动使用 M 系列芯片的 Metal GPU 和统一内存
    Ubuntu Alpha:兼容的 NVIDIA GPU满足运行时、驱动和 Compute Capability 要求时使用 CUDA,否则回退 CPU通过 Vulkan 自动选择可用 GPU,不强制 Windows 选卡策略
    Ubuntu Alpha:AMD、Intel 或无法检测兼容 NVIDIA GPU使用 CPU通过 Vulkan 自动选择可用 GPU

    新策略的精细档均使用原始训练分辨率,不再按显存选择 Low、Standard 或 Large;普通与全景分别采用上方质量档位中的预算规则。硬件能够启动训练不代表能承载任意分辨率或点数。

    上述强制选卡和 AMD 隐式层规避只通过环境变量传给单次 brush_app.exe 子进程,不会修改系统环境、驱动设置或其他应用,也不会将 Brush 切换到 D3D12。AMD-only 设备不会应用 AMD 隐式层规避。

    如果 Brush 日志显示 Device Lost,OOOSplat 会将其与显存不足区分并给出提示,不按 OOM 自动重试。建议接通电源、关闭其他 GPU 高负载程序,并在 Windows“设置 → 系统 → 显示 → 图形”中将 brush_app.exe 设为“高性能”。只有明确 GPU OOM、开启自动重试且满足可信点数等条件时,才按上方规则降低点数上限重试一次。

    M 系列芯片的 CPU 与 GPU 共享统一内存;新策略不会因此将精细档降为 Low 配置。原始高分辨率训练仍可能超出可用资源,macOS 与 Linux 的新策略端到端硬件验证范围见相关验证记录。

    为什么会出现注册率较低的警告?

    注册率较低通常表示可用于重建的连续视角不足。任务仍会继续进入 Brush,但结果质量可能受影响。建议使用曝光稳定、画面清晰、运动连续、视角重叠充分的环绕拍摄视频,避免快速转动、强反光、大面积纯色和运动物体。

    为什么项目占用空间很大?

    每个项目会保留源素材副本、输入画面、COLMAP 数据和 Brush 中间文件,便于诊断和续跑。图片序列在项目内部优先使用硬链接,减少重复物理复制;确认结果后,可通过任务列表中的“删除”将整个项目移入回收站。

    可以直接在应用中查看 final.ply 吗?

    可以。在任务列表中选择已完成项目并点击“预览”,即可在独立预览工作区浏览 .ply。“调整”模式支持整体 Transform,以及矩形、球形和盒形 Gaussian 选择;可以非破坏式删除、裁切、反选、撤销和重做。编辑记录会自动保存在项目中;“保存编辑”确认当前编辑与视角已保存,不生成模型文件。在“导出”菜单直接选择模型格式即可生成或安全替换编辑结果,原始 final.ply 始终不变。重新打开时恢复编辑与本机保存的视角,黄色选区和撤销历史不跨次恢复。“动画”模式提供 5 秒显现、8 秒冲击波、持续环绕,以及带水印的横竖屏 MP4 和离线 HTML 导出。外部标准/压缩 PLY、SOG、SPZ、SPLAT 和 KSPLAT 可从“已完成 → 导入”导入;不支持 LCC/LCC2、Streamed SOG、2DGS 或普通点云 PLY。

    WASD 沿水平面漫游,默认速度为每秒当前可见画面高度的15%,右下角可调至0.1×–5.0×,Shift 三倍加速。“自动定位视角”从任意视图返回首帧训练相机,全景使用最早已注册画面的 front 面;无可靠训练相机时禁用。打开预览仍优先恢复上次视角,详见导航说明。

    超大 PLY 可以预览吗?

    大于 256 MiB 的 PLY 使用 Range 分块读取,每次约 1 MB,减少文件传输阶段的整文件缓冲;不会压缩、降采样或丢弃 SH 数据。解析、排序和 GPU 纹理仍需要内存与显存,能否打开取决于模型大小和设备能力,不保证所有大模型都能加载。

    模型可以导出哪些格式?

    预览的“导出”菜单支持模型、竖屏/横屏视频和单文件离线 HTML。模型导出格式如下:

    格式用途与体积
    标准 PLY完整精度,通常最大,适合保存和继续编辑
    压缩 PLY文件较小,有损压缩,需查看器支持
    SPZ v4文件很小,有损压缩,适合分享
    单文件 SOG通常压缩率更高,有损压缩,适合网页展示

    SOG、SPZ 通常更小,实际体积取决于模型,压缩可能影响细节。点击格式后才开始处理,不生成中转 PLY;原始 final.ply 不变,失败或取消保留已有导出。不再按估算内存门槛禁止压缩,但大模型仍可能因实际内存不足而失败。SPZ 坐标越界时会询问是否仅对导出副本居中、必要时等比缩小;位置、尺寸和单位可能改变,无法安全编码时仍会停止。详见导出说明与验证记录。

    离线 HTML 保留编辑结果,支持浏览和播放动画,不提供编辑功能;大模型仍受设备内存与显存限制。

    技术栈

    • 桌面框架:Tauri 2
    • 后端:Rust、Tokio
    • 前端:React 19、TypeScript、Vite、Zustand
    • Gaussian 预览与动画:PlayCanvas Engine、PlayCanvas React
    • 视频编码与封装:WebCodecs、Mediabunny
    • 原生流水线:FFmpeg / FFprobe、COLMAP、Brush
    • 进程树管理:Windows Job Object;Linux/macOS Unix process group

    许可说明

    代码许可

    OOOSplat 的第一方代码及随附文档以 Apache License 2.0 发布。版权声明见 NOTICE。

    第三方组件

    FFmpeg / FFprobe、COLMAP、Brush、PlayCanvas 和 Mediabunny 分别适用其自身许可证,不因与 OOOSplat 一同分发而改用 Apache-2.0。直接组件的版本、来源、许可证和许可证正文入口见 第三方通知 与 引擎清单。该清单不表示已经完成 Qt、Boost、Ceres 等传递依赖的完整许可审计。

    品牌

    Apache-2.0 不授予 “OOOSplat” 名称、Logo、图标或其他视觉标识的商标使用权。真实引用、教程、截图、官方未修改版本分发及修改版命名规则见 OOOSplat Trademark Policy。

    生成模型

    final.ply 等生成结果不会仅因使用 OOOSplat 而自动适用 Apache、GPL、LGPL 或其他随附软件许可证。该说明不判断模型著作权归属,也不授予输入素材或第三方内容的权利;完整边界见 Generated Outputs。