IP Library Granted Patent US 10,748,231
Granted Patent B2
US 10,748,231 · App. 16/397,532 · Granted Aug 18, 2020

Detecting conflicts between multiple different signals within imagery

Inventors: Trent J. Brundage (Sherwood, OR); Vojtech Holub (Beaverton, 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 10,748,231
App. No.
16/397,532
Granted
Aug 18, 2020
Kind
B2
Abstract

This disclosure relates to advanced signal processing technology including signal encoding. One combination includes an apparatus comprising: memory for storing image data, the image data comprising a plurality of color separations or channels, in which the image data comprises at least a first type of machine-readable symbology comprising a 1D barcode represented therein and a second type of machine-readable symbology comprising a first signal represented therein, in which the second type of machine-readable symbology comprises a different type of machine-readable symbology relative to the first type of machine-readable symbology, the 1D barcode comprising a first plural-bit code and the first signal comprising a second plural-bit code; a barcode reader configured to analyze the image data to decode the 1D barcode to obtain the first plural-bit code; a signal decoder configured to analyze one or more color separations or channels of the plurality of color separations or channels to decode the first signal to obtain the second plural-bit code; one or more processors configured to determine whether the second plural-bit code and the first plural-bit code conflict; and to identify a conflict based on a conflict determination. Of course, other features and combinations are described as well.

Claims (35)

1. An apparatus comprising:

memory for storing image data, the image data comprising a plurality of color separations or channels, in which the image data comprises at least a first type of machine-readable symbology comprising a 1D or 2D barcode represented therein and a second type of machine-readable symbology comprising a first signal represented therein, in which the second type of machine-readable symbology comprises a different type of machine-readable symbology relative to the first type of machine-readable symbology, the 1D or 2D barcode comprising a first plural-bit code and the first signal comprising a second plural-bit code;

means for analyzing the image data to decode the 1D or 2D barcode to obtain the first plural-bit code;

means for decoding the first signal to obtain the second plural-bit code, said means for decoding operating on each of the plurality of color separations or channels;

means for determining whether the second plural-bit code and the first plural-bit code conflict, in which the first plural-bit code comprises a first GTIN code and the second plural-bit code comprises a second GTIN code, and in which a conflict occurs when the first GTIN code and the second GTIN code comprise different codes.

2. The apparatus of claim 1 in which the second type of machine-readable symbology comprises digital watermarking or steganographic encoding.

3. The apparatus of claim 2 in which the second type of machine-readable symbology comprises a 2D barcode symbology and the first signal comprises a 2D barcode.

4. The apparatus of claim 3 in which the 2D barcode comprises a QR code or Data Matrix.

5. The apparatus of claim 1 further comprising means for creating a conflict map, the conflict map including one or more image areas comprising a conflict between the first plural-bit code and the second plural-bit code, the conflict map comprising an identification of code conflicts, and a spatial location of the code conflicts relative to the image data.

6. The apparatus of claim 3 in which the plurality of color separations or channels comprise a Red separation (Red) and a Green separation (Green).

7. The apparatus of claim 2 in which the plurality of color separations or channels comprise a Red separation (Red) and a Green separation (Green).

8. The apparatus of claim 2 in which the plurality of color separations or channels comprises a black separation or black channel.

9. The apparatus of claim 2 , in which the first signal comprises a synchronization component and a message component, said apparatus comprising:

means for transforming the image data to yield transformed data;

means for generating detectability indicators from the transformed data, in which a first detectability indicator corresponds to synchronization component strength, and a second indicator corresponds to message component strength;

means for generating, based on the first detectability indicator and on the second detectability indicator, a likelihood that the transformed data, once printed on a physical substrate, will be detectable from optical scan data representing such printed transformed data on the physical substrate;

an output through which information representing a likelihood of signal detection for the first signal is provided.

10. The apparatus of claim 9 in which the likelihood of signal detection represents estimated signal detection for one or more swipe paths across the image data.

11. The apparatus claim 1 in which the first plural-bit code comprises the first GTIN code and additional data.

12. The apparatus of claim 11 in which the additional data comprises one or more flags.

13. The apparatus of claim 11 in which the second plural-bit code comprises the second GTIN code and additional data.

14. The apparatus of claim 13 in which the additional data of the second plural-bit code comprises one or more flags.

15. A non-transitory computer readable medium comprising instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform the following acts:

processing image data, in which the image data comprises a plurality of color separations or channels, in which the image data comprises at least a first type of machine-readable symbology comprising a 1D barcode represented therein and a second type of machine-readable symbology comprising a 2D barcode represented therein, the 1D barcode comprising a first plural-bit code and the 2D barcode comprising a second plural-bit code, and in which said processing decodes the first plural-bit code;

processing one or more color separations or channels of the plurality of color separations or channels to decode the second plural-bit code;

determining whether the second plural-bit code and the first plural-bit code conflict, said determining yielding a conflict determination, in which the first plural-bit code comprises a first GTIN code and the second plural-bit code comprises a second GTIN code, and in which a conflict occurs when the first GTIN code and the second GTIN code comprise different codes; and

identifying a conflict based on a conflict determination.

16. The non-transitory computer readable medium of claim 15 in which the 2D barcode comprises a QR code or Data Matrix.

17. The non-transitory computer readable medium of claim 16 , in which the plurality of color separations or channels comprises a black separation or black channel.

18. The non-transitory computer readable medium of claim 16 in which said instructions further comprise instructions that, when executed by one or more processors, cause the one or more processors to perform the following act: generating a conflict map including one or more image areas comprising a conflict between the first plural-bit code and the second plural-bit code, the conflict map comprising an identification of code conflicts, and a spatial location of the code conflicts relative to the image data.

19. The non-transitory computer readable medium of claim 18 in which said instructions further comprise instructions that, when executed by one or more processors, cause the one or more processors to perform the following act: generating a likelihood of signal detection representing estimated signal detection for one or more swipe paths across the image data.

20. The non-transitory computer readable medium of claim 15 in which the first plural-bit code comprises the first GTIN code and additional data.

21. The non-transitory computer readable medium of claim 20 in which the additional data comprises one or more flags.

22. The non-transitory computer readable medium of claim 15 in which the second plural-bit code comprises the second GTIN code and additional data.

23. The non-transitory computer readable medium of claim 22 in which the additional data of the second plural-bit code comprises one or more flags.

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 Apr 14, 2020
From: BRUNDAGE, TRENT J.; HOLUB, VOJTECH
To: DIGIMARC CORPORATION
Reel/Frame 052394/0723 →
Continuity (6)
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 20200051200A1 · Feb 13, 2020
Cited By (1)
US 12,651,303