Event-based processing framework for neuromorphic devices, written in C/C++, targeting embedded and desktop systems.
NOTE: if you intend to install the latest git master checkout, please also make sure to use the latest libcaer git master checkout, as we often depend on new features of the libcaer development version.
Linux, MacOS X or Windows (for Windows build instructions see README.Windows)
gcc >= 7.0 or clang >= 5.0
cmake >= 3.12.0
Boost >= 1.50 (with system, filesystem, iostreams, program_options)
OpenSSL (for Boost.ASIO SSL)
OpenCV >= 3.1.0
libcaer >= 3.1.9
Optional: tcmalloc >= 2.2 (faster memory allocation)
Optional: SFML >= 2.3.0 (visualizer module)
Install all dependencies manually on Ubuntu Bionic: $ sudo apt install git cmake build-essential pkg-config libboost-all-dev libusb-1.0-0-dev libserialport-dev libopencv-contrib-dev libopencv-dev libsfml-dev
- configure:
$ cmake -DCMAKE_INSTALL_PREFIX=/usr .
The following options are currently supported:
-DENABLE_TCMALLOC=1 -- Enables usage of TCMalloc from Google to allocate memory.
-DENABLE_VISUALIZER=1 -- Open separate windows in which to visualize data.
- build:
$ make
- install:
$ make install
You will need a 'caer-config.xml' file that specifies which and how modules
should be interconnected. A good starting point is 'docs/davis-config.xml',
please also read through 'docs/modules.txt' for an explanation of the modules
system and its configuration syntax.
$ dv-runtime (see docs/ for more information)
$ dv-control (command-line run-time control program)
Please use our GitLab bug tracker to report issues and bugs, or our Google Groups mailing list for discussions and announcements.
BUG TRACKER: https://gitlab.com/inivation/caer/issues/ MAILING LIST: https://groups.google.com/d/forum/caer-users/
BUILD STATUS: https://travis-ci.org/inivation/caer/ CODE ANALYSIS: https://sonarcloud.io/dashboard?id=com.inivation.caer