1. A method comprising: capturing a plurality of camera images from a camera as the camera rotates; projecting the plurality of camera images consecutively to a panoramic cylindrical map, wherein the panoramic cylindrical map is extended by projecting areas of any camera image that correspond to unmapped portions of the panoramic cylindrical map; extracting keypoints from mapped portions of the panoramic cylindrical map; and using the keypoints to determine an orientation of the camera.