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_resultscontains3D_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_xxxthere are the plots of theerrors(mean ofchi inliersof that frame), thenumber of inliers, thekernel thresholdsand thedumping factorsof that frame (iteration by iteration).
- Install the requirements:
pip3 install -r requirements.txt - Run the main
python3 main.py
