1. A method for performing multi-factor image recognition comprising: categorizing images in a database based on one or more environmental contextual attributes of the images; identifying one or more environmental contextual attributes associated with an object in an observed image; creating a plurality of likelihood tiers from the categorized images in the database based on the presence or absence of the one or more identified environmental contextual attributes; and performing image recognition for the object using images in a first likelihood tier having the greatest number of the one or more environmental contextual attributes among the plurality of likelihood tiers.