[go: up one dir, main page]

Skip to content
Release 3.0.0 - 23.10.2018

INCOMPATIBLE CHANGES
- frame_utils.h: caerFrameUtilsDemosaic() and caerFrameUtilsContrast()
  functions have different signatures to allow for more flexibility in
  where frames to be modified are sourced and stored. Also the type
  enums changed to add Bayer->Gray conversion options.

- davis.h: support for new logic version 16:
 - changed, slightly more efficient data encoding (IMU, APS).
 - cleaned up device configuration, removed lots of unused debug options.
 - changed APS FrameDelay to FrameInterval, to allow for setting time
   between frames and thus control the frame rate directly.
 - new hardware filter options for DVS: Background Activity, Refractory
   Period, Skip Events, Polarity Suppress/Flatten, Region of Interest (ROI)
   and single Pixel Filtering.
 - full support for new iniVation devices: DAVIS346 Blue, DAVIS346 Red
   and DAVIS346 Red Color.

This represents a new major release version, as it breaks the API
for DAVIS devices: the available configuration options (#defines in
davis.h) heavily change; the struct caer_davis_info and the
caerDavisROIConfigure() function also change incompatibly.
Please ensure all applications targeting DAVIS are recompiled!

NEW FEATURES
- C++ EventPackets: new function getHeaderPointerForCOutput() to get
  the underlying C EventPacket pointer and ensure that memory ownership
  is transferred to it, and not left with the C++ EventPacket.
- FrameEventPackets: new caerFrameEventPacketAllocateNumPixels() function
  to allocate based on total number of pixels instead of X/Y lengths.
- davis.h: added new DAVIS_CONFIG_APS_FRAME_MODE configuration option.
- davis.h: added enums for easier IMU option handling (caer_davis_imu_types,
  caer_davis_imu_invensense_accel_scale, caer_davis_imu_invensense_gyro_scale).
- CMake: automatically set CMAKE_INSTALL_PREFIX to /usr if nothing
  was specified by user on Unix/Linux, this avoids installs to /usr/local
  that often lead to the libraries not being found correctly.
- CMake: support for the ccache compiler cache added.
- CMake: install udev rules on Unix/Linux, to allow access to iniVation
  devices. Default rules chmod 0666 the devices, using -DUDEV_SELINUX=1
  installs a SELinux-enabled version for systems using TAG 'uaccess'.
- Ubuntu Packaging: libcaer is now split in two packages: libcaer and
  libcaer-dev. It is now built using debhelper, and the static library
  version is now also installed by libcaer-dev.
- Fedora Packaging: libcaer is now split in three packages: libacer,
  libcaer-devel and libcaer-static. The static version is in the latter.
- examples/davis_text.cpp: added new example for writing data to a text file.

BUG FIXES
- Packaging: cmake dependency bumped to 2.8.12 in Ubuntu/Fedora packages.
- src/usb_utils.c: fixed firmware/logic update message to be clearer.
- src/container_generation.h: clearer message on dropped event packets.