All Projects → strawlab → flydra

strawlab / flydra

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
live, low-latency markerless multi-camera 3D animal tracking system

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to flydra

Deeplabcut
Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans
Stars: ✭ 2,550 (+4803.85%)
Mutual labels:  behavior-analysis, pose-estimation
sleap
A deep learning framework for multi-animal pose tracking.
Stars: ✭ 200 (+284.62%)
Mutual labels:  behavior-analysis, pose-estimation
DeepLabCut-core
Headless DeepLabCut (no GUI support)
Stars: ✭ 29 (-44.23%)
Mutual labels:  behavior-analysis, pose-estimation
aistplusplus api
API to support AIST++ Dataset: https://google.github.io/aistplusplus_dataset
Stars: ✭ 277 (+432.69%)
Mutual labels:  pose-estimation
movenet.pytorch
A Pytorch implementation of MoveNet from Google. Include training code and pre-trained model.
Stars: ✭ 273 (+425%)
Mutual labels:  pose-estimation
CenterNet-pytorch-lightning
Refactored implementation of CenterNet (Objects as Points - Zhou, Xingyi et. al.) shipping with PyTorch Lightning modules
Stars: ✭ 53 (+1.92%)
Mutual labels:  pose-estimation
3DObjectTracking
Official Code: A Sparse Gaussian Approach to Region-Based 6DoF Object Tracking
Stars: ✭ 375 (+621.15%)
Mutual labels:  pose-estimation
Crowd Behavior Analysis
Crowd behavior analysis is an important field of research in modern world. It has wide applications in surveillance and public safety which are one of the prime social concerns. One way to analyze crowd behavior is obtain crowd movement data and then find out outliers in the individual trajectories to infer any abnormal behavior in the crowd.
Stars: ✭ 31 (-40.38%)
Mutual labels:  behavior-analysis
FASSEG-repository
Datasets for multi-class and multi-pose face segmentation
Stars: ✭ 66 (+26.92%)
Mutual labels:  pose-estimation
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (-19.23%)
Mutual labels:  pose-estimation
PeekingDuck
A modular framework built to simplify Computer Vision inference workloads.
Stars: ✭ 143 (+175%)
Mutual labels:  pose-estimation
openpose-pytorch
🔥 OpenPose api wrapper in PyTorch.
Stars: ✭ 52 (+0%)
Mutual labels:  pose-estimation
Owlyshield
Owlyshield is an EDR framework designed to safeguard vulnerable applications from potential exploitation (C&C, exfiltration and impact))..
Stars: ✭ 281 (+440.38%)
Mutual labels:  behavior-analysis
virtual drawing board
Virtual whiteboard with hand pose estimation
Stars: ✭ 30 (-42.31%)
Mutual labels:  pose-estimation
NSRMhand
[WACV 2020] "Nonparametric Structure Regularization Machine for 2D Hand Pose Estimation"
Stars: ✭ 95 (+82.69%)
Mutual labels:  pose-estimation
realant
RealAnt robot platform for low-cost, real-world reinforcement learning
Stars: ✭ 40 (-23.08%)
Mutual labels:  pose-estimation
MobilePose-Pi
MobilePose deployment for Raspberry Pi
Stars: ✭ 15 (-71.15%)
Mutual labels:  pose-estimation
tf-cpn
Cascade Pyramid Netwrok
Stars: ✭ 22 (-57.69%)
Mutual labels:  pose-estimation
SF-GRU
Pedestrian Action Anticipation using Contextual Feature Fusion in Stacked RNNs
Stars: ✭ 43 (-17.31%)
Mutual labels:  behavior-analysis
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (-38.46%)
Mutual labels:  pose-estimation

flydra - multi-camera tracking system

build PyPI version PyPI version

⚠️⚠️Please consider our updated software, called Braid.⚠️⚠️ Braid is a modern and maintained derivative of flydra. Braid performs the same tasks as flydra, only better. Flydra is not very actively maintained and substantial updates from the Straw Lab are not anticipated.

Flydra is a markerless, multi-camera tracking system capable of tracking the three-dimensional position and body orientation of animals such as flies and birds. The system operates with less than 40 ms latency and can track multiple animals simultaneously. Fundamentally, the multi-target tracking algorithm is based on an extended Kalman filter and the nearest neighbour standard filter data association algorithm.

Discussion

For questions or discussion, please use the "multicams" Google Group.

Installation

For installation, we recommend using our Ansible playbooks. In particular, the ros-kinetic-flydra role or the ros-kinetic-freemovr install on Ubuntu 16.04 with ROS Kinetic, either flydra alone or within a full FreemoVR system.

History

This software was originally develped by Andrew Straw in the Dickinson Lab at Caltech from 2004-2010. Ongoing development continued, coordinated by the Straw Lab, from 2010. The software was open sourced in 2017.

Funding

We gratefully acknowledge support from from the Packard Foundation, AFOSR (FA9550-06-1-0079), ARO (DAAD 19-03-D-0004), NIH (R01 DA022777), NSF (0923802), and Caltech to Michael H. Dickinson, and AFOSR (FA9550-10-1-0086), ERC (Starting Grant 281884 FlyVisualCircuits), WWTF (CS11-029), Boehringer Ingelheim, Research Institute of Molecular Pathology (IMP), and the University of Freiburg to Andrew D. Straw.

Directory organization

  • docs - documentation
  • flydra_analysis - calibration and analysis routines
  • flydra_camnode - camera node program
  • flydra_core - realtime 3D tracking
  • packaging - making Debian/Ubuntu packages

Publications

Flydra is described in the following papers:

Straw AD✎, Branson K, Neumann TR, Dickinson MH. Multicamera Realtime 3D Tracking of Multiple Flying Animals. Journal of The Royal Society Interface 8(11), 395-409 (2011) doi:10.1098/rsif.2010.0230.

Stowers JR*, Hofbauer M*, Bastien R, Griessner J⁑, Higgins P⁑, Farooqui S⁑, Fischer RM, Nowikovsky K, Haubensak W, Couzin ID, Tessmar-Raible K✎, Straw AD✎. Virtual Reality for Freely Moving Animals. Nature Methods (2017) doi:10.1038/nmeth.4399.

Please cite these if you use Flydra.

License

With the exception of third party software, the software, documentation and other resouces are licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Code of conduct

Anyone who interacts with flydra in any space including but not limited to this GitHub repository is expected to follow our code of conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].