Methods and systems for image fingerprinting
First Claim
1. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
- selecting a first feature point in the image data;
identifying a plurality of neighborhood feature points closest in distance to the first feature point, wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point and feature points in the P-neighborhood are determined by storing all feature points of the image data in a feature point table, and determining P number of feature points closest to the location of the first feature point within the feature point table;
generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and
aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems to protect an organization'"'"'s secure image information from unauthorized disclosure. In one embodiment, methods and systems to generate image fingerprints are provided. The fingerprints are generated for each feature point of an image data. Because the fingerprints take into account the neighborhood features around each feature point, the image fingerprints are robust against derivate images where the original image may have been altered. Methods and systems to maintain a fingerprint database for an organization'"'"'s secure image data is also provided. In one embodiment, client fingerprints are generated for image data that a user intends to transmit outside of the organization. In some embodiments, suitable security actions are initiated if any of the client fingerprints match any of the fingerprints in the fingerprint database.
125 Citations
45 Claims
-
1. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; identifying a plurality of neighborhood feature points closest in distance to the first feature point, wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point and feature points in the P-neighborhood are determined by storing all feature points of the image data in a feature point table, and determining P number of feature points closest to the location of the first feature point within the feature point table; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; identifying a plurality of neighborhood feature points closest in distance to the first feature point, wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point; and designating as an anchor point a least distant feature point, the least distant feature point being a specific feature point closest to the first feature point within the P-neighborhood. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; selecting a plurality of neighborhood feature points closest in distance to the first feature point, wherein a least distant feature point, measured relative to the first feature point, of the plurality of neighborhood feature points is designated as an anchor point; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point, wherein the distance and angle are computed relative to the anchor point; and aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer implemented system for fingerprinting image data, the computer implemented system comprising:
-
a processor to execute the operations of an image fingerprinting module, the image fingerprinting module including; a selecting means for selecting a first feature point in the image data and for identifying a plurality of neighborhood feature points closest in distance to the first feature point; a vector computing means for generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and a hash generating means for aggregating the plurality of point vectors and generating a fingerprint corresponding to the first feature point; and a memory coupled with the processor, the memory storing instructions corresponding to the operations of the image fingerprinting module; wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point; and wherein the selecting means determines feature points in the P-neighborhood by storing all feature points of the image data in a feature point table, and then determining P number of feature points closest to the location of the first feature point within the feature point table. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer implemented system for fingerprinting image data, the computer implemented system comprising:
-
a processor to execute the operations of an image fingerprinting module, the image fingerprinting module including; a selecting means for selecting a first feature point in the image data and for identifying a plurality of neighborhood feature points closest in distance to the first feature point; a vector computing means for generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; and a hash generating means for aggregating the plurality of point vectors and generating a fingerprint corresponding to the first feature point; a memory coupled with the processor, the memory storing instructions corresponding to the operations of the image fingerprinting module; and wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point, and wherein the vector computing means designates, relative to the first feature point, a least distant feature point within the P-neighborhood as an anchor point. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer implemented method for fingerprinting image data, the computer implemented method comprising:
-
selecting a first feature point in the image data; identifying a plurality of neighborhood feature points closest in distance to the first feature point, wherein the plurality of neighborhood feature points closest in distance to the first feature point includes a P-neighborhood, the P-neighborhood including P number of neighborhood feature points closest in distance to the first feature point; generating a plurality of point vectors, each point vector computed based on distance and angle between a particular neighborhood feature point and the first feature point; aggregating the plurality of point vectors to generate a fingerprint corresponding to the first feature point; wherein distance between the first feature point and an other feature point of the image data is computed using a Euclidian distance formula and a final square-root function is not computed in the Euclidian distance formula.
-
Specification