Fragile watermarking for objects
AssigneeIntel Corporation
InventorsMinerva M. Yeung, Boon-Lock Yeo
Life of this patent
Estimating the term…
Abstract
Fragile watermarking for objects is disclosed. In one embodiment of the invention, a system includes an encoder and a decoder. The encoder encodes a watermark into a object, such as a three-dimensional object, in a fragile manner, utilizing a key. The decoder decodes the watermark from the object in which the watermark is encoded in a pubic manner, also utilizing a key. Visualization techniques for detecting alterations using fragile watermarking are also disclosed.
Claims22
A system comprising:
- an encoder to encode in a fragile manner a fragile watermark into a three-dimensional object utilizing a key, wherein the three-dimensional object is defined as including a set of three-dimensional points with connectivity properties, and wherein the fragile watermark as to a location index for the set of three-dimensional points is substantially equal to the key as to a value index for the set of three-dimensional points, wherein the location index is generated by combining three-dimensional coordinates into a three-tuple, converting the three-tuple into integers, and combining the integers;
- and,
- a decoder to decode in a public manner the watermark from the three-dimensional object in which the watermark is encoded utilizing the key.
A computer-readable storage medium having an encoder program stored thereon for execution on a computer, the encoder program having the capability to encode in a fragile manner a fragile watermark into a three-dimensional object utilizing a key, wherein the three-dimensional object comprises a set of three-dimensional points, wherein the encoder program is to perturb the set of three-dimensional points, and wherein the watermark as to a location index for the set of three-dimensional points is substantially equal to the key as to a value index for the set of three-dimensional points, wherein the location index is generated by combining three-dimensional coordinates into a three-tuple, converting the three-tuple into integers, and combining the integers.
A method comprising:
- creating a three-dimensional object, wherein the three-dimensional object is defined as including a set of three-dimensional points;
- and,
- encoding in a fragile manner a watermark into the three-dimensional object utilizing a key, and wherein encoding the watermark into the three-dimensional object further comprises perturbing the set of three-dimensional points, wherein the watermark as to a location index for the set of three-dimensional points is substantially equal to the key as to a value index for the set of three-dimensional points, wherein the location index is generated by combining three-dimensional coordinates into a three-tuple, converting the three-tuple into integers, and combining the integers.
A computer comprising:
- a processor;
- a computer-readable medium;
- and,
- an encoder program executed by the processor from the medium, the encoder program to encode in a fragile manner a fragile watermark into a three-dimensional object utilizing a key, wherein the three-dimensional object is defined as including a set of three-dimensional points and wherein the encoder program is to perturb the set of three-dimensional points, wherein the watermark sa to a location index for the set of three-dimensional points is substantially equal to the key as to a value index for the set of three-dimensional points, wherein the location index is generated by combining three-dimensional coordinates into a three-tuple, convreting the three-tuple into integers, and combining the integers.
A computer comprising:
- a processor;
- a computer-readable medium;
- and,
- a decoder program executed by the processor from the medium, the decoder program to decode in a public manner a fragile watermark from a three-dimensional object in which the watermark is fragilely encoded utilizing a key, wherein the three-dimensional object is defined as including a set of three-dimensional points, and wherein the decoder program is to generate a location index for the set of three-dimensional points and a value index for the set of three-dimensional points, wherein the location index and the value index are substantially equal, wherein the location index is generated by combining three-dimensional coordinates into a three-tuple, converting the three-tuple into integers, and combining the integers.
Dependencies are inferred from the claim text.