paninski-lab/lightning-pose

Accelerated 2D and 3D pose estimation using semi-supervised learning

What it solves

Lightning Pose is designed for robust animal pose estimation, addressing the challenge of occlusions in both single-view and multi-view video feeds. It provides an end-to-end workflow for tracking animal movements with high accuracy even when parts of the animal are unable to be seen clearly.

How it works

The project uses advanced transformer architectures. For multi-view setups, it employs Multi-View Transformers and simulated occlusions to learn geometric relationships between different camera angles. For single-view datasets, it leverages temporal context and unsupervised losses to maintain performance in challenging scenarios.

Who it’s for

It is primarily aimed at researchers and scientists who need to track animal poses in video data, supporting both single and multi-view camera configurations.

Highlights

  • End-to-end package including a GUI for labeling, model management, and evaluation.
  • Support for both single-view and multi-view animal pose estimation.
  • High performance on occlusions using transformer-based architectures.
  • Compatible with the Ensemble Kalman Smoother (EKS) for post-processing.
  • Fast training times, with typical backbones like ResNet-50 or ViT-Small fitting on ~200 labeled frames in about 20 minutes on a T4 GPU.

Related

  • Project
  • Project
  • Project
  • Project
  • Project