A study of animal action segmentation algorithms across supervised, unsupervised, and semi-supervised learning paradigms

Ari Blau, Evan S Schaffer, Neeli Mishra, Nathaniel J Miska, The International Brain Laboratory +2 more
7/23/2024
cs.CVq-bio.QM

No official code found. Best implementation: ablau100/daart (4 stars, GPL-3.0, last commit 2025-07-15).

Abstract

Action segmentation of behavioral videos is the process of labeling each frame as belonging to one or more discrete classes, and is a crucial component of many studies that investigate animal behavior. A wide range of algorithms exist to automatically parse discrete animal behavior, encompassing supervised, unsupervised, and semi-supervised learning paradigms. These algorithms -- which include tree-based models, deep neural networks, and graphical models -- differ widely in their structure and assumptions on the data. Using four datasets spanning multiple species -- fly, mouse, and human -- we systematically study how the outputs of these various algorithms align with manually annotated behaviors of interest. Along the way, we introduce a semi-supervised action segmentation model that bridges the gap between supervised deep neural networks and unsupervised graphical models. We find that fully supervised temporal convolutional networks with the addition of temporal information in the observations perform the best on our supervised metrics across all datasets.

View on arXivView PDF

Code Implementations(1)

ablau100/daartCommunity100%
GPL-3.0

Deep learning for animal action recognition toolbox

40Python, Jupyter NotebookFeb 16, 20221 years agoGPL-3.0

Cite this paper

@article{blau2024study,
  title  = {A study of animal action segmentation algorithms across supervised, unsupervised, and semi-supervised learning paradigms},
  author = {Ari Blau and Evan S Schaffer and Neeli Mishra and Nathaniel J Miska and The International Brain Laboratory and Liam Paninski and Matthew R Whiteway},
  year   = {2024},
  eprint = {2407.16727},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.16727v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.16727.svg)](https://codeofpaper.com/paper/2407.16727)

Discussion