naver/roma

RoMa: A lightweight library to deal with 3D rotations in PyTorch.

解决的问题

简化了在 PyTorch 中处理 3D 旋转的复杂数学过程,提供在不同旋转表示之间进行转换以及执行可微操作的方法,这对于训练机器学习模型至关重要。

工作原理

RoMa 提供了一套工具,用于在各种旋转格式(如旋转向量、单位四元数和旋转矩阵)之间进行映射,并将欧几里得空间映射到旋转空间。它包含计算测地距离、执行球面插值(Slerp)以及使用齐次矩阵管理刚体变换(旋转和平移)的实用工具。

适用人群

需要精确且可微分的 3D 旋转操作的 3D 视觉、机器人学和机器学习项目的研究人员和开发者。

特色亮点

  • 旋转表示之间的可微映射。
  • 支持任意数量的批量维度。
  • 使用特殊普罗克鲁斯特斯(Special Procrustes)和特殊格拉姆-施密特正交化(Special Gram-Schmidt orthonormalization)从任意输入进行旋转回归的工具。
  • 内置对刚体变换和齐次矩阵的支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目