IP Library Granted Patent US 11,676,238
Granted Patent B2
US 11,676,238 · App. 17/536,948 · Granted Jun 13, 2023

Detecting conflicts between multiple different signals within imagery

Inventors: Trent J. Brundage (Sherwood, OR); Vojtech Holub (Portland, OR)
Assignee: Digimarc Corporation
G06T1/0028G06T1/005G06T1/0021G06T1/0078G06T1/0035G06T1/0092G06T2201/0202
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 11,676,238
App. No.
17/536,948
Granted
Jun 13, 2023
Kind
B2
Abstract

This disclosure relates to image signal processing technology including signal encoding. One claim recites a method of detecting plural-bit code conflicts within an image, the image includes at least one color separation. The image includes a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types. The method includes: accessing a subset of the image that comprises the first plural-bit code carried by the first symbology; analyzing the subset of the image to decode the first plural-bit code; analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology; comparing the first plural-bit code and the second plural-bit code; and outputting information if a conflict is identified by said act of comparing, in which the information comprises a spatial location within the image of the conflict. Of course, other claims, features and combinations are described as well.

Claims (56)

1. A method of detecting plural-bit code conflicts within an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, the method comprising:

accessing a subset of the image that comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code; and

outputting information if a conflict is identified by said act of comparing, in which the information comprises a spatial location within the image of the conflict.

2. The method of claim 1 in which the first symbology comprises a 1D barcode, and in which said analyzing the subset of the image analyzes a first scanline of data representing the subset of the image.

3. The method of claim 2 in which the first plural-bit code is output for comparison with the second plural-bit code only after the first plural-bit code is successfully decoded from multiple scanlines of data representing the subset of the image.

4. The method of claim 1 in which the first symbology is represented in the image with a black color separation, and the second symbology is represented in the image with a color separation selected from a group of color separations comprising: cyan, magenta, yellow, black, and spot color.

5. The method of claim 1 in which the spatial location within the image of the conflict is shown relative to the image, and in which the information further comprises the first plural-bit code and the second plural-bit code.

6. The method of claim 1 further comprising: outputting a spatial location of the second plural-bit code relative to the image.

7. The method of claim 1 in which the first symbology comprises a 1D or 2D barcode, and the second symbology comprises an encoded signal or digital watermarking.

8. A method of detecting plural-bit code conflicts within an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, the method comprising:

accessing a subset of the image that comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code; and

outputting information if a conflict is identified by said act of comparing, in which the image comprises plural, different color separations, and in which the image comprises multiple plural-bit codes carried by the second symbology within the plural, different color separations;

analyzing the plural, different color separations to spatially locate and decode the multiple plural-bit codes carried by the second symbology;

comparing the multiple plural-bit codes for conflicts; and

outputting information if a conflict among the multiple plural-bit codes is identified.

9. A method of detecting plural-bit code conflicts within an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, the method comprising:

accessing a subset of the image that comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code;

outputting information if a conflict is identified by said act of comparing, in which the second symbology comprises an encoded signal comprising a message component and a synchronization component; and

predicting encoded signal detectability based on a first metric corresponding to the message component and on a second metric corresponding to the synchronization component.

10. The method of claim 9 in which the synchronization component comprises a plurality of peaks in a frequency domain, and the second metric represents a relationship between each peak of the plurality of peaks with its neighboring peaks.

11. A non-transitory computer readable medium comprising instructions stored therein that, when executed by one or more multi-core processors, cause said one or more multi-core processors to perform the following:

accessing a subset of an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, in which the subset of the image comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code; and

outputting information if a conflict is identified by said act of comparing, in which the information comprises a spatial location within the image of the conflict.

12. The non-transitory computer readable medium of claim 11 in which the first symbology comprises a 1D barcode, and in which said analyzing the subset of the image analyzes a first scanline of data representing the subset of the image.

13. The non-transitory computer readable medium of claim 12 in which the first plural-bit code is output for comparison with the second plural-bit code only after the first plural-bit code is successfully decoded from multiple scanlines of data representing the subset of the image.

14. The non-transitory computer readable medium of claim 11 in which the first symbology is represented in the image with a black color separation, and the second symbology is represented in the image with a color separation selected from a group of color separations comprising: cyan, magenta, yellow, black, and spot color.

15. The non-transitory computer readable medium of claim 11 in which the information comprises the first plural-bit code and the second plural-bit code.

16. The non-transitory computer readable medium of claim 11 in which the first symbology comprises a 1D or 2D barcode, and the second symbology comprises an encoded signal or digital watermarking.

17. A non-transitory computer readable medium comprising instructions stored therein that, when executed by one or more multi-core processors, cause said one or more multi-core processors to perform the following:

accessing a subset of an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, in which the subset of the image comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code; and

outputting information if a conflict is identified by said act of comparing, in which the image comprises plural, different color separations, and in which the image comprises multiple plural-bit codes carried by the second symbology within the plural, different color separations;

analyzing the plural, different color separations to spatially locate and decode the multiple plural-bit codes carried by the second symbology;

comparing the multiple plural-bit codes for conflicts; and outputting information if a conflict among the multiple plural-bit codes is identified.

18. A non-transitory computer readable medium comprising instructions stored therein that, when executed by one or more multi-core processors, cause said one or more multi-core processors to perform the following:

accessing a subset of an image, the image comprising at least one color separation, the image comprising a first plural-bit code carried by a first symbology, and a second plural-bit code carried by a second symbology, the first symbology and the second symbology comprising different symbology types, in which the subset of the image comprises the first plural-bit code carried by the first symbology;

analyzing the subset of the image to decode the first plural-bit code;

analyzing the at least one color separation to spatially locate and decode the second plural-bit code carried by the second symbology;

comparing the first plural-bit code and the second plural-bit code; and

outputting information if a conflict is identified by said comparing, in which the second symbology comprises an encoded signal comprising a message component and a synchronization component; and

predicting encoded signal detectability based on a first metric corresponding to the message component and on a second metric corresponding to the synchronization component.

19. The non-transitory computer readable medium of claim 18 in which the synchronization component comprises a plurality of peaks in a frequency domain, and the second metric represents a relationship between each peak of the plurality of peaks with its neighboring peaks.

Assignments (2)
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 →
Continuity (8)
Continuation 16988366 · Aug 7, 2020
Continuation 16397532 · Apr 29, 2019
Continuation 15619308 · Jun 9, 2017
Continuation 15154572 · May 13, 2016
Provisional Application 62325254 · Apr 20, 2016
Provisional Application 62299228 · Feb 24, 2016
Provisional Application 62248264 · Oct 29, 2015
Related Publication 20220198601A1 · Jun 23, 2022