Minimal C library to access, configure and get/send AER data from sensors or to/from neuromorphic processors. Supported devices are the Dynamic Vision Sensor (DVS), all the DAVIS cameras, and the Dynap-se neuromorphic processor.
License: BSD 2-Clause "Simplified" License
CMake 1.30%C 89.82%C++ 8.88%
libcaer's Introduction
libcaer
====
Minimal C library to access, configure and get data out of AER sensors,
such as the Dynamic Vision Sensor (DVS) or DAVIS cameras.
REQUIREMENTS:
Linux, MacOS X or Windows (for Windows build instructions see README.Windows)
cmake >= 2.6
gcc >= 4.9 or clang >= 3.6
libusb >= 1.0.17
Optional: OpenCV >= 3.1
Please make sure that you have the various development packages installed
for the above dependencies. They are usually called PKG-dev or PKG-devel.
INSTALLATION:
1) configure:
$ cmake -DCMAKE_INSTALL_PREFIX=/usr .
Optional: add -DENABLE_OPENCV=1 to enable better support for frame enhancement
(demoisaicing for color, contrast, white-balance) via OpenCV.
2) build:
$ make
3) install:
$ make install
DOCUMENTATION:
The API documentation for a release can be found at docs/libcaer_api_manual.pdf.
Online documentation is available at http://inilabs.github.io/libcaer/
Also check the examples/ directory and the iniLabs Support website.
For the development tree, you can generate the documentation using:
$ make doc - to generate docs/latex/ and docs/html/ documentation files.
$ make pdf - to generate a PDF from the LaTeX sources at docs/latex/refman.pdf.
USAGE:
See examples/ directory. Usual usage is (simplified):
h = caerDeviceOpen(TYPE);
caerDeviceSendDefaultConfig(h);
caerDeviceDataStart(h);
loop:
c = caerDeviceDataGet(h);
work with c (container) and its event packets
caerDeviceDataStop(h);
caerDeviceClose(&h);
All configuration parameters and event types are specified in the
public headers and documented there.