IP Library Granted Patent US 12,705,450
Granted Patent B2
US 12,705,450 · App. 17/853,696 · Granted Aug 11, 2026

Systems and methods for encoding hardware-calculated metadata into raw images for transfer and storage and imaging devices

Inventor: Justin F. Barish (Kings Park, NY)
Assignee: Zebra Technologies Corporation
G06K7/1495G06T9/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,705,450
App. No.
17/853,696
Granted
Aug 11, 2026
Kind
B2
Abstract

Systems and methods for encoding metadata in image data captured by an imaging device, such as a barcode device or machine vision device, are provided. An example method includes analyzing raw image data at a front-end applicant specific integrated circuit to determine image metadata for each of a plurality of different pixel groupings collectively forming the raw image data. A least significant bit process is then used to encode the metadata into the image data, in a manner visually hidden from a user. A host processor receives the encoded image data, decodes the image metadata and uses that to process the image data, for example, performing barcode decoding or machine vision processes.

Claims (59)

1 . A method for encoding image metadata in image data, the method comprising:

capturing, by an imaging device, image data corresponding to an image of environment captured over a field of view of the imaging device;

analyzing, on an imaging device processor of the imaging device, the image data and determining, on the imaging device processor, image metadata of a plurality of pixel groupings over the captured image, the image metadata comprising a plurality of image metadata words each representing image metadata for a different pixel grouping;

encoding, on the imaging device processor, each of the image metadata words into least significant bits of pixel data in the image data to generate an encoded image data; and

transmitting the encoded image data, from the imaging device processor to a host processor, the host processor applying a least significant bit decoding process to decode the image metadata, the host processor further using that image metadata to process the image data;

wherein generating the encoded image data includes converting raw image data captured by the imaging device to a reduced resolution rendition of the raw image data and encoding the reduced resolution rendition of the raw image data with the image metadata words.

2 . The method of claim 1 , further comprising in the host processor device, identifying indicia in the image data and, using the image metadata, decoding the indicia and generating decode data corresponding to the indicia.

3 . The method of claim 1 , further comprising in the host processor device, using the image metadata, identifying in the image data one or more objects, one or more object defects, contrast data, brightness data, pixel count, or a combination thereof.

4 . The method of claim 1 , wherein the image metadata determined at the imaging device processor is maximum pixel intensity data over the respective pixel grouping, minimum pixel intensity data over the respective pixel grouping, pixel intensity range data over the respective pixel grouping, directional pixel data over the respective pixel grouping, or any combination thereof.

5 . The method of claim 1 , wherein the pixel groupings are 8 pixel by 8 pixel groupings in size or larger.

6 . The method of claim 1 , wherein the imaging device comprises a grayscale imager and the image data is grayscale image data and the image metadata words are single channel words.

7 . The method of claim 1 , wherein the imaging device comprises a color imager and the image data is color image data and the image metadata words are multiple channel words.

8 . The method of claim 1 , further comprising:

analyzing, on the imaging device processor of the imaging device, the captured image and determining, on the imaging device processor, tagline metadata for the entire image data; and

appending, at the imaging device processor, the tagline metadata after the image data, to form an encoded image data appended with the tagline metadata.

9 . The method of claim 1 , further comprising:

adding, at the imaging device processor, encode flag data to the image data such that the encoded image data contains the encode flag data; and

the host processor selectively decoding the image metadata in response to detecting the encode flag data.

10 . A device for encoding image metadata into image data captured by an imaging device, the device comprising:

an imaging device processor and a second processor operatively coupled to the imaging device processor through a communication link; and

a non-transitory computer-readable memory coupled to the imaging apparatus and the first or second processors, the memory storing instructions thereon that, when executed by the first and second processors, cause the first and second processors to:

capture, by an imaging device, image data corresponding to an image of scene captured over a field of view of the imaging device;

analyze, on the imaging device processor, the image data and determine, on the imaging device processor, image metadata of a plurality of pixel groupings over the captured image, the image metadata comprising a plurality of image metadata words each representing image metadata for a different pixel grouping;

encode, on the imaging device processor, each of the image metadata words into least significant bits of pixel data in the image data to generate an encoded image data;

transmit the encoded image data, from the first process to the second processor;

apply, at the second processor, a least significant bit decoding process to decode the image metadata; and

at the second processor, process the image data, using the decoded image metadata;

wherein generating the encoded image data includes converting raw image data captured by the imaging device to a reduced resolution rendition of the raw image data and encoding the reduced resolution rendition of the raw image data with the image metadata words.

11 . The device of claim 10 , wherein the second processor is a host processor is configured to identify indicia in the image data and decoded the indicia and generate decode data corresponding to the indicia, identify in the image data one or more objects, identify in the image data one or more object defects, determine contrast data, determine brightness data, determine pixel count, or a combination thereof.

12 . The device of claim 10 , wherein the image metadata determined at the imaging device processor is maximum pixel intensity data over the respective pixel grouping, minimum pixel intensity data over the respective pixel grouping, pixel intensity range data over the respective pixel grouping, directional pixel data over the respective pixel grouping, or any combination thereof.

13 . The device of claim 10 , wherein the pixel groupings are 8 pixel by 8 pixel groupings in size or larger.

14 . The device of claim 10 , wherein the imaging device comprises a grayscale imager and the image data is grayscale image data and the image metadata words are single channel words.

15 . The device of claim 10 , wherein the imaging device comprises a color imager and the image data is color image data and the image metadata words are multiple channel words.

16 . The device of claim 10 , the non-transitory computer-readable memory storing further instructions thereon that, when executed by the first and second processors, cause the first and second processors to:

analyze, on the imaging device processor, the image data and determine, on the imaging device processor, tagline metadata for the entire image data; and

append, on the imaging device processor, the tagline metadata after all the pixel data of the image data, to form an encoded image data appended with the tagline metadata.

17 . The device of claim 10 , the non-transitory computer-readable memory storing further instructions thereon that, when executed by the first and second processors, cause the first and second processors to:

add, on the imaging device processor, encode flag data to the image data such that the encoded image data contains the encode flag data; and

at the second processor, selectively decode the image metadata in response to detecting the encode flag data.

18 . A system for encoding image metadata into image data, the device comprising, the system comprising:

an imaging device configured to capture image data over a field of view of an imager; and

an imaging device processor at a front end of the imaging device and communicatively coupled to a host processor through a communication link, wherein the imaging device processor is configured to:

analyze the image data and determine image metadata of a plurality of pixel groupings over the image data, the image metadata comprising a plurality of image metadata words each representing image metadata for a different pixel grouping;

encode each of the image metadata words into least significant bits of pixel data in the image data to generate an encoded image data; and

transmit the encoded image data to the host processor over the communication link; and

wherein the host processor is configured to:

apply a least significant bit decoding process and decode the image metadata; and

process the image data using the decoded image metadata;

wherein generating the encoded image data includes converting raw image data captured by the imaging device to a reduced resolution rendition of the raw image data and encoding the reduced resolution rendition of the raw image data with the image metadata words.

19 . The system of claim 18 , wherein the host processor is configured to identify indicia in the image data and decoded the indicia and generate decode data corresponding to the indicia, identify in the image data one or more objects, identify in the image data one or more object defects, determine contrast data, determine brightness data, determine pixel count, or a combination thereof.

20 . The system of claim 18 , wherein the image metadata determined at the imaging device processor is maximum pixel intensity data over the respective pixel grouping, minimum pixel intensity data over the respective pixel grouping, pixel intensity range data over the respective pixel grouping, directional pixel data over the respective pixel grouping, or any combination thereof.

21 . The system of claim 18 , wherein the pixel groupings are 8 pixel by 8 pixel groupings in size or larger.

22 . The system of claim 18 , wherein the imaging device comprises a grayscale imager and the image data is grayscale image data and the image metadata words are single channel words.

23 . The system of claim 18 , wherein the imaging device comprises a color imager and the image data is color image data and the image metadata words are multiple channel words.

24 . The system of claim 18 , wherein the imaging device processor is configured to:

analyze the image data and determine tagline metadata for the entire image data; and

append the tagline metadata after the all pixel data of the image data, to form an encoded image data appended with the tagline metadata.

25 . The system of claim 18 , wherein the imaging device processor is configured to add encode flag data to the image data such that the encoded image data contains the encode flag data; and

wherein the host processor is configured to selectively decode the image metadata in response to detecting the encode flag data.