{"id":23761879,"url":"https://github.com/strawlab/flydra","last_synced_at":"2025-04-04T21:09:22.374Z","repository":{"id":57431563,"uuid":"834554","full_name":"strawlab/flydra","owner":"strawlab","description":"live, low-latency markerless multi-camera 3D animal tracking system","archived":false,"fork":false,"pushed_at":"2025-01-25T06:07:34.000Z","size":52611,"stargazers_count":59,"open_issues_count":22,"forks_count":18,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-03-28T20:07:36.680Z","etag":null,"topics":["behavior-analysis","multi-camera-tracking","pose-estimation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strawlab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-08-12T22:13:11.000Z","updated_at":"2025-03-28T10:18:11.000Z","dependencies_parsed_at":"2022-09-02T10:51:55.311Z","dependency_job_id":"7a8bc982-ec45-4575-b826-74a177b8a964","html_url":"https://github.com/strawlab/flydra","commit_stats":{"total_commits":3482,"total_committers":22,"mean_commits":"158.27272727272728","dds":0.4322228604250431,"last_synced_commit":"2816b388433507faa8b38e8d3defcaba79188721"},"previous_names":[],"tags_count":106,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strawlab%2Fflydra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strawlab%2Fflydra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strawlab%2Fflydra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strawlab%2Fflydra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strawlab","download_url":"https://codeload.github.com/strawlab/flydra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249530,"owners_count":20908212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["behavior-analysis","multi-camera-tracking","pose-estimation"],"created_at":"2024-12-31T21:14:37.042Z","updated_at":"2025-04-04T21:09:22.355Z","avatar_url":"https://github.com/strawlab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flydra - multi-camera tracking system\n\n[![build-and-test](https://github.com/strawlab/flydra/actions/workflows/test.yml/badge.svg)](https://github.com/strawlab/flydra/actions/workflows/test.yml)\n[![PyPI version](https://badge.fury.io/py/flydra-core.svg)](https://badge.fury.io/py/flydra-core)\n[![PyPI version](https://badge.fury.io/py/flydra-analysis.svg)](https://badge.fury.io/py/flydra-analysis)\n\n**⚠️⚠️Please consider our updated software, called [Braid](https://strawlab.org/braid).⚠️⚠️** Braid is a modern and maintained derivative of\nflydra. Braid performs the same tasks as flydra, only better. Flydra is not very actively maintained and substantial updates\nfrom the Straw Lab are not anticipated.\n\nFlydra is a markerless, multi-camera tracking system capable of tracking the\nthree-dimensional position and body orientation of animals such as flies and\nbirds. The system operates with less than 40 ms latency and can track multiple\nanimals simultaneously. Fundamentally, the multi-target tracking algorithm is\nbased on an extended Kalman filter and the nearest neighbour standard filter\ndata association algorithm.\n\n## Discussion\n\nFor questions or discussion, please use [the \"multicams\" Google\nGroup](https://groups.google.com/forum/#!forum/multicams).\n\n## Installation\n\nFor installation, we recommend using [our Ansible\nplaybooks](https://github.com/strawlab/strawlab-ansible-roles.git). In particular,\nthe `ros-kinetic-flydra` role or the `ros-kinetic-freemovr` install on\nUbuntu 16.04 with ROS Kinetic, either flydra alone or within a [full FreemoVR\nsystem](https://strawlab.org/freemovr).\n\n## History\n\nThis software was originally develped by Andrew Straw in the Dickinson Lab at\nCaltech from 2004-2010. Ongoing development continued, coordinated by the Straw\nLab, from 2010. The software was open sourced in 2017.\n\n## Funding\n\nWe gratefully acknowledge support from from the Packard Foundation, AFOSR\n(FA9550-06-1-0079), ARO (DAAD 19-03-D-0004), NIH (R01 DA022777), NSF (0923802),\nand Caltech to Michael H. Dickinson, and AFOSR (FA9550-10-1-0086), ERC (Starting\nGrant 281884 FlyVisualCircuits), WWTF (CS11-029), Boehringer Ingelheim, Research\nInstitute of Molecular Pathology (IMP), and the University of Freiburg to Andrew\nD. Straw.\n\n## Directory organization\n\n * `docs` - documentation\n * `flydra_analysis` - calibration and analysis routines\n * `flydra_core` - realtime 3D tracking\n * `packaging` - making Debian/Ubuntu packages\n\n## Publications\n\nFlydra is described in the following papers:\n\nStraw AD✎, Branson K, Neumann TR, Dickinson MH. Multicamera Realtime 3D Tracking\nof Multiple Flying Animals. *Journal of The Royal Society Interface* 8(11),\n395-409 (2011)\n[doi:10.1098/rsif.2010.0230](https://dx.doi.org/10.1098/rsif.2010.0230).\n\nStowers JR*, Hofbauer M*, Bastien R, Griessner J⁑, Higgins P⁑, Farooqui S⁑,\nFischer RM, Nowikovsky K, Haubensak W, Couzin ID, Tessmar-Raible K✎, Straw AD✎.\nVirtual Reality for Freely Moving Animals. Nature Methods (2017)\n[doi:10.1038/nmeth.4399](https://dx.doi.org/10.1038/nmeth.4399).\n\nPlease cite these if you use Flydra.\n\n## License\n\nWith the exception of third party software, the software, documentation and\nother resouces are licensed under either of\n\n* Apache License, Version 2.0,\n  (./LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)\n* MIT license (./LICENSE-MIT or http://opensource.org/licenses/MIT)\n  at your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally\nsubmitted for inclusion in the work by you, as defined in the Apache-2.0\nlicense, shall be dual licensed as above, without any additional terms or\nconditions.\n\n## Code of conduct\n\nAnyone who interacts with flydra in any space including but not\nlimited to this GitHub repository is expected to follow our [code of\nconduct](https://github.com/strawlab/flydra/blob/main/code_of_conduct.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrawlab%2Fflydra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrawlab%2Fflydra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrawlab%2Fflydra/lists"}