gitextract_mua7h2yd/ ├── .clang-format ├── .dockerignore ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── CONTRIBUTORS ├── LICENSE ├── Makefile ├── README.md ├── _config.yml ├── benchmarks/ │ └── CMakeLists.txt ├── cmake_modules/ │ ├── CUDACheckCompute.cmake │ ├── FindBrisk.cmake │ ├── FindCVD.cmake │ ├── FindCeres.cmake │ ├── FindEigen.cmake │ ├── FindEigen3.cmake │ ├── FindFreeImage.cmake │ ├── FindG2O.cmake │ ├── FindGVARS.cmake │ ├── FindGlog.cmake │ ├── FindLIBYAML.cmake │ ├── FindOpenCL.cmake │ ├── FindOpenNI.cmake │ ├── FindOpenNI2.cmake │ ├── FindPAPI.cmake │ ├── FindSLAMBENCH.cmake │ ├── FindSuiteSparse.cmake │ ├── FindTooN.cmake │ └── cuda_compute_capability.c ├── docker/ │ ├── Makefile │ ├── cuda-ubuntu-16.04.docker │ ├── fastCI.docker │ ├── fedora-24.docker │ ├── fedora-25.docker │ ├── fedora-26.docker │ ├── github.docker │ ├── run_cuda.sh │ ├── travis-deps.docker │ ├── ubuntu-14.04-bitbucket.docker │ ├── ubuntu-14.04-deps.docker │ ├── ubuntu-14.04.docker │ ├── ubuntu-16.04.docker │ └── ubuntu-16.10.docker ├── framework/ │ ├── CMakeLists.txt │ ├── makefiles/ │ │ ├── README.md │ │ ├── brisk.make │ │ ├── ceres.make │ │ ├── cvd.make │ │ ├── dataset-utils.makefile │ │ ├── deps.makefile │ │ ├── download_benchmarks.py │ │ ├── download_datasets.py │ │ ├── eigen3.make │ │ ├── flann.make │ │ ├── freeimage.make │ │ ├── g2o.make │ │ ├── gcc.make │ │ ├── gvars.make │ │ ├── libopencl-stub.make │ │ ├── opencv.make │ │ ├── opengv.make │ │ ├── openni.make │ │ ├── opentuner.make │ │ ├── pangolin.make │ │ ├── pcl.make │ │ ├── sophus.make │ │ ├── suitesparse.make │ │ └── toon.make │ ├── patchs/ │ │ ├── OpenNI2_SLAMBench.patch │ │ ├── OpenNI_SLAMBench.patch │ │ ├── SensorKinect_SLAMBench.patch │ │ ├── freeimage.patch │ │ └── libopencl-stub_SLAMBench.patch │ ├── shared/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── ColumnWriter.h │ │ │ ├── ParameterComponent.h │ │ │ ├── ParameterManager.h │ │ │ ├── Parameters.h │ │ │ ├── ResultWriter.h │ │ │ ├── SLAMBenchAPI.h │ │ │ ├── SLAMBenchConfiguration.h │ │ │ ├── SLAMBenchException.h │ │ │ ├── SLAMBenchLibraryHelper.h │ │ │ ├── SLAMBenchUI.h │ │ │ ├── SLAMBenchUI_Pangolin.h │ │ │ ├── TimeStamp.h │ │ │ ├── io/ │ │ │ │ ├── Event.h │ │ │ │ ├── FrameBuffer.h │ │ │ │ ├── FrameBufferSource.h │ │ │ │ ├── FrameFormat.h │ │ │ │ ├── FrameSource.h │ │ │ │ ├── InputInterface.h │ │ │ │ ├── InputInterfaceManager.h │ │ │ │ ├── PixelFormat.h │ │ │ │ ├── SLAMFile.h │ │ │ │ ├── SLAMFrame.h │ │ │ │ ├── SensorType.h │ │ │ │ ├── core/ │ │ │ │ │ └── Core.h │ │ │ │ ├── deserialisation/ │ │ │ │ │ ├── Deserialiser.h │ │ │ │ │ ├── SLAMFileDeserialiser.h │ │ │ │ │ ├── SLAMFileHeaderDeserialiser.h │ │ │ │ │ ├── SLAMFrameDeserialiser.h │ │ │ │ │ └── SensorCollectionDeserialiser.h │ │ │ │ ├── format/ │ │ │ │ │ ├── DataFormatter.h │ │ │ │ │ ├── EventDataFormatter.h │ │ │ │ │ ├── ImageDataFormatter.h │ │ │ │ │ └── PointCloud.h │ │ │ │ ├── openni15/ │ │ │ │ │ ├── ONI15Frame.h │ │ │ │ │ ├── ONI15FrameStream.h │ │ │ │ │ └── ONI15InputInterface.h │ │ │ │ ├── openni2/ │ │ │ │ │ ├── ONI2Frame.h │ │ │ │ │ ├── ONI2FrameStream.h │ │ │ │ │ └── ONI2InputInterface.h │ │ │ │ ├── realsense/ │ │ │ │ │ ├── RealSense2Frame.h │ │ │ │ │ ├── RealSense2FrameStream.h │ │ │ │ │ └── RealSense2InputInterface.h │ │ │ │ ├── sensor/ │ │ │ │ │ ├── AccelerometerSensor.h │ │ │ │ │ ├── CameraSensor.h │ │ │ │ │ ├── CameraSensorFinder.h │ │ │ │ │ ├── DepthSensor.h │ │ │ │ │ ├── EventCameraSensor.h │ │ │ │ │ ├── GroundTruthSensor.h │ │ │ │ │ ├── GyroSensor.h │ │ │ │ │ ├── IMUSensor.h │ │ │ │ │ ├── OdomSensor.h │ │ │ │ │ ├── PointCloudSensor.h │ │ │ │ │ ├── Sensor.h │ │ │ │ │ ├── SensorCollection.h │ │ │ │ │ ├── SensorDatabase.h │ │ │ │ │ └── sensor_builder.h │ │ │ │ └── serialisation/ │ │ │ │ ├── SLAMFileHeaderSerialiser.h │ │ │ │ ├── SLAMFileSerialiser.h │ │ │ │ ├── SLAMFrameSerialiser.h │ │ │ │ └── Serialiser.h │ │ │ ├── lodepng.h │ │ │ ├── math_types.h │ │ │ ├── metrics/ │ │ │ │ ├── ATEMetric.h │ │ │ │ ├── DepthEstimationMetric.h │ │ │ │ ├── DurationMetric.h │ │ │ │ ├── FrameData.h │ │ │ │ ├── MemoryMetric.h │ │ │ │ ├── Metric.h │ │ │ │ ├── MetricManager.h │ │ │ │ ├── MetricValue.h │ │ │ │ ├── Phase.h │ │ │ │ ├── PointCloudMetric.h │ │ │ │ ├── PowerMetric.h │ │ │ │ ├── RPEMetric.h │ │ │ │ ├── memory_utils/ │ │ │ │ │ └── CUDAMonitor.h │ │ │ │ └── power_utils/ │ │ │ │ ├── PAPIMonitor.h │ │ │ │ ├── PowerMonitor.h │ │ │ │ └── XU3Monitor.h │ │ │ ├── outputs/ │ │ │ │ ├── Output.h │ │ │ │ ├── OutputManager.h │ │ │ │ ├── OutputManagerWriter.h │ │ │ │ ├── PoseOutput.h │ │ │ │ ├── TrajectoryAlignmentMethod.h │ │ │ │ └── TrajectoryInterface.h │ │ │ ├── sb_malloc.h │ │ │ ├── sysutils.h │ │ │ ├── timings.h │ │ │ ├── utils.h │ │ │ └── values/ │ │ │ ├── Value.h │ │ │ ├── ValueDispatch.h │ │ │ ├── ValueInterface.h │ │ │ └── ValuePrinter.h │ │ └── src/ │ │ ├── ColumnWriter.cpp │ │ ├── ParameterComponent.cpp │ │ ├── ParameterManager.cpp │ │ ├── ResultWriter.cpp │ │ ├── SLAMBenchConfiguration.cpp │ │ ├── SLAMBenchUI_Pangolin.cpp │ │ ├── dummy_library.cpp │ │ ├── io/ │ │ │ ├── FrameBuffer.cpp │ │ │ ├── FrameBufferSource.cpp │ │ │ ├── FrameFormat.cpp │ │ │ ├── FrameSource.cpp │ │ │ ├── InputInterface.cpp │ │ │ ├── InputInterfaceManager.cpp │ │ │ ├── PixelFormat.cpp │ │ │ ├── SLAMFile.cpp │ │ │ ├── SLAMFrame.cpp │ │ │ ├── core/ │ │ │ │ └── Core.cpp │ │ │ ├── deserialisation/ │ │ │ │ ├── Deserialiser.cpp │ │ │ │ ├── SLAMFileDeserialiser.cpp │ │ │ │ ├── SLAMFileHeaderDeserialiser.cpp │ │ │ │ ├── SLAMFrameDeserialiser.cpp │ │ │ │ └── SensorCollectionDeserialiser.cpp │ │ │ ├── format/ │ │ │ │ ├── DataFormatter.cpp │ │ │ │ └── PointCloud.cpp │ │ │ ├── openni/ │ │ │ │ ├── ONI2Frame.cpp │ │ │ │ ├── ONI2FrameStream.cpp │ │ │ │ └── ONI2InputInterface.cpp │ │ │ ├── openni15/ │ │ │ │ ├── ONI15Frame.cpp │ │ │ │ ├── ONI15FrameStream.cpp │ │ │ │ └── ONI15InputInterface.cpp │ │ │ ├── realsense/ │ │ │ │ ├── RealSense2Frame.cpp │ │ │ │ ├── RealSense2FrameStream.cpp │ │ │ │ └── RealSense2InputInterface.cpp │ │ │ ├── sensor/ │ │ │ │ ├── AccelerometerSensor.cpp │ │ │ │ ├── CameraSensor.cpp │ │ │ │ ├── CameraSensorFinder.cpp │ │ │ │ ├── DepthSensor.cpp │ │ │ │ ├── EventCameraSensor.cpp │ │ │ │ ├── GroundTruthSensor.cpp │ │ │ │ ├── GyroSensor.cpp │ │ │ │ ├── IMUSensor.cpp │ │ │ │ ├── OdomSensor.cpp │ │ │ │ ├── PointCloudSensor.cpp │ │ │ │ ├── Sensor.cpp │ │ │ │ ├── SensorCollection.cpp │ │ │ │ └── SensorDatabase.cpp │ │ │ └── serialisation/ │ │ │ ├── SLAMFileHeaderSerialiser.cpp │ │ │ ├── SLAMFileSerialiser.cpp │ │ │ ├── SLAMFrameSerialiser.cpp │ │ │ └── Serialiser.cpp │ │ ├── library_wrapper.cpp │ │ ├── lodepng.cpp │ │ ├── metrics/ │ │ │ ├── ATEMetric.cpp │ │ │ ├── DepthEstimationMetric.cpp │ │ │ ├── DurationMetric.cpp │ │ │ ├── MemoryMetric.cpp │ │ │ ├── Metric.cpp │ │ │ ├── MetricManager.cpp │ │ │ ├── Phase.cpp │ │ │ ├── PointCloudMetric.cpp │ │ │ ├── PowerMetric.cpp │ │ │ ├── RPEMetric.cpp │ │ │ ├── memory_utils/ │ │ │ │ └── CUDAMonitor.cpp │ │ │ └── power_utils/ │ │ │ ├── PAPIMonitor.cpp │ │ │ └── XU3Monitor.cpp │ │ ├── outputs/ │ │ │ ├── Output.cpp │ │ │ ├── OutputManager.cpp │ │ │ ├── OutputManagerWriter.cpp │ │ │ ├── TrajectoryAlignmentMethod.cpp │ │ │ └── TrajectoryInterface.cpp │ │ ├── sb_malloc.cpp │ │ └── values/ │ │ ├── Value.cpp │ │ ├── ValueDispatch.cpp │ │ ├── ValueInterface.cpp │ │ └── ValuePrinter.cpp │ └── tools/ │ ├── CMakeLists.txt │ ├── README.md │ ├── accuracy-tools/ │ │ ├── CMakeLists.txt │ │ └── pointcloud_aligner.cpp │ ├── dataset-tools/ │ │ ├── BONN.cpp │ │ ├── CMakeLists.txt │ │ ├── ETHI.cpp │ │ ├── EUROCMAV.cpp │ │ ├── ICL.cpp │ │ ├── ICLNUIM.cpp │ │ ├── OpenLORIS.cpp │ │ ├── SVO.cpp │ │ ├── TUM-ROSBAG.cpp │ │ ├── TUM.cpp │ │ ├── UZHFPV.cpp │ │ ├── VolumeDeform.cpp │ │ ├── dataset-generator.cpp │ │ ├── include/ │ │ │ ├── BONN.h │ │ │ ├── DatasetReader.h │ │ │ ├── ETHI.h │ │ │ ├── EUROCMAV.h │ │ │ ├── ICL.h │ │ │ ├── ICLNUIM.h │ │ │ ├── OpenLORIS.h │ │ │ ├── SVO.h │ │ │ ├── TUM.h │ │ │ ├── UZHFPV.h │ │ │ ├── VolumeDeform.h │ │ │ └── utils/ │ │ │ ├── PlyASCIIReader.h │ │ │ ├── RegexPattern.h │ │ │ ├── dataset_utils.h │ │ │ └── tinyply.h │ │ ├── io-inspect.cpp │ │ ├── io-monoslam.cpp │ │ ├── io-readply.cpp │ │ ├── lodepng.cpp │ │ └── lodepng.h │ ├── loaders/ │ │ ├── CMakeLists.txt │ │ ├── benchmark_loader.cpp │ │ ├── pangolin_loader.cpp │ │ └── slambench_app.cpp │ └── profiling-tools/ │ ├── CMakeLists.txt │ └── OCLWrapper.cpp ├── icra2018_results/ │ ├── 1080/ │ │ ├── memory_efusion_living_room_traj2_loop.log │ │ ├── memory_infinitam_living_room_traj2_loop.log │ │ ├── memory_kfusion_living_room_traj2_loop.log │ │ ├── memory_lsdslam_living_room_traj2_loop.log │ │ ├── memory_orbslam2_living_room_traj2_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj0_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj1_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj2_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj3_loop.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libinfinitam-cpp_living_room_traj0_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj1_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj2_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj3_loop.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libinfinitam-cuda_living_room_traj0_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj1_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj2_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj3_loop.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libkfusion-cpp_living_room_traj0_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj1_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj2_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj3_loop.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libkfusion-cuda_living_room_traj0_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj1_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj2_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj3_loop.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_liblsdslam-cpp_living_room_traj0_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj1_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj2_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj3_loop.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_liborbslam2-original_living_room_traj0_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj1_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj2_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj3_loop.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg2_rpy.log │ │ └── violons_liborbslam2-original_rgbd_dataset_freiburg2_xyz.log │ ├── Makefile │ ├── paper_run.sh │ ├── plotutils.py │ ├── slamlog.py │ ├── tegra/ │ │ ├── memory_efusion_living_room_traj2_loop.log │ │ ├── memory_infinitam_living_room_traj2_loop.log │ │ ├── memory_kfusion_living_room_traj2_loop.log │ │ ├── memory_lsdslam_living_room_traj2_loop.log │ │ ├── memory_orbslam2_living_room_traj2_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj0_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj1_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj2_loop.log │ │ ├── violons_libefusion-cuda_living_room_traj3_loop.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libefusion-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libinfinitam-cpp_living_room_traj0_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj1_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj2_loop.log │ │ ├── violons_libinfinitam-cpp_living_room_traj3_loop.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libinfinitam-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libinfinitam-cuda_living_room_traj0_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj1_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj2_loop.log │ │ ├── violons_libinfinitam-cuda_living_room_traj3_loop.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libinfinitam-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libkfusion-cpp_living_room_traj0_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj1_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj2_loop.log │ │ ├── violons_libkfusion-cpp_living_room_traj3_loop.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libkfusion-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_libkfusion-cuda_living_room_traj0_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj1_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj2_loop.log │ │ ├── violons_libkfusion-cuda_living_room_traj3_loop.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_libkfusion-cuda_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_liblsdslam-cpp_living_room_traj0_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj1_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj2_loop.log │ │ ├── violons_liblsdslam-cpp_living_room_traj3_loop.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg2_rpy.log │ │ ├── violons_liblsdslam-cpp_rgbd_dataset_freiburg2_xyz.log │ │ ├── violons_liborbslam2-original_living_room_traj0_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj1_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj2_loop.log │ │ ├── violons_liborbslam2-original_living_room_traj3_loop.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg1_rpy.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg1_xyz.log │ │ ├── violons_liborbslam2-original_rgbd_dataset_freiburg2_rpy.log │ │ └── violons_liborbslam2-original_rgbd_dataset_freiburg2_xyz.log │ ├── utils.py │ └── violins.py └── scripts/ ├── evaluate.py └── tum_evaluate_tools/ ├── __init__.py ├── associate.py └── evaluate_ate.py