https://github.com/aestream/faery
Sends event camera data from A to B. Supports live cameras and dead recordings
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Keywords
Repository
Sends event camera data from A to B. Supports live cameras and dead recordings
Basic Info
- Host: GitHub
- Owner: aestream
- License: lgpl-3.0
- Language: C
- Default Branch: main
- Homepage: https://aestream.github.io/faery/
- Size: 28.9 MB
Statistics
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 15
- Releases: 7
Topics
Metadata Files
README.md

Faery: A Stream Processing Library for Neuromorphic Event-Based Data
Faery converts neuromorphic event-based data between formats. It can also generate videos, spectrograms, and event rate curves.
📄 Read more in our documentation.
Installation
Using pip: pip install faery.
We recommend using a virtual environment to install Faery. More information in the installation instructions.
Usage
Faery can be used as a command line tool or as a Python library.
Command line tool: Faery can convert data between formats, render videos, and analyze event-based data. It is particularly useful for quick conversions and batch processing of multiple files. Here are three examples:
- Convert a Prophesee raw file to AEDAT format:
sh
faery input file input.raw output file output.aedat4
- Create an MP4 video from your event data with temporal filtering:
sh
faery input file events.aedat4 filter temporal --window-size 1000us output mp4 output.mp4 --frame-rate 30
- Stream data from an Inivation camera to a UDP socket (note: requires event camera drivers):
sh
faery input inivation camera output udp localhost 7777
Python library: Faery provides a set of input functions to read event data from files, UDP streams, or other sources. You can chain methods to filter, render, or analyze the data. For example, to render an AEDAT4 event file as a real-time MP4 video:
python
import faery
faery.events_stream_from_file("input.aedat4") \
.regularize(frequency_hz=60.0) \
.render(exponential_decay=0.2, style="starry_night") \
.to_mp4("output.mp4")
More information is available in the command line usage documentation, the Python library documentation, and the examples directory.
Acknowledgements
Faery was initiated at the 2024 Telluride neuromorphic workshop by
License: LGPLv3.0
Owner
- Name: AEStream
- Login: aestream
- Kind: organization
- Email: jens@jepedersen.dk
- Website: https://github.com/aestream
- Repositories: 1
- Profile: https://github.com/aestream
Efficient streaming of sparse event data supporting files, network I/O, GPU peripherals (via Torch) and neuromorphic protocols
GitHub Events
Total
- Create event: 16
- Release event: 8
- Issues event: 15
- Watch event: 5
- Delete event: 14
- Issue comment event: 21
- Push event: 149
- Pull request review event: 43
- Pull request review comment event: 55
- Pull request event: 17
- Fork event: 1
Last Year
- Create event: 16
- Release event: 8
- Issues event: 15
- Watch event: 5
- Delete event: 14
- Issue comment event: 21
- Push event: 149
- Pull request review event: 43
- Pull request review comment event: 55
- Pull request event: 17
- Fork event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 8
- Total pull requests: 6
- Average time to close issues: 5 months
- Average time to close pull requests: 9 days
- Total issue authors: 3
- Total pull request authors: 2
- Average comments per issue: 0.25
- Average comments per pull request: 0.67
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 7
- Pull requests: 6
- Average time to close issues: 4 months
- Average time to close pull requests: 9 days
- Issue authors: 3
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.67
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Jegp (10)
- aMarcireau (6)
- hovren (1)
Pull Request Authors
- aMarcireau (6)
- Jegp (5)
- andreapignaz (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 209 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 9
- Total maintainers: 1
pypi.org: faery
Ferries event-based data from A to B
- Documentation: https://faery.readthedocs.io/
- License: mit
-
Latest release: 0.7.0
published 6 months ago
Rankings
Maintainers (1)
Dependencies
- aho-corasick 1.1.3
- autocfg 1.3.0
- bindgen 0.69.4
- bitflags 1.3.2
- bitflags 2.6.0
- cc 1.1.5
- cexpr 0.6.0
- cfg-if 1.0.0
- clang-sys 1.8.1
- either 1.13.0
- errno 0.3.9
- flatbuffers 24.3.25
- glob 0.3.1
- heck 0.4.1
- home 0.5.9
- indoc 2.0.5
- itertools 0.12.1
- jobserver 0.1.31
- lazy_static 1.5.0
- lazycell 1.3.0
- libc 0.2.155
- libloading 0.8.4
- linux-raw-sys 0.4.14
- lock_api 0.4.12
- log 0.4.22
- lz4 1.25.0
- lz4-sys 1.9.5
- matrixmultiply 0.2.4
- memchr 2.7.4
- memoffset 0.9.1
- minimal-lexical 0.2.1
- ndarray 0.13.1
- neuromorphic-types 0.4.0
- nom 7.1.3
- num-complex 0.2.4
- num-integer 0.1.46
- num-traits 0.2.19
- once_cell 1.19.0
- parking_lot 0.12.3
- parking_lot_core 0.9.10
- pkg-config 0.3.30
- portable-atomic 1.6.0
- prettyplease 0.2.20
- proc-macro2 1.0.86
- pyo3 0.21.2
- pyo3-build-config 0.21.2
- pyo3-ffi 0.21.2
- pyo3-macros 0.21.2
- pyo3-macros-backend 0.21.2
- quote 1.0.36
- rawpointer 0.2.1
- redox_syscall 0.5.3
- regex 1.10.5
- regex-automata 0.4.7
- regex-syntax 0.8.4
- roxmltree 0.20.0
- rustc-hash 1.1.0
- rustc_version 0.4.0
- rustix 0.38.34
- scopeguard 1.2.0
- semver 1.0.23
- shlex 1.3.0
- smallvec 1.13.2
- syn 2.0.71
- target-lexicon 0.12.15
- thiserror 1.0.62
- thiserror-impl 1.0.62
- unicode-ident 1.0.12
- unindent 0.2.3
- which 4.4.2
- windows-sys 0.52.0
- windows-targets 0.52.6
- windows_aarch64_gnullvm 0.52.6
- windows_aarch64_msvc 0.52.6
- windows_i686_gnu 0.52.6
- windows_i686_gnullvm 0.52.6
- windows_i686_msvc 0.52.6
- windows_x86_64_gnu 0.52.6
- windows_x86_64_gnullvm 0.52.6
- windows_x86_64_msvc 0.52.6
- zstd 0.13.2
- zstd-safe 7.2.0
- zstd-sys 2.0.12+zstd.1.5.6
- click *
- numpy >=2
- actions/checkout v2 composite
- actions/setup-python v2 composite
- hecrj/setup-rust-action v2 composite