# US 9,520,101 B2 · Image rendering filter creation

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

- Number: US 9,520,101 B2
- Document ID: US9520101B2
- Status: Granted
- Kind: B2
- Application number: 13/222,240
- Filed: 2011-08-31
- Published: 2013-02-28
- Granted: 2016-12-13
- Earliest claimed: 2011-08-31
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Tanya Matskewich; Gregory Hitchcock
- Inventors: Tanya Matskewich; Gregory Hitchcock
- Web page: https://patentgrep.com/patent/US9520101B2

## CPC

- G09G 5/02: characterised by the way in which colour is displayed {(details of colour display specific for CRTs G09G1/28; specific for flat matrix panels other than liquid crystal displays G09G3/2003; specific for liquid crystal displays G09G3/3607)}
- G09G 2320/0666: for control of colour parameters, e.g. colour temperature
- G09G 2340/0457: Improvement of perceived resolution by subpixel rendering
- G09G 2354/00: Aspects of interface with display user
- G09G 2370/04: Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

One or more techniques and/or systems are disclosed for creating an image rendering filter that can be used to produce a desired view of an image. Monitor characteristics can be identified for a monitor that is displaying the image, and viewing characteristics of a viewer intending to view the image can also be identified. The monitor characteristics and the viewing characteristics can be used to create the image rendering filter, which may be applied to the input image the monitor, resulting in an “ideal” image for the particular viewer viewing the image on the particular monitor.

## Claims

### Claim 1

A computer-based method for creating an image rendering filter that can be used to produce a desired view of an image, comprising:
receiving one or more monitor characteristics of a monitor displaying the image, the one or more monitor characteristics comprising a pattern of sub-pixel color elements and colors indicated by the sub-pixel color elements;
receiving two or more viewing characteristics for a viewer of the image, the two or more viewing characteristics comprising at least two of:
a perceptual blurring parameter defined based upon how one or more wavelengths of light are blurred by the viewer;
a weighting parameter defined based upon how opponent channels of color are perceived by the viewer; or
a contrast parameter defined based upon how the viewer perceives contrast between colors;
determining a filtered image goal for images displayed on the monitor to the viewer, the filtered image goal determined based upon a type of viewer to which the viewer corresponds, the filtered image goal weighting a first of the two or more viewing characteristics differently than a second of the two or more viewing characteristics; and
creating the image rendering filter, using a computer-based processor, the image rendering filter being expressed as combination of a geometric function describing geometry of a group of subpixel color elements and components of spectral power distribution in opponent channels of the subpixel color elements of the group, and a perceptual filtering transform describing a perceptual filtering for the opponent channel according to the filtered image goal.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
receiving the image; and
applying the image rendering filter to the image to produce the desired view of the image.

### Claim 3 (depends on 1)

The method of claim 1, the one or more monitor characteristics comprising color element characteristics of an area of the monitor.

### Claim 4 (depends on 3)

The method of claim 3, the color element characteristics of the area of the monitor comprising one or more components of spectral power distributions (SPDs) in opponent channels of a color element.

### Claim 5 (depends on 1)

The method of claim 1, comprising maintaining a database specifying viewing characteristics for one or more viewers, the two or more viewing characteristics for the viewer received from the database.

### Claim 6 (depends on 1)

The method of claim 1, comprising determining the two or more viewing characteristics for the viewer based upon a series of one or more questions posed to the viewer.

### Claim 7 (depends on 1)

The method of claim 1, wherein the creating the image rendering filter comprises determining a linear rendering filter for a type of the monitor displaying the image.

### Claim 8 (depends on 1)

The method of claim 1, wherein creating the image rendering filter comprises:
determining a first matrix representing, in a frequency domain, the geometric function and the spectral power distribution (SPD), and a second matrix representing, in the frequency domain, the perceptual filtering transform;
determine a product of the first and second matrices in the frequency domain to provide a filter matrix; and
applying an inverse Fourier transform to the filter matrix.

### Claim 9

A computer system for determining an image rendering filter that can be used to produce a desired view of an image, comprising:
at least one computer-based processor configured to process data;
computer readable storage device comprising computer executable instructions that when executed configure the computer-based processor to be comprising:
a monitor specification receiving component configured to receive one or more monitor characteristics for a monitor displaying the image, the one or more monitor characteristics comprising a pattern of sub-pixel color elements and colors indicated by the sub-pixel color elements;
a viewer specification receiving component configured to receive two or more viewing characteristics for a viewer viewing the image; and
a filter determination component configured to:
determine a filtered image goal for images displayed on the monitor to the viewer, the filtered image goal determined based upon a type of viewer to which the viewer corresponds, the filtered image goal weighting a first of the two or more viewing characteristics differently than a second of the two or more viewing characteristics; and
create the image rendering filter the image rendering filter being expressed as combination of a geometric function describing geometry of a group of subpixel color elements and components of spectral power distribution in opponent channels of the subpixel color elements of the group, and a perceptual filtering transform describing a perceptual filtering for the opponent channel according to the filtered image goal.

### Claim 10 (depends on 9)

The computer system of claim 9, wherein, to create the image rendering filter, the filter determination component is further configured to:
determine a first matrix representing, in a frequency domain, the geometric function and the spectral power distribution (SPD), and a second matrix representing, in the frequency domain, the perceptual filtering transform; and
determine a product of the first and second matrices in the frequency domain to provide a matrix of filters.

### Claim 11 (depends on 10)

The computer system of claim 10, comprising a spatial domain component configured to convert the matrix of filters into a spatial domain resulting in the image rendering filter.

### Claim 12 (depends on 11)

The computer system of claim 11, the spatial domain component configured to convert the matrix of filters into the spatial domain by applying an inverse Fourier transform to the matrix of filters.

### Claim 13 (depends on 9)

The computer system of claim 9, wherein the filter determination component comprises a color element modeling component configured to:
determine the geometric function for the group of subpixel color elements of at least a portion of the monitor based at least upon the one or more monitor characteristics.

### Claim 14 (depends on 9)

The computer system of claim 9, comprising a perceptual filter component configured to determine the perceptual filtering transform for respective opponent channels of the image for at least a portion of the monitor based at least upon the two or more viewing characteristics.

### Claim 15 (depends on 9)

The computer system of claim 9, comprising a filter application component configured to apply the image rendering filter to the image resulting in the desired view of the image on the monitor.

### Claim 16 (depends on 9)

The computer system of claim 9, the viewer specification receiving component receiving the two or more viewing characteristics from a database specifying viewing characteristics for one or more viewers.

### Claim 17

A computer readable storage device comprising computer executable instructions that when executed perform a method for creating an image rendering filter that can be used to produce a desired view of an image, the method comprising:
receiving one or more monitor characteristics of a monitor displaying the image, the one or more monitor characteristics comprising a pattern of sub-pixel color elements and colors indicated by the sub-pixel color elements;
receiving two or more viewing characteristics for a viewer of the image, the two or more viewing characteristics comprising at least two of:
a perceptual blurring parameter defined based upon how one or more wavelengths of light are blurred by the viewer;
a weighting parameter defined based upon how opponent channels of color are perceived by the viewer; or
a contrast parameter defined based upon how the viewer perceives contrast between colors;
determining a filtered image goal for images displayed on the monitor to the viewer, the filtered image goal determined based upon a type of viewer to which the viewer corresponds, the filtered image goal weighting a first of the two or more viewing characteristics differently than a second of the two or more viewing characteristics;
creating the image rendering filter the image rendering filter being expressed as combination of a geometric function describing geometry of a group of subpixel color elements and components of spectral power distribution in opponent channels of the subpixel color elements of the group, and a perceptual filtering transform describing a perceptual filtering for the opponent channel according to the filtered image goal; and
applying the image rendering filter to the image to adjust one or more properties of the image to produce the desired view of the image.

### Claim 18 (depends on 17)

The computer readable storage device of claim 17, the one or more monitor characteristics comprising color element characteristics of an area of the monitor.

### Claim 19 (depends on 18)

The computer readable storage device of claim 18, the color element characteristics of the area of the monitor comprising one or more components of spectral power distributions (SPDs) in opponent channels of a color element.

### Claim 20 (depends on 17)

The computer readable storage device of claim 17, wherein creating the image rendering filter comprises:
determining a first matrix representing, in a frequency domain, the geometric function and the spectral power distribution (SPD), and a second matrix representing, in the frequency domain, the perceptual filtering transform;
determine a product of the first and second matrices in the frequency domain to provide a filter matrix; and
applying an inverse Fourier transform to the filter matrix.
