总览#

Pointrix是一个围绕点云渲染构建的功能强大且易于扩展的框架,其核心实现如下:

  • 点云渲染核心支持各种渲染功能和高级操作,所有输入都返回梯度(点云属性、相机参数)。

  • 点云渲染核心被拆分,以最大程度地开放接口给用户,允许进行广泛的定制。

  • 所有组件都模块化,尽可能简化研究人员在二次开发中的步骤。

  • 支持当前主流的高斯点云工作。

Pointrix 的总体框架如下图所示:

数据组件#

  • 数据集读取:将开发者提供的各种类型数据解析为统一的数据格式。

  • 数据流水线:管理统一数据格式的数据流向训练器。

模型组件#

  • 点云模型:基于点云模型的计算图组件。

  • Msplat渲染器:点云渲染的核心组件。支持各种渲染技术。所有输入都返回梯度(相机内参和外参),并且尽可能拆分标准化的开放接口。

  • 相机模型:基于相机模型的计算图组件。

日志记录、可视化、配置、注册和回调组件#

  • 日志记录器和GUI:与所有组件交互,支持记录和可视化整个流程生成的中间结果。

  • 钩子、配置和注册器:与所有组件交互,支持开发者定制所有组件的工作流程和配置。