ooolabdev/ooosplat

A local desktop application that converts videos into 3D Gaussian Splatting.

解决的问题

OOOSplat 是一个桌面应用程序,简化了将本地视频转换为 3D 高斯点云(3DGS)模型的过程。它通过将所有必要的引擎打包到一个本地工作流中,消除了用户手动设置复杂命令行工具或远程服务的需求。

工作原理

该应用程序使用基于 Rust 的后端和 React 前端来协调一系列专用工具的流程:

  1. 视频分析与提取:使用 FFprobe 分析视频,使用 FFmpeg 根据选定的质量设置(快速、平衡或精细)提取帧。
  2. 运动结构重建(SfM):使用 COLMAP 执行特征提取、匹配和相机重建。它会自动检测是否可用 NVIDIA GPU 以启用 CUDA 加速,必要时自动回退到 CPU。
  3. 训练:使用 Brush 基于重建的相机和图像训练高斯点云。
  4. 导出:验证并发布最终结果为 .ply 文件。

适用人群

专为希望在 Windows、macOS(Apple Silicon)和 Ubuntu 24.04 上从视频创建 3D 高斯点云模型,而无需手动配置独立 AI 和计算机视觉库的用户设计。

主要亮点

  • 一体化打包:内置 FFmpeg、FFprobe、COLMAP 和 Brush 的版本。
  • 跨平台支持:提供 Windows、Apple Silicon macOS 和 Ubuntu 24.04 的原生构建版本。
  • 自动化流程:只需点击几次,即可完成从帧提取到最终 PLY 文件生成的全部流程。
  • 硬件自动检测:根据系统能力,自动在 COLMAP 的 CUDA GPU 和 CPU 之间切换。
  • 质量预设:提供三种质量等级(快速、平衡、精细),可调整帧保留率和训练迭代次数。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch