桌面应用图形学3D渲染计算机视觉【免费下载链接】ooosplatA local desktop app that turns videos and images into 3D Gaussian Splats in one click.项目地址https://gitcode.com/gh_mirrors/oo/ooosplat点击查看免费下载OOOSplat 是一款本地桌面应用把环绕拍摄的视频或图片序列一键转换为 3D Gaussian Splatting高斯泼溅模型。它的技术底座是Tauri 2 桌面框架 Rust 原生后端 React 19 前端并内置 FFmpeg、COLMAP、Brush 三套引擎整条生成流水线全部在本机 CPU/GPU 上运行素材与模型不出设备。一图看懂三层架构如何分工高斯泼溅应用的核心矛盾是界面要快Web 技术擅长计算要猛原生 Rust 擅长。OOOSplat 的解法是经典的薄前端 厚后端分层三层各司其职层技术职责代码位置界面层React 19 TypeScript Zustand任务表单、实时进度、高斯模型预览与编辑src/系统层Tauri 2窗口、文件对话框、IPC 命令通道、事件推送src-tauri/tauri.conf.json计算层Rust Tokio 异步运行时抽帧、相机重建、GPU 训练、进程树管理src-tauri/src/对新手来说只需记住一句话React 负责看得见的Rust 负责跑得动的Tauri 是两者之间的传话筒。Tauri 2 层桌面应用的骨架Tauri 2 是介于 Electron 与纯原生之间的选择前端跑在系统 WebView 里Windows 上用 WebView2macOS 上用 WKWebView而窗口管理、文件访问、系统能力全部交给 Rust 核心因此安装包体积和内存占用远低于 Electron 方案。1. 应用入口插件 状态管理 命令注册Rust 侧的启动逻辑集中在 run_app()。它做了三件关键的事挂载single_instance 插件——防止用户双击两次图标就出现两个窗口用.manage()注册共享状态流水线控制器、预览控制器、遥测服务通过invoke_handler宏把 40 多个 Rust 函数注册成前端可调用的 IPC 命令如 start_pipeline、cancel_pipeline、prepare_gaussian_preview等。2. 安全策略默认全封闭桌面应用里内嵌网页安全是头等大事。tauri.conf.json 中的 CSP内容安全策略规定前端只能访问自身资源、本地 IPC 通道和本地资产协议不开放任何外部网络来源——这正是隐私不上传承诺在代码层面的体现。3. 打包分发一份配置三大平台tauri.conf.json的bundle段定义了 NSIS 安装包和随附资源许可证文件、离线 HTML 查看器运行时等另有 tauri.linux.conf.json 与 tauri.macos.conf.json 覆盖 Linux/Debian 与 macOS 平台的差异实现 Windows、Ubuntu、macOS 三端分发。Rust 后端层真正的重活都在这里Rust 后端是整个项目的发动机依赖 Tokio 异步运行时负责并发调度和 Cargo.toml 中锁定的其余依赖。按职责划分核心模块只有三个值得新手重点关注engines/把三大外部引擎驯服高斯泼溅生成需要三个重量级外部程序OOOSplat 没有让用户手动安装而是内置并统一管理它们引擎作用适配器源码FFmpeg / FFprobe分析视频、按档位抽帧engines/ffmpeg.rsCOLMAP 4.2.1特征提取、匹配、相机位姿重建engines/colmap.rsBrushOOOBrushGPU 训练高斯泼溅模型engines/brush.rsengines/health.rs 实现了硬件探测启动时检测 NVIDIA 驱动版本、Compute Capability、显存档位自动决定 COLMAP 走 CUDA GPU 还是回退 CPU并把为什么没加速的原因显示在界面上。跨平台差异Windows 的 Job Object 进程树、Linux 的 process group则统一封装在 process/ 模块中保证取消任务时子进程能被干净地一锅端。pipeline/七步流水线状态机一条视频如何变成高斯模型pipeline/runner.rs5000 行的核心文件实现了完整的流水线状态机输入视频 / 图片序列 ├─ 1. FFprobe 分析 → 按质量档位制定抽帧计划 ├─ 2. FFmpeg 抽帧并缩放到工作分辨率 ├─ 3. COLMAP 特征提取 匹配GPU 或 CPU ├─ 4. COLMAP 增量重建 注册率验证 ├─ 5. Brush GPU 训练高斯泼溅 └─ 6. 校验 PLY → 原子发布 final.ply流水线的每个模块都有清晰分工见 pipeline/mod.rsevent.rs定义事件类型把COLMAP 正在匹配第 30%这类进展变成结构化事件推送给前端progress.rs把各阶段映射到 0–100% 总进度区间estimate.rs基于历史耗时校准生成预计还需 12 分钟的 ETAstate.rs把状态持久化到项目目录的state.json支撑断点续跑。质量档位快速/均衡/精细的参数则集中在 presets/ 与 config/pipeline-optimization.json自动优化会根据显存档位动态选择训练分辨率——新手永远只需选一个档位调参的事 Rust 替你做了。其他支撑模块project/项目目录管理每个任务生成独立文件夹含final.ply、state.json、日志reconstruction/PLY 解析、模型校验与编辑后的变换写回tasks/多任务注册表、日志环形缓冲与系统通知diagnostics/失败后的脱敏错误报告生成telemetry/默认开启、可关闭的匿名使用统计。React 前端层把流水线翻译成界面前端由 React 19 TypeScript 构建入口是 src/main.tsx主组件 App.tsx 组织了01 创建新任务 / 02 历史任务 / 03 预览三大工作区。状态管理Zustand 单 Store 模型界面状态集中在 appStore.ts当前输入路径、质量档位、引擎状态、实时进度、事件流……全部是一个 Zustand store组件通过 hook 订阅所需切片避免了 props 层层传递。前后端通信invoke 下行listen 上行backend.ts 是前端与 Rust 之间唯一的通道总机模式非常直观调用invoke(start_pipeline, {...})触发 Rust 侧同名命令即 lib.rs 里注册的那个函数监听listen()订阅 Rust 用 Tauri 事件系统推送的流水线进度事件驱动进度条和日志面板实时刷新资产convertFileSrc()把本地 PLY 路径转成 WebView 可加载的asset://URL供预览区读取模型。高斯泼溅预览浏览器里的 3D 引擎预览模块 GaussianViewer/ 使用 PlayCanvas Engine 渲染数百万个高斯片元支持 WebGPU 优先、WebGL2 回退提供旋转/平移/缩放、球形与盒形选区删除、Transform 变换、撤销重做还能把旋转镜头用 WebCodecs 编码导出为 MP4或打包成单文件离线 HTML 分享查看器源码见 html-viewer/。进阶能力可选的本地 MCP 服务0.6.0 起OOOSplat 还能被本机的 AI Agent遥控。mcp/ 模块在 Rust 内嵌了一个 MCPModel Context Protocol服务默认关闭、仅监听127.0.0.1、无需 token。启用后Codex 等 Agent 通过 7 个工具创建任务、启动、查进度、读日志、取消操作与 GUI完全相同的Rust TaskService——AI 创建的任务会实时显示在同一个界面里。详细协议说明见 docs/mcp-v1.md。架构亮点小结回顾整套 OOOSplat 架构它给本地 AI 工具类桌面应用提供了一个值得参考的模板分层清晰React 只画界面、Rust 只做计算Tauri 命令是唯一的契约边界引擎托管化外部引擎固定版本、随包分发、启动即健康检查用户零配置流水线状态机 事件驱动进度、日志、断点续跑全部来自同一套结构化事件隐私即架构CSP 全封闭、无 localhost APIMCP 除外、数据只写用户自选目录。如果你想动手体验仓库提供了从源码构建的完整路径安装 Node.js 22.12 与 Rust stable 后执行npm install→npm run setup:engines下载并校验 COLMAP、Brush 运行时见 engines/README.md→npm run tauri -- dev。相关约定详见 CONTRIBUTING.md。赞分享桌面应用图形学3D渲染计算机视觉【免费下载链接】ooosplatA local desktop app that turns videos and images into 3D Gaussian Splats in one click.项目地址https://gitcode.com/gh_mirrors/oo/ooosplat点击查看免费下载相关推荐如何用 MCP 让 AI Agent 操控 OOOSplat本地 Codex 生成高斯泼溅完整教程如何用 MCP 让 AI Agent 操控 OOOSplat本地 Codex 生成高斯泼溅完整教程 OOOSplat 是一款把视频和图片序列一键转换成 3D桌面应用图形学3D渲染计算机视觉如何用Tauri 2打造跨平台桌面应用以Codex-X为例如何用Tauri 2打造跨平台桌面应用以Codex X为例 Codex X 是一款基于 Tauri 2 构建的跨平台桌面应用用于可视化管理系统中的 A桌面应用开发者工具AI 应用Tauri框架入门教程用Rust构建高性能跨平台桌面应用Tauri框架入门教程用Rust构建高性能跨平台桌面应用 一、价值定位为什么选择Tauri开发桌面应用 你是否正在寻找一种既能利用Web技术栈优势又能获UI组件前端桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考