❤️❤️❤️❤️❤️❤️ 我们已经正式推出微信小程序,在微信中搜索 TrendForge Pro 即可使用小程序,如果使用 Telegram 请搜索 trendforge_tg ❤️❤️❤️❤️❤️❤️
项目介绍
面向所有人的三维重建
3D Reconstruction for all
智能解读
Brush 是一款基于高斯泼溅(Gaussian Splatting)的三维重建引擎,旨在让三维重建技术对所有人都触手可及。它采用 WebGPU 兼容技术与 Burn 机器学习框架,实现了跨平台运行,支持 macOS、Windows、Linux、Android 及浏览器(目前仅 Chrome 和 Edge),并兼容 AMD、Nvidia、Intel 等不同显卡。用户可使用 COLMAP 或 Nerfstudio 格式的数据集进行训练,在训练过程中实时交互、查看动态效果,并支持透明或遮罩图像处理。重建完成后,Brush 还能作为高性能查看器,加载 .ply 及压缩格式的点云文件,甚至支持从 URL 流式加载数据或播放多帧动画。其核心价值在于摆脱了对 CUDA 等复杂依赖的束缚,生成简洁的独立二进制文件,让三维重建在移动设备、浏览器等各类场景中都能轻松运行。
智能标签
使用场景
Brush最适合需要跨平台、轻量级、无CUDA依赖的3D高斯溅射重建与查看场景,尤其适合移动端、Web端和自动化流水线。
跨平台3D重建
需要将现实物体或场景快速重建为3D模型,但传统方案依赖CUDA和特定GPU,无法在Mac、手机或浏览器上运行。
Brush基于WebGPU和Burn框架,支持macOS/Windows/Linux/Android/浏览器,无需安装CUDA或复杂依赖,直接运行训练和查看。
在MacBook上使用COLMAP数据训练一个室内场景,并在手机上通过浏览器查看实时渲染效果。
实时交互式训练
3D重建训练过程通常黑盒且耗时,难以观察进度和调试效果。
Brush在训练时允许用户交互式查看场景动态,并实时对比渲染结果与输入视图,支持掩码图像以忽略特定区域。
训练一个带透明背景的物体模型时,通过掩码功能强制忽略背景,并在训练过程中实时调整参数。
轻量级Splat查看器
需要加载和展示.ply格式的高斯溅射模型,但现有查看器依赖重或无法跨平台。
Brush内置查看器,支持加载.ply和压缩.ply文件,可从URL流式传输数据,甚至支持.zip动画和4D帧序列。
在网页端通过`?url=`参数加载远程服务器上的压缩.ply文件,快速展示3D场景给用户。
无环境依赖的CLI工具
在CI/CD或服务器环境中需要自动化3D重建,但安装CUDA和Python环境繁琐且不稳定。
Brush提供单一二进制文件,通过CLI命令即可运行训练和查看,支持`--with-viewer`选项便于调试。
在Linux服务器上使用`brush train --input ./colmap_data --with-viewer`进行自动化训练,并通过rerun可视化中间结果。
项目健康度
距上次更新 9 天
平台 Star TOP 13% · Forks 248
本周 +486 ⭐ · 本月 +1,944 ⭐
13 位贡献者 · 0 条平台评论
文档资料完整
项目信息
赞赏支持
如果本站对你有帮助,欢迎打赏支持
微信
支付宝
Widget 徽章
相关项目推荐
rustdesk/rustdesk
一款专为自建远程访问需求设计的开源远程桌面应用程序,可作为TeamViewer的替代方案。
rust-lang/rust
让每个人都能构建可靠高效的软件
denoland/deno
面向 JavaScript 与 TypeScript 的现代化运行时
tauri-apps/tauri
通过 Web 前端构建更小、更快、更安全的桌面与移动应用程序
oven-sh/bun
极速全能的JavaScript运行时、打包工具、测试运行器和包管理器——集于一身。
astral-sh/uv
基于Rust开发的极速Python包和项目管理器
加载评论中...