C
ChaoBro

Brush:一个想让 3D 重建不再只属于实验室的开源工具

Brush:一个想让 3D 重建不再只属于实验室的开源工具

3D 重建这个领域,一直有个问题:好用的一定要 GPU 集群,能跑的代码一定不好用。

NeRF、3D Gaussian Splatting 这些技术论文写得很漂亮,但真要自己动手——装环境、调参数、等几个小时出结果,中间还大概率 NaN。普通开发者根本碰不起。

Brush 的作者 Arthur Brussee 看起来不打算接受这个现状。

这个项目在做什么

一句话:让 3D 重建变得能用。

Brush 是一个开源的 3D 重建工具,用 Rust 写的,4.6K stars,1166 次提交。最近 6 小时还在合并数值稳定性修复——说明开发节奏很活跃。

作者本人的背景就决定了这个项目不太一样。Arthur Brussee 之前在 Meta 做 Reality Labs,后来去了 NVIDIA,再后来去了一家叫 Luma AI 的公司(做 3D 生成式 AI 的)。他在这个领域不是新手,写过的东西也不只是 demo 级别。

和同类工具比

目前 3D 重建领域有几个主流方案:

  • Instant-NGP(NVIDIA):快,但需要 NVIDIA GPU,安装门槛高
  • 3D Gaussian Splatting:效果好在特定场景,但参数调起来像玄学
  • Colmap + NeRF:经典方案,但 Colmap 本身就很折腾

Brush 的定位介于 Instant-NGP 和 Gaussian Splatting 之间——追求速度,但不牺牲太多质量。Rust 的内存安全和并发模型让它能在消费级硬件上跑得不算差。

最近 commit 里提到了 "shared-tensor fix"、"numerical stability fixes"、"fuzz testing"——这些不是花里胡哨的功能更新,是实打实在修底层问题。一个 3D 重建项目开始写 fuzz test,说明作者知道这东西在数学上有多容易炸。

能不能上手

这是关键问题。Brush 的安装路径比大多数 3D 重建工具要友好:

  • Rust 项目,cargo build 就能跑
  • 有 Docker 配置(最近更新过)
  • 52 个分支说明在积极实验不同方向

但 3D 重建的门槛不只是安装。你要有好的输入数据——多角度的照片、合理的覆盖率、合适的光照条件。Brush 能让工具链变简单,但不能帮你拍好照片。

适合谁: 有 3D 重建需求但被现有工具折磨过的开发者、想做 3D 内容创作的技术人、需要快速验证 3D 场景的研究者。

不适合谁: 想要一键生成完美 3D 模型的人。这东西目前还不存在。

一个值得关注的点

Brush 用了 Burn 框架(一个 Rust 的深度学习框架),而不是直接绑死 PyTorch。这意味着它理论上可以跑在多种后端上——CUDA、ROCm、甚至 CPU。对于没有 NVIDIA GPU 的用户来说,这是个好消息。


主要来源: