Skip to main content

DeepLabCut

DeepLabCut provides markerless pose estimation for tracking animal body parts in videos and images. Biom supports both inference with pre-trained models and training custom models.

Input formats

.mp4, .avi, .mov, .mkv, .tiff, .png, .jpg

Pre-trained models

ModelDescription
full_mouseFull-body mouse tracking (side view)
full_ratFull-body rat tracking
top_mouseTop-down mouse tracking
side_mouseSide-view mouse tracking
primate_facePrimate facial landmark tracking
horseHorse body tracking
customYour own trained model (upload a DLC project or snapshot)

Parameters

ParameterRangeDefaultDescription
Confidence cutoff (pcutoff)0–10.6Minimum confidence to show a keypoint
Batch size1–648Frames processed per batch
Num animals1–201Number of animals to track
Identity trackingToggleOffTrack individual identity across frames
Overlay videoToggleOnGenerate video with skeleton overlay
CSV exportToggleOnExport keypoint coordinates as CSV
Dynamic croppingToggleOffCrop around detected animals for better accuracy

Outputs

OutputFormatDescription
Keypoint tracksH5Full keypoint coordinates per frame
CoordinatesCSVTabular keypoint data
SkeletonJSONSkeleton connectivity definition
Overlay videoMP4Video with skeleton visualization
QC metricsJSONQuality metrics and confidence stats

Presets

PresetDescription
Quick AnalysisFast inference with default settings
High QualityHigher confidence threshold, all outputs enabled
Multi-Animal SetupMulti-animal mode with identity tracking

Compute requirements

ResourceRequirement
GPUT4 minimum (4–6+ GB VRAM)
Duration~300 seconds baseline, scales with video length

Training custom models

You can train custom DeepLabCut models on your own labeled data:

Base architectures

ArchitectureDescription
ResNet-50Standard, good balance of speed and accuracy
ResNet-101Higher accuracy, slower
EfficientNet-B0Efficient, lower memory
MobileNet-V2Fast, mobile-optimized
HRNet-W32High-resolution, best accuracy
DLCRNet-MS5DLC-specific architecture
SuperAnimal-MousePre-trained on diverse mouse data
SuperAnimal-PrimatePre-trained on diverse primate data

Training parameters

ParameterRangeDefaultDescription
Max iterations10k–1M200kTraining iterations
Batch size1–328Training batch size
Augmentationdefault/tensorpack/imgaug/nonedefaultData augmentation strategy
Transfer learningToggleOnFine-tune from pre-trained weights

Training presets

PresetIterationsArchitectureUse case
Quick50kMobileNet-V2Rapid prototyping
Standard200kResNet-50General purpose
High Quality500kHRNet-W32Publication-quality results

Training outputs

  • Trained model (ZIP)
  • Checkpoint files (.pb)
  • Loss curves (JSON + PNG)
  • Evaluation metrics (JSON)