Marking physical objects with digital watermarks, as taught in patent publications US20210299706 and WO2020186234, is gaining in popularity. However, adoption of such technology is sometimes slowed by prospective customers' misconception that digital watermarking impairs aesthetics of the marked objects. This misconception is due, in part, to literature analogizing digital watermarking with 2D barcodes. This simplistic analogy is sometimes helpful in describing watermark functionality, but customers recoil from the notion of marking their products anything like with 2D barcodes—which are widely regarded as unsightly.
It is thus desirable to mark objects with digital watermarks, without impairing object aesthetics, and to demonstrate same to prospective customers.
A further hindrance to widespread adoption of digital watermarks is that the molds used to produce such objects can require an extensive time to machine.
It is thus desirable to speed the mold machining needed to produce watermarked plastic objects.
Different aspects of the present technology address these and other drawbacks of the prior art, and provide additional advantages.
Patent documents EP2983885, WO2013165415, and US2013038936, concern molding plastic items with small scale features, e.g., for identification and anti-counterfeiting. The article by Dr.-Ing Simon Wurzbacher, Key to Purity of Recycled Resins, Kunststoffe International, September 2021, pp. 17-21, teaches use of injection molding to form digital watermark patterns on plastic consumer packaging. Patent documents WO2020186234 and WO2021195563 also mention use of injection molding to form digital watermark patterns on plastic packaging.
Surfaces of injection molds can be laser-textured to form features that are just a few tens of microns in lateral dimension (e.g., 50 or 20 microns), and having depth dimensions that are still finer (e.g., single digit- and sub-micron depths). Due to the very small dimensions of such features, the laser milling action can occur very quickly. (Femtosecond-pulsed lasers are sometimes used.)
In some aspects of the technology, such rapid mold shaping is used to form 2D code patterns that are reciprocally-impressed on plastic objects produced from the molds. Despite the minute surface variations involved, applicant has found that such code patterns are nonetheless reliably readable from the resulting plastic objects—even from distances as great as 50 cm. The rapid milling of the mold surface reduces the time and expense of mold creation, and thereby reduces one of the impediments to more widespread coding of plastic objects, e.g., to increase recycling.
The degree to which a 2D code is conspicuous to human viewers depends on its feature scale. The extremely small features employed in certain aspects of the technology yield codes that are commensurately inconspicuous. This, too, reduces an impediment to widespread adoption of 2D coding on plastic objects.
Plastic beverage and food containers produced from such molds include patterned protrusions. In the prior art, patterned protrusions sometimes yielded a tactile effect like that of sand-paper. This effect is objectionable to some consumers, who are accustomed to smooth food and beverage containers. In accordance with aspects of the present technology, the protrusions can be made so small (e.g., 100 microns or less in height, and sometimes 20 or 5 microns or less) that they are unobjectionable (or even undetectable) to consumers.
Details of injection molding are not belabored here. As is familiar, plastic is heated and injected into a cavity usually defined by shaped metal surfaces. A pressure in excess of 10,000 PSI (e.g., 20,000 or more PSI) is typically applied to cause pressure-induced deformation of the plastic, forcing it to conform to the mold, including any features formed on the metal surface. The high pressure enables sub-micron features on the metal surface to thereby be reciprocally-formed on the surface of the resulting plastic item. The discussion that follows is focused on the metal surface, but it will be recognized that the noted attributes are also reflected in the surface of the molded plastic item.
A metal mold can be marked using various means, with laser-marking often being preferred. The marking can be in three dimensions: the two lateral dimensions of the metal surface (x and y), and also in the orthogonal dimension of the metal thickness, or depth (z).
In an illustrative implementation, a laser is focused to a beamwidth having a first dimension, which defines a first resolution parameter, and is steered to a particular (x,y) location on a steel surface by an optical or mechanical system, typically in increments that define a second resolution parameter. In this illustrative implementation, the first resolution parameter may be 18 microns and is set by laser optics. The second resolution parameter may be 800 nanometers and is set by a beam-steering arrangement. The laser marking system can effect essentially continuous control in the third dimension, by controlling the laser energy applied to a particular location (e.g., by controlling the interval of time a location is marked—which may be in the range of nano-, pico- or femto-seconds, the laser focus, and/or the laser power). Naturally, these figures are simply exemplary of one particular implementation and are not limiting.
In such illustrative implementation, the laser is steered to define marked cells of a 2D code. The code can be binary, so each cell is marked to have one of two states. In print, the states might be black and white. In metal, however, the laser deforms the surface to define the two different states. For example, a first cell may be marked to have a matte texture, while a second cell is left unmarked—leaving a smooth, specular metal surface. When a plastic item is molded against such steel surface, the plastic takes on a reciprocal impression. The plastic molded counterpart to the first cell has a matte finish, while the molded counterpart to the second cell has a smooth finish. When such plastic is illuminated for imaging, the first cell diffuses (scatters) the illumination, and the second cell reflects the illumination, producing contrasting responses that are depicted in the captured imagery—permitting the cells to be distinguished, and the code to be decoded.
Each cell of the code desirably has a width of less than 500 microns, and preferably has a width of 340 or 200 microns or less. One embodiment has cells of width 169 microns, plus or minus 15 microns (corresponding to a watermark at roughly 150 watermark elements, or “waxels,” per inch). Other embodiments have still smaller cells, such as 100, 50 or 25 microns.
An excerpt of a binary code with cells of size 169 microns is shown in
In an illustrative arrangement, the steel's original smooth surface finish may have a roughness average of less than 2 microns, and more typically has a roughness of less than 1, 0.4, 0.1, 0.05 or 0.02 microns. The marked areas have a rougher finish. The greater the difference in finishes, the greater the visible contrasts between cells, and the more reliable is the decoding of the 2D code.
Some contrast can be achieved with a marked roughness that is just, e.g., 1.5 times the smooth surface roughness. Typically, larger contrast is desired, so marking to achieve roughness that is 2, 5, 10 or 20 or more times the original metal roughness may be used. In one example, the original surface roughness average is 0.3 microns, and the textured roughness is in the range of 0.6 to 3 microns. In another the original surface roughness is 0.1 microns, and the textured roughness is in the range 0.4 to 2 microns. These, of course, are just a few among countless variations. The guiding principle is contrast, with more contrast yielding more robust decoding.
(Surface roughness, sometimes termed Ra, or roughness average, may be regarded as the arithmetic average of the absolute values of profile height deviations from the mean of a line across the surface. A more precise mathematical definition is provided in ASME standard B46.1. A related but different measure, termed Rz, is the difference in elevation between the tallest “peaks” and the deepest “valleys” on a surface. The cited ASME standard again gives a mathematical definition.)
At some point, marked surface roughness goes beyond what might be regarded as a matte texture into a more distinct 3D shaping of the surface. This is a subjective distinction, but the transition might be regarded as somewhere between 3 and 20 microns, e.g., 5 or 10 microns. A 2D code can be formed in this 3D fashion, with the original metal surface at one level, and the marked metal cells being at a different, lower level—a step down from the original level. The base, or floor, of this stepped-down lower level is roughened by the marking (e.g., laser) action, and so is not as smooth as the original metal surface. Its surface roughness may be in the range of matte surfaces noted above, or greater. The average level of the floor differs from the average level of the original surface by, e.g., 3, 5, 10 or more microns. The textured surface of the floor can effect scattering of incident light, providing a contrast distinction to cells left unmarked, with their original metal finish. The depression of the marked cells introduces another optical effect, shadowing, that can further aid in producing visible contrast and helping code detection (i.e., the side walls of such stepped-down cells can shadow regions of the floor from incident light). Marking of such stepped-down cells, however, typically takes longer than forming a matte finish, and the larger 3D effect may be aesthetically undesirable in certain molded parts.
A further aspect of the present technology concerns marking code cells on metal surfaces of plastic injection molds to include multiple features. That is, instead of the entire area of a 2D code cell being marked, or a solitary feature within the cell being marked, multiple features are marked within the boundary of the cell, such as an array of isolated dots or other shapes. Each shape can be marked to have a light scattering feature (e.g., comprising a matte-like texture finish), as described above. Each shape in the cell (e.g., circles) may be regarded as being defined, in part, by a closed boundary within the cell where the shaped depression meets the nominal mold surface (i.e., its smooth, original surface prior to milling)—distinct from boundaries of other shapes in the cell.
To aid discussion, consider a single cell of a 2D code that is 169 microns on a side. Plural features can be marked within such a cell.
Not all of the illustrated 64 sub-cells need to be marked. For example, alternating sub-cells can be marked, yielding the checkerboard patterns of
The features marked within a cell don't have to be centered in sub-cells of the 8×8 array shown in
Thus, one aspect of the present technology is a method that includes receiving data expressing a 2D machine readable code, including cells marked in at least first and second different states, where each cell has a width dimension less than 500 microns. A metal surface is then marked (e.g., laser-marked) with a pattern corresponding to the 2D machine readable code, where each cell of the code has a counterpart area on the metal surface. The method is characterized in that a first area corresponding to a single cell of the first state is marked with multiple features. This yields a light-diffusing effect. In some such implementations, a second area of the second state is left unmarked, yielding a light-reflecting effect. By such arrangement the first area appears of the mold surface to have a matte finish and the second area appears to have a specular finish. In some implementations, each of the marking features is isolated from the other marks.
Different features within a cell can be marked with different effects, such as different surface roughnesses, or different step-down depths.
The marked features do not need to have round contours. For example, by moving a laser while energized, elongated features can be formed, as shown in
Text, logos, and other bitonal graphics have been formed on a metal molding plates, in the prior art, by using different surface treatments to form visible differences. Patterned areas of matte-finishing, for example, can be applied to a metal surface to form text glyphs, which are then visibly distinct from the surrounding smooth metal (or vice versa).
In accordance with a further aspect of the present technology, text, logos and other bitonal graphics are formed on a metal surface of an injection mold using relatively smoother and rougher areas, but the relatively smoother areas are not uniformly-smooth, and the relatively rougher areas are not uniformly-textured. Rather, in a particular embodiment, each area comprises code cells that have one of two patterns, yielding four cell patterns in all. Typically, two or more of these patterns includes multiple features.
So doing exploits a feature of common watermark code detectors. Such detectors apply a high pass filter to the input imagery. Oct-axis filtering, e.g., as detailed in U.S. patent publications 20180005343 and 20150055837, is exemplary. Cells are then judged to represent “1” or “0” values not on their absolute appearances (e.g., based on absolute luminance of a cell's depiction in the captured imagery), but rather are judged based on their appearances relative to neighbors: is a cell relatively lighter than its neighborhood, or relatively darker? Based on such relative comparisons, a cell is interpreted to represent a “0” or “1.”
In smooth areas of the metal, the two cells may be as shown in
In text and logos, light and dark areas are not randomly scattered. On a micro basis (e.g., on the scale of a cell of a 150 element per inch watermark), dark cells are usually surrounded by other dark cells, and light cells are usually surrounded by other light cells. This enables the four cell varieties shown in
This is made clearer by
Similarly, outside the T shape the code cells of
For clarity of illustration, only 18 cells are detailed in
Also for clarity of illustration, the 18 cells outlined by the dashed rectangle in
In the
(It will be recognized that the detailed arrangement of patterned cells looks to mimic the “T,” with the darker-looking pair of cells 181, 182 used within the glyph, and the lighter-looking pair of cells 171, 172 used the glyph. But the
With attention, and adequate magnification, a human could discern from a molded plastic item the two different cell types that effect code patterning within the “T” of
As indicated, corporate logos can be formed in this fashion. For example, an injection-molded plastic screw-on cap for a soda bottle can have what appears to be a bitonal representation of the soft drink company logo. In fact, dark portions the logo graphic comprise arrays of the two cells shown in
Greyscale and color imagery can be rendered in bitonal forms. One technique applies a simple thresholding operation. Pixels with values below a certain value are rendered as black; other pixels are rendered as white.
Like the text and logo just-discussed, this photographic image can be rendered using the four cells of
While thresholding is one technique for converting a multi-tone image to two tones, other techniques can be used to achieve better visual aesthetics. One such alternative is the direct binary search (DBS) method for image halftoning (Analoui and Allebach, Model-Based Halftoning Using Direct Binary Search, Human Vision, Visual Processing, and Digital Display III 1992 Aug. 27, Vol. 1666, pp. 96-108, International Society for Optics and Photonics). In such arrangement (
The present technology can be applied here as before. A tiled array of virtual cells is defined, co-extensive with the area to be marked. Some convey a “1” symbol of the 2D binary code; some convey a “0” symbol. (Repeats of the code can be tiled edge-to-edge as needed to span the area.) If a cell is to convey a “0” symbol, and corresponds to a white area in the
Thus, a further aspect of the present technology is a method that includes forming a physical counterpart to a bitonal graphic, where the graphic has first and second areas of first and second tones, respectively. This forming includes the first tone using cells having first and second different patterns, and representing the second tone using cells having third and fourth different patterns. A resultant array of cells is then formed on a surface (e.g., by laser marking), where the cells define elements of a 2D code.
Such arrangement is not limited to bitonal renderings. A still further aspect of the present technology concerns representing non-binary images and other graphics by marking metal molds to convey coded binary data.
Consider
In the examples just-given, cells within a given area of a 2- or 4-tone graphic are selected from one of two patterns, depending on whether the cells represent “0” or “1” symbols. However, the choice needn't be just from two patterns. A multitude of patterns can usually be fashioned, each with the same or nearly the same (e.g., +/−5%) macro visual appearance, e.g., diffusely scattering the same amount of light.
A still further aspect of the technology is a method that includes forming a physical counterpart to a non-bitonal graphic, such as the image of
Yet another aspect of the technology is a method that includes forming a physical counterpart to a continuous tone watermark code. This code includes four or more areas, each associated with a different value. This is done by rendering the first area by laser-marking a surface with a first pattern; rendering the second area by laser-marking the surface with a second pattern; rendering the third area by laser-marking the surface with a third pattern; and rendering the fourth area by laser-marking the surface with a fourth pattern; wherein each of these patterns is different.
While the foregoing discussion considered representations of binary codes on metal surfaces of plastic injection molds, aspects of the technology can also be used to represent non-binary code signals on such surfaces.
Some 2D codes are non-binary. Watermarks, for example, can be represented in so-called “continuous tone” fashion, employing a multitude of different or signal values. (Such watermarks are not really continuous, due to the constraints of digital quantization. But typically dozens—if not hundreds—of different values are included in a typical “continuous tone” watermark signal.)
As is familiar from the documents identified below, watermark generation commonly combines a 2D greyscale (or floating point) reference signal with a 2D payload signal in a weighted sum. The reference signal, which enables geometric synchronization of the payload signal, is typically dominant.
In a particular embodiment, cell values within a non-binary code signal are each mapped to a corresponding cell design (e.g., a particular arrangement of multiple texture features). For example, the value of the lightest extrema in the pattern 243 may be mapped to a textured pattern that effects a maximal reflectance of incident light towards a camera (e.g., large surface roughness). Progressively darker extrema may be mapped to patterns that effect progressively less reflectance of light (e.g., smaller surface roughness), until the darkest extrema are mapped to the unmarked specular metal surface. (Again, the specular reflection of an unmarked metal surface commonly looks dark to a camera, unless the illumination is positioned so its reflection is directed to the camera.)
This mapping may be performed on a per-waxel basis, so each block of watermark pattern is rendered as a, e.g., 128×128 cell array of metal textures. Or it may be performed based on averages of small local groupings of waxels, e.g., 2×2.
Due to the large number of different values (tones) in the continuous tone watermark pattern 243, a simplification can be effected by quantization. That is, the watermark signal values can be quantized into a smaller number of ranges, e.g., 8 or 16. The lightest cell values (e.g., between 0.45 and 0.5 in the code 243 of
The just-described arrangement marks the metal with a pure watermark signal. In a variant arrangement the watermark signal is combined, in a weighted sum, with a host image (e.g., an 8-bit version of Lena). The weighting can locally adapt to different data hiding attributes of the host image as perceived by the human visual system, as is known from the below-noted references. The composite image, bearing the watermark, can then be converted into different regions of different texture patterns, to achieve varying degrees of brightness reflected or diffused from the metal surface and render a camera-perceptible version of the watermarked image.
Surface roughness is one parameter on which diffusion depends. Rougher surfaces generally scatter more light. (At extremes, however, deep cavities appear in the surface, which cause shadows, which counteracts the desired diffusion of light.) But roughness is not the only operative variable. There is also spatial frequency. If surface features are analogized to rough mountains and valleys, then the greater their number, the more light will be diffused. In contrast, a single mountain in an area, surrounded by flat plain, will have less diffusion and more reflection. Size of the features is another variable on which the amount of light diffusion depends.
Thus, in establishing different texture patterns with different degrees of light diffusion for the above-detailed arrangements, progressively-decreasing signal values do not always correspond to progressively-decreasing roughness (or progressively-decreasing spatial frequency, or feature size). In some instances, less light diffusion may be achieved by increasing the surface roughness, but diminishing the spatial frequency. Etc.
Laser engraving companies sometimes make available catalogs of stock texture patterns that can be engraved into substrates. A small assortment of representative patterns is shown (in 2D form) in
Such patterns can be transformed to convey digital watermark payloads, while still maintaining aesthetically-pleasing appearances. (Here, as in many cases, aesthetically-pleasing appearance is provided by features such as use of repetition of a single shape (or a single class of shape—such as lines or bumps or other elements having a common orientation, curvature, or attribute) many times through a pattern—at the same scale or at different scales, or symmetry of the pattern or a component element. (The opposite of aesthetically-pleasing might be termed chaotic—lacking any rational structure.)
One way to transform such a stock texture pattern, to convey a digital watermark payload, is by use of a style transfer neural network. The network acts to transform the watermark pattern to incorporate features of the style (stock texture) pattern. See, e.g., our U.S. patent publication 20190213705, and the landmark papers by Gatys, et al, A Neural Algorithm of Artistic Style, arXiv preprint arXiv:1508.06576, Aug. 26, 2015, and Johnson, et al, Perceptual Losses for Real-Time Style Transfer and Super-Resolution, European Conference on Computer Vision, Oct. 8, 2016, pp. 694-711. See also the survey papers by Jing et al, Neural Style Transfer: A Review, IEEE Transactions on Visualization and Computer Graphics, Jun. 6, 2019, 26(11), pp. 3365-85, and Singh, et al, Neural Style Transfer: A Critical Review, IEEE Access, Sep. 15, 2021. (The Johnson and Jing se papers are attached to U.S. priority application 63/265,146 as appendices. The Gatys paper is attached to U.S. application 62/596,730 as an appendix.)
A variety of implementations of Gatys' method have been published on Github. An example is found in the code repository of Crowson at github<dot>com/crowsonkb/style-transfer-pytorch. (The <dot> convention is used in lieu of a period, to assure there is no browser-executable code in this specification.)
A great variety of implementations of Johnson's method have also been published on Github, including Johnson's original implementation. See github<dot>com/jcjohnson/fast-neural-style. See, also, the code provided by Logan Engstrom, available at github<dot>com/1engstrom/fast-style-transfer. Still another implementation is code written by Adrian Rosebrock, using functionality of the open source library OpenCV (e.g., version 3.4.1), detailed at www<dot>pyimagesearch<dot>com/2018/08/27/neural-style-transfer-with-opencv/.
The Web Archive (web<dot>archive<dot>org) has backups of all these Github materials.
(Although the Gatys and Johnson methods are particularly identified, other style transfer technologies are known and can alternatively be employed.)
The concept of style transfer is illustrated by
The right side of
The operation of the trained style transfer neural network is governed, in part, by one or more weighting parameters that establish(es) the relative weighting given to (a) the style of the reference artwork, and (b) the semantic content of the input graphic, in producing the stylized output. This weighting determines whether the output is to be highly stylized (and thereby substantially changed from the input), or only slightly stylized (and thereby substantially unchanged from the input), or somewhere in-between. This parameter is set by the implementer based on needs of the particular application.
In aspects of the present technology, the input graphic is a 2D code signal such as a digital watermark pattern, and the need is for the payload of the code to be reliably decodable from the stylized output image.
A particular example is illustrated by
As is familiar to artisans, a continuous-tone watermark pattern encodes, by its spatially-varying pattern of relatively-darker and -lighter regions, a plural-bit watermark payload signal, and an associated calibration (reference) signal that permits a compliant decoder to identify and sync to the payload signal. In other embodiments, forms of watermark signals other than continuous-tone watermark patterns can be used, e.g., binary patterns—such as a pattern of black dots on a white background.
To the human observer, the similarity of the
The balance of expression between the reference leather style image of
In one implementation, this weighting is initially set to highly-stylize the output—favoring the reference style over the watermark semantic content. This weighting is then iteratively reduced (reducing the applied stylization) until expression of the watermark pattern (the semantic content) in the stylized output rises to a desired degree of strength (robustness).
(Robustness of a watermark-conveying pattern can be assessed by adding increasing levels of Gaussian noise to the output pattern to determine the noise level at which correct payload decoding from the output pattern by a watermark decoder falls below 50%. The larger this noise level at which the payload can still be correctly decoded 50% of the time, the more robust is the watermark in the pattern. Such assessments can be performed over dozens or hundreds of trials, and averaged, to yield a reliable metric. See, e.g., U.S. Pat. No. 10,217,182. Watermark strength metrics are also detailed in U.S. Pat. Nos. 7,286,685 and 10,506,128.)
In another implementation, an inverse procedure is used. That is, the weighting is initially set to favor the watermark signal of
Leather patterns are a species of a more general class of 3D textures that are suitable for neural network-based style transfer watermarking: patterns found in nature. Such patterns also include, e.g., patterns found in clouds, terrain (both macro and micro, e.g., landscapes and sand patterns), rocks and minerals, and plants and animals (and their respective cellular structures).
For leather and many other natural patterns, the ratio of Rz/Ra (as those parameters are defined earlier) is commonly 3-5, but not infrequently ranges up to 6 or 8, and less frequently ranges into the double-digits (and in some extreme cases up to 100 or more). The following Table 1 details Ra and Rz measurements taken from seven different bovine leathers (L1-L7), which are here characterized by ratios in the range of 4.2 to 15, with most in the range of 5-6:
The following Table 2 details Ra and Rz measurements of a few of the many leather-like texture patterns available from the catalog of Yick Sang Metal and Plastic Mould Texturing Ltd.
Substantially all of these Yick Sang plastic textures have Rz/Rz ratios between 3.3 and 4.
Such patterns are well-suited for use as reference style artwork because they include an element of randomness, disorder or irregularity, which serves to help obscure the presence of the watermark signal. FIGS. 15A-15ZZ of U.S. publication 20190213705 also show patterns having such attributes. Many are natural patterns. Some are not, such as basket weaves and coarse fabric weaves.
In contrast, an example of a regular pattern is a pattern that includes multiple common graphics spaced at uniform intervals. For instance, of the six patterns in
It will be understood that the greyscale values in the leather-styled watermark output pattern of
The value of Rz can be set to achieve a degree of watermark robustness required by the intended application. The greater the value of Rz, the greater the watermark robustness. Rather than being in the range of tens of microns (as is commonly found in catalog textures), applicant has found that it is often preferable to set the value of Rz to the hundreds of microns. In some exemplary embodiments, Rz is between 100 and 300 microns. Ra is a fraction of this amount, per the above-noted ratios. (Again, Rz defines the depth of the mold surface at the darkest locations in the stylized artwork of
Digital watermark pattern blocks are typically tiled, edge-to-edge, to span larger areas of surfaces. To avoid edge discontinuities at the tiling junctions, watermark pattern blocks are typically arranged to be cyclically continuous—from the left edge to the right edge, and from the top edge to the bottom edge. (Cyclical continuity is commonly achieved by selecting, for the dominant reference signal component of the watermark pattern block, an ensemble of spatial waveforms that are of integer frequencies, so each component waveform is continuous across tiling boundaries.)
The style transfer operation can introduce edge discontinuities at tiling boundaries, such that the stylized pattern may not be cyclically continuous at opposite edges. These edge discontinuities are expressed in the pattern milled in the mold, and are similarly expressed as conspicuous texture pattern boundary lines on plastic objects produced from the mold.
To overcome this problem, applicant has found it advantageous to assemble a collage of multiple digital watermark pattern blocks, tiled edge to edge, thereby providing a watermark content image that is larger than a single block. Within this larger image there are no edge discontinuities. This larger content image is then stylized using the style transfer network. The resulting larger stylized image has no edge discontinuities within its interior. A central portion of this resulting larger stylized image is then excerpted and used to establish the milling depth of the mold—avoiding the need for the tiling of multiple stylized blocks. By avoiding tiling of small stylized image blocks, edge discontinuities are avoided, and the molded plastic object is free of conspicuous pattern boundary lines.
Additionally, or alternatively, the style transfer network operation can be configured to heed boundary edge continuity as a factor in producing the stylized output image.
Reference was earlier made to the weighting applied by the style transfer network between style and content. Such weighting is commonly expressed by a style loss function and a content loss function. These two functions are weighted by corresponding weighting factors, and the results are summed to yield a total loss function. Training of the style transfer network involves changing parameter weights and coefficients to minimize this total loss function, e.g., using a backpropagation process, such as reverse gradient descent.
Applicant has found that the style transfer network can also operate to minimize cyclical edge discontinuities by adding a third factor into the total loss function: one that expresses a degree of edge discontinuity in the stylized block.
In one implementation, this third factor is a mean squared error metric, computed using values of corresponding pixels along the top and bottom edges, and also along the left and right edges, of the stylized block. That is, a difference is computed between the value of the left-most pixel on the top pixel row, and the left-most pixel on the bottom pixel row, and this difference value is squared. A squared difference is then similarly computed between the two pixels next-to-the-right along the top and bottom edges. And so forth along the length of the top and bottom edges. Likewise, a difference is computed between the top-most pixel on the left edge of the block, and the top-most pixel on the right edge of the block, and this value is squared. Such operation is repeated for other pairs of corresponding pixels down the left and right edges of the block. These squared values are then all summed. This sum yields a number indicative of the degree of cyclical edge discontinuity along the four sides of the stylized block.
In a variant implementation, the metric is not based on corresponding pairs of individual pixels along the stylized block edges, but rather between averages of multiple pixels. For example, a difference is computed between (a) an average of the top five pixels in the left-most column of block pixels, and (b) an average of the bottom five pixels in the left-most column of block pixels. And so forth across the top and bottom edges. And likewise across the left and right edges. (The averaging of five pixel vales is exemplary only. Other values—larger and smaller—can be used. Typically, larger values are used with larger image sizes.)
As with the style loss and content loss weights, the edge continuity loss is assigned a weight in computing the total loss function. This latter weight determines whether edge continuity is given more or less precedence in creating the final stylized output image. (Typically, a higher weight given to edge continuity means that style and content are given less precedence in creating the final stylized output image, so an operator again needs to make a balancing judgment, which again will depend on the requirements of the particular application.)
Just as organizations presently provide catalogs containing physical samples of texture patterns, applicant envisions that such catalogs can likewise be provided to show physical samples of watermark-containing textures. Such samples demonstrate, to customers, that they can convey payload data in texturing of their products without sacrificing the aesthetics of traditional texture patterns. Each such sample would be tested to confirm it provides a threshold degree of watermark robustness—assuring customers that the textures in the catalog are ready for application to products.
A different way to transform an input texture pattern, such as the leather-like pattern represented by
The perturbation that is applied to the laser engraving stock pattern can be of different forms. One is by adding or subtracting, e.g., adding a dot in a white area, or removing a dot from a marked area. In the case of vector pattern artwork (which is the usual case with laser engraving patterns), the perturbation can take the form of shifting the position or the width of the line, e.g., by ten, or dozens, or hundreds of microns. If the stock pattern is a greyscale pattern (as opposed to the bitonal patterns of
In a further embodiment, a Markov chain approach is employed, which is seeded by a starting texture tile. An area adjacent this tile is created based on a Markov model of the starting tile, predicting a continuation of the tile pattern beyond its boundary based on vertical and horizontal pixel-transition probabilities within the starting tile, expressed as a Markov transition matrix. Multiple predictions are made for the adjoining area, and each is tested to determine which is most highly-correlated with the desired watermark pattern. Whichever best-correlates with the watermark pattern is adopted. The method continues in this fashion, growing from the starting texture tile, filling-in adjacent areas with areas of graphics whose transition statistics are modeled after those of the starting tile.
The process continues for a next excerpt 304 in the watermark pattern. Ten more predictions are made. Prediction 15 is found to define a pattern tile that best mimics (i.e., best-correlates with) watermark excerpt 304. Prediction 15 is thus included as the second tile in the growing pattern area 303.
The method continues in this fashion—each time predicting multiple possible tiles, and selecting one (Prediction 28, Prediction 34, Prediction 45, etc., in this example) that best-mimics a corresponding excerpt of the watermark pattern. By this arrangement, a composite pattern 303 grows, formed of blocks that have light/dark contrast features which spatially correlate with associated excerpts of the watermark pattern
(The regions of the watermark pattern that are being mimicked can be individual watermark cells within a 128×128 block of cells, but more commonly are arrays of several cells, such as 4×4 or 16×16 cell regions. The watermark cells can be bitonal, e.g., black/white, or they may be continuous-tone—as in this example.) After a predicted block corresponding to each excerpt of the watermark pattern is identified, the pattern is finished. The starting block 301 (which was chosen irrespective of any watermark excerpt) is deleted from the resultant graphic.
(More than ten predictions can naturally be made for each block location; the more predictions, the greater the correlation between the composite pattern and the target digital watermark pattern.)
In a variant embodiment, the just-described Markov or perturbation methods are used to generate a pattern that is correlated with the watermark reference signal component, e.g., as shown at the top of
In still other embodiments, aesthetically-pleasing patterns conveying digital watermarks can be produced using “signal rich art” methods detailed in U.S. patent publications 20190378235 and 20200311505, and in pending U.S. application Ser. No. 17/516,464, filed Nov. 1, 2021.
In some embodiments of the present technology, aesthetically-pleasing patterns—or excerpts from such patterns—are used as marks to define a 2D code, instead of the dots or other markings described elsewhere.
Having described and illustrated aspects of the technology with reference to various embodiments, it should be understood that the technology is not so limited.
For example, while reference was made to 2D codes comprising regular, rectangular (square) arrays of cells, this is not necessary. Other arrangements can alternatively be used (e.g., hexagonal).
While the specification references steel molds, the technology is applicable with all manner of materials, including other metals (e.g., aluminum and titanium), ceramics and composites. Examples of suitable steels include 420FM, D2 tool steel, and 304 stainless. The compositions of such alloys are familiar to artisans. For example, 420RM includes 0.28-0.38% carbon, ≤1% silicon, ≤1.4% manganese, ≤0.03% phosphorous, 0.5-1% sulphur, 15-17% chromium, ≤1% nickel. Popular aluminum and titanium alloys include 6061 aluminum and titanium 6Al-4V (5% aluminum and 4% vanadium).
The emphasis of the specification has been on watermark code signals. However, the technology is likewise appliable with other forms of codes, such as QR codes and Data Matrix codes, and the “sparse path” codes detailed in our U.S. application 63/240,821, filed Sep. 3, 2021, and in published application WO2021/078842 to Filimade Holding BV.
The drawings illustrate a small number of cell patterns incorporating multiple features, by which different appearances can be achieved. But it will be recognized that the variety of such patterns is essentially endless.
The use of multiple micro-scale features to effect a particular macro-scale appearance (e.g., a degree of light diffusion or brightness) is known from the graphic arts, by techniques such as screening, halftoning and dithering. Screening, halftoning and dithering patterns known for print applications (e.g., for screen printing, offset printing and ink jet printing) can serve as patterns by which the surface of an injection mold can be shaped to yield macro effects with micro structures. For example, if a desired percentage area of cell is etched to form a light-diffusing texture pattern, it is straightforward to select screening parameters (e.g., number and size of features) to achieve such percentage. For example, if 20% of the area is to be made diffusive, the etched squares in a checkerboard pattern can be reduced to 40% of their normal size, so in the aggregate the etched squares no longer fill 50% of the cell area, but 40% of 50%, or 20%.
Similarly, imagery or a watermark pattern that has an intensity gradient can employ dithering to avoid banding that can occur when the rendering options provide coarsely-stepped intensities. An example is where an image, which may have 256 values in its original form, is rendered using 16 quantized levels (i.e., distinct cell patterns). Dithering noise can be added to obscure the boundaries between regions marked with different ones of the 16 levels.
Although the disclosure has addressed patterning of individual cells, mark patterns need not be defined on a per-cell basis. Instead, some patterns can be defined on a macro block-basis (e.g., 1×2 cells, 3×3 cells, etc.), to permit mark arrangements that would not be possible on a per-cell basis. Marks in some such arrangements can span inter-cell boundaries, e.g., as shown in
While the detailed arrangements commonly form features within a cell using a textured matte finish (i.e., relatively roughened areas), other approaches can be used. One is to form hemispherical indentations—or protrusions—in the metal surface. A hemispherical indentation produces a corresponding hemispherical protrusion in the finished plastic part. Such shape has the optical property that incident light reflects towards all directions that have line-of-sight to the illuminated surface of the protrusion. Thus, each such feature typically reflects light to a camera system, forming a glint in the camera field of view. More particularly, some differential area on the rounded surface is oriented so that its surface normal bisects a line between the camera lens and the light source. This causes that differential area, if mirror-finished, to reflect all of its incident illumination from the light source into the camera. The surface, or course, is not mirror-finished, but the less rough the surface, the greater the fraction of light incident onto this area that is reflected into the camera.
Thus, in accordance with another aspect of the technology, a cell area on the metal surface is laser-shaped to include multiple generally hemispherical features. (The features can be protrusions or indentations; the effect is similar.) The greater the number of such features, the greater the aggregate light intensity reflected from a molded part to a camera having a view of the illuminated features. Similarly, the larger the size of each such feature, the larger is the differential area that contributes a glint of illumination back into the camera. Thus, two cells can be made to visibly contrast by fashioning each with a different number (or size) of generally hemispherical features. Returning, e.g., to
(For purposes of this specification, the term generally hemispherical is meant to include the fractional part of an oblate or prolate spheroid that extends above a plane through the spheroid, parallel to its equator. As a first approximation, all rounded 3D shapes have similar optical properties as regards scattering incident light—and generally include a differential area of surface oriented with its surface normal as described above.)
A related arrangement does not use hemispherical features but rather uses hemi-torus features—like a doughnut sliced in half by a plane perpendicular to the axis of the doughnut hole. Plural such half-donuts can be formed on a plastic molded part by reciprocal impressions etched into a mold surface. Such half-donuts on a molded part again have the advantageous property of reflecting light in a multitude of directions, due to the different 3D orientations of the differential areas of which the surface can be decomposed. As before, the number or size of such shapes formed in a given cell area define how bright the cell appears under illumination. As before, protrusions and indentations of such shape can be used.
In a further variant arrangement, a mold surface is laser-etched to leave features in the shape of cuboid corners. Items molded to incorporate such features include indented cuboid corners, whose surfaces act in concert to reflect light back in the direction from which it originated. If the light source and camera are angularly proximate (e.g., within 10 or 20 degrees of each other, as viewed from the item), then the greater the number of such features in a cell (or the greater their size), then the greater the illumination reflected back from the cell to the camera.
Although the description discusses various embodiments in which each cell is marked with plural features, marking a cell with a solitary feature is also possible, as noted earlier. The size of the solitary feature can be as small as the laser marking system permits, e.g., a dot 18 or 20 microns in diameter, which may be placed in the center (or elsewhere) within a cell that is larger (e.g., 169 microns on a side). At the other extreme, a solitary feature may be larger than the cell that it serves to mark—extending across some or all of its boundaries. Such feature may be a dot, or it may be another shape—such as a corporate logo, a silhouette, etc. See, e.g., U.S. patent publication 20210299706. When marking clear plastic, such as a water bottle, smaller marks are generally preferable, since the transparency of the material is not much impacted. Larger marks can make the plastic appear less-clear—sometimes cloudy. In these examples, as in the others detailed above, the depth of the markings has been found to be not particularly critical. For example, a mold depth of one micron or less (e.g., 0.5 microns) is sufficient for detection from camera imagery, and facilitates fast laser marking.
Applicant has found that reliable decoding can be achieved if the watermark signal is expressed with the tiny dots detailed herein (e.g., 20 microns), provided the imagery captured for decoding has a pixel resolution on the order of the distance between cell locations. That is, if the code is imaged at a resolution of 150 pixels per inch (i.e., each pixel spans an area of 169 microns on a side), then successive pixels in the sensor desirably map to successive locations that are spaced at least 169 microns apart on the object surface. (Experience actually indicates a spacing of 80% of the pixel pitch can be sufficient; that is the dot locations may be spaced 136 microns apart.) Such imagery is readily captured from a distance of 50 cm using computer vision camera systems like those detailed in cited publications WO2020186234 and U.S. 20210299706.
It will be recognized certain of the figures, if taken to be true to scale, depict marks that are smaller than the 18 micron figure stated earlier. This is to aid illustration. Moreover, the resolution of marking technologies keeps increasing, so applicant expects still-finer resolutions will be commercially available in the near future.
In one particular aspect, the technology comprises a plastic object—such as a beverage bottle—having a 2D code pattern (e.g., a digital watermark pattern or a 2D barcode pattern) molded thereon, where the 2D code pattern comprises an array of cell areas marked to define the pattern. Each cell area spans a width dimension “W,” such as 169 microns. The embodiment is characterized in that the marking includes one or more isolated marks within a cell area, where the one or more marks each has a maximum dimension “D” that is smaller than W/3. In some implementations, D is 50 microns or less.
(The 50 micron dimension, which is smaller than the width of most human hair (hair is commonly reported to have a diameter on the order of 75 microns), helps assure that the marking does not interfere with the object aesthetics. Yet, as noted, applicant's testing confirms that watermark patterns expressed using marks of this size are reliably readable.)
In variant implementations, the width dimension W is larger or smaller than 169 microns. In further variant implementations, the dimension D is 35 microns or less (or 25 microns or less, e.g., as shown in
A related aspect of the technology is a method of producing a mold to shape plastic objects of this description. Such method involves receiving data defining a 2D code pattern comprised of an array of cells, each cell having an associated state or value, and varying a 3D profile of a molding surface in accordance with the received 2D code pattern. Each of the cells has a corresponding area on the molding surface, where each area has a width dimension “W,” such as 169 microns. The marking includes forming one or more isolated marks within certain of the areas, where such marks have a maximum dimension “D” that is smaller than W/3.
Again, in variant implementations the width dimension is larger or smaller than 169 microns. In further variant implementations, the dimension D is 50, 35, or 25 microns or less.
A further aspect of the technology is a mold having a surface that is marked as just-described.
Thus, one embodiment of the technology takes the form of a mold whose surface is shaped to impart a fixed 2D code to a plastic item molded thereby. The 2D code comprises a 2D array of equal-area cells that spans at least part of the mold surface. At least some cells in the array are marked by a depression in the surface, so that the cells define a 2D code pattern. This mold surface has a top surface level that extends in two lateral directions. The depressions extend in a depth direction perpendicular to these two lateral directions. This embodiment is characterised in that at least certain of the depressions have a lateral area that is less than 10% of the area of a cell. The embodiment is further characterized in that (a) the mold surface has a first surface roughness, outside of the depressions, of less than 2 microns, and preferably less than 1, 0.4, 0.1, 0.05 or 0.02 microns, and (b) the mold surface has a second surface roughness, within the depressions, that is at least 1.5 times the first surface roughness and preferably at least 2, 5, 10 or 20 times the first surface roughness.
The cells in this illustrative embodiment are each 169 microns on a side, with an area of 28,561 square microns, so depressions (marks) with less than 10% of this area have areas of less than 2,856 square microns. If the depressions are circular, this corresponds to depressions with diameters of about 43 microns.
As indicated, the marks can be smaller than this. For example, they can be less than 40, 30, 24, or 19 microns in diameter, which correspond to areas less than about 2500, 1400, 900 or 570 square microns. These figures correspond to depressions having areas less than 9%, 5%, 3% or 2% of a cell area. Yet despite these small sizes, the 2D code thereby formed can be detected with a camera having a resolution of a single pixel per cell.
The specified difference between the first and second surface roughnesses enables detection of the 2D code by an imaging system that has a resolution of just one pixel per cell, despite certain of the depressions having lateral areas that are less than 10% (or much less) of a cell area.
Depressions having areas less than 10% of a cell area are beneficial in several respects.
One is that the small aggregate area dedicated to the depressions speeds mold fabrication, since small marks (e.g., 50 microns or less) are quickly made by a laser—especially if their depths are minimal (e.g., less than 10 microns). This is particularly so if their depths are less than 5, 2 or 1 microns.
These small areas are also advantageous because, when the mold is used to produce plastic consumer packing (e.g., shampoo and milk bottles), the resulting small protrusions are found to escape visual and tactile notice by consumers. Thus, existing packaging can be upgraded to include 2D codes without impairing familiar customer experiences of look and feel.
These small areas are particularly important in clear plastic. In clear plastic, such marks—in the aggregate—can “cloud” the apparent crystal clarity of the plastic. By reducing the aggregate percentage of the coded plastic area devoted to the marks, by making each mark small (e.g., 50 microns or less), this clouding effect can be limited. In a particularly preferred embodiment (shown in
(Note that it is not required for each cell to be marked with only one or no mark. The required number of marks per cell is typically set empirically, based on the application requirements. For example, if the usage scenario includes sorting of soiled plastic waste, it can be desirable to have multiple marks per cell—to aid in code detection in these adverse conditions. The noted benefits come from having small marks, regardless of their absolute number.)
The disparity in surface roughness between the top surface level and the depression, i.e., by a factor of at least 1.5 and more preferably by a factor of 2 or 5 or more, also provides advantages. One is the noted reflection of incident light on the top surface versus the scattering of incident light from the depression surface—aiding code detection. Moreover, the speed and laser power of laser milling is typically moderated to achieve a fine, relatively-smooth finish in the etched areas. Here, a rough finish is acceptable (and is often desirable), meaning that the etching can be conducted at higher laser powers and travel speeds than are often used—speeding mold production.
As noted, some cells can include depressions of one size, while other cells can include depressions of a different size (e.g., as shown in
Such a mold can be of unitary construction (typically of metal), or it can be a rigid body in which metal, ceramic or resin inserts are mounted for customization.
Although an earlier discussion of continuous tone watermarks focused on using different densities of marks within each cell to express different watermark tones, in other embodiments different watermark tones can be expressed by different depths of marks. Thus, in a continuous tone watermark comprised of values between 0 and 255, a value of 255 may be expressed by one or more marks having a depth of 255 microns, a value of 80 may be expressed by one or more marks with a depth of 80 microns, etc. More typically, less-fine quantization is used (often with less-deep etching), such as values in the range 224-255 being expressed by a mark formed to a first depth (e.g., 8 microns), values in the range 192-231 being expressed by a mark formed to a second depth (e.g., 7 microns), and so on.
In many embodiments, a mold shaped with a pattern as described herein is anodized before use. This process applies a thin layer of a more durable material, to extend useful life of the mold. Anodizing can also reduce surface roughness.
As illustrated by the above-detailed arrangements, it will be understood that the markings formed on the mold (and data corresponding thereto) can express a 2D machine readable code hosted within text, a logo, a natural texture pattern, or a man-designed texture pattern. Similarly, such markings (and data corresponding thereto) can express a 2D machine readable code without also expressing text, a logo, a natural texture pattern, or a man-designed texture pattern. In the latter case, the code signal is not obscured or hidden by the presence of other host data. Yet its scale is typically so small that the code signal appears as a random matte surface texture upon human visual inspection.
As noted, a laser is typically used to mark or mill a mold surface (i.e., to vary its 3D profile). But other marking techniques can also be employed (although usually with a loss of speed). These include chemical etching, spark erosion (electrical discharge machining), and mechanical tooling (e.g., by applying a scribing tool, such as a diamond- or carbide metal-tipped instrument, to the mold surface). All are regarded as performing milling operations, and surfaces resulting from each of these techniques are regarded as milled surfaces.
Laser systems suitable for performing the marking described herein are available, e.g., from GF Machining Solutions (a division of Georg Fisher, AG; such systems are commonly marketed under the AgieCharmilles brand). Examples include LASER P 400, LASER S 1000U and Form S 35 systems. Ytterbium pulsed lasers are employed, e.g., with powers of 30, 50 or 100 watts. As noted, femtosecond pulses may be employed for marking.
As is familiar, the mark formed by a laser on a surface is a function of many variables. The larger the area illuminated by the laser, the larger will be the area of the resulting mark. The power of the laser, its wavelength, its cross-sectional energy profile, and the time interval that the laser illuminates a surface location, determine the degree to which the illuminated area will be changed by the laser. A low power, or a brief exposure, warms the metal surface enough to briefly melt it; as it cools it takes on a different finish. Increased exposure leads to boiling of the metal, forming a tortured surface that freezes into place when cooled. Further exposure vaporizes the metal, removing material from the surface, with an uneven boundary surface left behind. The longer such vaporization continues, the deeper the resultant 3D cavity.
(Some artisans draw distinctions between laser etching, laser engraving, laser ablation, etc. All such terms are regarded as synonymous herein, and encompassed by the term laser marking.)
Artisans will understand that injection molding differs from, e.g., thermoforming, in various respects. Thermoforming, for example, commonly starts with a sheet of plastic; injection molding starts with pellets. Thermoforming employs pressures below 200 PSI (often below 50 PSI); injection molding is commonly done at about hundred times greater pressure.
The materials that can be injection molded are virtually limitless. Most common are thermoplastic and thermosetting polymers, but metals, glasses and elastomers can also be so-shaped. Popular plastics for injection molding include high-density polyethylene (HDPE), low-density polyethylene (LDPE), acrylonitrile butadiene styrene (ABS), polycarbonate (PC), polyethylene terephthalate (PET), polypropylene (PP) and polystyrene (PS). Some such plastics can be transparent—either clear or colored. A texture pattern formed on one surface of a molded transparent item can often be read from the other side as well, through the plastic (from the back). Other such plastics are opaque.
The use of injection molding to produce screw-on bottle caps was noted, but the use of injection molding among grocery items extends to components of multiple consumer packaged goods. Examples include various dairy containers and lids, which are often molded with in mold labeling (IML). In IML, a film of printed polypropylene, a few mils in thickness, is inserted into the mold before injection of the hot plastic. The film is adhered to the plastic by the heat and pressure of the molding operation, and the pressure shapes the composite item (with any texture present on the mold surface) to produce a finished item with a printed label already in place. Such food packaging components convey 2D codes in their surface texturing.
This specification particularly noted use of coding on plastic parts to identify such parts for recycling (e.g., based on plastic composition). It will be recognized, however, that such markings can be used whenever an item is to be identified. In some instances, a coded marking is applied to high value parts (e.g., for aerospace applications), for authentication and anti-counterfeiting purposes. Desirably, such marking is done at very fine resolution so that counterfeit parts with such markings cannot be produced without very expensive equipment, which is a deterrent to most counterfeiters. (The same philosophy drives banknote printers to employ extremely high-resolution printing presses.) Thus, for example, a watermark pattern comprised of cells of 50 or 25 microns or less (e.g., 500 or 1000 waxel per inch patterns) formed on an industrial part, with fidelity sufficient to be readable from that part, may require a seven figure investment in suitable laser marking and injection molding systems. (The quality of the mark can be assessed by noting “raw bit” errors, i.e., the fidelity with which the cells of the mark correctly read by a reader without application of the usual error correction capabilities of, e.g., convolutional coding. See the earlier discussion about robustness metrics.)
Although injection molding has been the focus of the specification, it will be recognized that the above teachings can be applied otherwise, e.g., in plastic thermoforming, and in marking metal parts (e.g., direct part marking) without subsequent use of the marked metal in an injection mold. Similarly, the teachings concerning style transfer—including the avoidance of edge discontinuities—can be applied elsewhere, such as in creating stylized 2D artwork for printing on objects or their labels.
While one detailed implementation of style transfer uses a network based on the teachings of Gatys, other implementations can employ different style transfer networks, including the one by Johnson.
Johnson and Gatys differ in that, during a setup phase, Johnson trains the network to extract style data from a style image for later application to a content image. This training is an iterative (gradient descent) process that can take minute or hours, depending on the hardware used. But once the network is trained, different input images can be input and stylized near-instantly, since the trained network simply applies a set of coefficients and weights determined during the setup phase to the input imagery. Gatys is different in that there is no setup phase. Each time the network is used, two sets of input imagery are applied: the style data and the content data. An iterative process then begins that extracts the style information from the former information, and applies it to the content information. If the same style is to be thereafter applied to a different content image, the full (lengthy) process begins anew.
For purposes of this patent application, a watermark is a 2D code produced through a process that represents a message of N symbols using K output symbols, where the ratio N/K is less than 0.2. (In convolutional coding terms, this is the base rate, where smaller rates indicate greater redundancy and thus greater robustness in conveying information through noisy “channels”). In preferred embodiments the ratio N/K is 0.1 or less. Due to the small base rate, a payload can be decoded from a watermark even if half of more (commonly three-quarters or more) or the code is missing.
In an exemplary embodiment, 47 payload bits are concatenated with 24 CRC bits, and these 71 bits (“N”) are convolutionally encoded at a base rate of 1/13 to yield 924 bits (“K”). A further 100 bits of version data are appended to indicate version information, yielding 1024 bits (which are then scrambled and spread to yield the 16,384 values in a 128×128 continuous tone watermark).
Some other 2D codes make use of error correction, but not to such a degree. A QR code, for example, encoded with the highest possible error correction level, can recover from only 30% loss of the code.
Preferred watermark embodiments are also characterized by a synchronization (reference) signal component that is expressed where message data is also expressed. For example, every mark in a sparse watermark is typically a function of the synchronization signal. Again in contrast, synchronization in QR codes is achieved by alignment patterns placed at three corners and at certain intermediate cells. Message data is expressed at none of these locations.
U.S. patent documents teaching watermark encoding and decoding arrangements include U.S. Pat. Nos. 6,590,996, 7,483,547, 9,959,587, 10,217,182, 10,242,434, 10,506,128, 20180005343, 20190332840, and application Ser. No. 16/849,288, filed Apr. 15, 2020, and Ser. No. 16/994,251, filed Aug. 14, 2020,
In addition to teaching watermark encoding and decoding arrangements, the following U.S. patent publications also focus on recycling applications of watermark technology: 20190306385, WO2020186234, 20210299706, and U.S. patent application Ser. No. 16/944,136, filed Jul. 30, 2020, and Ser. No. 17/721,694, filed Apr. 15, 2022.
In addition to teaching watermark encoding and decoding arrangements, the following U.S. patent documents also focus on 3D shaping of physical items to convey watermarks: 20150016664, 20210387399, 20210390358, 63/287,289, filed Dec. 8, 2021, and 63/267,268, filed Jan. 28, 2022.
Mold materials other than metal can also be marked by the methods detailed herein. Examples include ceramics and reinforced resins. In some processes, a metal mold defines the gross shape of an item, and the fine, surface finish of the item is defined by an insert within the mold that may be formed of a material such as a ceramic- or metal reinforced resin and that is shaped in accordance with the above-detailed methods. The insert can be removable to permit different finishes to be applied, without changing the metal mold. Particular arrangements are detailed in above-cited applications 17/721,694 and 63/267,268, as well as in patent publications WO2021124581, JP2001062842A, U.S. Pat. Nos. 9,434,094, 9,174,365 and 8,794,951.
It will be understood that the methods and algorithms detailed above can be executed using computer devices employing one or more processors, one or more memories (e.g. RAM), storage (e.g., a disk or flash memory), a user interface (which may include, e.g., a keypad, a TFT LCD or OLED display screen, touch or other gesture sensors, together with software instructions for providing a graphical user interface), interconnections between these elements (e.g., buses), and a wired or wireless interface for communicating with other devices.
The processes and system components detailed in this specification can be implemented as instructions for computing devices, including general purpose processor instructions for a variety of programmable processors, such as microprocessors and systems on a chip (e.g., the Intel Atom and i9 series, the ARM A8 and Cortex series, the Qualcomm Snapdragon, and the nVidia Tegra 4). Implementation can also employ a variety of specialized processors, such as graphics processing units (GPUs, such as are included in the nVidia Tegra series, and the Adreno 530—part of the Qualcomm Snapdragon processor), and digital signal processors (e.g., the Texas Instruments TMS320 and OMAP series devices, and the ultra-low power Qualcomm Hexagon devices, such as the QDSP6V5A), etc. These instructions can be implemented as software, firmware, etc. These instructions can also be implemented in various forms of processor circuitry, including programmable logic devices, field programmable gate arrays (e.g., the Xilinx Virtex series devices), field programmable object arrays, and application specific circuits —including digital, analog and mixed analog/digital circuitry. Execution of the instructions can be distributed among processors and/or made parallel across processors within a device or across a network of devices. Processing of data can also be distributed among different processor and memory devices. Cloud computing resources can be used as well. References to “processors,” “modules” or “components” should be understood to refer to functionality, rather than requiring a particular form of implementation.
Implementation can additionally, or alternatively, employ special purpose electronic circuitry that has been custom-designed and manufactured to perform some or all of the component acts, as an application specific integrated circuit (ASIC).
Software instructions for implementing the detailed functionality can be authored by artisans without undue experimentation from the descriptions provided herein, e.g., written in C, C++, Visual Basic, Java, Python, Tcl, Perl, Scheme, Ruby, etc., in conjunction with associated data.
Software and hardware configuration data/instructions are commonly stored as instructions in one or more data structures conveyed by tangible media, such as magnetic or optical discs, memory cards, ROM, etc., which may be accessed across a network. Some embodiments may be implemented as embedded systems—special purpose computer systems in which operating system software and application software are indistinguishable to the user (e.g., as is commonly the case in basic cell phones). The functionality detailed in this specification can be implemented in operating system software, application software and/or as embedded system software.
Different of the functionality can be implemented on different devices. Different tasks can be performed exclusively by one device or another, or execution can be distributed between devices. In like fashion, description of data being stored on a particular device is also exemplary; data can be stored anywhere: local device, remote device, in the cloud, distributed, etc.
This specification has discussed various embodiments. It should be understood that the methods, elements and concepts detailed in connection with one embodiment can be combined with the methods, elements and concepts detailed in connection with other embodiments. While some such arrangements have been particularly described, many have not—due to the number of permutations and combinations. Applicant similarly recognizes and intends that the methods, elements and concepts of this specification can be combined, substituted and interchanged—not just among and between themselves, but also with those known from the cited prior art. Moreover, it will be recognized that the detailed technology can be included with other technologies—current and upcoming—to advantageous effect. Implementation of such combinations is straightforward to the artisan from the teachings provided in this disclosure.
While this disclosure has detailed particular ordering of acts and particular combinations of elements, it will be recognized that other contemplated methods may re-order acts (possibly omitting some and adding others), and other contemplated combinations may omit some elements and add others, etc.
Although disclosed as complete systems, sub-combinations of the detailed arrangements are also separately contemplated (e.g., omitting various of the features of a complete system).
While certain aspects of the technology have been described by reference to illustrative methods, it will be recognized that apparatuses configured to perform the acts of such methods are also contemplated as part of applicant's inventive work. Likewise, other aspects have been described by reference to illustrative apparatus, and the methodology performed by such apparatus is likewise within the scope of the present technology. Still further, tangible computer readable media containing instructions for configuring a processor or other programmable system to perform such methods is also expressly contemplated.
To provide a comprehensive disclosure, while complying with the Patent Act's requirement of conciseness, applicant incorporates-by-reference each of the documents referenced herein. (Such materials are incorporated in their entireties, even if cited above in connection with specific of their teachings.) These references disclose technologies and teachings that applicant intends be incorporated into the arrangements detailed herein, and into which the technologies and teachings presently-detailed be incorporated.
In view of the wide variety of embodiments to which the principles and features discussed above can be applied, it should be apparent that the detailed embodiments are illustrative only, and should not be taken as limiting the scope of the technology.
This application is a continuation of application Ser. No. 17/681,262, filed Feb. 25, 2022, which claims priority to U.S. applications 63/265,146, filed Dec. 8, 2021, and 63/154,394, filed Feb. 26, 2021. These applications are incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63265146 | Dec 2021 | US | |
63154394 | Feb 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17681262 | Feb 2022 | US |
Child | 17835775 | US |