Analysis Of Geometry And Deep Learning-Based Methods For Visual Odometry