Extracting data from images
First Claim
1. A method for extracting data from an image comprising pixels, the method comprising:
- identifying a set of ordered candidate embedding sites in the image wherein a candidate embedding site comprises a plurality of pixels;
extracting a set of data values from at least some of the set of ordered candidate embedding sites wherein a data value is extracted from an ordered candidate embedding site by examining a difference between a first intensity value of the pixels in a first portion of the ordered candidate embedding site and a second intensity value of the pixels in a second portion of the ordered candidate embedding site;
extracting at least one data vector from the set of data values by segmenting the set of data values; and
decoding the at least one data vector.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are embodiments of systems and methods for embedding and/or extracting data from images. In embodiments, an image may be segmented into regions, and characters or other image groups within a segmented region may be determined to be embedding sites. A data vector may be embedded into a set of corresponding ordered embedding sites by representing each data element as different intensity values assigned to the pixels within one portion of an embedding site relative to the pixels in another portion of the embedding site. In embodiments, embedded data may be extracted from an image by extracting and decoding a set of bit values from a set of identified and ordered embedding sites.
48 Citations
22 Claims
-
1. A method for extracting data from an image comprising pixels, the method comprising:
-
identifying a set of ordered candidate embedding sites in the image wherein a candidate embedding site comprises a plurality of pixels; extracting a set of data values from at least some of the set of ordered candidate embedding sites wherein a data value is extracted from an ordered candidate embedding site by examining a difference between a first intensity value of the pixels in a first portion of the ordered candidate embedding site and a second intensity value of the pixels in a second portion of the ordered candidate embedding site; extracting at least one data vector from the set of data values by segmenting the set of data values; and decoding the at least one data vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for extracting data from an image comprising pixels, the system comprising:
-
memory; and at least one processor in communication with the memory and configured to receive the image and extract at least one data vector from a set of ordered candidate embedding sites within the image responsive to a candidate embedding site containing a data value wherein a data value represents a difference between a first intensity value of the pixels in a first portion of the candidate embedding site and a second intensity value of the pixels in a second portion of the candidate embedding site; and decode the at least one data vector to extract the data. - View Dependent Claims (14, 15)
-
-
16. A system for extracting a data vector from a set of embedded data values within an image comprising pixels, the system comprising:
-
memory; and at least one processor in communication with the memory and configured to receive the image and identify a set of candidate embedding sites in the image wherein a candidate embedding site comprises a plurality of pixels; order the candidate embedding sites from the set of candidate embedding sites to form a set of ordered candidate embedding sites; extract a set of data values from at least some of the set of ordered candidate embedding sites wherein a data value is extracted from an ordered candidate embedding site by examining a difference between a first intensity value of the pixels in a first portion of the ordered candidate embedding site and a second intensity value of the pixels in a second portion of the ordered candidate embedding site; and segment the set of data values to obtain at least one data vector. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification