# US 9,521,292 B2 · Image sensor apparatus and method for embedding recoverable data on image sensor pixel arrays

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

- Number: US 9,521,292 B2
- Document ID: US9521292B2
- Status: Granted
- Kind: B2
- Application number: 12/047,267
- Filed: 2008-03-12
- Published: 2009-09-17
- Granted: 2016-12-13
- Earliest claimed: 2008-03-12
- Assignees: OmniVision Technologies, Inc.
- Applicants: Robbert Emery
- Inventors: Robbert Emery
- Web page: https://patentgrep.com/patent/US9521292B2

## CPC

- H04N 1/32203: {Spatial or amplitude domain methods (H04N1/32309 takes precedence)}
- H04N 1/32208: {involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition (H04N1/32219, H04N1/32224 take precedence)}
- H04N 1/32229: {with selective or adaptive application of the additional information, e.g. in selected regions of the image (H04N1/32213 takes precedence)}
- H04N 2201/3215: of a time or duration
- H04N 2201/3226: of identification information or the like, e.g. ID code, index, title, part of an image, reduced-size image
- H04N 2201/3252: Image capture parameters, e.g. resolution, illumination conditions, orientation of the image capture device (H04N2201/3256 and subgroups take precedence)
- H04N 2201/3253: Position information, e.g. geographical position at time of capture, GPS data
- H04N 2201/327: which are undetectable to the naked eye, e.g. embedded codes
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An image sensor apparatus is disclosed. The image sensor apparatus includes an image sensor for generating image data in a pixel array corresponding to an optical image. A processor alters the image data to embed a feature-dependent code associated with a feature of the image data in a feature-dependent location in the pixel array and generate a digital image from the altered image data.

## Claims

### Claim 1

An image sensor apparatus, comprising:
an image sensor for generating image data in a pixel array corresponding to an optical image; and
a processor for:
altering the image data to embed a first feature-dependent code associated with a first feature of the image data and a second feature-dependent code associated with a second feature of the image data, and
generating a digital image from the altered image data,
wherein the first feature-dependent code is embedded at a first fixed location of the pixel array, the second feature-dependent code is embedded at a second fixed location of the pixel array, the first fixed location and second fixed location each corresponding to a different non-overlapping group of pixels within the pixel array, the first and second fixed locations being predetermined based upon a respective type of the first and second features and distinct from a respective location of the first and second features within the image data.

### Claim 2 (depends on 1)

The image sensor apparatus of claim 1, wherein the image data comprises a CRC of the first and second feature-dependent codes embedded in a perimeter of the pixel array.

### Claim 3 (depends on 1)

The image sensor apparatus of claim 1, wherein each of the first and second feature-dependent codes comprises an n-bit word, wherein n is at least two.

### Claim 4 (depends on 3)

The image sensor apparatus of claim 3, wherein the processor alters the value of one or more pixels in the pixel array to represent the n-bit word.

### Claim 5 (depends on 4)

The image sensor apparatus of claim 4, wherein the one or more pixels are spatially apart in quadrants of the pixel array.

### Claim 6 (depends on 5)

The image sensor apparatus of claim 5, wherein each of the first and second feature-dependent codes is perceptually insignificant to an observer of the digital image.

### Claim 7 (depends on 6)

The image sensor apparatus of claim 6, wherein each of the first and second feature-dependent codes comprises a user-selectable code.

### Claim 8 (depends on 1)

The image sensor apparatus of claim 1, wherein at least one of the first and second features of the image data comprises a content-feature and a context-feature.

### Claim 9 (depends on 1)

The image sensor apparatus of claim 1, the embedded first feature-dependent code and the embedded second feature-dependent code being imperceptible to a human observer of the optical image.

### Claim 10

A method for embedding codes in a digital image, comprising:
acquiring image data in a pixel array of an image sensor device corresponding to an optical image;
identifying a first feature of interest associated with the image data and a second feature of interest associated with the image data; and
altering the image data in the pixel array to generate a digital image having a first feature-dependent code representing the first feature of interest and a second feature-dependent code representing the second feature of interest, wherein the first feature-dependent code is embedded at a first fixed location of the pixel array, the second feature dependent code is embedded at a second fixed location of the pixel array, the first and second fixed locations each corresponding to a different respective non-overlapping group of pixels within the pixel array, the first and second fixed locations being predetermined based upon a type of the first and second feature of interest and distinct from a location of each of the first and second features within the image data.

### Claim 11 (depends on 10)

The method of claim 10, further comprising altering one or more pixels in a perimeter of the pixel array to embed a CRC of each of the first and second feature-dependent codes.

### Claim 12 (depends on 11)

The method of claim 11, further comprising decoding the CRC to recover each of the first and second feature-dependent codes.

### Claim 13 (depends on 10)

The method of claim 10, wherein altering the image data in the pixel array comprises altering one or more pixels in the pixel array to represent an n-bit word corresponding to each of the first and second feature-dependent codes, wherein n is at least two.

### Claim 14 (depends on 13)

The method of claim 13, further comprising processing the digital image to recover each of the first and second feature-dependent codes at the first and second fixed locations.

### Claim 15 (depends on 10)

The method of claim 10, the step of altering the image data comprising embedding first feature-dependent code and the second feature-dependent code so as to be imperceptible to a human observer of the optical image.

### Claim 16

A processor for use in an image sensor device, comprising:
a feature module for identifying a first and second feature of interest associated with image data captured by the image sensor device in a pixel array;
a signature module for creating a first feature-dependent code associated with the first feature of interest and a second feature-dependent code associated with the second feature of interest; and
an embedding module for altering the image data to embed the first feature-dependent code in a first fixed location in the pixel array, and the second feature-dependent code in a second fixed location in the pixel array, the first and second fixed locations each corresponding to a different respective non-overlapping group of pixels, the first and second fixed locations being predetermined based upon a type of each of the first and second features of interest and distinct from a location of each of the first and second features within the image data.

### Claim 17 (depends on 16)

The processor of claim 16, wherein the feature module comprises routines selected from a list comprising:
an edge detection routine;
a segmentation routine;
a scene identification routine;
an object detection routine;
a metadata identification routine; and
a Global Positioning System routine.

### Claim 18 (depends on 17)

The processor of claim 17, wherein each of the first and second feature-dependent codes comprises an n-bit word to identify the respective features of interest, wherein n is at least two.

### Claim 19 (depends on 18)

The processor of claim 18, further comprising a routine for altering one or more pixels in the perimeter of the image to represent a CRC of each of the first and second feature-dependent codes.

### Claim 20 (depends on 16)

The processor of claim 16, the embedded first feature-dependent code and the embedded second feature-dependent code being imperceptible to a human observer of the image data when displayed as an image.

### Claim 21

A system for identifying a feature of a digital image, comprising:
an imaging device with executable instructions to:
generate image data in a pixel array corresponding to an optical image; and
alter the image data in the pixel array to generate a digital image having a plurality of feature-dependent codes, each one of the plurality associated with a different feature of the image data, wherein each one of the plurality of feature-dependent codes are embedded at a respective fixed location of the pixel array, each fixed location corresponding to a different non-overlapping group of pixels, the fixed locations being predetermined based upon a type of the feature and distinct from a location of the feature within the image data; and
a processing device with executable instructions to:
receive the digital image from the imaging device; and
identify the feature of the digital image based on the plurality of feature-dependent codes embedded at different fixed locations in the pixel array.

### Claim 22 (depends on 21)

The system of claim 21, wherein the processing device comprises a detection module for extracting the plurality of feature-dependent codes embedded at the different fixed locations in the pixel array.

### Claim 23 (depends on 22)

The system of claim 22, wherein the imaging device further comprises executable instructions to embed a CRC of the plurality of feature-dependent codes in the perimeter of the pixel array.

### Claim 24 (depends on 23)

The system of claim 23, wherein the processing device further comprises executable instructions to decode the CRC to recover the plurality of feature-dependent codes.

### Claim 25 (depends on 21)

The system of claim 21, the embedded plurality of feature-dependent codes being imperceptible to a human observer of the digital image.

### Claim 26

A method for identifying a feature in a digital image generated in a pixel array, comprising:
receiving a digital image having a plurality of feature-dependent codes embedded in fixed locations in the pixel array, each fixed location corresponding to a different non-overlapping group of pixels, wherein the plurality of feature-dependent codes are associated with the feature, the fixed location being predetermined based upon a type of the feature and distinct from a location of the feature within the image data;
processing the digital image to recover one or more pixels in each feature-dependent location; and
comparing the one or more pixels to each feature-dependent code to identify the feature.

### Claim 27 (depends on 26)

The method of claim 26, further comprising decoding a CRC code embedded in the digital image to verify whether the plurality of feature-dependent codes is present in the image.

### Claim 28 (depends on 27)

The method of claim 27, further comprising displaying the digital image.

### Claim 29 (depends on 26)

The method of claim 26, the plurality of embedded feature-dependent codes being imperceptible to a human observer of the digital image.

### Claim 30

An image sensor apparatus, comprising:
an image sensor for generating image data in a pixel array corresponding to an optical image; and
a processor,
wherein the processor generates altered image data by embedding at least a first plurality of feature-dependent codes and a second plurality of feature-dependent codes in the pixel array, the first plurality of feature-dependent codes associated with a first feature of the image data and embedded in a first fixed feature-dependent location of the pixel array, the second plurality of feature-dependent codes associated with a second feature of the image data and embedded in a second fixed feature-dependent location of the pixel array,
wherein the processor generates a digital image from the altered image data, and
wherein the first feature of the image data is different from the second feature of the image data, and wherein the first fixed feature-dependent location corresponds to a different non-overlapping pixel group from the second fixed feature-dependent location, the first and second fixed feature-dependent locations being predetermined based upon a type of the first and second features and distinct from locations of the first and second features within the image data.

### Claim 31 (depends on 30)

The image sensor apparatus of claim 30, the embedded first plurality of feature-dependent codes and the embedded second plurality of feature-dependent codes being imperceptible to a human observer of the digital image.
