Catadioptric Vision for Robotic Applications: From Low-Level Feature Extraction to Visual Odometry