alicevision/Meshroom

Node-based Visual Programming Toolbox

What it solves

Meshroom 是一个可视化编程框架,旨在简化 3D 重建和计算机视觉任务的复杂数据处理流水线的创建与管理。它消除了编写代码来串联各种算法的需求,用户只需通过可视化方式连接节点即可定义工作流。

How it works

软件采用节点系统,每个节点代表一个特定操作。用户通过边缘连接这些节点以定义数据流向。系统包含属性机制,属性被修改时仅使下游节点失效,允许系统复用已缓存的中间结果以节省计算时间。它支持本地执行和在渲染农场上的分布式处理。

Who it’s for

该框架面向需要进行 3D 重建、相机跟踪和图像处理,并使用计算机视觉和机器学习算法的研究人员、开发者和艺术家。

Highlights

  • Node-based Workflow: 用于构建流水线的可视化图形编辑器。
  • 3D Reconstruction: 内置插件,可将 2D 照片转换为 3D 模型、相机位置和场景几何。
  • AI-powered Plugins: 集成基础模型用于图像分割、单目深度估计以及鲁棒的密集特征匹配(RoMa)。
  • 3D Gaussian Splatting: 支持从多视角图像创建 Gaussian splat 表示。
  • Geospatial Integration: 能提取 GPS 数据并整合真实地图和高程模型进行地理参考。
  • Intelligent Caching: 智能节点失效,最小化不必要的计算。