Details of changes between the different versions.
Changed OpenCV dynamic matrices to static matrices to speed up the code.
Capability to measure running time of the system threads.
Compatibility with OpenCV 4.0 (Requires at least OpenCV 3.0)
Fixed minor bugs.
RGB-D compatibility, the RGB-D examples have been adapted to the new version.
Kitti and TUM dataset compatibility, these examples have been adapted to the new version.
ROS compatibility, updated the old references in the code to work with this version.
Config file parser, the YAML file contains the session configuration, a wrong parametrization may break the execution without any information to solve it. This version parses the file to read all the fields and give a proper answer if one of the fields have been wrongly deffined or does not exist.
Fixed minor bugs.
Initial release. It has these capabilities:
Multiple-Maps capabilities, it is able to handle multiple maps in the same session and merge them when a common area is detected with a seamless fussion.
Inertial sensor, the IMU initialization takes 2 seconds to achieve a scale error less than 5\% and it is reffined in the next 10 seconds until it is around 1\%. Inertial measures are integrated at frame rate to estimate the scale, gravity and velocity in order to improve the visual features detection and make the system robust to temporal occlusions.
Fisheye sensor, the fisheye sensors are now fully supported in monocular and stereo.