Skip to content

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

Notifications You must be signed in to change notification settings

nmi-lab/libcaer

 
 

Repository files navigation

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.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 80.7%
  • C++ 14.7%
  • Objective-C 3.6%
  • CMake 1.0%