IP Library Granted Patent US 9,171,352
Granted Patent B1
US 9,171,352 · App. 14/560,094 · Granted Oct 27, 2015

Automatic processing of images

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,171,352
App. No.
14/560,094
Granted
Oct 27, 2015
Kind
B1
Abstract

Systems and methods for the processing of images are provided. In particular, a candidate image can be obtained for processing. The candidate image can have one or more associated image categorization parameters. One or more pixel groups can then be detected in the candidate image and the one or more pixel groups can be associated with semantic data. At least one reference image can then be identified based at least in part on the semantic data of the one or more pixel groups. Once the at least one reference image has been identified, a plurality of adjustment parameters can be determined. One or more pixel groups from the candidate image can then be processed to generate a processed image based at least in part on the plurality of adjustment parameters.

Claims (35)

1. A computer-implemented method for automatically processing an image, the method comprising:

obtaining, by one or more computing devices, a candidate image, the candidate image associated with one or more image categorization parameters;

detecting, by the one or more computing devices, one or more pixel groups in the candidate image;

associating, by the one or more computing devices, each of the one or more pixel groups in the candidate image with semantic data determined based at least in part on the one or more image categorization parameters of the candidate image or data indicative of the content of the pixel group;

receiving, by the one or more computing devices, a plurality of adjustment parameters determined based at least in part on an at least one reference image, the at least one reference image being identified based at least in part on the semantic data of the one or more pixel groups in the candidate image, and further based at least in part on a comparison against an image quality rating, the image quality rating being determined at least in part from user feedback associated with the reference image; and

processing, by the one or more computing devices, the one or more pixel groups in the candidate image based at least in part on the plurality of adjustment parameters to generate a processed image.

2. The computer-implemented method of claim 1 , wherein the one or more image categorization parameters comprises metadata associated with an image.

3. The computer-implemented method of claim 1 , wherein the one or more image categorization parameters comprises a geographical location associated with an image.

4. The computer-implemented method of claim 1 , wherein the at least one reference image is identified from a plurality of images.

5. The computer-implemented method of claim 4 , wherein the at least one reference image is identified as a reference image based at least in part on a similarity score, the similarity score indicative of similarity between one or more image categorization parameters of an image from the plurality of images and the one or more image categorization parameters of the candidate image.

6. The computer-implemented method of claim 4 , wherein the processed image is added to the plurality of images.

7. The computer-implemented method of claim 4 , further comprising rejecting, by the one or more computing devices, at least one tainted image.

8. The computer-implemented method of claim 7 , wherein the at least one tainted image comprises an image resulting from a creative flash.

9. The computer-implemented method of claim 7 , wherein the at least one tainted image comprises an image resulting from a creative filter.

10. The computer-implemented method of claim 1 , wherein the plurality of adjustment parameters comprises image controls.

11. The computer-implemented method of claim 1 , wherein processing the candidate image comprises applying a normalization process to the candidate image.

12. The computer implemented method of claim 1 , further comprising:

prompting, by the one or more computing devices, a user to select an image improvement option for the candidate image;

receiving, by the one or more computing devices, a request from the user to process the candidate image; and

responsive to the request, providing, by the one or more computing devices the processed image to the user.

13. A computing system comprising:

one or more processors; and

one or more computer-readable media storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:

obtaining a candidate image, the candidate image associated with one or more image categorization parameters;

detecting one or more pixel groups in the candidate image;

associating each of the one or more pixel groups in the candidate image with semantic data based at least in part on the one or more image categorization parameters of the candidate image or data indicative of the content of the pixel group;

receiving a plurality of adjustment parameters based at least in part on an at least one reference image, the at least one reference image being identified based at least in part on the semantic data of the one or more pixel groups in the candidate image and further based at least in part on a comparison against an image quality rating, the image quality rating being determined at least in part from user feedback associated with the reference image; and

processing the one or more pixel groups in the candidate image based at least in part on the plurality of adjustment parameters to generate a processed image.

14. The computing system of claim 13 , wherein the one or more image categorization parameters comprises metadata associated with an image.

15. One or more non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising:

obtaining a candidate image, the candidate image associated with one or more image categorization parameters;

detecting one or more pixel groups in the candidate image; associating each of the one or more pixel groups in the candidate image with semantic data based at least in part on the one or more image categorization parameters of the candidate image;

receiving a plurality of adjustment parameters determined based at least in part on an at least one reference image, the at least one reference image being identified based at least in part on the semantic data of the one or more pixel groups in the candidate image and further based at least in part on a comparison against an image quality rating, the image quality rating being determined at least in part from user feedback associated with the reference image; and

processing the one or more pixel groups in the candidate image based at least in part on the plurality of adjustment parameters to generate a processed image.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the at least one reference image is identified as a reference image based at least in part on a similarity score, the similarity score indicative of similarity between one or more image categorization parameters of an image from the plurality of images and the one or more image categorization parameters of the candidate image.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2014
From: RAYNAUD, DANIEL PAUL; BLUNTSCHLI, BORIS; COTTING, DANIEL
To: GOOGLE INC.
Reel/Frame 034375/0157 →