10. A computer readable storage device as recited in claim 9 , wherein the hashing the reduced visual information comprises using vector quantization to transform the visual information into a binary string.
9. A computer readable storage device comprising computer executable instructions that when executed by one or more processors cause one or more computing devices to perform a method comprising: compiling visual information and textual information from a plurality of images; extracting the visual information from the plurality of images by using a gray block methodology; reducing the visual information by employing a projection matrix; hashing the reduced visual information; clustering the plurality of images based at least in part on a hash value to create image clusters; building one or more statistical language models based at least in part on the image clusters; and annotating a personal image by selecting words with a maximum joint probability with the personal image.