Skip to content

OOOSplat v0.4.0

Pre-release
Pre-release

Choose a tag to compare

@ooolabdev ooolabdev released this 07 Sep 15:47
· 4 commits to main since this release

OOOSplat 0.4.0 进一步完善了从素材输入、任务恢复到高斯泼溅编辑的完整本地工作流。本版本新增图片序列输入、透明背景素材自动 Mask、阶段级断点续跑,以及矩形、球形和盒形 Gaussian 编辑功能。

重建、训练、预览和导出仍在用户本机完成,原始视频、图片和模型无需上传到云端处理平台。

主要更新

图片序列输入

  • 视频与图片共用统一的素材输入入口。
  • 可直接选择包含 JPG、JPEG 或 PNG 的图片文件夹。
  • 图片按照文件名自然排序,无需提前合成为视频。
  • 图片序列使用共享相机、COLMAP 穷举匹配和增量 Mapper。
  • 自动检查损坏图片、空文件夹和分辨率不一致等问题。
  • 输入图片会复制到项目目录,源文件移动或删除后仍可继续任务。

透明背景素材支持

  • 自动检测带 Alpha 通道的透明 MOV。
  • 自动识别包含透明区域的 PNG 图片。
  • 透明视频会同步提取 RGBA PNG 画面和 COLMAP Mask。
  • 完全透明区域不会参与 COLMAP 特征提取。
  • Alpha 信息继续保留给 Brush 训练使用。
  • 无需手动开启或配置 Mask。

阶段级断点续跑

中断、失败或取消的项目现在可以继续执行。

OOOSplat 会检查磁盘上的已有产物,并尝试复用以下完整阶段:

  • 视频抽帧或图片准备
  • 透明素材 Mask
  • COLMAP 特征提取
  • COLMAP 特征匹配
  • COLMAP 稀疏重建
  • 已完成且有效的 Gaussian PLY

如果检查点缺失、损坏或与任务状态不一致,程序会自动回退到最早不可信的阶段重新执行,不会继续使用不完整文件。

时间与进度展示

  • 根据素材规模、质量档位和本机历史任务估算生成时长。
  • 显示 NVIDIA GPU 名称、显存、驱动版本和 Compute Capability。
  • Brush 训练期间持续更新进度。
  • 取消外部进程耗时较长时显示“正在终止”遮罩,避免用户误以为程序无响应。
  • 多次运行和断点续跑会正确累计任务耗时。

Gaussian 编辑功能

调整模式新增三种区域编辑工具:

  • 矩形选择:在屏幕中框选 Gaussian,并以黄色高亮显示。
  • 球形选择:实时保留球形区域内的 Gaussian。
  • 盒形选择:实时保留盒形区域内的 Gaussian。

同时支持:

  • 使用 DeleteBackspace 删除选中内容。
  • 使用 Shift 添加选区,使用 Ctrl 移除选区。
  • 撤销、重做和全部撤销。
  • 侧视图、正视图和顶视图切换。
  • 将球形或盒形裁切冻结为非破坏式删除结果。
  • 将编辑结果保存为项目中的 edit.ply
  • 编辑结果可直接用于动画预览和竖屏视频导出。
  • 原始 final.ply 始终保留,不会被编辑操作覆盖。

稳定性与兼容性

  • 大型 PLY 加载时跳过高内存占用的 Morton 重排,降低加载阶段的内存峰值。
  • 改进矩形重复框选、删除、撤销和 GPU 状态同步。
  • 修复加密 Windows 设置目录中的跨磁盘文件替换问题。
  • 移除 COLMAP 注册率低于 50% 时自动终止任务的限制。
  • 注册率偏低时仍会显示质量警告,但允许用户继续生成。
  • 完善透明素材、图片序列和断点续跑检查点的兼容与自修复。

系统要求

  • Windows:Windows 11 x64
  • macOS:macOS 15 或更高版本,仅支持 Apple Silicon
  • Linux:Ubuntu 24.04 LTS x64
  • Brush 训练需要可用的 GPU 图形后端
  • Windows 视频导出需要 WebView2 提供 WebCodecs AVC 编码能力

安装包

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

  • Windows:OOOSplat-0.4.0-x64-windows.exe
  • macOS:OOOSplat-0.4.0-arm64-macos.dmg
  • Ubuntu:OOOSplat-0.4.0-x64-linux.deb

从 0.3.0 升级

  • 可以直接安装 OOOSplat 0.4.0。
  • 原有项目目录和 final.ply 保持兼容。
  • 旧项目默认不包含裁切或删除状态。
  • 未完成的旧项目只有在检查点信息完整且有效时才能继续。
  • 保存编辑结果时会创建或更新 edit.ply,不会修改原始 final.ply
  • 不需要单独安装 CUDA Toolkit。
  • 不满足 COLMAP CUDA 加速要求时,程序会自动回退 CPU。

当前限制

  • Windows 版本仅支持 Windows 11 x64。
  • macOS 版本仅支持 Apple Silicon 和 macOS 15+。
  • Linux 版本目前仅面向 Ubuntu 24.04 LTS x64。
  • macOS 安装包暂未签名或公证。
  • Brush 训练仍需要可用的 GPU 图形后端。
  • Mesh 导出、全景视频输入和应用内中英文切换尚未实现。
  • 超大型 Gaussian 文件的加载和编辑性能仍会受到硬件及 WebView 图形资源限制。

感谢所有参与测试、反馈和代码贡献的用户。

如遇到问题或希望提出功能建议,欢迎前往 GitHub Issues