1. A method for recommending one or more products to a user: (a) receiving a plurality of digital images showing a person provided by the user; (b) detecting a face of the person in the plurality of digital images; (c) establishing a plurality of regions of interest in the face in the plurality of digital images; (d) detecting one or more features in the plurality of regions of interest in the face in the plurality of digital images, said one or more features including one or more facial features of interest and one or more other facial features, involving the use of image gradient intensities to detect a plurality of individual features if the location of features in the plurality of digital Images is not previously established; (e) performing multi-level statistical analysis of the plurality of digital images to produce user information; (f) displaying user information to the user; and (g) recommending one or more products to the user, based on a database of products reviewed in accordance with the multi-level statistical analysis.