Abstract
Comprehensive descriptions of animal behavior require precise measurements of 3D whole-body movements. Although 2D approaches can track visible landmarks in restrictive environments, performance drops in freely moving animals, due to occlusions and appearance changes. Therefore, we designed DANNCE to robustly track anatomical landmarks in 3D across species and behaviors. DANNCE uses projective geometry to construct inputs to a convolutional neural network that leverages learned 3D geometric reasoning. We trained and benchmarked DANNCE using a 7-million frame dataset that relates color videos and rodent 3D poses. In rats and mice, DANNCE robustly tracked dozens of landmarks on the head, trunk, and limbs of freely moving animals in naturalistic settings. We extend DANNCE to datasets from rat pups, marmosets, and chickadees, and demonstrate quantitative profiling of behavioral lineage during development.
Introduction
The study of animal behavior is central to ethology, neuroscience, psychology, and ecology. As animal behavior is primarily conveyed by movement, a general method to track movement kinematics — the 3D position of an animal’s head, trunk, and limbs — would have broad impact. Ideally, the method would be universally accessible, markerless, reproducible across laboratories, and robust across naturalistic environments with occluding features. It would also be compatible with recording external (e.g., environmental) and internal (e.g., neural activity) variables and capable of precisely phenotyping normal and pathological behaviors across species.
Existing animal tracking methods have yet to achieve these goals. While depth cameras enable coarse measurements of an animal’s head and trunk, they cannot track the full pose1,2 (particularly limbs) and struggle in naturalistic environments due to reflections3. 2D convolutional neural networks (CNNs) have been used for 2D tracking of anatomical landmarks in confined behavioral tasks4-6. While their 2D predictions can be triangulated to 3D using multiple independent views, it has been difficult to use them for 3D tracking in freely moving animals, because 2D CNNs lack knowledge about the animal’s pose in 3D and do not have the ability to combine image information across views. As a result, they are not well suited to deal with occlusions and cannot readily generalize across diverse animal poses and camera perspectives4-8. Approaches using skeletal constraints and filtering have begun to address these limitations7,9. These methods, however, have not yet demonstrated robust 3D tracking in freely moving animals, except when trained with large numbers of frames10. Thus, while existing methods can be powerful in constrained tasks, their 2D nature makes them less capable of quantifying natural behaviors in 3D.
Recent advances in object detection11,12, hand tracking13,14, and human 3D pose tracking15,16 use networks that incorporate volumetric representations, allowing these networks to explicitly represent a subject’s 3D pose and learn to combine information across views. However, the few available 3D human training datasets have a limited diversity of poses, making it difficult for networks to generalize to new imaging conditions17 and species. Further, because work in 3D human pose tracking has focused on algorithmic advances, most methods use ground truth motion capture information when making final predictions15,16,18, making them impractical for most use cases. Thus, robust pose tracking for laboratory animals requires a network tailored to laboratory applications that incorporates advances in 3D machine vision and geometric deep learning11,19, and a comprehensive ground truth dataset to train it.
Here, we developed DANNCE (3-Dimensional Aligned Neural Network for Computational Ethology, Supplementary Video 1), a system for markerless video-based 3D landmark tracking in freely behaving animals. DANNCE uses projective geometry to construct a metric 3D feature space robust to changes in perspective, allowing a 3D CNN to infer landmark locations using shared features across cameras and learned spatial statistics of the animal’s pose. To train and benchmark DANNCE, we collected Rat 7M, a 7-million frame ground truth dataset of rodent 3D landmarks and synchronized color video. After training, DANNCE generalized to markerless rats, where it outperformed the state-of-the-art 3D animal pose triangulation approach by more than 10-fold in error and 30-fold in pose-reconstruction efficacy. With a small set of additional hand-labeled training data, DANNCE also learned to track mice, marmosets, and chickadees. DANNCE could also quantitatively assess the complexity and lineage structure of the behavior of developing rats.
Results
Markerless pose detection using geometric deep learning
The most widely adopted state-of-the-art method for movement tracking in laboratory animals is DeepLabCut4 (DLC). Although DLC was originally developed for 2D applications, it can be extended to 3D via post hoc triangulation of 2D predictions made at different angles8 (Fig. 1). While successful for tracking restricted behaviors8, DLC has difficulties in tracking 3D landmarks in freely behaving rats (Fig. 1B; Supplementary Fig. 1A-B; Supplementary Video 2). DLC landmark predictions showed 60.7 ± 85.2 mm error (mean ± s.d.) with 3 cameras and 24.8 ± 24.2 mm with 6. Using a common pose tracking accuracy metric that quantifies how many landmark positions are predicted with error less than the length of a reference body segment (the distal forelimb, 18 mm), we found that DLC with 3 cameras could not accurately track more than 12 (out of 20) landmarks (Fig. 1B).
The weakness of post hoc triangulation arises from the independent processing of each camera view. While the method works well when landmarks are visible in all views (Supplementary Fig. 2A), its performance degrades if a landmark is occluded (Supplementary Fig. 2B), a scenario ubiquitous for freely moving animals in naturalistic environments. Further, although a landmark can, in principle, be triangulated if visible from any two cameras, image features cannot be combined across views to resolve ambiguities (e.g. between the left and right sides) or to constrain landmark predictions using features available from other perspectives. Finally, because post hoc triangulation does not incorporate 3D information when training, it cannot use learned 3D statistics of the animal’s pose.
To overcome these limitations, our approach exploits mathematical relationships between camera positions to build a 3D feature space with which a CNN can reason about landmark positions. First, we compute the location of a 3D cubic grid large enough to contain the animal and discretize it into isometric voxels (Supplementary Fig. 3). We then use camera position and orientation to “unproject” the 2D images into 3D space, with each voxel in the grid populated with the set of light rays that intersect it in 3D11. This is similar to contemporaneous work in human 3D pose tracking, and preliminary work in animals, which use unprojected features derived from a 2D CNN, although at the cost of longer run times16,20,21. Finally, we train a 3D CNN using ground-truth 3D labels to fuse features across cameras and estimate a confidence map over voxels for each landmark13, which is processed to provide continuous readouts of landmark position with higher resolution than individual voxels22.
Thus, the network learns to infer landmark positions from ray intersections in a 3D feature space formed from combined image content across multiple views. This feature space is metric, i.e. in units of physical coordinates rather than camera pixels, allowing the network to leverage learned spatial statistics of the body to resolve feature ambiguities and make landmark inferences even in the presence of occlusions (Supplementary Fig. 2C, D).
Rat 7M: a training and benchmark dataset for animal pose detection
To train and benchmark DANNCE, we collected ground truth rat poses and synchronized color video using motion capture, the gold standard for recording human movement. To adapt motion capture to rats, we recently developed an approach to attach markers to 20 sites on a rat’s head, trunk, and limbs (Fig. 2A) using body piercings23. We recorded the 3D positions of the markers using 12 motion capture and 6 color video cameras at 30 Hz in a shared coordinate system (Fig. 2B).
To encourage trained algorithms to generalize to new environments and behaviors, we collected data encompassing a total of 10.8 hours across 6 different rats and 30 camera views (Supplementary Fig. 4). This Rat 7M dataset contains 6,986,058 frames and a wide diversity of rat behaviors. We subdivided these recordings into 12 high-level categories using a behavioral embedding and clustering approach based on kinematic marker features23,24 (Fig. 2C-E). This allows training examples to be balanced over poses and establishes standardized categories for benchmarking.
DANNCE outperforms DeepLabCut in rats and mice
To compare the 3D DANNCE approach with post hoc triangulation used by DLC, we trained both methods on the same set of video frames and poses (180,456 unique frames, 3,609,120 markers) and tested them on new camera views in a subject withheld from training (Supplementary Fig. 4). Qualitative visualizations showed that DANNCE generalized immediately, while DLC struggled to track the same landmarks (Supplementary Video 3). To quantify this, we computed the error and accuracy of landmark predictions relative to ground truth motion capture. The published DLC triangulation protocol8 was sensitive to 2D tracking outliers. In both 3- and 6-camera comparisons, DANNCE showed over 30-fold lower error and over 3-fold greater accuracy (Fig. 3A-C). While DLC predictions improved when we used a modified triangulation protocol that discounted outliers (used for all our subsequent DLC analyses), DANNCE continued to outperform it. Using 3 cameras, DANNCE had nearly 4-fold lower error, over 10-fold lower uncertainty, and over 2-fold greater accuracy (DANNCE 13.1 ± 9.0 mm, 10.7 mm median error, 79.5% accuracy; DLC 51.6 ± 100.8 mm, 28.1 mm, 31.3%; Fig. 3A-C, Supplementary Video 2). Indeed, DANNCE with only 3 cameras outperformed DLC with 6. Comparing the fraction of frames with a fully reconstructed pose, DANNCE also outperformed DLC by 26- and 5-fold for 3 and 6 cameras, respectively (Fig. 3C). DANNCE tracked all marker types better than DLC (Fig. 3D) and showed higher accuracy and lower error across all behaviors (Supplementary Fig. 5A-B). DANNCE’s error was also more stable over time, providing the temporal consistency required for extracting higher-order kinematic quantities (Fig. 3E). Some, but not all, periods of correlated DANNCE and DLC error increases occurred during contorted grooming behaviors (Supplementary Fig. 5A-B).
The lower performance of DLC was not due to technical issues with the training procedure. A control evaluation of DLC on animals in the training set, i.e. after we had trained DLC with 180,456 frames from the tracked animals, showed better performance than on animals for which training data was withheld. This indicates that DLC does not develop a generalizable 3D geometric understanding applicable to unknown subjects or situations (Supplementary Fig. 5C-E).
As a further test of DANNCE’s ability to reason geometrically, we evaluated its performance on input volumes constructed from a single camera view. Here, 3D marker positions must be estimated from learned spatial priors and nuanced patterns of ray convergence. Our single-camera DANNCE version outperformed DLC with 2 cameras (DANNCE 15.6 mm error; DLC 123.2 mm; Fig. 3F-G, Supplementary Video 4), because DANNCE uses learned 3D representations to interpolate when critical information is missing. DANNCE can also correct small errors in camera calibration (Supplementary Fig. 6) and withstand decreases in image resolution (Supplementary Fig. 7).
DANNCE performance improves with additional training data and generalizes to unseen behaviors
To estimate the performance on rats in other labs, where a small sample of hand-labeled data could be used to tailor the network to new subjects, we tested DANNCE after training with additional data. First, we expanded the training set to include a fifth animal and observed that DANNCE performance increased slightly on the held-out validation subject (median error 7.8 mm, 92.3% accuracy). We then fine-tuned this expanded DANNCE using a small set of within-subject ground truth data. DANNCE error dropped substantially (median error 3.5 mm, 95.1% accuracy; Fig. 3A-E; Supplementary Fig. 8), below even a 3D voxel side length (3.75 mm). DANNCE also generalized to new behaviors not in the training set, a condition likely to be encountered in future experimental manipulations (Supplementary Fig. 9).
DANNCE outperforms DeepLabCut on markerless rodents
DANNCE’s substantial performance improvements in generalization were not restricted to rats bearing markers. We applied trained DANNCE and DLC networks to markerless rats and mice, the latter after fine-tuning DANNCE and DLC with 50 timepoints of hand-labeled data. Qualitatively, DANNCE generalized, whereas DLC struggled to track most landmarks, often making large errors on individual landmarks and collapsing the left and right sides of the body into a single plane (Supplementary Fig. 10; Supplementary Fig. 11; Supplementary Video 5).
In rats, the error of the 6-camera DANNCE predictions relative to hand-labeled points (8.4 ± 4.6 mm) was close to the error between the human labelers themselves (8.0 ± 4.8 mm), whereas the 6-camera DLC error (24.8 ± 37.2 mm) was higher and more variable (Fig. 3H). This performance gap was exacerbated when using just 3 cameras (DANNCE 9.4 ± 5.9 mm; DLC 58.0 ± 92.3 mm) and was especially prominent for the head (DANNCE mean error: 6.5 mm, 7.7; DLC: 39.3, 81.9 for 6-camera and 3-camera, respectively; Fig. 3I). DANNCE reconstruction accuracy was also better than DLC’s reconstruction accuracy, especially at small error thresholds (Fig. 3J); and DANNCE showed 33- and 4-fold increases over DLC in the fraction of timepoints with the full pose accurately reconstructed for 3 and 6 cameras, respectively (Fig. 3K-L). In addition, whereas DANNCE could infer the locations of a full set of landmarks with high reconstruction accuracy, human labeler accuracy dropped when labeling more than about 15 landmarks (Fig. 3K). In validation mouse datasets, DANNCE showed approximately 5-fold lower error and 2-fold higher accuracy than DLC (DANNCE error: 3.9 ± 6.2 mm, DLC 17.6 ± 23.0 mm; DANNCE accuracy 94.2%, DLC 38.5%; Supplementary Fig. 11A-B). DANNCE performance improved further, surpassing that of humans, when using additional cameras (5-camera DANNCE 97.2% accuracy, inter-human 94.8%; Supplementary Fig. 11C-E).
DANNCE enables precise behavioral and kinematic profiling in rodents
Rodents are model systems for investigating the neural basis of behavior. However, precise measurements of 3D kinematics and behavioral type have thus far been limited to constrained environments and a limited subset of behaviors25,26. To test whether DANNCE could provide detailed 3D kinematics across a wide range of behaviors, we first created unsupervised behavioral maps (Fig. 2C-D) from DANNCE recordings. In rats, maps were qualitatively similar to those obtained from animals with markers, with human annotators confirming that all coarse Rat 7M behavioral categories were recovered (Supplementary Fig. 10D-E). In mice, behavioral maps isolated common behaviors, such as rearing and walking, and rarer behaviors that have been difficult to differentiate in the past, such as face, body, and tail grooming1 (Fig. 4A-D, Supplementary Video 6, 7). The set of identified behaviors was larger than what has been mapped using 2D pose tracking techniques5.
We then assessed DANNCE’s ability to report the 3D kinematics of unconstrained behaviors and reveal previously inaccessible characteristics of 3D body coordination. As a validation, we characterized the kinematics of walking behaviors. In agreement with past studies in constrained settings (treadmill), we found that walking comprised ~3 Hz oscillations in the limbs and tail (Fig. 4E) that were strongest in horizontal (x and y) velocity components (Supplementary Fig. 12)26. This frequency peak was absent in the head and trunk, suggesting that mice, like humans, stabilize their posture and gaze during locomotion27. We next characterized grooming behaviors, whose kinematic properties remain unknown, hence limiting phenotyping precision28. Facial grooming was characterized by 5 Hz oscillations of the forelimbs and head and, to a lesser extent, the trunk (Fig. 4F). Similarly, left and right forelimb grooming disproportionally engaged their respective side-specific forelimbs at 5 Hz, suggesting reuse of a common pattern generator across these behaviors (Fig. 4G-H).
Lineage structure of behavioral ontogeny
To achieve an integrative understanding of behavior, it is necessary to address Tinbergen’s ‘four questions’29 about function, mechanism, evolution, and ontogeny. DANNCE can shed light on the latter two, where quantification has been challenging.
To demonstrate the utility of DANNCE for profiling behavioral development, we tracked Long-Evans rats30 at postnatal days 7, 14, 21, and 30 (Fig. 5A; Supplementary Video 8). DANNCE tracked poses in developing rats with precision close to that of human labelers and with high landmark accuracy (Fig. 5B-C; Supplementary Fig. 13A). While new behaviors are known to emerge over the first month of development, it is less clear whether they emerge fully formed, are progressively expanded, or show large-scale attrition31,32. To address this, we compared behavioral repertoires across developmental timepoints and revealed, in an unbiased manner, that the rat behavioral repertoire grows and becomes more dissimilar over time (Fig. 5D-F). Human-validated annotations showed behavioral usages consistent with past reports33 and revealed that animals add body grooming behavioral categories over time (Fig. 5G; Supplementary Fig. 13B-C). DANNCE also revealed how rearing movement develop, showing an increase in the number of rear subtypes over time (Fig. 5D,H). These results are consistent with the mammalian motor repertoire progressively expanding. Tracking behavior over development, facilitated by DANNCE, could help inform how behavioral changes are shaped by the concurrent development of the nervous system.
Extension of DANNCE across taxa and environments
To trace evolutionary relationships and, more generally, to extend 3D tracking to other species and taxa, would require DANNCE, trained on rats, to extend to animals with different body shapes and behavioral repertoires. Such extensibility would meaningfully expand the range of applications for DANNCE. To test this, we first applied DANNCE to the marmoset34. We used three cameras to record freely moving marmoset behavior in an enriched homecage containing multiple occlusions and distractors, such as perches and balls (Fig. 6A). We fine-tuned DANNCE using 96 hand-labeled timepoints and accurately tracked marmoset behavior despite the presence of substantial occlusions (Supplementary Video 9). DANNCE estimated skeletal segment lengths and landmark position with accuracy near that of human labelers, with errors well below a body segment length (Fig. 6B-D). Behavioral maps revealed 9 high-level behavioral categories, including jumping, perching, clinging, cage gripping, and object interaction (Fig. 6E-G).
To demonstrate extensibility beyond mammals, we used DANNCE to track black-capped chickadees engaged in a foraging and caching task in a complex environment (Fig. 6H). Despite the substantial differences between rats and chickadees in body shape and behavioral repertoire, DANNCE was able to provide accurate predictions across all landmarks with precision commensurate with human labelers and errors well below body segment lengths (Fig. 6I-K; Supplementary Video 10). Analyzing the data revealed diverse locomotor, preening, gaze, and pecking behaviors (Fig. 6L-N), providing clues to how a complex foraging behavior is built from behavioral modules.
Discussion
We present DANNCE, a video-based 3D tracking technology for animal behavior that is extensible to new environments and species. DANNCE is provided to the community as an open-source python package, together with a graphical user interface for labeling 3D data (Supplementary Note).
In addition, we provide Rat 7M as a rich dataset of ground-truth rat poses with accompanying color video to the pose detection community. Such datasets are foundational both for benchmarking and training pose estimation algorithms in humans35-38. Rat 7M, and similar datasets from a variety of species, contexts, and behaviors, should improve benchmarking and generalization of pose tracking algorithms across laboratories and behaviors.
The modular architecture of DANNCE, which separates feature space generation from landmark inference, is well suited to incorporate rapidly developing advances in computer vision. Future increases in GPU memory capacity should enable finer discretization of 3D space in our voxel grid. A present alternative is to use a recursive partitioning of space that populates successively finer grids around coarse estimates of individual landmark positions39. Additionally, Rat 7M provides continuous tracking that can be used to incorporate temporal information via causal convolutions40, recurrent neural networks41, or attention-based models42, features that have improved estimation of human pose43. We also expect that probabilistic skeletal models of limb lengths and joint angles7,39 will enable further refinement of predictions, especially in noisy regimes where occlusions are numerous or hand-labeled data are scarce, similar to the post hoc refinement of 3D landmarks demonstrated in Drosophila7. Finally, we note that by centering individual volumes on additional animals in the same arena, DANNCE could be extended to 3D tracking of social behaviors.
DANNCE opens the door to studies of animal behavior that are precise, rigorous, and comprehensive. In addition to quantitative studies of development, which should permit a precise delineation of the phases of motor development and their neural basis, we see a vast space of potential applications for DANNCE in neurobiology, biomechanics, developmental and evolutionary biology44, ecology45, and drug discovery46. Armed with precise 3D kinematics of bodies and limbs in a diverse set of model systems, researchers will be able to refine their understanding of how a rich variety of movements, behaviors, and behavioral states are represented in, and generated by, different brain areas47-50. This includes studies of motor system function in health and disease, which have typically been relegated to coarse behavioral indicators, such as position, heading direction, and running speed51. An expanded set of 3D kinematic variables could also influence our understanding of coding in sensory brain areas traditionally considered independent of movement52. Finally, in contrast to techniques that model behavior directly from images or depth maps1,24,53, DANNCE tracks identified anatomical elements, allowing for precise kinematic phenotyping useful for studying motor disorders and identifying behavioral homology.
Overall, we believe DANNCE represents an important step forward for the neuroscience of movement and behavior, where the technology for measuring the brain’s activity has outpaced our ability to measure its principal output.
Methods
Animals and Husbandry
The care and experimental manipulation of all animals were reviewed and approved by Harvard University Faculty of Arts and Sciences', the Duke University School of Medicine's, the Rockefeller University's, and Columbia University’s Institutional Animal Care and Use Committees. We used 8 female Long-Evans rats (Charles-Rivers, strain 006), aged 3-12 months. For mouse quantification experiments described in Supplementary Fig. 11, we used 4 male black C57/BL6 mice (Charles-Rivers, strain 027), 8-12 weeks old. For mouse experiments described in Fig. 4, we used 3 female C57/BL6 mice (strain 000664, Jackson Labs), age 61 days, and 2 adult female C57/BL6 mice (strain 000664, Jackson Labs) for training. For rat development experiments, we used 23 male and female pups, age P7-P30, born from untimed pregnant Long-Evans rats (Charles-Rivers). For marmoset experiments, we used a 43-week-old female marmoset born in captivity and still living with its family group. Bird subjects were 5 adult black capped chickadees (Poecile atricapillus) of unknown sex, collected from multiple sites in New York State using Federal and State permits. Rats and mice kept at Harvard and Duke were kept on a normal 12/12 light/dark cycle at a temperature of 22°C ± 1 and humidity of 30-70% and were housed in ventilated cages with ad libitum water and food.
Motion Capture Recordings
We used a commercial 12-camera motion capture array to record the position of 20 retroreflective markers that were attached to each rat’s head, trunk, and limbs. We attached the three markers on the head to a custom acrylic headcap. We attached the remainder of the markers using body piercings: five to the animal’s trunk, three to each forelimb, and three to each hindlimb. Retroreflective markers consisted of high index-of-refraction (n=2.0) ball lenses (H-ZLAF, Worldhawk Optoelectronics) that we half-silvered (A1204D, Angel Gilding) and epoxied to a monel clamp (INS1005-5, Kent Scientific) or 6 mm cup earstud (H20-1585FN, Fire Mountain Gems) using high-strength epoxy (Loctite EA0151). We performed surgeries for attaching body piercings under 1–2% isoflurane anesthesia. Prior to surgery, we sterilized all tools and body piercings and shaved the animal’s head, trunk, and limbs using an electric razor. We made a longitudinal incision over the animal’s scalp, retracted the skin, placed three skull screws over the cerebellum and temporal lobes, and covered the skull with C&B Metabond (Parkell). We affixed the headcap using cyanoacrylate glue and dental cement (A-M Systems, 525000). Sites for the placement of body piercings on the skin were marked using a skin pen and then sterilized using alternating washes of betadine and 70% ethanol. To attach markers to the spine, trunk and hips, we made two small incisions, spaced by 1 cm, at each site and inserted body piercings through the ends of the incision. We secured piercings in place using pliers. For markers on the shoulders, forelimbs and hindlimbs, we similarly inserted a sterile, 18-gauge hollow needle through two points on the skin, inserted the end of the piercing through the hollow end of the needle, and retraced the needle from the skin. To then secure limb piercings, we attached earnuts (H20-A5314FN, Fire Mountain Gems) and soldered them in place. We applied antibiotic cream to marker sites and administered buprenorphine (0.05 mg/kg) and carprofen (5 mg/kg) subcutaneously following surgery. Motion capture recordings were made using Cortex (Motion Analysis). In some cases, to increase the amount of movement in the arena, animals were administered caffeine (Sigma C0750), injected at 1 ml/kg with a dosage of 10 mg/kg in Phosphate Buffered Saline (PBS).
DANNCE Software and Hardware
DANNCE is implemented in python 3.7.9 using standard free packages for scientific computing and deep learning: numpy 1.18, scipy 1.6.1, scikit-image 0.18.1, imageio 2.8.0, matplotlib 3.3.3, opencv-python 4.5.1.48, tensorflow 2.3.1 (with cuda 10.1 and cudnn 7.6), pytorch 1.7.0. The DANNCE code was tested on Windows 10, Ubuntu (Linux) 16.04, and Ubuntu (Linux) 18.04 operating systems. The DANNCE GitHub repository (https://github.com/spoonsso/dannce/) also contains code and instructions for camera synchronization, video compression, and camera calibration. We combined the synchronization and compression code into a separate github repository that is linked as submodule to DANNCE. DANNCE is designed to work with any video feeds that can be synchronized, and we have explicitly tested DANNCE on 3 different camera models: Point Grey Flea3, FLIR Blackfly BFS-U3-162M/C-CS, and Basler Aca1920-150uc. DANNCE works best with a GPU with at least 8 GB of onboard memory and has been tested on the NVIDIA Titan X Pascal, NVIDIA Titan V, NVIDIA Titan RTX, NVIDIA Tesla V100, and NVIDIA GeForce RTX 2080 Ti. We provide trained DANNCE weights for the network and note that the package was built so that new network architectures can be swapped at any time, with network classes and weights easily shared within the community. For more details, please consult the Supplementary Note and DANNCE GitHub documentation.
In addition to DANNCE, we also provide Label3D, a Matlab-based graphical user interface specifically designed for generating 3D hand-labeled poses that can be used to fine-tune DANNCE on new species or contexts. Label3D presents images from all camera views simultaneously and uses the calibrated geometry of the camera — their relative translations, rotations, and lens properties — to triangulate landmarks in 3D if they are labeled in at least two views. Label3D then projects triangulated landmarks into the image plane of cameras without labels to “fill in” estimated landmark positions. Because points only need to be labeled in two views, this fill in increases labeling throughput, for instance by at least 3-fold when using a 6-camera system. This feature also allows for points to be labeled in frames even in the presence of occlusions, as long as they are unconcluded in at least two views. To promote accurate labeling, Label3D provides closed-loop feedback between changes in landmark positions and concomitant changes in the 3D pose and image projections.
Camera Calibration
Each investigator in our team used slightly different approaches for camera calibration. For computing camera calibrations in rats, mice, marmosets, and rat pups, we used custom calibration scripts written in Matlab, drawing from camera calibration functions in the Computer Vision Toolbox (e.g. detectCheckerboardPoints, estimateWorldCameraPose, estimateCameraParameters, cameraPoseToExtrinsics). We computed camera intrinsics using a black and white checkerboard (10-20 mm side length). We computed camera extrinsics by manually labeling points on objects placed in the recording environment of known dimensions: 4 points on a motion capture ‘L-Frame’ (rats, pups, mouse – 5 camera), 5 points on a custom 3D-printed object (mouse – 6 camera), or 8 landmarks in the recording cage (marmoset).
For computing camera calibrations in chickadee experiments, we moved a laser pointer’s spot through the arena with other illumination sources turned off and collected ~200 synchronized frames in all cameras. We thresholded each image frame and computed the centroid of the illumination spot. We then calibrated cameras using sparse bundle adjustment with custom code in Python (adapted from https://scipy-cookbook.readthedocs.io/items/bundle_adjustment.html). To determine the absolute scale and orientation of cameras, we rotated and scaled calibrations post hoc using arena landmarks. All approaches generally yielded sub-pixel reprojection error.
Datasets — Rat
We collected 1,164,343 timepoints of 1320×1048 color video data at 30 Hz from 6 synchronized cameras (Flea3 FL3-U3-13S2C, Point Grey) at 30 viewpoints overall. This yielded a total of 6,986,058 images, together with motion capture data (12 cameras) for 20 landmarks, from 6 different rats with affixed retroflective markers. Animals were lightly shaved and equipped with a headcap to accommodate neural recordings for separate work. Of these ~1.2 million timepoints, we separated the first 30 minutes of recordings from 4 different rats (216,000 timepoints) into a possible training pool. From this training pool, we drew 200 samples equally from each of 40 k-means pose clusters for each animal, using only samples with a complete set of ground truth labels. We manually removed clusters with erroneous motion capture predictions. We sampled with replacement from the clusters after we drew all unique examples. In this way, we used a total of 30,076 unique timepoints (180,456 images; 3,609,120 markers) across all 4 training animals. This approach balanced the set of poses over which we trained DANNCE, although in the future it may be better to sample equally from our defined behavioral clusters, across high and low levels of granularity.
All data after the first 30 minutes in these 4 animals composed the in-sample validation dataset that was used for in-sample error metrics (Supplementary Fig. 5C-E). For the 2 animals not in the training set, we used one to create the “more data” condition in Fig. 3A and the other for out-of-sample validation metrics. This animal was recorded in two sessions (one using view 4, one using view 5, Supplementary Fig. 4F). We used error metrics from both recording sessions as the best illustration of DANNCE and DLC generalization to new animals and setups. In the “fine-tune” condition, for each session we randomly selected 225 samples used them to re-train the “more data” DANNCE, separately for each session. “Fine-tune” error metrics were calculated in the remaining samples.
To test generalization to markerless animals, we also collected 308,000 samples at the same resolution and framerate from 3 rats without markers. To evaluate predictions in markerless rats, 2 humans labeled landmarks in 3 views over 100 total timepoints from these animals. We triangulated these labels to 3D by taking the median vector of triangulations between camera pairs and use these 3D points for comparison. We used predictions from all 3 rats to create behavioral maps.
Datasets — Mouse
We used 3 different datasets for analyzing DANNCE and DLC performance on markerless mice. First, for testing DLC and DANNCE accuracy head-to-head (Supplementary Fig. 11), we collected ~68 minutes total of 1320×1048 color video data at 30 Hz from 3 synchronized cameras of 3 C57/BL6 mice behaving in an open arena without bedding. To form the training set for DANNCE and DLC, we triangulated one set of human-labeled 2D annotations of 16 landmarks over 50 randomly sampled timepoints (25 timepoints in each of 2 animals). To form the validation set, 2 human labelers annotated an additional 50 timepoints (i.e. 150 images) in these training animals, and 50 timepoints in a third animal used completely for validation.
Second, for quantifying the improvement of accuracy with a higher number of cameras, we collected 20 minutes of 1320×1048 color video data at 30 Hz (36,000 samples) from 5 synchronized cameras, also of a C57 mouse behaving in an open arena without bedding. To form the training set, we triangulated one set of human-labeled 2D annotations of 16 landmarks over 50 randomly sampled timepoints. To form the test set, 2 human labelers annotated an additional 50 timepoints.
Third, for kinematic, behavioral, and power spectral density analyses, we collected 3 hours of recordings at 100 Hz (1,080,000 total frames) from six synchronized 1152×1024 color video cameras (Aca1920-150uc, Basler) in 3 C57/BL6 mice (1 hour for each mouse). Mice explored an area enclosed by a 7.5-inch diameter glass cylinder. These 3 mice were used for the analyses in Fig. 4 after fine-tuning DANNCE. To fine-tune DANNCE, we collected data from an additional two mice and labeled an expanded set of 22 landmarks, including three points on the tail, in a total of 172 samples (1032 images). This expanded landmark set provided a more complete picture of the animal’s pose.
Datasets — Rat Development
We collected data from two litters of 10 and 13 pups each, which we weaned at P21. We recorded on each day between P7 and P22, and at P25 and P30. On each day we randomly selected six pups from the litter without regard to sex and placed them into a 12-inch open field arena sterilized with ethanol. Upon placement we immediately recorded behavior using 3 synchronized, calibrated video cameras (Flea3 FL3-U3-13S2C, FLIR Point Grey; 1320×1048 color video data at 30 Hz) for 12 minutes from P7, and 20 minutes from P14–P30. After video recording, we took gross anatomical measurements of the rat body size. These measurements informed our input for the size of the volume imposed around the rat’s center of mass in the DANNCE network.
We fine-tuned DANNCE separately for each developmental timepoint (P7, P14, P21, P30). Because rats on P20 and P22 showed similar morphology and behavior as P21, we combined them, so that all results from P21 include recordings from P20 and P22. To form the training sets, we triangulated one set of human-labeled 2D annotations of 16 landmarks in samples selected randomly from the recordings. We hand labeled 180 samples for P7, 150 for P14, 575 for P21 and 210 for P30. We found that including labeled training data from adjacent timepoints improved prediction accuracy. We did not exhaustively search all combinations of training data for each day, but additionally labeled 10 samples from P13, 30 samples from P15, 60 samples from both P20 and P22, and 105 samples from P40. For fine-tuning networks for P14 predictions, we used hand-labeled data from P13-P15 and P20-21. For P21 fine-tuning, we used data from P14 and P20-P22. For P30 fine-tuning, we used data from P30 and P40. To further improve generalization, videos on P14 and P22 were color-corrected to match the statistics of the color histogram on P21. For quantification of behavioral repertoire and behavioral ontogeny, we used predictions over all available video in all pups.
Datasets — Marmoset
We acquired 23 minutes of 1920×1200 color video data at 29 Hz using 3 synchronized cameras (Blackfly BFLY-U3-23S6C-C, FLIR Point Grey) of one marmoset as it explored in half its typical homecage enclosure (850×850×700 mm). The enclosure contained 5 wooden perches and 3 metal shelves to encourage the animal to engage in naturalistic behaviors. Of the 23 minutes, 10 minutes was collected in the enclosure without any enrichment devices. An additional 10 minutes included one food-filled ball device on the floor. Another 3 minutes included two food-filled ball devices on the floor. To form the training set, we selected 100 timepoints at random from each camera (300 frames) from the recording without ball devices and used one human labeler to annotate 16 landmarks in each 2D view. These annotations were then triangulated to 3D to provide ground truth training targets. We used 96 of these labeled timepoints for training and 4 for monitoring validation loss during training. For behavioral mapping analysis, we used predictions over the full 23 minutes of video. For validation error metrics, 2 human labelers annotated 35 timepoints of video (105 frames) not used for training in the recording without ball devices.
Datasets — Chickadee
We acquired video data from 12 sessions of 5 wild-caught Black Capped Chickadees (Poecile atricapillus) as they foraged for, cached, and retrieved food items in a custom-built, 30-in × 30-in arena. The birds’ flight feathers were clipped to prevent flight, but behavior was otherwise unconstrained. The arena contained a central feeder that could be open or closed, revealing hulled sunflower seeds, and a 12 × 12 grid of wooden perches each matched with a cache site where food could be deposited and/or withdrawn. Sessions lasted for 2 hours, during which we continually recorded video data at 60 Hz using 6 cameras (Blackfly S USB-3, FLIR equipped with a Sony IMX428-mono sensor and a Tamron 8mm C-Mount lens). Frames were acquired with 800 μs exposure and synchronized by a hardware trigger shared between all cameras. Side-views from 4 cameras were recorded at 2816×1408 pixels, and top-views from 2 cameras were recorded at 2816×1696 pixels.
From each session, we selected 25-30 frames spaced pseudo-randomly throughout the session for annotation, and we annotated the position of 18 landmarks in each 2D view along with triangulated 3D positions. This data formed our dataset for training and validation. To obtain test data, we separately selected 35 non-overlapping frames from a single session, after clustering postures obtained with a trained DANNCE network into 7 clusters and drawing 5 frames randomly from each cluster in order to sample a range of postural variability. Frames were clustered using k-means on the vector of standardized pairwise 3D distances between all 18 landmarks. This test data was independently annotated by two human labelers.
Error Metrics
As is standard in the 3D human pose estimation field43, we report error (in mm units) up to a Procrustes transformation (translation and rotation, but no scaling). This error is also consistent with the way we analyze kinematics: landmark positions are first centered and rotated to align each prediction to an internal reference. For landmark accuracy metrics, we also use the standard PCK (Percent Correct Keypoints) from the human pose estimation field54. To calculate PCK (or accuracy) for rat, we set a threshold on the error metrics approximately equal to the average distance between two forelimb markers (18 mm), and we designated all predictions above this error threshold incorrect. Accuracy is then computed as the fraction of correct labels after applying this threshold. For accuracy over number of landmarks, we plot the fraction of timepoints having at least k correct landmarks, for k = 1 to k = K, with K equal to the number of landmarks tracked in each timepoint (20 for rat, 16 for mouse error summaries). The accuracy threshold for mouse was reduced to 9 mm, reflecting the different length of the forelimb in this species. In rat pups, we used a different threshold for each developmental age, again reflecting the length of the forearm, as measured by the average distance between human annotated forelimb landmarks, in each dataset: 11.24 mm for P7, 12.08 mm for P14, 13.12 mm for P21, 17.67 mm for P30. In marmoset, we show accuracy as a function of error threshold up to the forelimb length of the animal. In birds, we show accuracy as a function of error threshold up to the length of the animal’s legs.
For markerless rats, we also calculated a reconstruction error and accuracy that indicate how well predictions on these animals are described by the top ground truth eigenpostures in our dataset. The reconstruction errors are simply the residuals of the following multivariate linear regression applied to each sample:
where y is a 60-dimensional vector of the x-y-z coordinates of each of the 20 predicted landmarks, β is a 1×20-dimensional vector of fit coefficients, and x is a 20×60 matrix of the top 20 principal components over all data from all 4 motion capture training animals. After solving the regression, , with the best-fit coefficients and the predicted pose. Reconstruction error is then the magnitude of the residuals, after reshaping to a 20×3 matrix representing the residual for each x-, y-, and z- coordinate for each of the 20 markers. Using these errors, reconstruction accuracy is calculated the same way as standard accuracy, above.
Building the Volumetric Representation
Our method is a 3D analog of a 2D CNN for landmark detection. Given a full 3D rendering of a subject and its environment, a 3D CNN could be used to find the positions of specific 3D landmarks, similar to how 2D CNNs can find 2D landmarks within 2D images. However, we are given only 2D images from multiple angles. To exploit the power of the 3D CNN in this context, we construct a 3D volume from the data in the individual images using projective geometry, such that each position in the volume is characterized by the RGB values of all 2D pixel values whose traced rays pass through that position. This unprojection provides a set of geometrically aligned 3D spatial features that can be processed by a 3D convolutional neural network. A visualization of this methodology is shown in Supplementary Figure 3 and is detailed below.
To arrive at this volumetric representation, we use classic results from projective geometry55. We first begin with a block matrix representation of the extrinsic geometry of each camera, , where Ri and ti are the global 3D rotation matrix and translation vector of the ith camera, respectively, relative to an anchor coordinate system. The intrinsic geometry of each camera is
where and are the ith camera’s focal length normalized by the number of pixels along the width and height of the sensor, respectively, and are the coordinates of the camera’s principal point, and si is the sensor’s skew. We then use 3D-to-2D projected, continuous coordinates to sample from the discrete 2D image with interpolation, transferring the RGB pixel values to voxel positions in a 3D volume. For a single 3D voxel coordinate , its projected 2D coordinates in the original pixel space of camera i are , with
which represents the projective transformation of a 3D world homogeneous coordinate into a point in the camera.
We also model the lens distortion specific to each camera. From an original 2D point on the image of the ith camera, [x′, y′]⊺, we normalize to obtain , representing a normalized point relative to the center of the camera. g(·, Ki) is a function normalizing points with respect to the camera's intrinsic parameters. The corrected x- and y-coordinates are then given by
where and are the ith camera's radial and tangential distortion coefficients, respectively. These parameters are fit by a calibration procedure done prior to data collection.
Finally, the 3D volume for view i of an image I at location is
where P(·) is the complete 3D-to-2D projective transformation with distortion and f(Ii, [x, y]⊺) is a function sampling the discrete image Ii at continuous image coordinates (x, y). Note that this implies that , which reveals that for a ray in the 3D space that projects to the same point in the camera's pixel space, all values are equivalent. In this way, image features are aligned along epipolar lines through 3D space such that the 3D position of any given point is at the intersection of matched features within this volume.
Most volumetric ray tracing techniques focus on single objects centered within a small 3D space. In such cases, a 3D volume small enough for computation is large enough to encompass an entire field of view. Rather than cover our large naturalistic arena with a grid, we anchor the 3D volume on an estimate of the animal’s 3D center of mass (COM) in each frame, determined by triangulating the animal’s 2D position, which is estimated using a separate 2D CNN (see Training Details below), of the animal across all camera pairs. In this way, we have sufficient resolution to describe the animal while remaining geometrically consistent when sampling from the input images. Triangulation is implemented classically using singular value decomposition to find the least squares solution to a system of equations relating the 3D coordinates of a point to the 2D projected coordinates of the point in images from two different cameras whose intrinsic an extrinsic parameters are known55.
Processing the Volumetric Representation
To learn feature representations within the 3D structure of the input volumes, we use a 3D U-net56, which is designed to harness both local and global image content via skip connections. Thus, decisions about landmark location can include both local features like color and shape and also higher-level information about the relationships between landmarks across the entire body of the animal. These considerations have led to similar networks for 2D landmark detection in humans57.
The network learns to fuse information across views using aligned local image structure, including depth cues in the form of ray tracing convergence patterns. We achieve this by concatenating the input volumes along the color axis, such that for j total views, and feeding it as input into the CNN. To promote view invariance and to remove any dependence on camera order, we shuffled the camera order in each training example, although for applications with more static camera arrangements, this constraint can be lifted to better leverage view idiosyncrasies.
To ensure that tracked landmarks can be discovered anywhere in an image as long as they present with similar features across multiple scales, we treated the problem as pixel-wise semantic segmentation, rather than coordinate regression. This also reduces the amount of required training data15. Such supervision could be applied directly to 3D voxels for our task, but doing so would pin our resolution to a coarse grid. Instead, our network outputs an intermediate probability distribution map over 3D space for each marker, Gm, and applies a spatial softmax such that ∑x,y,z Gm = 1. We then produce sub-voxel resolution coordinates for the mth landmark by taking the spatial expected value,
and we supervise with a standard L2 loss. This version of the network is called “AVG,” for the spatial average applied to produce the output. For some animals and conditions (mice, marmosets), we found that supervising the 3D output distributions directly using 3D spherical Gaussians converged to a lower error on the training set. This version of the network is called “MAX,” as landmark positions are assigned to the voxels containing the maximum value of the 3D output distributions (Supplementary Note).
Training Details — Rat
We implemented DANNCE in Tensorflow and Keras and trained using the Adam optimizer (learning rate = 0.001, β1 = 0.9, β2 = 0.999) for 30 epochs with a batch size of 4. We followed a standard U-Net approach, with 3×3×3 'same' padding convolutional kernels in all layers, except the last leading to the 3D probability maps, which used a 1×1×1 kernel. We used “layer normalization” layers between all convolutional layers. All activation functions were ReLU, except for the last layer, which used a linear readout. For the max pooling layers, we used 2×2×2 kernels. For the 3D Transpose layers, we used 2×2×2 kernels with 2x2x2 stride. We used the following number of features in each layer: [64, 64, 128, 128, 256, 256, 512, 512, 256, 256, 128, 128, 64, 64, N (the number of landmarks)]. We used a Glorot uniform58 initialization for all weights. We performed no exhaustive hyperparameter search over this architecture, although we did train shallower networks that did not achieve the same level of performance, and we found that batch normalization performed significantly worse than layer normalization.
We used a 64×64×64 volumetric grid with 3.75 mm isometric voxel resolution. To reduce computational complexity, we sampled from input images using nearest neighbor interpolation. For anchor 3D COM coordinates in rat training animals, we triangulated and averaged the predictions from DLC, which were accurate within training subjects. In validation animals, where DLC performed poorly, we trained a 2D U-Net trained from motion capture projections (in training subjects) to predict the 2D COM (Supplementary Note). For the rat validation subjects and for markerless animals, we fine-tuned this network in a bootstrapping procedure, using confident DANNCE labels (projected to 2D) as training targets (no validation subject ground truth data were used other than for validation error metrics). For validation metrics on animals with markers we used only frames where all 20 markers were tracked by the motion capture system without imputation. For the validation metrics on markerless animals, we used all labeled frames.
For 3-camera rat DANNCE, we trained a version of the network that accepted only 3 volumes (from 3 views) as input. For every training example, we took a random subset of 3 cameras as input when it was called into the minibatch. In this way, we trained a network to work with 3 cameras, having seen a diversity of view combinations over the course of training, which we expected would help generalization to new views. When evaluating 3 camera predictions after training, we took a random subset of timepoints that had a corresponding complete set of ground truth motion capture for comparison. We then averaged the error across all possible 3 camera configurations in these samples. For 1-camera rat DANNCE, we trained a version that accepted only 1 volume (from 1 view) as input. During training, each minibatch comprised all 6 1-camera examples from a given timepoint. When validating 1-camera DANNCE, we centered 1-camera volumes on the 3D COM detected and triangulated from all views. Future work should explore methods to extract the animal’s global 3D position without multiple cameras.
For testing performance dependence on camera calibration accuracy (Supplementary Fig. 6), we used random perturbations of camera extrinsic rotation matrices and described the magnitude of the perturbations in terms of the angular difference between the perturbed and original matrices and in terms of their effect on reprojection error. Perturbations were applied by randomly sampling yaw, pitch, and roll angles and applying these rotations to the original matrix. To calculate the angular distance between rotations, we used a formulation based on axis-angle representations. Specifically, for original extrinsic rotation matrix R0 and for the perturbed extrinsic rotation matrix Rp, we calculated the rotation from R0 to Rp as and used the angular component, θ, of the axis-angle representation of R as the angular difference, with . To calculate reprojection error, we triangulated and reprojected the original 2D projected motion capture points using the perturbed rotation matrices.
For testing how DANNCE and DLC performance was affected by image resolution (Supplementary Fig. 7), we simulated lower resolution input by first downsampling the images with a local mean and then resizing the images back to their original sizes using bilinear interpolation. These images were used as input to previously trained DANNCE and DLC systems (no new fine-tuning was performed at lower resolution). To assess whether DANNCE generalized to new behaviors (Supplementary Fig. 9), we used the coarse behavioral labels to remove all instances of left grooming from the Rat 7M training dataset and then trained DANNCE as before.
Training Details — Mouse
We fine-tuned DANNCE for 1200 epochs with a batch size of 4 using the Adam optimizer with the same parameters as in rat and locked weights in the first convolutional layer. We found that a version of DANNCE without the final spatial average layer converged to lower error on the training set. We instead supervised the 3D output distributions directly using 3D spherical Gaussians with σ = 10 mm, centered on the target landmark positions (“MAX” version of DANNCE). We used a 64x64x64 volumetric grid with r = 1.875 mm isometric voxel resolution. For mice used in performance quantification (Supplementary Fig. 11), the final convolutional layer was changed to output 16 landmark 3D distributions, rather than the original 20 used for rat. The 16 landmarks were: face, left ear, right ear, anterior spine, medial spine, posterior spine, middle of tail, end of the tail, left and right hand, left and right arm, left and right foot, left and right leg. For the mice used for behavioral mapping and kinematic analysis, we changed the output to 22 landmarks for a more detailed description of behavior: snout, left ear, right ear, anterior spine, medial spine, posterior spine, middle of tail, end of the tail, left and right hand, left and right elbow, left and right shoulder, left and right hip, left and right knee, and left and right foot. In Supplementary Video 6, we present predictions from an “AVG” version of the DANNCE network (Supplementary Note), which produced temporally smoother predictions than “MAX.”
Training Details — Rat Development
We fine-tuned DANNCE using the same optimizer parameters as in rats. Also, as in mouse and marmoset, the final convolutional layer was changed to output 16 landmark 3D distributions, rather than the original 20 used for rat. The predicted position of each landmark was taken as the spatial position of the expected value in each 3D output map (the “AVG” version of DANNCE).
We trained separate networks for each developmental timepoint (P7, P14, P21, P30) using the hand-labeled training dataset (c.f. Datasets — Rat Development). Each network was trained for 500 epochs with a batch size of 4. We used a 64×64×64 volumetric grid, and the spatial extent of the 3D grid was adjusted for each age so that animals maximally filled the 3D volume. For P7, the side length of the 3D volume was 160 mm (r = 1.875 mm isometric voxel resolution), 240 mm for P14 and P21 (r = 2.5 mm), and 400 mm for P30 (r = 3.125 mm).
We used the same training set as used for DANNCE to train four separate networks (one for each developmental timepoint) to find the animal COM necessary for anchoring the 3D grids. When training and predicting with DANNCE, we de-noised the COM predictions by taking a 30-frame median of the triangulated x-, y-, and z-coordinates of the 3D COM. This removed punctuated anomalies in the 3D COM positions while remaining precise enough to locate the animal and fit it into the resulting 3D grid passed to DANNCE. As DANNCE predicts absolute 3D coordinates for each landmark, it does not depend on the true position of the animal’s 3D COM. To apply DANNCE to adjacent timepoints (P21, and P22), we fine-tuned the COM network with an additional 100-200 samples of video in which only overall animal position was labeled.
Training Details — Marmoset
As with mice, we fine-tuned a version of DANNCE lacking a final soft-argmax output, locked the weights in the first convolutional layer, and used the same optimizer parameters as in rat. We tracked 16 landmarks: face, left ear, right ear, anterior spine, medial spine, posterior spine, middle of tail, end of the tail, left and right hand, left and right arm, left and right foot, left and right leg. We used 96 of the 100 labeled training samples for training and 4 for monitoring loss during training. We fine-tuned DANNCE for 1600 epochs with a batch size of 4 and chose weights from the epoch with the lowest validation loss (epoch 1368) for making subsequent predictions. We used a 64×64×64 volumetric grid with side length 600 mm (r = 9.375 mm isometric voxel resolution), and a 3D spherical Gaussian with σ = 20 mm as training targets.
For training the marmoset COM finding network, we used the 100 training samples (300 images) together with 300 additional images labeled only for the animal’s position in the frame. Before making DANNCE predictions, 3D COM traces were filtered with a 10-frame median filter to remove transient outliers. We also found that in frames with substantial occlusion, DANNCE predictions were improved when refining the output with a pictorial structures model that constrains probability mass in the output 3D maps according to a simple skeleton model39, and these refined predictions were used for making behavioral maps. Plots of segment length and landmark error were made from predictions prior to the pictorial structures model. In addition, when analyzing the distributions of segment lengths (Fig. 6B), we used the maximum value of the output 3D probability maps for each landmark to select for the top 75% most confident DANNCE predictions. In Supplementary Video 9, we show predictions prior to the pictorial structures model after linearly interpolating landmarks whose segments were in the top 10th percentile of length, and smoothing all predictions with a 10-frame median filter.
Training Details — Chickadee
We fine-tuned a version of DANNCE which was trained on the full rat dataset after converting color videos to grayscale. We locked weights in the first two convolutional layers, and the final convolutional layer was changed to output 18 landmark locations relevant to this new body plan. We predicted 8 ‘central’ landmarks: the top and bottom of the beak, top and back of head, chest center, back center, junction of trunk with tail, and tail tip. We also predicted 5 pairs of landmarks for the right and left sides: eye, tip of bib, shoulder, ankle, and foot. We selected 3 random samples from each of the 12 sessions for loss validation during training, and the remaining 22-27 samples from each session were used for training. We fine-tuned DANNCE for 2000 epochs with a batch size of 4. We used a 64×64×64 volumetric grid with side length 84 mm, corresponding to an isometric voxel resolution of 1.31 mm.
For training the chickadee COM network, we used the same training data described above, after downsampling images by a factor of 4, and averaging all shoulder, chest, and back landmarks to obtain a ‘body’ position coordinate. We also obtained a ‘head’ position coordinate by averaging left and right eye. Unlike for other species, the COM network used in this study was a stacked DenseNet (n=2, growth rate=48) implemented in DeepPoseKit6. The COM network was trained to predict head, body, and tail tip positions, from any camera view. A random 15% of data was used to monitor validation loss during training with the Adam optimizer (learning rate = 0.001). The learning rate was decreased by a factor of 0.2 after 20 epochs with no improvement in validation loss, training was terminated after 43 epochs with no improvement, and the weights from the epoch with best validation loss were selected for subsequent prediction. Predictions from this COM net were then handled as for other datasets, with the ‘body’ landmark used to anchor the volumetric grid fed to DANNCE.
Because not all bird landmarks were located at joints, some ground truth segment lengths were less stable than others. Thus, for analyzing bird segment lengths and landmark prediction performance, we used landmarks belonging to the most stable segments in each anatomical area. This improved the interpretability of our performance metrics, which use segment lengths to provide a sense of body scale. For the head we used the segment connecting the top of the head to the back of the head, for the trunk the segment from the center of the chest to the center of the back, for the wings the segment connecting the left and right shoulders, and for the legs the segments on both the left and right sides that connected the foot to the ankle.
Training Details — DeepLabCut
We initialized DeeperCut (the algorithm used in DeepLabCut) using ResNet 101 and fine-tuned using default training configurations4,54. Landmark predictions were made without pairwise terms. In rats, we trained a single network on the same 180,456 unique images as for DANNCE training, using projected 2D motion capture coordinates as targets. During inference, we triangulated 2D predictions across multiple views by taking the median vector across all individual pairwise triangulations, which was far superior to multi-view direct linear transformation (DLT)8,55. We also present the results from the DLT triangulation in Figure 3. For 3-camera predictions, we repeated these triangulation procedures for all possible sets of 3 views and report average statistics. For 2-camera predictions, we used all possible sets of 2 cameras. All triangulations used the more accurate median procedure unless stated otherwise. Note that 3- and 2-camera predictions were made using a network trained using the full dataset (i.e. all 6 views). For 5-camera and 3-camera mouse experiments, we fine-tuned the DLC network trained on rat data using the datasets described in Datasets — Mouse, using the same training configuration as with rat.
Behavioral Mapping
To create behavioral embeddings for each organism, we generated feature vectors describing the whole-body pose and kinematics in a local time window (~500 ms) on each frame for each subject. To create feature vectors for markerless rats, mice, humans, rat pups, marmosets, and chickadees, we first defined a linkage tree between tracked markers defining the major joints of each organism’s body on the head, trunk, and appendages. We computed the top 10 principal components of the linkage vectors in Euclidean space, the linkage lengths, and joint angles, yielding a set of eigenpostures for each feature category59. We then computed the Morlet wavelet transform of each of these descriptors of animal’s pose at 25 scales, spaced dyadically from 1 to 25 Hz, yielding a 250-dimensional time-frequency representation of each feature’s kinematics. We computed the top 10 principal components of each 250-dimensional vector, and combined the postural and kinematic features, yielding a 60-dimensional feature space describing the pose and kinematics of animals on each frame. We used a common set of principal component vectors for each organism that we applied to each replicate studied. For adult rats and mice these were computed from all data from a single subject, for rat pups and marmosets these were computed from all the data from each analyzed condition. For quantifying behavioral ontogeny, we used a common set of principal components derived from postnatal day 21.
To create feature vectors for rats bearing markers in the Rat 7M dataset (Fig. 2), we computed a 140-dimensional feature vector describing the pose and kinematics of the animal on each frame. This expanded feature set consisted of a 60-dimensional feature vector described above, as well as an 80-dimensional feature vector that consisted of the eigenpostures and wavelet transforms of the position, segment lengths, and joint angles of the head, trunk, and hips, as well as summary statistics describing the velocity of the animal’s spine, head, and center of mass. We used this expanded feature set to integrate these recordings with a more extended study that created a tSNE embedding from 925 hours of rat behavior measured using motion capture23. We reembeded points into this tSNE embedding using a nearest neighbors’ algorithm. For all analyses using rats bearing markers we did not embed frames in which animals were resting to reduce compaction of the tSNE space.
After computing the feature vector for each frame in all recordings, we concatenated feature vectors across relevant timepoints and conditions. We sampled this feature vector at 29 Hz for marmosets and 6 Hz for all other organisms and embedded them in 2D using the Barnes-Hut approximation of tSNE with θ=0.5 and perplexity of 30. We smoothed the embedding space with a density kernel that segregated the density map into distinct clusters using a watershed transform24. We chose density kernels so that neighboring clusters were approximately human distinguishable. Following clustering, two humans observed 24 distinct instances of each behavior sampled and assigned it a behavioral label. Behavior labels for adult rats and mice were chosen to reference past literature, when possible. To assess the accuracy of these semi-automated behavioral labels in rat pups, we randomly drew 25 instances of each behavioral category for each developmental timepoint and had a human assign them a behavioral label (Supplementary Fig. 13).
Mouse power spectral density analysis
To demonstrate DANNCE’s ability to isolate and describe body movement, we used DANNCE predictions from 1 hour of video recording in a single subject from the 100 Hz, 6-camera acquisition dataset, and we filtered these predictions using a third order, 15-frame Savitzky-Golay filter, which reduced high frequency noise while maintaining qualitatively accurate tracking of anatomical landmarks. From these traces, we then isolated all behavioral examples for this animal in 4 different clusters extracted automatically from our behavioral mapping analysis. For the grooming examples, we excised 1000-frame (10 s) traces centered on behavioral timestamps. For the walking examples, we excised 300-frame (3 s) traces centered on behavioral timestamps, as walking behaviors were typically shorter in duration than grooming episodes.
Thus, for a given cluster and landmark, we obtained a collection of traces describing the x-, y-, and z-position of the landmark. To calculate the PSD for this landmark, we convert these traces to individual x-, y-, and z-velocity components and z-score each component (i.e. zero mean, unit variance), except for left and right forelimb grooming PSDs, in which all limb velocity traces were normalized to the standard deviation of the left and right forelimb traces, respectively. We concatenated the Euclidean components and calculated the PSD using Welch’s method and a Hann window with 50 timepoint overlap between segments (i.e. sampling rate / 2). We report PSDs in linear units.
Behavioral Comparisons across Developmental Stages
To facilitate quantitative comparisons of behavioral repertoires across developmental stages, we computed 60 dimensional postural and kinematic feature spaces as described above. Instead of using a unique set of principal components to each timepoint studied, we used a common set of principal components derived from the P21 timepoint. To make quantitative comparisons of behavioral complexity (Fig. 5E), we computed the pairwise Euclidean distance between all timepoints in this common 60 dimensional feature space for each timepoint, and computed the distance between the 95th and 5th percentile values of these pairwise distances, which yielded an estimate of the overall diameter of the feature space sampled on each day. We scaled the area of density maps (Fig. 5D) by the relative diameter of the feature spaces across timepoints. A similar increase in behavioral complexity was observed when z-scoring the feature space within each timepoint, to potentially account for any effects of changing body size.
To compute the similarity of behavioral repertoires across stages, we computed k-means clustering in the common feature space for each timepoint. We took k=40 clusters for the P14 timepoint, and linearly scaled the number of clusters taken at other timepoints by their feature space diameter described above. Taking different numbers of clusters, or using a shared number of clusters across timepoints, did not substantially affect the results. To compare the similarity of behavioral repertoires across pairs of timepoints (Fig. 5F), we computed the correlation coefficient across all possible pairs of cluster means. For each cluster in each timepoint, we selected the maximum correlation coefficient. The similarity across timepoints was taken as the average of these maximum correlation coefficients for all clusters.
To compute ontogeny graph of rearing (Fig. 5H), we first computed the Pearson correlation coefficient of mean behavioral feature vectors between all pairs of clusters on neighboring developmental timepoints. We then selected a subset of rearing clusters in the P30 timepoint and identified the clusters with highest correlation values to these at P21, and similarly for P14 and P7. We then displayed these selected clusters in the ontogeny graph, representing different behavioral clusters as nodes.
Statistics
All values reported as mean ± s.d. unless otherwise stated. In bar graphs, error bars correspond to standard deviation unless otherwise stated. In box-and-whisker plots, boxes show median with inter-quartile range, with whiskers extending to 1.5 times the inter-quartile range, and with the arithmetic mean shown as a black square. Videos, plot, and analyses were performed in either Matlab 2018a, Matlab 2019a, or Python 3.6.7 (with the aid of numpy 1.15.1, scipy 1.1.0, jupyter 1.0.0, and matplotlib 2.2.2).
Data Availability
The Rat 7M video and motion capture datasets are available at https://doi.org/10.6084/m9.figshare.c.5295370.v3. Mouse training labels, video, and DANNCE predictions are available at https://github.com/spoonsso/dannce/. Statistical source data for Figures 1, 5 and 6 are included with the manuscript. Source data for Fig. 3 are available at https://doi.org/10.6084/m9.figshare.13884038. Marmoset data are subject to additional veterinary restrictions and can be made available upon request.
Code Availability
The code for DANNCE is available at https://github.com/spoonsso/dannce/ and https://doi.org/10.5281/zenodo.456751460. Code for analyzing and plotting data is available at https://doi.org/10.5281/zenodo.457152161. The code for labeling points in 3D is available at https://github.com/diegoaldarondo/Label3D/. The core functions used for the behavioral embedding23 are available at https://github.com/jessedmarshall/CAPTURE_demo.
Supplementary Material
Acknowledgements
We thank Kristian Herrera for 3D renderings; Michael Tadross for guidance on the text; Gerald Pho and Kevin Mizes for assistance with 2D behavioral tracking; Mahmood Shah and the Harvard Center for Brain Science neuroengineers for technical assistance; Talmo Pereira for discussion; Sara Gannon for marmoset labeling assistance; Marissa Applegate for assisting in chickadee arena design; and the Black Rock Forest Consortium for permission to catch chickadees. J.D.M. acknowledges support from the Helen Hay Whitney Foundation and NINDS (K99NS112597). K.S.S from NIH (F32MH122995), D.E.A. from NSF (DGE1745303), W.L.W. from Harvard College Research Program, D.G.C.H. from Kavli Neural Systems Institute and the Leon Levy Foundation, S.N.C. from NIMH (F32MH123015), D.A. from Beckman Young Investigator and New York Stem Cell Foundation Robertson Investigator programs, F.W. from NIH (U19NS107466), T.W.D. from the Donna Bernstein fund and NIH (R01GM136972), and B.P.Ö from SFARI (646706), NIH (R01GM136972), and the Starr Family Foundation.
Footnotes
Competing Interests
The authors declare no competing interests.
References
- 1.Wiltschko AB et al. Mapping Sub-Second Structure in Mouse Behavior. Neuron 88, 1121–1135 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Hong W et al. Automated measurement of mouse social behaviors using depth sensing, video tracking, and machine learning. Proc. Natl. Acad. Sci. U. S. A 112, E5351–60 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Alhwarin F, Ferrein A & Scholl I IR Stereo Kinect: Improving Depth Images by Combining Structured Light with IR Stereo. In PRICAI 2014: Trends in Artificial Intelligence 409–421 (2014). [Google Scholar]
- 4.Mathis A et al. DeepLabCut: markerless pose estimation of user-defined body parts with deep learning. Nat. Neurosci 21, 1281–1289 (2018). [DOI] [PubMed] [Google Scholar]
- 5.Pereira TD et al. Fast animal pose estimation using deep neural networks. Nat. Methods 16, 117–125 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Graving JM et al. Deepposekit, a software toolkit for fast and robust animal pose estimation using deep learning. Elife 8, 1–42 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Günel S et al. DeepFly3D, a deep learning-based approach for 3D limb and appendage tracking in tethered, adult Drosophila. Elife 8, e48571 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Nath T et al. Using DeepLabCut for 3D markerless pose estimation across species and behaviors. Nat. Protoc 14, 2152–2176 (2019). [DOI] [PubMed] [Google Scholar]
- 9.Karashchuk P et al. Anipose: a toolkit for robust markerless 3D pose estimation. bioRxiv (2020). doi: 10.1101/2020.05.26.117325 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Bala PC et al. Automated markerless pose estimation in freely moving macaques with OpenMonkeyStudio. Nat. Commun 11, 1–12 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Kar A, Häne C & Malik J Learning a Multi-View Stereo Machine. in 31st Conference on Neural Information Processing Systems (2017). [Google Scholar]
- 12.Qi CR, Nießner M, Dai A, Yan M & Guibas LJ Volumetric and Multi-View CNNs for Object Classification on 3D Data. CVPR 5648–5656 (2016). [Google Scholar]
- 13.Chang J, Moon G & Lee K V2V-PoseNet: Voxel-to-Voxel Prediction Network for Accurate 3D Hand and Human Pose Estimation from a Single Depth Map. CVPR 5079–5088 (2018). [Google Scholar]
- 14.Ge L et al. 3D Hand Shape and Pose Estimation From a Single RGB Image. in CVPR 10825–10834 (2019). [Google Scholar]
- 15.Pavlakos G, Zhou X, Derpanis KG & Daniilidis K Harvesting multiple views for marker-less 3d human pose annotations. in Proceedings of the IEEE conference on computer vision and pattern recognition 6988–6997 (2017). [Google Scholar]
- 16.Iskakov K, Burkov E, Lempitsky V & Malkov Y Learnable Triangulation of Human Pose. in The IEEE International Conference on Computer Vision (ICCV) (2019). [Google Scholar]
- 17.Doersch C & Zisserman A Sim2real transfer learning for 3D human pose estimation: motion to the rescue. in 33rd Conference on Neural Information Processing Systems (2019). [Google Scholar]
- 18.Tome D, Toso M, Agapito L & Russell C Rethinking Pose in 3D: Multi-stage Refinement and Recovery for Markerless Motion Capture. in 2018 International Conference on 3D Vision (3DV) (2018). [Google Scholar]
- 19.Sitzmann V, Zollhöfer M & Wetzstein G Scene Representation Networks : Continuous 3D-Structure-Aware Neural Scene Representations. in 33rd Conference on Neural Information Processing Systems 1–12 (2019). [Google Scholar]
- 20.Zimmermann C, Schneider A, Alyahyay M, Brox T & Diester I FreiPose: A Deep Learning Framework for Precise Animal Motion Capture in 3D Spaces. bioRxiv (2020). doi: 10.1101/2020.02.27.967620 [DOI] [Google Scholar]
- 21.Remelli E, Han S, Honari S, Fua P & Wang R Lightweight Multi-View 3D Pose Estimation through Camera-Disentangled Representation. in IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2020). [Google Scholar]
- 22.Sun X, Xiao B, Wei F, Liang S & Wei Y Integral Human Pose Regression. in European Conference on Computer Vision (ECCV) (2018). [Google Scholar]
- 23.Marshall JD et al. Continuous Whole-Body 3D Kinematic Recordings across the Rodent Behavioral Repertoire. Neuron 109, 420–437.e8 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Berman GJ, Choi DM, Bialek W & Shaevitz JW Mapping the stereotyped behaviour of freely moving fruit flies. J. R. Soc. Interface 11, 20140672 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Guo ZV et al. Flow of cortical activity underlying a tactile decision in mice. Neuron 81, 179–94 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Machado AS, Darmohray DM, Fayad J, Marques HG & Carey MR A quantitative framework for whole-body coordination reveals specific deficits in freely walking ataxic mice. Elife 4, e07892 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Pozzo T, Berthoz A & Lefort L Head stabilization during various locomotor tasks in humans. Exp. Brain Res 82, 97–106 (1990). [DOI] [PubMed] [Google Scholar]
- 28.Kalueff AV et al. Nature Reviews Neuroscience. Physiol. Behav 176, 100–106 (2016). [Google Scholar]
- 29.Tinbergen N On aims and methods of Ethology. Z. Tierpsychol 20, 410–433 (1963). [Google Scholar]
- 30.Bolles RC & Woods PJ The ontogeny of behaviour in the albino rat. Anim. Behav 12, 427–441 (1964). [Google Scholar]
- 31.Andrew RJ Precocious adult behaviour in the young chick. Anim. Behav 14, 485–500 (1966). [DOI] [PubMed] [Google Scholar]
- 32.Marler P & Peters S Developmental Overproduction and Selective Attrition: New Processes in the Epigenesis of Birdsong. Dev. Psychobiol 15, 369–378 (1982). [DOI] [PubMed] [Google Scholar]
- 33.Golani I & Fentress JC Early ontogeny of face grooming in mice. Dev. Psychobiol 18, 529–544 (1985). [DOI] [PubMed] [Google Scholar]
- 34.Miller CT et al. Marmosets: A Neuroscientific Model of Human Social Behavior. Neuron 90, 219–233 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35.Sigal L, Balan AO & Black MJ HumanEva: Synchronized Video and Motion Capture Dataset and Baseline Algorithm for Evaluation of Articulated Human Motion. Int. J. Comput. Vis 87, 4 (2009). [Google Scholar]
- 36.Andriluka M, Pishchulin L, Gehler P & Schiele B 2D Human Pose Estimation: New Benchmark and State of the Art Analysis. in 2014 IEEE Conference on Computer Vision and Pattern Recognition 3686–3693 (2014). [Google Scholar]
- 37.Joo H et al. Panoptic Studio: A Massively Multiview System for Social Motion Capture. in IEEE International Conference on Computer Vision (ICCV) 3334–3342 (2015). [Google Scholar]
- 38.Ionescu C, Papava D, Olaru V & Sminchisescu C Human3.6M: Large Scale Datasets and Predictive Methods for 3D Human Sensing in Natural Environments. IEEE Trans. Pattern Anal. Mach. Intell 36, 1325–1339 (2014). [DOI] [PubMed] [Google Scholar]
- 39.Qiu H, Wang C, Wang J, Wang N & Zeng W Cross View Fusion for 3D Human Pose Estimation. in IEEE International Conference on Computer Vision (ICCV) (2019). [Google Scholar]
- 40.Oord A. van den et al. WaveNet: A Generative Model for Raw Audio. in 9th ISCA Speech Synthesis Workshop (2016). [Google Scholar]
- 41.Hochreiter S & Schmidhuber J Long Short-Term Memory. Neural Comput. 9, 1735–1780 (1997). [DOI] [PubMed] [Google Scholar]
- 42.Vaswani A et al. Attention is all you need. Adv. Neural Inf. Process. Syst 5999–6009 (2017). [Google Scholar]
- 43.Pavllo D, Feichtenhofer C, Grangier D & Auli M 3D human pose estimation in video with temporal convolutions and semi-supervised training. in Conference on Computer Vision and Pattern Recognition (CVPR) (2018). [Google Scholar]
- 44.Bedford NL & Hoekstra HE Peromyscus mice as a model for studying natural variation. Elife 4, 1–13 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Dell AI et al. Automated image-based tracking and its application in ecology. Trends Ecol. Evol 29, 417–428 (2014). [DOI] [PubMed] [Google Scholar]
- 46.Wiltschko AB et al. Revealing the structure of pharmacobehavioral space through motion sequencing. Nat. Neurosci 23, 1433–1443 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 47.Niell CM & Stryker MP Modulation of visual responses by behavioral state in mouse visual cortex. Neuron 65, 472–9 (2010). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48.Markowitz JE et al. The Striatum Organizes 3D Behavior via Moment-to-Moment Action Selection. Cell 174, 44–58.e17 (2018). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 49.Harvey CD, Coen P & Tank DW Choice-specific sequences in parietal cortex during a virtual-navigation decision task. Nature 484, 62–8 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 50.Mimica B, Dunn BA, Tombaz T, Bojja VPTNCS & Whitlock JR Efficient cortical coding of 3D posture in freely behaving rats. Science (80-. ) 362, 584–589 (2018). [DOI] [PubMed] [Google Scholar]
- 51.Björklund A & Dunnett SB The Amphetamine Induced Rotation Test: A Re-Assessment of Its Use as a Tool to Monitor Motor Impairment and Functional Recovery in Rodent Models of Parkinson’s Disease. J. Parkinsons. Dis 9, 17–29 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Ayaz A et al. Layer-specific integration of locomotion and sensory information in mouse barrel cortex. Nat. Commun 10, 2585 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Batty E et al. BehaveNet: nonlinear embedding and Bayesian neural decoding of behavioral videos. in Advances in Neural Information Processing Systems 32 15706–15717 (2019). [Google Scholar]
Methods References
- 54.Insafutdinov E, Pishchulin L, Andres B, Andriluka M & Schiele B Deepercut: A deeper, stronger, and faster multi-person pose estimation model. in European Conference on Computer Vision (ECCV) (2016). [Google Scholar]
- 55.Hartley R & Zisserman A Multiple View Geometry in Computer Vision. (Cambridge University Press, 2003). [Google Scholar]
- 56.Ronneberger O, Fischer P & Brox T U-Net: Convolutional Networks for Biomedical Image Segmentation. Miccai 234–241 (2015). [Google Scholar]
- 57.Newell A, Yang K & Deng J Stacked Hourglass Networks for Human Pose Estimation. in European Conference on Computer Vision (ECCV) (2016). [Google Scholar]
- 58.Glorot X & Bengio Y Understanding the difficulty of training deep feedforward neural networks. J. Mach. Learn. Res. - Proc. Track 9, 249–256 (2010). [Google Scholar]
- 59.Stephens GJ, Johnson-Kerner B, Bialek W & Ryu WS Dimensionality and Dynamics in the Behavior of C. elegans. PLOS Comput. Biol 4, e1000028 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 60.Dunn TW et al. dannce (3-dimensional aligned neural network for computational ethology). (2021). [Computer Software]. Zenodo. doi: 10.5281/zenodo.4567515 [DOI] [Google Scholar]
- 61.Dunn TW Analysis Code for ‘Geometric deep learning enables 3D kinematic profiling across species and environments.’ (2021). [Computer Software]. Zenodo. doi: 10.5281/zenodo.4571521 [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The Rat 7M video and motion capture datasets are available at https://doi.org/10.6084/m9.figshare.c.5295370.v3. Mouse training labels, video, and DANNCE predictions are available at https://github.com/spoonsso/dannce/. Statistical source data for Figures 1, 5 and 6 are included with the manuscript. Source data for Fig. 3 are available at https://doi.org/10.6084/m9.figshare.13884038. Marmoset data are subject to additional veterinary restrictions and can be made available upon request.