Fragile watermarking for objects
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
33 Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
- 12. 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.
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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.
-
-
22. 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.
-
Specification