总览#
Pointrix是一个围绕点云渲染构建的功能强大且易于扩展的框架,其核心实现如下:
点云渲染核心支持各种渲染功能和高级操作,所有输入都返回梯度(点云属性、相机参数)。
点云渲染核心被拆分,以最大程度地开放接口给用户,允许进行广泛的定制。
所有组件都模块化,尽可能简化研究人员在二次开发中的步骤。
支持当前主流的高斯点云工作。
Pointrix 的总体框架如下图所示:
数据组件#
数据集读取:将开发者提供的各种类型数据解析为统一的数据格式。
数据流水线:管理统一数据格式的数据流向训练器。
模型组件#
点云模型:基于点云模型的计算图组件。
Msplat渲染器:点云渲染的核心组件。支持各种渲染技术。所有输入都返回梯度(相机内参和外参),并且尽可能拆分标准化的开放接口。
相机模型:基于相机模型的计算图组件。
日志记录、可视化、配置、注册和回调组件#
日志记录器和GUI:与所有组件交互,支持记录和可视化整个流程生成的中间结果。
钩子、配置和注册器:与所有组件交互,支持开发者定制所有组件的工作流程和配置。