# US 2019/0174106 A1 · Method and system of lens shading color correction using block matching

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

- Number: US 2019/0174106 A1
- Document ID: US20190174106A1
- Status: Published application
- Kind: A1
- Application number: 16/271,458
- Filed: 2019-02-08
- Published: 2019-06-06
- Earliest claimed: 2014-09-26
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Dmytro Paliy
- Web page: https://patentgrep.com/patent/US20190174106A1

## CPC

- H04N 23/81: for suppressing or minimising disturbance in the image signal generation
- B41J 2/473: {using multiple light beams, wavelengths or colours}
- G06F 18/23: Clustering techniques
- H04N 5/145: {Movement estimation (for video coding H04N19/51)}
- H04N 9/646: {for image enhancement, e.g. vertical detail restoration, cross-colour elimination, contour correction, chrominance trapping filters}
- H04N 25/61: the noise originating only from the lens unit, e.g. flare, shading, vignetting or "cos4"
- H04N 23/843: {Demosaicing, e.g. interpolating colour pixel values}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- B41J: TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, articles and methods to provide lens shading color correction using block matching are disclosed. Example processor systems disclosed herein include memory to store first shade correction data. Disclosed example processor systems also include processor circuitry to cluster blocks of an image into at least one cluster based on a criterion, process the at least one cluster to determine at least one modification parameter, modify the first shade correction data with the at least one modification parameter to determine second shade correction data, and correct a lens shade effect associated with the image based on the second shade correction data.

## Claims

### Claim 1

A processor system comprising:
memory to store first shade correction data; and
processor circuitry to:
cluster blocks of an image into at least one cluster based on a criterion;
process the at least one cluster to determine at least one modification parameter;
modify the first shade correction data with the at least one modification parameter to determine second shade correction data; and
correct a lens shade effect associated with the image based on the second shade correction data.

### Claim 2 (depends on 1)

The processor system of claim 1, wherein the processor circuitry is to scale the first shade correction data with the at least one modification parameter to determine the second shade correction data.

### Claim 3 (depends on 1)

The processor system of claim 1, wherein the processor circuitry is to determine the at least one modification parameter based on hue values associated with the at least one cluster.

### Claim 4 (depends on 1)

The processor system of claim 1, wherein the processor circuitry is a field programmable gate array (FPGA).

### Claim 5 (depends on 1)

The processor system of claim 1, further including a camera to capture the image.

### Claim 6 (depends on 1)

The processor system of claim 1, further including a display to present the corrected image.

### Claim 7 (depends on 1)

The processor system of claim 1, further including:
radio circuitry; and
an antenna.

### Claim 8 (depends on 1)

The processor system of claim 1, wherein at least one of the memory or a storage device includes instructions to be executed by the processor circuitry.

### Claim 9

At least one non-transitory computer readable medium comprising instructions that, when executed, cause at least one processor to at least:
cluster blocks of an image into at least one cluster based on a criterion;
process the at least one cluster to determine at least one modification parameter;
access first shade correction data stored in memory;
modify the first shade correction data with the at least one modification parameter to determine second shade correction data; and
correct a lens shade effect associated with the image based on the second shade correction data.

### Claim 10 (depends on 9)

The at least one computer readable medium of claim 9, wherein the instructions, when executed, cause the at least one processor to scale the first shade correction data with the at least one modification parameter to determine the second shade correction data.

### Claim 11 (depends on 9)

The at least one computer readable medium of claim 9, wherein the instructions, when executed, cause the at least one processor to determine the at least one modification parameter based on hue values associated with the at least one cluster.

### Claim 12 (depends on 9)

The at least one computer readable medium of claim 9, wherein the instructions, when executed, cause the at least one processor to capture the image with a camera.

### Claim 13 (depends on 9)

The at least one computer readable medium of claim 9, wherein the instructions, when executed, cause the at least one processor to present the corrected image on a display.

### Claim 14

A system comprising:
means for storing first shade correction data; and
means for executing instructions to process an image, the executing means to:
cluster blocks of an image into at least one cluster based on a criterion;
process the at least one cluster to determine at least one modification parameter;
modify the first shade correction data with the at least one modification parameter to determine second shade correction data; and
correct lens shade effect associated with the image based on the second shade correction data.

### Claim 15 (depends on 14)

The system of claim 14, wherein the executing means is to scale the first shading correction data with the at least one modification parameter to determine the second shade correction data.

### Claim 16 (depends on 14)

The system of claim 14, wherein the executing means is to determine the at least one modification parameter based on hue values associated with the at least one cluster.

### Claim 17 (depends on 14)

The system of claim 14, further including means for capturing the image.

### Claim 18 (depends on 14)

The system of claim 14, further including means for displaying the corrected image.

### Claim 19

A method comprising
clustering blocks of an image into at least one cluster based on a criterion;
processing the at least one cluster to determine at least one modification parameter;
accessing first shade correction data from memory;
modifying the first shade correction data with the at least one modification parameter to determine second shade correction data; and
correcting lens shade effect associated with the image based on the second shade correction data.

### Claim 20 (depends on 19)

The method of claim 19, wherein the modifying of the first shade correction data includes scaling the first shade correction data with the at least one modification parameter to determine the second shade correction data.

### Claim 21 (depends on 19)

The method of claim 19, further including determining the at least one modification parameter based on hue values associated with the at least one cluster.

### Claim 22 (depends on 19)

The method of claim 19, further including capturing the image with a camera.

### Claim 23 (depends on 19)

The method of claim 19, further including displaying the corrected image on a display.
