IP Library Granted Patent US 10,199,013
Granted Patent B2
US 10,199,013 · App. 15/266,995 · Granted Feb 5, 2019

Digital image comparison

Inventor: Steven Padgett (Sunnyvale, CA)
Assignee: Google LLC
G09G5/14G06F3/0485G06F3/04842G06T11/60G09G5/346G09G2340/04G09G2354/00
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 10,199,013
App. No.
15/266,995
Granted
Feb 5, 2019
Kind
B2
Abstract

A method for digital image comparison includes, by a computer executing a single instance of an application program stored in a memory of the computer, receiving a first input from a user of the computer, identifying related portions of a first digital image and a second digital image. The method also includes receiving user interactions to view portions of the first digital image. The method also includes, responsive to the user interactions, changing a view of portions of the second digital image that are related to the first digital image.

Claims (41)

1. A computer-implemented method comprising:

identifying, by one or more processors, related portions of a plurality of digital images;

causing a simultaneous display of the related portions of the plurality of digital images;

receiving a selection of two or more of the plurality of digital images;

performing a particular type of digital image processing on the related portions of the two or more of the plurality of digital images;

causing simultaneous presentation of results of the performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital image; and

receiving an indication of which of the two or more of the plurality of digital images to keep and which of the two or more of the plurality of digital images to discard after performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital images.

2. The computer-implemented method of claim 1 wherein performing the particular type of digital image processing is in a synchronous manner on the two or more of the plurality of digital images.

3. The computer-implemented method of claim 1 wherein performing the particular type of digital image processing includes performing the particular type of digital image processing differently for each of the two or more of the plurality of digital images.

4. The computer-implemented method of claim 3 wherein performing the particular type of digital image processing differently includes performing the particular type of digital image processing on each of the two or more of the plurality of digital images based on a histogram of the respective two or more of the plurality of digital images.

5. The computer-implemented method of claim 1 wherein performing the particular type of digital image processing is performed in response to user selection of one or more image processing controls presented in a displayed user interface.

6. The computer-implemented method of claim 1 wherein the particular type of digital image processing includes at least one of: an enlargement transformation, a reduction transformation, a rotation transformation, a color correction, and scrolling.

7. The computer-implemented method of claim 1 wherein identifying the related portions of the plurality of digital images includes using content-based image retrieval.

8. The computer-implemented method of claim 1 wherein receiving the selection of the two or more of the plurality of digital images includes receiving user input from a user indicating the selection of the two or more of the plurality of digital images.

9. The computer-implemented method of claim 1 wherein the related portions of the plurality of digital images include at least a portion of a corresponding scene depicted in each of the plurality of digital images.

10. An apparatus comprising:

a memory storing a plurality of digital images;

a display device; and

one or more processors configured to:

identify, by one or more processors, related portions of the plurality of digital images;

cause a simultaneous display of the related portions of the plurality of digital images by the display device;

receive a selection of two or more of the plurality of digital images, wherein the selection is based on first user input;

perform a particular type of digital image processing on the related portions of the two or more of the plurality of digital images, wherein the particular type of digital image processing is based on second user input;

cause simultaneous presentation of results of the performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital images; and

receive an indication of which of the two or more of the plurality of digital images to keep and which of the two or more of the plurality of digital images to discard after performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital images.

11. The apparatus of claim 10 wherein the one or more processors are configured to perform the particular type of digital image processing in a synchronous manner on the two or more of the plurality of digital images.

12. The apparatus of claim 10 wherein the one or more processors are configured to perform the particular type of digital image processing differently for each of the two or more of the plurality of digital images.

13. The apparatus of claim 10 wherein the one or more processors perform the particular type of digital image processing in response to user selection of one or more image processing controls presented in a displayed user interface are further configured to receive an indication of which of the two or more of the plurality of digital images to retain after the performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital images.

14. The apparatus of claim 10 wherein the particular type of digital image processing includes at least one of: an enlargement transformation, a reduction transformation, a rotation transformation, a color correction, and scrolling.

15. The apparatus of claim 10 wherein the one or more processors are configured to identify the related portions of the plurality of digital images using at least one of: content-based image retrieval, image retrieval based on region shape similarity, and image similarity based on graph matching.

16. The apparatus of claim 10 wherein the related portions of the plurality of digital images include at least a portion of a corresponding scene depicted in each of the plurality of digital images.

17. A non-transitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:

identifying, by the one or more processors, related portions of a plurality of digital images;

causing a simultaneous display of the related portions of the plurality of digital images;

receiving a selection of two or more of the plurality of digital images;

performing a particular type of digital image processing on the related portions of the two or more of the plurality of digital images;

causing simultaneous presentation of results of the performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital image; and

receiving an indication of which of the two or more of the plurality of digital images to keep and which of the two or more of the plurality of digital images to discard after performing the particular type of digital image processing on the related portions of the two or more of the plurality of digital images.

18. The non-transitory computer readable medium of claim 17 wherein performing the particular type of digital image processing is in a synchronous manner on the two or more of the plurality of digital images.

19. The non-transitory computer readable medium of claim 17 wherein the operation of performing the particular type of digital image processing is performed in response to user selection of one or more image processing controls presented in a displayed user interface.

20. The non-transitory computer readable medium of claim 17 wherein the particular type of digital image processing includes at least one of: an enlargement transformation, a reduction transformation, a rotation transformation, a color correction, and scrolling.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: PADGETT, STEVEN
To: GOOGLE INC.
Reel/Frame 043719/0878 →
Continuity (4)
Continuation 14740212 · Jun 15, 2015
Continuation 13597203 · Aug 28, 2012
Provisional Application 61529835 · Aug 31, 2011
Related Publication 20170004807A1 · Jan 5, 2017