A method for processing omni-directional image data comprising: receiving omni-directional image data, wherein the omni-directional image data is representative of a panoramic field of view; segmenting, by one or more processors, the omni-directional image data into a plurality of image slices, wherein each image slice of the plurality of image slices is representative of at least a portion of the panoramic field of view of the omni-directional image data; calculating a slice descriptor for each image slice of the plurality of image slices; generating a current sequence of slice descriptors, wherein the current sequence of slice descriptors includes the calculated slice descriptor for each image slice of the plurality of image slices; accessing a reference sequence of slice descriptors in a data storage device; and determining whether the current sequence of slice descriptors matches the reference sequence of slice descriptors, wherein whether the current sequence of slice descriptors matches the reference sequence of slice descriptors is determined by: determining a current order of slice descriptors; determining a reference order of slice descriptors; and comparing the current order of slice descriptors to the reference order of slice descriptors, wherein the current sequence of slice descriptors is a current circular linked list of slice descriptors and the reference sequence of slice descriptors is a reference circular linked list of slice descriptors, wherein: the current order of slice descriptors is determined by traversing the current circular linked list of slice descriptors starting at a current starting node; the reference order of slice descriptors is determined by traversing the reference circular linked list of slice descriptors starting at a reference starting node; and the current sequence of slice descriptors matches the reference sequence of slice descriptors when the current order of slice descriptors is the same as the reference order of slice descriptors, the method further comprising: when the current sequence of slice descriptors matches the reference sequence of slice descriptors, estimating an orientation and a position of an object including one or more image capture devices based on the current sequence of slice descriptors and the reference sequence of slice descriptors, wherein the omni-directional image data is received from the one or more image capture devices. receiving omni-directional image data, wherein the omni-directional image data is representative of a panoramic field of view; segmenting, by one or more processors, the omni-directional image data into a plurality of image slices, wherein each image slice of the plurality of image slices is representative of at least a portion of the panoramic field of view of the omni-directional image data; calculating a slice descriptor for each image slice of the plurality of image slices; generating a current sequence of slice descriptors, wherein the current sequence of slice descriptors includes the calculated slice descriptor for each image slice of the plurality of image slices; accessing a reference sequence of slice descriptors in a data storage device; and determining whether the current sequence of slice descriptors matches the reference sequence of slice descriptors, determining a current order of slice descriptors; determining a reference order of slice descriptors; and comparing the current order of slice descriptors to the reference order of slice descriptors, the current order of slice descriptors is determined by traversing the current circular linked list of slice descriptors starting at a current starting node; the reference order of slice descriptors is determined by traversing the reference circular linked list of slice descriptors starting at a reference starting node; and the current sequence of slice descriptors matches the reference sequence of slice descriptors when the current order of slice descriptors is the same as the reference order of slice descriptors, when the current sequence of slice descriptors matches the reference sequence of slice descriptors, estimating an orientation and a position of an object including one or more image capture devices based on the current sequence of slice descriptors and the reference sequence of slice descriptors, wherein the omni-directional image data is received from the one or more image capture devices.