1. A non-transitory program storage device, readable by a processor and comprising computer-readable instructions stored thereon, which when executed by one or more processors, cause the one or more processors to: receive a set of image frames; analyze a first subset of image frames of the set of image frames to determine that at least one of the first subset of image frames satisfies one or more criteria; analyze image data in at least one second image frame of a second set of image frames to detect a location of a machine-readable object in the at least one second image frame in response to determining that at least one of the first subset of image frames satisfies the one or more criteria, wherein the machine-readable object corresponds to either a one-dimensional or a two-dimensional spatial structure, and wherein the second set of image frames is received after the first set of image frames; identify a location of the machine-readable object in at least one third image frame in a third set of successively received image frames, the identification based, at least in part, on the-detected location of the machine-readable object in the at least one second image frame and on a translation metric between the at least one second image frame and the third set of image frames; determine a signature based, at least in part, on image data in the at least one third image frame that corresponds to the location of the machine-readable object in the at least one second image frame; align the signature with one or more models; and identify one of the one or more models that is best aligned with the signature.