IP Library Granted Patent US 10,872,392
Granted Patent B2
US 10,872,392 · App. 16/129,487 · Granted Dec 22, 2020

Generating artistic designs encoded with robust, machine-readable data

Inventors: John F. Stach (Portland, OR); Ravi K. Sharma (Portland, OR); Christopher A. Ambiel (Milwaukie, OR); Ajith M. Kamath (Beaverton, OR)
Assignee: Digimarc Corporation
G06T1/005G06K19/06103G06T1/0028G06T1/0071G06T1/0092G06T3/20G06T5/002G06T5/30G06T11/60G06T2201/0051G06T2201/0061G06T2201/0202G06T2201/0601G06T2207/20044
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,872,392
App. No.
16/129,487
Granted
Dec 22, 2020
Kind
B2
Abstract

Artwork carrying machine readable data is generated by editing artwork according to a data signal or transforming the data signal into artwork. The machine-readable data signal is generated from a digital payload and converted into an image tile. Artwork is edited according to the image tile by moving graphic elements, adapting intersections of lines, or altering line density, among other techniques. Artwork is generated from the data signal by skeletonizing it and applying morphological operators to a skeletal representation, such as a medial axis transform. Artistic effects are introduced by filtering the data signal with directional blurring or shape filters.

Claims (46)

1. A method of generating artwork carrying a machine-readable data signal, the method comprising:

obtaining artwork;

generating a data signal from a digital payload, the generating comprising generating payload carrying and synchronization signal components;

prioritizing the payload carrying and synchronization components by applying a weighting to the components derived from measuring robustness at different ratios of the signal components, and selecting a ratio of signal components based on the measured robustness; and

editing the artwork according to the data signal to produce output artwork carrying the digital payload.

2. The method of claim 1 further comprising:

measuring robustness of the data signal at spatial blocks within the output artwork to determine a robustness metric per spatial block;

identifying areas with weak data signal from the robustness metric per spatial block; and

updating the editing of the artwork at the areas with weak data signal by inserting additional graphic elements according to the data signal.

3. The method of claim 1 wherein the editing comprises moving position of graphic objects according to a signal gradient of the data signal.

4. The method of claim 1 wherein the editing comprises editing line density of line elements by removing interior of the line element according to the data signal.

5. The method of claim 1 wherein the editing comprises inserting a gap at intersections of line elements according to the data signal.

6. The method of claim 1 wherein the editing comprises inserting graphical elements into the artwork according to the data signal.

7. The method of claim 1 comprising converting the artwork to skeletal representation and editing the skeletal representation according to the data signal.

8. The method of claim 7 wherein the converting comprises computing a medial axis transform of the artwork, and the editing comprises editing the medial axis transform according to the data signal.

9. A method of claim 1 wherein generating the data signal comprises:

error correction coding the payload, modulating a carrier with the payload to produce modulated payload elements; and

mapping the modulated payload elements to locations within a rectangular data tile;

wherein the editing comprises editing the artwork at locations according to the modulated payload elements at the locations.

10. The method of claim 9 comprising repeating the data tile in contiguous blocks of the artwork.

11. A non-transitory computer readable medium on which is stored instructions, which when executed by a processor, perform a method of claim 1 .

12. A method of generating artwork carrying a machine-readable data signal, the method comprising:

generating a data signal from a digital payload;

mapping the data signal to spatial locations to form an image of the data signal;

transforming data signal elements in the image according to a filter of shape or directionality that corresponds to desired aesthetic effect;

skeletonizing the data signal into a skeletal representation;

editing the skeletal representation with morphological operations; and

converting the skeletal representation to an image of artwork for application to an object, the artwork carrying the digital payload.

13. The method of claim 12 further comprising:

measuring robustness of the data signal at spatial blocks within the output artwork to determine a robustness metric per spatial block;

identifying areas with weak data signal from the robustness metric per spatial block; and

updating the areas with weak data signal by adjusting parameters of the morphological operators.

14. The method of claim 12 wherein the editing comprises dilating or eroding stroke width of the skeletal representation.

15. The method of claim 12 wherein the editing comprises smoothing corners.

16. The method of any of claim 12 comprising thresholding the image of the data signal prior to skeletonizing to convert the image to a quantized form of two or more pixel values per data signal element location within the image.

17. The method of claim 12 wherein the skeletonizing comprises computing a medial axis transform of the artwork, and the editing comprises editing the medial axis transform.

18. A method of claim 12 generating the data signal comprises:

error correction coding the payload, modulating a carrier with the payload to produce modulated payload elements; and

mapping the modulated payload elements to locations within a rectangular data tile;

wherein the editing comprises editing the artwork at locations according to the modulated payload elements at the locations.

19. The method of claim 18 comprising repeating the data tile in contiguous blocks to form the artwork, in which the payload is repeated in instances of the data tile.

20. The method of claim 12 wherein generating the data signal comprises:

generating payload carrying and synchronization signal components; and

prioritizing the payload carrying and synchronization components.

21. The method of claim 20 comprising optimizing the prioritizing of the components by measuring robustness at different ratios of the signal components; and selecting a ratio of signal components based on the measured robustness.

22. A non-transitory computer readable medium on which is stored instructions, which when executed by a processor, perform a method of claim 12 .

Assignments (4)
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 May 26, 2022
From: STACH, JOHN F.; SHARMA, RAVI K.; KAMATH, AJITH M.; AMBIEL, CHRISTOPHER A.
To: DIGIMARC CORPORATION
Reel/Frame 060032/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: STACH, JOHN F.; SHARMA, RAVI K.; AMBIEL, CHRISTOPHER A.; KAMATH, AJITH M.
To: DIGIMARC CORPORATION
Reel/Frame 051076/0154 →
Continuity (2)
Provisional Application 62582871 · Nov 7, 2017
Related Publication 20190139176A1 · May 9, 2019
Cited By (5)
US 12,333,624 US 12,346,990 US 12,597,085 US 12,620,049 US 12,675,656