1. A navigation device, comprising: an inertial measurement unit (IMU) that provides inertial measurement to a processor; and a camera that provides at least one image frame to the processor; wherein the processor is configured to determine navigation data based on the inertial measurement and the at least one image frame, wherein at least one feature is extracted from the at least one image frame based on the navigation data.