PyTorch library for 3D transformation groups
Top 45.5% on sourcepulse
LieTorch generalizes PyTorch to support 3D transformation groups like SO3 and SE3, enabling differentiable operations on these groups for computer vision tasks. It targets researchers and engineers working with 3D geometry, offering a PyTorch-native way to handle rotations, translations, and scaling within deep learning pipelines.
How It Works
LieTorch represents 3D transformations as multi-dimensional tensors, similar to torch.Tensor
. It implements group operations (exponential map, logarithm map, inverse, multiplication, action on points) directly within the tangent space of each group element. This approach allows for automatic differentiation of complex group compositions, crucial for tasks like pose graph optimization and 3D registration.
Quick Start & Requirements
pip install git+https://github.com/princeton-vl/lietorch.git
or clone recursively and run python setup.py install
.Highlighted Details
exp
, log
, inv
, mul
, adj
, act
, matrix
, vec
, InitFromVec
.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The README does not specify the license, which is critical for commercial adoption. Community support channels and a clear roadmap are also absent, potentially indicating limited ongoing development or support.
2 months ago
1 week