This project implements a projective ICP based visual odometry to estimate both the trajectory of a robot and the 3D map of the visual features.
The explanation and the visual and numerical results are published on Github Pages - ValerioSpagnoli/VisualOdometry.
In the folder outputs there are the results of this project:
outputs/final_results
contains3D_plots.html
: visual results;errors.png
: the plot of the rotation and translation errors and translation ratio;estimated_trajectory.dat
: id, x, y, z valuesestimated_world_points.dat
: id, x, y, z, appearance_1, ..., appearance_10errors.dat
: rotation_error, rotation_ratio, translation_error, translation_ratio.
- In
outputs/frame_xxx
there are the plots of theerrors
(mean ofchi inliers
of that frame), thenumber of inliers
, thekernel thresholds
and thedumping factors
of that frame (iteration by iteration).
- Install the requirements:
pip3 install -r requirements.txt
- Run the main
python3 main.py