# US 9,438,791 B2 · Transformation of images with filters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,791 B2
- Document ID: US9438791B2
- Status: Granted
- Kind: B2
- Application number: 14/875,199
- Filed: 2015-10-05
- Published: 2016-04-07
- Granted: 2016-09-06
- Earliest claimed: 2012-12-21
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Richard Zarek Cohen; Robert William Hamilton
- Web page: https://patentgrep.com/patent/US9438791B2

## CPC

- H04N 13/122: Improving the three-dimensional [3D] impression of stereoscopic images by modifying image signal contents, e.g. by filtering or adding monoscopic depth cues (H04N13/128 takes precedence)
- G06T 11/60: Creating or editing images; Combining images with text
- H04N 5/2621: {Cameras specially adapted for the electronic generation of special effects during image pickup, e.g. digital cameras, camcorders, video cameras having integrated special effects capability}
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 21/4545: Input to filtering algorithms, e.g. filtering a region of the image
- H04N 23/632: {for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters}
- H04N 23/64: {Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image}
- H04N 23/661: Transmitting camera control signals through networks, e.g. control via the Internet
- G06T 2207/10024: Color image
- G06T 2207/20024: Filtering details
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method, computer program product, and system is described. An aspect of an image is identified. One or more other images are identified based upon, at least in part, the one or more other images including one or more other aspects similar to the identified aspect of the image. One or more image filters associated with the one or more other images, including a first image filter, are identified. The first image filter is applied to the image.

## Claims

### Claim 1

A computer-implemented method comprising:
identifying a first aspect of a captured image;
identifying a reference image based, at least in part, on a second aspect of the reference image that is same as, or like, the first aspect of the captured image;
analyzing the captured image and the reference image to determine a second feature of the reference image corresponding to a first feature of the captured image and the second feature being different from the first feature of the captured image;
identifying one or more image filters to transform the first feature of the captured image to correspond with the second feature of the reference image; and
transforming the captured image by applying the one or more image filters to the captured image.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein identifying the reference image is further based on a popularity associated with the reference image.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the second feature of the reference image is different from the corresponding first feature of the captured image based, at least in part, on inherent variations during capture.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein analyzing the captured image and the reference image includes comparing a color curve of the captured image and a color curve of the reference image.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein transforming the captured image by applying the image filter causes a decrease in a difference of the color curve of the captured image and the color curve of the reference image.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
providing a recommendation of image filters including the identified one or more image filters, and
receiving a selection of the first image filter from the recommendation of image filters.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising:
providing a preview of the captured image with representations of effects of at least two of the recommended image filters applied individually on the captured image.

### Claim 8

A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
identify an object of a captured image;
identify a reference image based, at least in part, on a second object of the reference image that is same as, or like, the object of the captured image;
analyzing the captured image and the reference image to determine a second feature of the reference image corresponding to a first feature of the captured image and the second feature being different from the first feature of the captured image, wherein the second feature is determined based on image data for the reference image;
identify one or more image filters, including a first image filter to transform the first feature of the captured image to correspond with the second feature of the reference image; and
transform the captured image by applying the first image filter to the captured image.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein identifying the reference image is further based on a popularity associated with the reference image.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the second feature of the reference image is different from the corresponding first feature of the captured image based, at least in part, on inherent variations during capture.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein analyzing the captured image and the reference image includes comparing a color curve of the captured image and a color curve of the reference image.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein transforming the captured image by applying the first image filter causes a decrease in difference of the color curve of the captured image and color curve of the reference image.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, further comprising:
providing a recommendation of image filters including the identified one or more image filters, and
receiving a selection of the first image filter from the recommendation of image filters.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, further comprising
providing a preview of the captured image with representations of effects of at least two of the recommended image filters applied individually on the captured image.

### Claim 15

A system comprising:
one or more processors; and
a memory coupled to the one or more processors, the memory configured to store instructions that upon execution by the one or more processors cause the one or more processors to:
identify a first aspect of a captured image;
identify a reference image based, at least in part, on a second aspect of the reference image that is same as, or like, the first aspect of the captured image;
analyze the captured image and the reference image to determine a second feature corresponding to a first feature of the captured image and the second feature being different from the first feature of the captured image;
identify one or more image filters to transform the first feature of the captured image to correspond with the second feature of the reference image; and
transform the captured image by applying at least one of the one or more image filters to the captured image.

### Claim 16 (depends on 15)

The system of claim 15, wherein identifying the reference image is further based on a popularity associated with the reference image.

### Claim 17 (depends on 15)

The system of claim 15, wherein the second feature of the reference image is different from the corresponding first feature of the captured image based, at least in part, on inherent variations during capture.

### Claim 18 (depends on 15)

The system of claim 15, wherein analyzing the captured image and the reference image includes comparing a color curve of the captured image and a color curve of the reference image.

### Claim 19 (depends on 18)

The system of claim 18, wherein transforming the captured image by applying the at least one of the one or more image filters causes a decrease in difference of the color curve of the captured image and color curve of the reference image.

### Claim 20 (depends on 15)

The system of claim 15, further comprising:
providing a recommendation of image filters including the identified one or more image filters, and
receiving a selection of the at least one of the one or more image filters from the recommendation of image filters.
