Train and evaluate SLEAP pose estimation models using COCO-formatted annotations.
- Automatic COCO to SLEAP format conversion
- Support for multiple training strategies
- Cached preprocessing for faster iterations
- NME evaluation with customizable normalization
# Train a model
python train_sleap_with_coco.py --profile baseline_large_rf.topdown.json --output_dir ./sleap_model
# Evaluate model performance
python evaluate_sleap_nme.py --model_dir ./sleap_model --test_json test.json
# List available training profiles
python train_sleap_with_coco.py --list-profiles
# Train with custom settings
python train_sleap_with_coco.py \
--profile baseline_medium_rf.topdown.json \
--epochs 50 \
--input-scale 0.5SLEAP offers various pre-configured training strategies:
- Receptive Fields:
large_rf,medium_rf,small_rf- Control context size - Approaches:
topdown- Instance detection followed by pose estimationbottomup- Keypoint detection followed by groupingsingle- Single instance scenarioscentroid- Center-based instance detection
Example profiles: baseline_large_rf.topdown.json, baseline.centroid.json
Install SLEAP following their installation guide.
- Automatic Conversion: Seamlessly converts COCO annotations to SLEAP format
- Data Caching: Preprocessed data cached for efficient re-training
- Flexible Architecture: Choose from multiple model architectures and training strategies
- GPU Support: Optimized for CUDA-enabled TensorFlow