1. A system for identifying an object, comprising: a memory for storing dimensional information about a plurality of candidate objects; a camera for imaging a target object to be identified; and a processor operative to perform the following functions: a) render the stored dimensional information to a simulated image utilizing pose and environment information, b) compare the image of the target object to the stored dimensional information, c) rotate and translate the image of the target object in three-dimensional space, and d) repeat steps b) and c) to determine the best match or matches between the target object and the candidate objects.