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)從任意輸入進行旋轉回歸的工具。
  • 內建對剛體變換和齊次矩陣的支援。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案