Awesome
APT: The Animal Part Tracker
APT is a machine-learning based software package that enables tracking the pose or posture of behaving animals in video. APT can work with potentially any animal (or animals), in any setting or experimental configuration. Its major functionality includes:
- Implementations of a number of leading DNN (deep neural network) architectures for learning and prediction, as well as extensibility to new, user-defined deep networks
- Support for GPU training and tracking on a local workstation with our Docker image, in the AWS cloud, or with the JRC GPU cluster (for Janelians)
- A fully-featured graphical interface
- A rich MATLAB command-line API for scripting and advanced users
- Support for multi-camera data with 3D-enabled labeling and tracking
- Support for projects with multiple animals and/or externally-generated body tracking
... and much more!
User Guide
A basic, preliminary user guide with installation and setup instructions can be found at http://kristinbranson.github.io/APT.
More recent or advanced documentation can be found in the wikis. This wiki is sorted chronologically with the most recent updates at the top.
Contributors
APT is being developed in the Branson lab by Allen Lee, Mayank Kabra, Kristin Branson, Alice Robie, and Roian Egnor, with help from many others. All work is funded by the Howard Hughes Medical Institute and the Janelia Research Campus. APT is currently under heavy development. Please contact Kristin Branson if you are interested in using it.
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (version 3) for more details.
Sources
We thank the open source community for making this project possible. Please see OPENSOURCE for a list of open-source projects used by APT.