IP Library Granted Patent US 10,447,888
Granted Patent B2
US 10,447,888 · App. 15/985,262 · Granted Oct 15, 2019

Information coding and decoding in spectral differences

Inventors: Geoffrey B. Rhoads (West Linn, OR); Alastair M. Reed (Lake Oswego, OR)
Assignee: Digimarc Corporation
H04N1/32309G01J3/0272G01J3/2823G01J3/36G01J3/447G01J3/51G01J3/513G06T1/0028H04N1/32144H04N5/2254H04N5/2256H04N5/2354H04N9/045H04N21/8358H05B33/0869H05B37/0272A61B5/0075G06T2201/0051H04N2201/3233
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,447,888
App. No.
15/985,262
Granted
Oct 15, 2019
Kind
B2
Abstract

Information is encoded in an image signal by exploiting spectral differences between colors that appear the same when rendered. These spectral differences are detected using image sensing that discerns the spectral differences. Spectral difference detection methods include using sensor-synchronized spectrally-structured-light imaging, 3D sensors, imaging spectrophotometers, and higher resolution Bayer pattern capture relative to resolution of patches used to convey a spectral difference signal.

Claims (31)

1. A method of encoding a machine-readable data signal in an image, the method comprising, with a programmed processor:

generating an information signal comprising message symbols;

mapping message symbol elements of the information signal to insertion locations within a host image signal; and

at the insertion locations, inserting the information signal by computing values for controlling application of a spot color ink and a combination of process color inks, the values for controlling application of process color inks forming a spectral difference signal between process color ink applied at a first pixel location and spot color ink applied at a second pixel location to encode a message symbol element in relative spectral difference between the process color ink at the first pixel location and spot color ink at the second pixel location, the computing encoding a relative spectral difference at the first and second pixel locations that conveys the message symbol element within the host image, the spectral difference signal representing a distinguishable spectra between a spot color and a combination of process colors that appear similar in the human visual system;

wherein the relative spectral differences at the insertion locations comprise differences between spectral distributions of spot and process color inks at corresponding pairs or sets of locations.

2. The method of claim 1 wherein the mapping of message symbol elements comprises mapping discrete elements of the information signal to spatial locations within the host image signal.

3. The method of claim 2 wherein the mapping comprises mapping the discrete elements to plural dimensions of colors at the spatial locations.

4. The method of claim 2 wherein the spatial locations comprise regions of plural pixels in the host image signal.

5. The method of claim 1 wherein the process color inks comprise Cyan, Magenta and Yellow inks.

6. The method of claim 1 wherein values for controlling application of process color inks at a first insertion location are adjusted toward a first color combination to encode a first binary value of the information signal, and values for controlling application of process color inks at a second insertion location are adjusted toward a second color combination to encode a second binary value of the information signal.

7. The method of claim 1 wherein values for controlling application of process color inks at a first insertion location are adjusted toward a first color combination to encode a first M-ary value of the information signal, and values for controlling application of process color inks at a second insertion location are adjusted toward a second color combination to encode a second M-ary value of the information signal, and the M-ary value comprises more than two different data values.

8. A non-transitory computer readable medium, on which is stored instructions, which configure a processor to perform a method of encoding a machine-readable data signal in an image, the method comprising:

generating an information signal comprising message symbols;

mapping message symbol elements of the information signal to insertion locations within a host image signal; and

at the insertion locations, inserting the information signal by computing values for controlling application of a spot color ink and a combination of process color inks, the values for controlling application of process color inks forming a spectral difference signal between process color ink applied at a first pixel location and spot color ink applied at a second pixel location to encode a message symbol element in relative spectral difference between the process color ink at the first pixel location and spot color ink at the second pixel location, the computing encoding a relative spectral difference at the first and second pixel locations that conveys the message symbol element within the host image, the spectral difference signal representing a distinguishable spectra between a spot color and a combination of process colors that appear similar in the human visual system;

wherein the relative spectral differences at the insertion locations comprise differences between spectral distributions of spot and process color inks at corresponding pairs or sets of locations.

9. The computer readable medium of claim 8 wherein the mapping of message symbol elements comprises mapping discrete elements of the information signal to spatial locations within the host image signal.

10. The computer readable medium of claim 9 wherein the mapping comprises mapping the discrete elements to plural dimensions of colors at the spatial locations.

11. The computer readable medium of claim 9 wherein the spatial locations comprise regions of plural pixels in the host image signal.

12. The computer readable medium of claim 8 wherein the process color inks comprise Cyan, Magenta and Yellow inks.

13. The computer readable medium of claim 8 wherein values for controlling application of process color inks at a first insertion location are adjusted toward a first color combination to encode a first binary value of the information signal, and values for controlling application of process color inks at a second insertion location are adjusted toward a second color combination to encode a second binary value of the information signal.

14. The computer readable medium of claim 8 wherein values for controlling application of process color inks at a first insertion location are adjusted toward a first color combination to encode a first M-ary value of the information signal, and values for controlling application of process color inks at a second insertion location are adjusted toward a second color combination to encode a second M-ary value of the information signal, and the M- ary value comprises more than two different data values.

15. A method of decoding an information signal from an image comprising:

obtaining spectra of an image signal at locations within the image signal;

detecting a spectral difference at the locations by determining, at the locations, a relative difference between a spectral distribution of a combination of process inks and a spot color ink; the process color inks forming a spectral difference signal between process color ink applied at a first pixel location and spot color ink applied at a second pixel location that encodes a message symbol element in relative spectral difference between the process color ink at the first pixel location and spot color ink at the second pixel location, the detecting comprising determining a relative spectral difference at the first and second pixel locations to extract the message symbol element from the host image, the spectral difference signal representing a distinguishable spectra between a spot color and a combination of process colors that appear similar in the human visual system; wherein the relative spectral differences at the locations comprise differences between spectral distributions of spot and process color inks at corresponding pairs or sets of locations; and

decoding an information signal from the spectral difference by extracting message symbols from the message symbol elements extracted from relative differences between spectral distributions of the process and spot color inks, and error correction decoding a message from the message symbols.

16. The method of claim 15 wherein the detecting the spectral difference comprises determining whether a spectra at a location is one of a particular set of distinguishable spectra of a combination of process inks.

17. The method of claim 16 wherein the particular set of distinguishable spectra include a first spectra with a first shape, and a second spectra with a second shape.

18. The method of claim 17 wherein the first shape corresponds to a combination of process inks, and the second shape corresponds to a spot color ink.

19. The method of claim 15 wherein the combination of process color inks and the spot color appear similar to human vision yet have spectral differences, and detecting the spectral difference includes computing ratio of a measurement of reflectance of a combination of process color inks and reflectance of a spot color ink at plural different spectral bands.

20. The method of claim 15 wherein the spot color and combination of process color inks form a spatial arrangement of first or second visible inks of a metameric pair, which are similar as determined by a human vision model, yet have spectral differences that are detectable in the spectra of the image signal; and obtaining the spectra of the image signal comprises capturing distinct image frames of an object, each being illuminated with different narrow band LED illumination.

Assignments (3)
ARTICLES OF CONVERSION Recorded Jun 19, 2026
From: DIGIMARC CORPORATION
To: DIGIMARC LLC
Reel/Frame 075863/0211 →
ARTICLES OF AMENDMENT OFTHE ARTICLES OF ORGANIZATION OF DIGIMARC LLC Recorded Jun 19, 2026
From: DIGIMARC LLC
To: DMRC LLC
Reel/Frame 075863/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: RHOADS, GEOFFREY B.; REED, ALASTAIR M.
To: DIGIMARC CORPORATION
Reel/Frame 050135/0522 →
Continuity (6)
Continuation 15484035 · Apr 10, 2017
Continuation 14298747 · Jun 6, 2014
Continuation In Part 14201852 · Mar 8, 2014
Provisional Application 61832752 · Jun 7, 2013
Provisional Application 61907362 · Nov 21, 2013
Related Publication 20180376027A1 · Dec 27, 2018