lightning_pose.dataï
lightning_pose.data.augmentations Moduleï
Functions to build augmentation pipeline.
Functionsï
|
Create simple and flexible data transform pipeline that augments images and keypoints. |
lightning_pose.data.cameras Moduleï
Camera geometry utilities for multi-view 2D-to-3D projection and triangulation.
Functionsï
|
Project 2D keypoints from each pair of cameras into 3D world space. |
|
Project 3D keypoints to 2D using camera parameters. |
Classesï
Inherit Anipose camera group and add new non-jitted triangulation method for dataloaders. |
lightning_pose.data.dali Moduleï
Data pipelines based on efficient video reading by nvidia dali package.
Functionsï
|
Generic video reader pipeline that loads videos, resizes, augments, and normalizes. |
Classesï
wrapper around a DALI pipeline to get batches for ptl. |
|
All the DALI stuff in one place. |
lightning_pose.data.datamodules Moduleï
Data modules split a dataset into train, val, and test modules.
Classesï
Splits a labeled dataset into train, val, and test data loaders. |
|
Data module that contains labeled and unlabled data loaders. |
lightning_pose.data.datasets Moduleï
Dataset objects store images, labels, and functions for manipulation.
Classesï
Base dataset that contains images and keypoints as (x, y) pairs. |
|
Heatmap dataset that contains the images and keypoints in 2D arrays. |
|
Heatmap dataset that contains the images and keypoints in 2D arrays from all the cameras. |
lightning_pose.data.datatypes Moduleï
Classes to streamline data typechecking.
Classesï
Return type when calling __getitem__() on BaseTrackingDataset. |
|
Return type when calling __getitem__() on HeatmapTrackingDataset. |
|
Return type when calling __getitem__() on MultiviewDataset. |
|
Return type when calling __getitem__() on MultiviewHeatmapDataset. |
|
Batch type for base labeled data. |
|
Batch type for heatmap labeled data. |
|
Batch type for multiview labeled data. |
|
Batch type for multiview heatmap labeled data. |
|
Batch type for unlabeled data. |
|
Batch type for multiview unlabeled data. |
|
Batch type for base labeled+unlabeled data. |
|
Batch type for heatmap labeled+unlabeled data. |
|
Return type when calling train/val/test_dataloader() on semi-supervised models. |
lightning_pose.data.extractor Moduleï
Helper class to extract labeled data from a data module.
Classesï
Helper class to extract all data from a data module. |
lightning_pose.data.factory Moduleï
Factory functions to build data pipeline components from config.
Functionsï
|
Create simple and flexible data transform pipeline that augments images and keypoints. |
|
Create a dataset that contains labeled data. |
|
Create a data module that splits a dataset into train/val/test iterators. |
lightning_pose.data.utils Moduleï
Dataset/data module utilities.
Functionsï
|
Returns the number of examples for train, val and test given split probs. |
|
Remove samples from a data array that contain nans. |
|
Simple function to count the number of frames in a video. |
|
Quickly compute number of training frames for a given dataset. |
|
Generate 2D Gaussian heatmaps from mean and sigma. |
|
Evaluate 4D heatmaps using a 3D location tensor (last dim is x, y coords). |
|
Undo an affine transform given a tensor of keypoints and the tranform matrix. |
|
Potentially undo an affine transform given a tensor of keypoints and the tranform matrix. |
|
Transform keypoints from normalized coordinates to bbox coordinates |
|
Transform keypoints from bbox coordinates to absolute frame coordinates. |
|
Transform keypoints from original frame coordinates to model input coordinates. |
|
Convert keypoints from original image coordinates to model input coordinates. |