Everyone is frustrated when an otherwise great photograph is compromised by one or more persons being captured unfavorably. Thus, what is needed is an easy-to-use solution to improve a photograph when less than all the faces are optimal.
In the drawings:
Use of the same reference numbers in different figures indicates similar or identical elements.
Makeover application 120 may transmit a portrait image over computer network 104 to a cloud face analyzer 122 on cloud server 106. The portrait image may include one or more faces. Cloud face analyzer 122 detects the one or more faces in the portrait image. For each face, cloud face analyzer 122 automatically (without user input) determines rough outlines of facial features, points of the facial features (“facial feature points”), age, gender, and race, and transmits this information back to makeover application 120. The detected facial features include cheeks, mouth, eyes, eye brows, nose, irises, pupils, teeth, lips, and T-zone (an area including the nose and across the forehead).
Cloud face analyzer 122 is trained with a large database of positive and negative samples. The user may manually fine-tune the locations of the facial feature points on makeover application 120, which are transmitted back to cloud face analyzer 122. The cloud face analyzer 122 may utilize user's adjustments of the facial feature points as additional training and learning experience.
When cloud face analyzer 122 cannot be reached, makeover application 120 uses a local face analyzer 124 to determine rough outlines of facial features, facial feature points, age, gender, and race. Cloud face analyzer 122 may be a simplified version of cloud face analyzer 122.
Makeover application 120 provides one or more graphical user interfaces (GUIs) for the user to select a face in the portrait image by a single-click of the mouse or a single-tap of the touchscreen, and select a one-click makeover by a single-click of the mouse or a single-tap of the touchscreen. The one-click makeover is a preprogrammed combination of feature enhancements including but not limited to the feature enhancements shown in the GUIs. The one-click makeover is applied to the selected face independently from other faces in the portrait image. Alternatively, the user can apply one or more feature enhancements independently. Feature enhancements include applying eyeliner, eye shadow, blush, lipstick, foundation, and other makeup, removing blemishes, oily shine, bags under the eyes, and dark circles around the eyes, slimming a face, lifting cheeks, enhancing a nose, and whitening teeth.
The user may select to save the new portrait image in a “favorites” folder. From the start of the makeover process, makeover application 120 may track the user activities, such as the selected one-click makeovers 306 (
Makeover application 120 may initially provide a number of standard one-click makeovers and feature enhancements. A server computer 126 hosts a web marketplace or store on computer network 104 where the users of makeover application 120 can download additional one-click makeovers and feature enhancements for free or a fee. The one-click makeovers and the feature enhancements may be sold individually or provided as a subscription service where the users receive new effects each month. One-click makeovers and feature enhancements may come with advertisements that are displayed to the users, such as during the download of the effects or as banner ads within makeover application 120. Server computer 126 may also take submissions of one-click makeovers and feature enhancements from independent vendors to give to or sell to the users of makeover application 120.
In block 202, makeover application 120 (
In block 204, makeover application 120 determines if it can connect over computer network 104 (
In block 206, makeover application 120 may transform the portrait image to a format of smaller size, such as vector graphics. Block 206 may be followed by block 208.
In block 208, makeover application 120 transmits the portrait image over computer network 104 to cloud face analyzer 122. Block 208 may be followed by block 210.
In block 210, cloud face analyzer 122 automatically detects one or more faces and their facial feature points on the vector image. Cloud face analyzer 122 may also detect age, gender, and/or race. Block 210 may be followed by block 212.
In block 212, cloud face analyzer 122 transmits the coordinates of the facial feature points over computer network 104 to makeover application 120. Cloud face analyzer 122 may also transmit the detected age, gender, and/or race to makeover application 120. Block 212 may be followed by block 216.
In block 214, when makeover application 120 determines it cannot connect to cloud face analyzer 122, the makeover application uses local face analyzer 124 to automatically detect one or more faces and their facial feature points on the portrait image. Local face analyzer 124 may also detect age, gender, and/or race. Block 214 may be followed by block 216.
In block 216, as shown in
In block 218, makeover application 120 starts to record user activities, such as the selected one-click makeovers 306, the selected feature enhancements 310 and their attributes, and the order which the one-click makeovers and the feature enhancements were applied. As discussed above, the user activities may be later used to generate advertisements directed specifically at the user. Block 218 may be followed by block 220.
In block 220, as shown in
At any time, the user may select an “adjust key points” button 404 to adjust the locations of the facial feature points. As shown in
At any time, the user may single-click icon 314 to view the entire portrait image 302 or icon 318 to select a different detected face in the portrait image. Assume the user single-clicks or taps icon 318. As shown in
In block 222, as shown in
Again, note that makeover application 120 only applies the selected feature enhancement 310 to the selected face 602 and not to other faces in portrait image 302. As described above, at any time the user may single-click icon 314 to view the entire portrait image 302 or icon 316 to select a different detected face in the portrait image to apply one-click makeovers/feature enhancements and adjust facial feature points.
The user may select a favorites button 702 to save portrait image 302 with the applied effects. As discussed above, makeover application 120 saves the recorded user activities along with portrait image 302 in a favorites folder. Referring back to
In block 224, as shown in
Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the present disclosure. For example, additional types of makeover in addition to a facial or makeup makeover may be provided. The additional categories of makeover include hair, eye glasses, clothes, jewelry, scarfs, clothes, purses, shoes, and accessories. When the user selects one of these additional categories, makeover application 120 may provide only makeover elements that are relevant to the age, gender, and race of a selected face or person in an image. Numerous embodiments are encompassed by the following claims.
This application claims the benefit of U.S. Provisional Application No. 61/554,968, filed Nov. 2, 2011.
| Number | Date | Country | |
|---|---|---|---|
| 61554968 | Nov 2011 | US |