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.
54 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:
-
a message extractor, coupled to receive the image, that extracts 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 a decoder, coupled to receive the at least one data vector, that decodes 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:
-
an embedding site selector, coupled to receive the image, that identifies a set of candidate embedding sites in the image wherein a candidate embedding site comprises a plurality of pixels; an embedding site ordering processor, coupled to receive the set of candidate embedding sites, that orders the candidate embedding sites from the set of candidate embedding sites to form a set of ordered candidate embedding sites; a bitstream extractor, coupled to receive the set of ordered candidate embedding sites, that extracts 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 a bitstream segmenter, coupled to receive the set of data values, that segments the set of data values to obtain at least one data vector. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification