1. A method for decoding codes applied to objects that are moving with respect to a two dimensional field of view (FOV), the objects moving in a first direction of travel through the FOV such that objects enter the FOV along an entry edge and exit the FOV along an exit edge, the method comprising the steps of: providing a processor programmed to perform the steps of: obtaining images of the FOV; for each image: (i) identifying code candidates in at least portions of the image; (ii) ordering at least a subset of the code candidates for decoding in a candidate order wherein the candidate order is determined by identifying at least first and second regions of interest (ROIs) in the FOV and identifying code candidates in each of the at least first and second ROIs, and wherein the code candidates in the first ROI are ordered prior to the code candidates in the second ROI in the candidate order; and (iii) attempting to decode code candidates in the order specified by the candidate order.