1. A method for creating an object library, comprising: receiving an image, wherein a portion of the image corresponds to a surface of an object; locating the portion of the received image that corresponds to a surface of an object; identifying an image of a surface of an object from a plurality of images of surfaces of a plurality of objects that matches the located portion of the received image; and adding a record of the object corresponding to the identified image of the surface of the object that matches the located portion of the received image to a library.