neuromorphic_drivers is a library to interact with USB Neuromorphic devices. The drivers were written from scratch with portability and performance in mind. - [Supported devices and features](#supported-devices-and-features) - [Python](#python) - [Get started](#get-started) - [Device configuration](#device-configuration) - [Rate limiter](#rate-limiter) - [Raw mode](#raw-mode) - [Other open options](#other-open-options) - [More examples](#more-examples) - [Contribute](#contribute) - [Rust](#rust) - [Documentation](#documentation) - [UDEV rules](#udev-rules) - [Contribute](#contribute-1) - [Performance](#performance) - [Event rate](#event-rate) - [Direct Memory Access](#direct-memory-access) # Supported devices and features | Name | Type | Resolution | Data types | Mask | Synchronize | Rate limiter | Temperature | Illuminance | | ----------------- | ------ | ---------- | ------------ | ---- | ----------- | ------------ | ----------- | ----------- | | Prophesee EVK4 | Camera | 1280 × 720 | DVS, trigger | ✓ | ✓ | ✓ | ✓ | ✓ | | Prophesee EVK3 HD | Camera | 1280 × 720 | DVS, trigger | ✓ | - | ✓ | - | - | This table lists fratures supported by this library. Some devices support unlisted features or features marked as "no" that have yet to be added to neuromorphic_drivers. | Name | Links | | ----------------- | ------------------------------------------- | | Prophesee EVK4 | https://www.prophesee.ai/event-camera-evk4/ | | Prophesee EVK3 HD | https://www.prophesee.ai/event-based-evk-3/ | # Python ## Get started ```sh pip install neuromorphic_drivers ``` On Linux, run the following comman after installing the package to install UDEV rules. ```sh neuromorphic-drivers-install-udev-rules ``` The following script reads data from a connected device. ```py import neuromorphic_drivers as nd nd.print_device_list() # print a table that lists connected devices with nd.open() as device: for status, packet in device: if "dvs_events" in packet: # packet["dvs_events"] is a structured numpy array # with dtype [("t", "