# US 7,072,510 B2 · Adjusting data representing image pixel color

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

- Number: US 7,072,510 B2
- Document ID: US7072510B2
- Status: Granted
- Kind: B2
- Application number: 10/229,568
- Filed: 2002-08-28
- Published: 2003-11-06
- Granted: 2006-07-04
- Earliest claimed: 2002-05-04
- Assignees: Autodesk Canada Inc.
- Inventors: Daniel Pettigrew
- Web page: https://patentgrep.com/patent/US7072510B2

## CPC

- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06T 11/10: Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method, apparatus and programmed computer system provides the ability to process image data as picture screen elements having color components. A three-dimensional space is generated that represents a color spectrum containing the color conponents. A plurality of three-dimensional space transformation matrices are initiated and concatenated to initiate a single three-dimensional space transformation matrix. The plurality of three-dimensional space transformation matrices are populated in reply to user input data. The image data is adjusted by processing each of the color components with the single three-dimensional space transformation matrix.

## Claims

### Claim 1

A method of processing image data comprising storage means, processing means and display means, wherein said storage means is configured to store image data as picture screen elements having colour components and said processing means is configured to perform the steps of:
generating a three-dimensional space representing a colour spectrum containing said colour components;
initiating a plurality of three-dimensional space forward transformation matrices and at least one backward transformation matrix;
concatenating said three-dimensional space transformation matrices to initiate a single three-dimensional space transformation matrix;
populating said plurality of three-dimensional space transformation matrices in reply to user input data; and
adjusting said image data by means of processing each of said colour components with said single three-dimensional space transformation matrix, wherein said backward transformation matrix omits the last forward transformation matrix applied.

### Claim 2 (depends on 1)

A method according to claim 1, wherein said colour components are Red, Green and Blue colour components.

### Claim 3 (depends on 1)

A method according to claim 1, wherein said three-dimensional space is a colour-space.

### Claim 4 (depends on 1)

A method according to claim 1, wherein said plurality of three-dimensional space forward transformation matrices effect a rotation, scaling, translation or shearing or any combination thereof.

### Claim 5 (depends on 1)

A method according to claim 1, wherein said plurality of three-dimensional space transformation matrices are linear four integers-by-four integers transformation matrices.

### Claim 6 (depends on 1)

A method according to claim 1, wherein said user input data comprises two-dimensional directional data and distance data.

### Claim 7 (depends on 6)

A method according to claim 6, wherein said populating step comprises the step of processing said directional data and distance data to update integers within said three-dimensional space transformation matrices.

### Claim 8 (depends on 7)

A method according to claim 7, wherein said updating of integers within said three-dimensional space transformation matrices updates integers within said single transformation matrix by way of concatenation.

### Claim 9 (depends on 1)

A method according to claim 1, wherein said image data is adjusted by means of multiplying the respective colour components of each picture screen element thereof by said single three-dimensional space transformation matrix.

### Claim 10

Apparatus for processing image data comprising storage means, processing means and display means, wherein said storage means is configured to store image data as picture screen elements having colour components and said processing means is configured to perform the steps of:
generating a three-dimensional space representing a colour spectrum containing said colour components;
initiating a plurality of three-dimensional space forward transformation matrices and at least one backward transformation matrix;
concatenating said three-dimensional space transformation matrices to initiate a single three-dimensional space transformation matrix;
populating said plurality of three-dimensional space transformation matrices in reply to user input data; and
adjusting said image data by means of processing each of said colour components with said single three-dimensional space transformation matrix, wherein said backward transformation matrix omits the last forward transformation matrix applied.

### Claim 11 (depends on 10)

Apparatus according to claim 10, wherein said colour components are Red, Green and Blue colour components.

### Claim 12 (depends on 10)

Apparatus according to claim 10, wherein said three-dimensional space is a colour-space.

### Claim 13 (depends on 10)

A method according to claim 10, wherein said plurality of three-dimensional space forward transformation matrices effect a rotation, scaling, translation or shearing or any combination thereof.

### Claim 14 (depends on 10)

A method according to claim 10, wherein said plurality of three-dimensional space transformation matrices are linear four integers-by-four integers transformation matrices.

### Claim 15 (depends on 10)

A method according to claim 10, wherein said user input data comprises two-dimensional directional data and distance data.

### Claim 16 (depends on 15)

A method according to claim 15, wherein said populating step comprises the step of processing said directional data and distance data to update integers within said three-dimensional space transformation matrices.

### Claim 17 (depends on 16)

A method according to claim 16, wherein said updating of integers within said three-dimensional space transformation matrices updates integers within said single transformation matrix by way of concatenation.

### Claim 18 (depends on 10)

A method according to claim 10, wherein said image data is adjusted by means of multiplying the respective colour components of each picture screen element thereof by said single three-dimensional space transformation matrix.

### Claim 19

A computer system programmed to process image data, including storage means, processing means and display means, wherein said storage means is configured to store image data as picture screen elements having colour components and said processing means is programmed to perform the processing steps of:
generating a three-dimensional space representing a colour spectrum containing said colour components;
initiating a plurality of three-dimensional space forward transformation matrices and at least one backward transformation matrix;
concatenating said three-dimensional space transformation matrices to initiate a single three-dimensional space transformation matrix;
populating said plurality of three-dimensional space transformation matrices in reply to user input data; and
adjusting said image data by means of processing each of said colour components with said single three-dimensional space transformation matrix, wherein said backward transformation matrix omits the last forward transformation matrix applied.

### Claim 20 (depends on 19)

A computer system programmed to process image data according to claim 19, wherein said colour components are Red, Green and Blue colour components.

### Claim 21 (depends on 19)

A computer system programmed to process image data according to claim 19, wherein said three-dimensional space is a colour-space.

### Claim 22 (depends on 19)

A computer system programmed to process image data according to claim 19, wherein said plurality of three-dimensional space forward transformation matrices effect a rotation, scaling, translation or shearing or any combination thereof.

### Claim 23 (depends on 19)

A computer system programmed to process image data according to any of claim 19, wherein said plurality of three-dimensional space transformation matrices are linear four integers-by-four integers transformation matrices.

### Claim 24 (depends on 19)

A computer system programmed to process image data according to claim 19, wherein said user input data comprises two-dimensional directional data and distance data.

### Claim 25 (depends on 24)

A computer system programmed to process image data according to claim 24, wherein said populating step comprises the step of processing said directional data and distance data to update integers within said three-dimensional space transformation matrices.

### Claim 26 (depends on 25)

A computer system programmed to process image data according to claim 25, wherein said updating of integers within said three-dimensional space transformation matrices updates integers within said single transformation matrix by way of concatenation.

### Claim 27 (depends on 19)

A computer system programmed to process image data according to claim 19, wherein said image data is adjusted by means of multiplying the respective colour components of each picture screen element thereof by said single three-dimensional space transformation matrix.

### Claim 28

A computer readable medium having computer readable instructions executable by a computer, such that said computer performs the steps of:
storing image data as picture screen elements having colour components;
generating a three-dimensional space representing a colour spectrum containing said colour components;
initiating a plurality of three-dimensional space forward transformation matrices and at least one backward transformation matrix;
concatenating said three-dimensional space transformation matrices to initiate a single three-dimensional space transformation matrix;
populating said plurality of three-dimensional space transformation matrices in reply to user input data; and
adjusting said image data by means of processing each of said colour components with said single three-dimensional space transformation matrix, wherein said backward transformation matrix omits the last forward transformation matrix applied.
