Marking reading device and method for decoding decodable markings using stereoscopic imaging

By employing a stereoscopic label reading device, which uses a stereo imager and processor to create a 3D image, the problem of existing devices being unable to simultaneously read standard printed and electronically displayed barcodes is solved, achieving higher accuracy and user-friendliness.

CN114662516BActive Publication Date: 2025-12-23HAND HELD PRODS INC
View PDF 500 Cites 0 Cited by

Patent Information

Application Number
CN202210380060.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2016-04-26
Filing Date
2017-04-26
Publication Date
2025-12-23
Estimated Expiration
2037-04-26

AI Technical Summary

Technical Problem

Existing barcode reading devices struggle to accurately read standard printed and electronically displayed barcodes in a single mode, and lack stereoscopic depth information, leading to inaccurate decoding and glare issues.

Method used

The tag reading device employing stereoscopic vision includes an illumination subsystem, a targeting subsystem, an imaging subsystem, a memory, and a processor. It uses a stereo imager to capture images from different angles, creates a three-dimensional image with depth information, and decodes the tag using a processor.

Benefits of technology

It achieves accurate decoding of standard printed and electronically displayed barcodes in a single mode, reduces specular reflection and glare, and improves the user-friendliness and accuracy of the reading device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114662516B_ABST
    Figure CN114662516B_ABST
Patent Text Reader

Abstract

The present invention relates to a mark reading device and method for decoding decodable marks using stereoscopic imaging. A mark reading device for decoding decodable marks includes an illumination subsystem, an aimer subsystem, an imaging subsystem, a memory, and a processor. The illumination subsystem is operative to project an illumination pattern. The aimer subsystem is operative to project an aimer pattern. The imaging subsystem includes a stereoscopic imager. The memory is in communication with the stereoscopic imager and is capable of storing image data frames representing light incident on the stereoscopic imager. The processor is in communication with the memory and is operative to decode a decodable mark represented in at least one of the image data frames. The stereoscopic imager is configured to capture a plurality of images at separate baseline distances to create a three-dimensional image having depth information of the decodable mark.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates generally to mark reading devices, and more particularly, to mark reading devices and methods for decoding decodable marks employing stereoscopy or stereocameras and imagery. BACKGROUND

[0002] Generally, mark reading devices (also referred to as scanners, laser scanners, image readers, mark readers, mobile computers, terminals, etc.) typically read data represented by printed or displayed marks (also referred to as symbols, symbologies, barcodes, etc.) that carry information. Barcodes, such as UPC codes, use thin and thick bar patterns to represent data, while more complex symbologies, referred to as 2D matrix codes, use complex block patterns and arrangements to store information.

[0003] One-dimensional (ID) or linear optical barcode readers are characterized by reading data encoded in the presence and / or width of bars and spaces along a single axis, such that such symbols can be read from a single scan along that axis.

[0004] Two-dimensional (2D) or area optical barcode readers utilize a lens to focus an image of a barcode onto a multi-pixel image sensor array, typically provided by a CMOS- or CCD-based image sensor array that converts optical signals into electrical signals.

[0005] Conventional ID and 2D mark reading devices or barcode scanners / readers are known and come in many different shapes and sizes, such as ID and / or 2D wireless handheld barcode scanners for scanning codes. As should be readily appreciated by those skilled in the art, the more user-friendly and the better the reader works, the better. As such, there is an explicit need or desire to create a more user-friendly and / or faster mark reading device or barcode scanner. Additionally, the accuracy of the reader or scanner is critical. Many scenarios result in inaccurate or unreadable marks or barcodes. For example, geometric distortion, specular reflection, direct part marking (such as dot peen or laser etching), on-screen reading, and the like can result in inaccurate or unreadable data. As such, there is always a need / desire to improve the reading and accuracy of mark reading devices or barcode scanners.

[0006] Bar code scanners can include a number of different options or features for improving the reading and accuracy of data. One such feature is error checking, or the ability to verify a scanned bar code or marking. As an example, a portable wireless 3D imaging handheld bar code reader can scan / read a bar code and can have the ability for error correction. However, the standard imaging used in known bar code scanners to scan 2D bar codes and decode 2D bar code information is based on 2D imagery, including features for error checking. These 2D imagery for decoding and error checking are limited by the displayed 2D imagery and, as a result, do not include any 3D imagery and associated depth information of the image.

[0007] Stereoscopy, also known as stereography or 3D imaging, is a technique for creating or enhancing the illusion of depth in an image by means of stereopsis for binocular vision. Most stereoscopic methods present two offset images separately to the viewer's left and right eyes. These 2D images are then combined in the brain to give the perception of 3D depth. In this way, stereoscopy creates the illusion of 3D depth from the given two-dimensional images. Prior to the present disclosure, there did not exist a known marking reading device or bar code scanner that employed stereoscopic imagery to decode markings or read bar codes and / or for error checking of a read bar code or decoded image based on 3D imagery generated from the stereoscopic images and associated depth information from such 3D imagery.

[0008] Another feature or option that is increasingly growing in demand for conventional ID and 2D marking readers or bar code scanners is the ability to not only read standard printed form markings or bar codes, but also the ability to read markings or bar codes from electronic displays or screens, such as reading bar codes on cell phones, tablet devices, etc. For example, in many applications, such as airport check-in, a user must read both a regular printed bar code and an electronically displayed bar code (smart phone, tablet device, etc.). Because electronic displays are typically backlit to display their contents, lighting of the electronic display is not required in order to read or decode the display. In fact, if lighting is directed at a backlit electronic display, decoding is difficult because standard lighting from a bar code reader creates glare and / or specular reflections. This corresponds to a need for two different modes of operation. In order to accomplish this with a single image reader, the user needs to enter a mode of operation that continuously turns the lighting on and off, resulting in a very unpleasant flicker. Thus, there is a clear need to provide a reader that is user-friendly and capable of easily scanning both regular printed bar codes and electronically displayed bar codes.

[0009] Accordingly, there is a need for a user-friendly mark reader and / or barcode scanner for more accurately decoding 2D mark or barcode information. Additionally, there is a need for a barcode reader that can operate in one mode but can process illuminated & non-illuminated marks for normal reading vs. electronic display reading. SUMMARY

[0010] Accordingly, in one aspect, the present invention encompasses a mark reading device for decoding decodable marks using stereovision. The mark reading device includes an illumination subsystem, an aimer subsystem, an imaging subsystem, a memory, and a processor. The illumination subsystem is operative to project an illumination pattern. The aimer subsystem is operative to project an aimer pattern. The imaging subsystem includes a stereo imager. The memory is in communication with the stereo imager and is capable of storing image data frames representing light incident on the stereo imager. The processor is in communication with the memory and is operative to decode a decodable mark represented in at least one of the image data frames. The stereo imager is configured to capture multiple images at separate baseline distances (creating different angles) to create a three-dimensional image with depth information of the decodable mark.

[0011] In another exemplary embodiment, a mark reading device for decoding decodable marks in both standard printed form and electronic display form in a single mode or operation. The mark reading device includes an illumination subsystem, an imaging subsystem, a memory, and a processor. The illumination subsystem is operative to project an illumination pattern. The aimer subsystem is operative to project an aimer pattern. The memory is in communication with the imaging subsystem and is capable of storing image data frames representing light incident on the imaging subsystem. The processor is in communication with the memory and is operative to decode a decodable mark represented in at least one of the image data frames. In this exemplary embodiment, the mark reading device is configured to take an illuminated image for a decodable mark in standard printed form and a non-illuminated image for a decodable mark in electronic display form simultaneously (or nearly simultaneously).

[0012] In another aspect, the present invention encompasses a method of decoding a decodable mark. The method includes the steps of:

[0013] • projecting an illumination pattern on the decodable mark;

[0014] • capturing a stereo image of the illuminated decodable mark with a stereo imager;

[0015] • storing image data frames representing light incident on the stereo imager into a memory;

[0016] • decoding the decodable indicia via a processor from image data stored in the memory, the processor operative to decode the decodable indicia represented in at least one of the frames of image data.

[0017] The foregoing illustrative summary, as well as other exemplary objectives and / or advantages of the application, and a BRIEF DESCRIPTION OF DRAWINGS

[0018] Figure 1 is a schematic physical form view of one embodiment of an imaging device, such as a mark reading device, in accordance with aspects of the present disclosure;

[0019] Figure 2 and Figure 3 illustrates other types of imaging devices in accordance with aspects of the present disclosure;

[0020] Figure 4 illustrates a schematic physical form view of one embodiment of an imaging subsystem used in the devices of Figure 1 , 2 and 3; and

[0021] Figure 5 is a block diagram of one embodiment of the imaging device of Figure 1 , 2 or 3.

[0022] Figure 6 graphically depicts a flowchart illustrating a method for decoding decodable indicia in accordance with embodiments of the present application. DETAILED DESCRIPTION

[0023] The present application encompasses imaging devices, such as optical readers or mark reading devices, for use in reading decodable indicia, where stereoscopy or stereoscopy is employed in various aspects. In selected embodiments, stereoscopy can include capturing two or more images at different angles. Such data provides three-dimensional ("3D") additional information having relative depth information of a scanned indicia, object, scene or barcode compared to conventional optical readers or mark reading devices. In various aspects, the operation of the imaging device can be configured to operatively process or use one or more portions of the stereoscopic 3D image data for reading out and / or for decoding representations of the decodable indicia. As described in greater detail below, the use of stereoscopy or stereoscopic image data can allow for improved reading of decodable indicia, barcodes, scenes and objects compared to conventional imaging devices.

[0024] Figure 1One embodiment of an imaging device, such as a mark reading device 1000, for use in reading decodable marks in accordance with aspects of the present disclosure is illustrated. The mark reading device 1000 can be operable to read decodable marks, such as bar codes, disposed on a non-backlit substrate 17, such as paper, attached, for example, to a product 19. The decodable marks can include, but are not limited to:

[0025] • One-dimensional linear symbologies, such as Code 3-of-9, Interleaved 2-of-5, Code 128, UPC / EAN, and stacked linear codes, such as PDF-417, 16K, and Code 49, also commonly denoted as two-dimensional symbologies, in both cases using the width and spacing of bars and spaces to contain information.

[0026] • True two-dimensional matrix codes, such as Code 1, Data Matrix, MaxiCode, QR-Code, and Axtec Code, in which information is contained in the presence or absence of a mark at predefined locations on a two-dimensional coordinate system.

[0027] • Human-readable fonts, such as OCR and printed text. Many of these marks have standardized definitions that have been developed and endorsed by one or more international standards bodies, such as AIM and ISO.

[0028] Still referring to Figure 1 The mark reading device 1000 can also be operable to read decodable marks, such as bar codes, displayed on an electronic display 125, such as a backlit screen, like the displays, monitors, LCD displays, or other screens commonly employed in mobile phones, cellular phones, satellite phones, smart phones, telemetry devices, personal data assistants, or other devices, of an electronic device 120. While a single decodable mark is illustrated as being read at one time, it will be appreciated that the image can be operable to capture one or more decodable marks on a single object or on multiple objects at the same time.

[0029] For example, the device 1000 can include, in one embodiment, a trigger 1220, a display 1222, an indicator mechanism 1224, and a keypad 1226 disposed on a common side of the handheld housing 1014. The display 1222 and the indicator mechanism 1224, in combination, can be considered the user interface of the device 1000. The display 1222 can incorporate a touchpad for navigation and virtual actuation selection, in one embodiment, in which case the user interface of the device 1000 can be provided by the display 1222.

[0030] In other embodiments, the hand-held housing 1015 of the marker reading device 1001 can be devoid of a display and a keyboard and can be in a gun form factor with a trigger 1220 as shown in Figure 2 In other embodiments, the hand-held housing 1016 of the marker reading device 1002 can include a display 1223 and a keyboard 1227 and can be in a gun form factor with a trigger 1220 as shown in Figure 3

[0031] The following description uses terminology associated with marker reading devices and can generally include hand-held marker reading devices, fixed marker reading devices, however one of ordinary skill in the art will recognize that aspects of the present disclosure can be incorporated into other electronic devices having imagers for image capture and / or marker reading, which can be configured as, for example, mobile phones, cellular phones, satellite phones, smart phones, telemetry devices, personal data assistants, cameras, and other devices.

[0032] Referring to the marker reading devices 1000, 1001, 1002 as shown in Figures 1-5 In accordance with the present disclosure, a marker reading device can be used to decode decodable markers and can generally include an illumination subsystem 800, an aimer subsystem 600, an imaging subsystem 900, a memory 1085, and a processor 1060. The illumination subsystem 800 can be operable to project an illumination pattern 1260. The aimer subsystem 600 can be operable to project an aimer pattern (not shown). The imaging subsystem 900 can include a stereo imager 2000. The memory 1085 can be in communication with the stereo imager 2000 and can be capable of storing image data frames representative of light incident on the stereo imager 2000. The processor 1060 can be in communication with the memory 1085, wherein the processor 1060 can be operable to decode decodable markers 15 and / or 115 represented in at least one of the image data frames.

[0033] ​The stereo imager 2000 can be configured to capture multiple images at a baseline distance 2030 (creating different angles of the image) to create a three-dimensional image with depth information of the decodable indicia 15 and / or 115, or to accurately determine the length and width of the 2D decodable indicia 15 and / or 115, or to extract barcode absolute dimensions with bar and space widths. The stereo imager 2000 can include two or more sensors or cameras (such as a tricamera, quad camera, etc.) for capturing multiple images at different angles to create a 3D image with depth information. The resulting 3D image with depth information of the 2D image of the decodable indicia 15 and / or 115 and more accurate length and width (such as barcode absolute dimensions with bar and space widths) can result in many new uses and benefits compared to conventional readers and scanners that are limited to 2D information without depth information. As an example, and without being limited to this explicitly, the processor 1060 can be further operative to decode the decodable indicia 15 and / or 115, which can include geometric distortion, specular reflection, direct part marking, dot peening, laser etching, electronic display, and combinations thereof, by using the three-dimensional image with depth information of the decodable indicia from the stereo imager 2000.

[0034] More specifically, the processor 1060 can be operative to decode geometric distortion using information from the captured three-dimensional image of the stereo imager 2000 to result in missing length and width information of the decodable indicia 15 and / or 115.

[0035] More specifically, the processor 1060 can be operative to determine absolute dimensions of bar and space widths of a barcode using depth information from the captured three-dimensional image of the stereo imager 200.

[0036] In another specific example, the processor 1060 can be operative to decode specular reflection using different viewing angles from the stereo imager 2000 to reconstruct a specular free image from different viewing angles.

[0037] In yet another specific example, the processor 1060 can be further operative to filter or deblur the decodable indicia 15 and / or 115 based on a distance to the decodable indicia determined from the captured three-dimensional image from the stereo imager 2000.

[0038] In yet another specific example, the processor 1060 can be further operative to verify the decodable indicia based on a size of the decodable indicia determined from the captured three-dimensional image from the stereo imager 2000.

[0039] In yet another specific example, the processor 1060 can be further operative to decode dot-etch or laser-etch markings (series of holes in metal, or leaving raised surfaces) based on 3D depth information from the captured 3D images (from the stereo imager 2000). In these embodiments, the dot-etch or laser-etch markings can be decoded based on 3D depth, not just light intensity. This feature can reduce or eliminate problems associated with difficulties in decoding direct part markings (such as dot-etch or laser-etch markings, especially those with a rough or noisy background).

[0040] In yet another specific example, the processor 1060 can be further configured for 3D scanning of a scene based on pairs of scene images from the stereo imager 2000.

[0041] In yet another specific example, the processor 1060 can be further configured for object recognition based on the scanned 3D scene images, and for verifying that the object is consistent with the decoded markings 15 and / or 115.

[0042] In yet another specific example, the processor 1060 can be further configured for anti-counterfeiting by recognizing object textures and / or specific tags, including but not limited to random dimples / bumps (e.g. BubbleTag TM ), random microchips of metal embedded in a polymer, stereoscopic views of security holograms (which will look different from different angles of the stereo imagery), and so on.

[0043] In yet another specific example, the processor 1060 can be configured for modeling and / or dimensioning small objects in the scene S.

[0044] Referring again to Figures 1-5The mark reading apparatus 1000, 1001, 1002 shown in FIG. 1 1 1 can be configured to decode decodable marks in normal print form and electronic display form (i.e., cell phone, tablet, laptop, etc.) in accordance with the present application. In this embodiment, the mark reading apparatus 1000, 1001, 1002 can be configured to take illuminated and non-illuminated images simultaneously (or nearly simultaneously) for decoding normal print form marks 15 and electronic display form marks 1 15, respectively. The mark reading apparatus 1000, 1001, and 1002 can be configured to take illuminated and non-illuminated images simultaneously in any means. In one embodiment, the use of a global shutter sensor 2010 in conjunction with a stereo imager 2000 can create illuminated and non-illuminated images simultaneously or nearly simultaneously. In this way, the processor 1060 can operate in a single mode to decode decodable marks 15 in normal print form from illuminated images and decodable marks 1 15 in electronic display form from non-illuminated images. Along with the stereo imager 2000 and global shutter 2010, the illumination subsystem 800 can include pulsed LED illumination (with lens 300) controlled by an LED driver. Additionally, the aimer subsystem 600 can include an aimer 620 (with lens 630) and an objective speckle and / or a diffractive optical element projector 610 for optional effective stereoscopy. These features can reduce problems associated with specular reflections when reading decodable marks and barcodes in electronic display form.

[0045] The stereo imager 2000 can be any type of imager that utilizes stereoscopy in order to capture and create 3D images with depth information. In selected embodiments, the stereo imager 2000 can include a left sensor 2020R (with lens 2021R) and a right sensor 2020L (with lens 2021L) separated by a baseline distance 2030. The baseline distance 2030 can be set to any desired distance in order to vary the angle between the left sensor 2020R and the right sensor 2020L. For example, the baseline distance 2030 can be approximately or equal to 2 cm. In this example, 3D accuracy at a scan angle of 36 degrees horizontal can have a depth accuracy of approximately:

[0046] • 62 pm at 7 cm with ¼ pixel resolution and 4.5 cm field of view - baseline of 3.4 cm;

[0047] • 125 pm at 10 cm with ¼ pixel resolution and 6.5 cm field of view - baseline of 4.8 cm;

[0048] • 0.50 mm at 20 cm with ¼ pixel resolution and 13 cm field of view - baseline of 9.7 cm; and / or

[0049] • 1.12 mm at 30 cm with 1 / 4 pixel resolution and a field of view of 19.5 cm - baseline of 14.5 cm.

[0050] Bar code reading can thus have the following characteristics: a resolution of about 0.1 mm or 4 mils, a depth of field ("DOF") of about 100% UPC at 34 cm and / or greater than 40 cm with a specialized decoder (i.e., Vesta TM Decoder). However, the present application is not so limited to these exact 3D accuracies or bar code reading characteristics, and other results can be obtained with various settings, including but not limited to varying baseline distance 20 30 and / or scan angle.

[0051] Referring again to the marker reading apparatus 1000, 1001, 1002 shown in Figures 1-5 In selected embodiments, the stereo imager 2000 can be housed in a low profile housing 2040. As schematically shown in Figure 4 The low profile housing 2040 can enclose at least the illumination subsystem 800, the aimer subsystem 600, and the imaging subsystem 900, in selected embodiments. The low profile housing 2040 can further enclose the memory 1085 and / or the processor 1060, in selected embodiments. The low profile housing 2040 can be designed with minimal dimensions to easily fit into a handheld or portable electronic device or scanner. In selected embodiments, the low profile housing 2040 can have a height H of about 12 mm or less. In other selected embodiments, the low profile housing 2040 can have a height H of about 6 mm or less. For example, the low profile housing can have a width W of about 26 mm, a height H of about 6 mm, and a depth D of about 12 mm.

[0052] Referring now to Figure 6 In operation, the marker reading apparatus 1000, 1001, 1002, as shown in any embodiment described herein or Figures 1-5 The marker reading apparatus 1000, 1001, 1002, utilized with the method can generally include the following steps:

[0053] • a step 5002 of illuminating the decodable marker;

[0054] • a step 5004 of capturing a stereo image of the illuminated decodable marker with the stereo imager 2000;

[0055] • a step 5006 of storing an image data frame representing light incident on the stereo imager into a memory 1085; and

[0056] • a step 5008 of decoding the decodable indicia from image data stored in the memory 1085 via a processor 1060 operating to decode decodable indicia represented in at least one of the image data frames.

[0057] In selected embodiments, the method 5000 of decoding decodable indicia 15 and / or 115 can further include a step 5010 of capturing a plurality of images with a stereo imager 2000 at a baseline distance 2030, and a step 5012 of creating a three-dimensional image with depth information of the decodable indicia 15 and / or 115.

[0058] In other selected embodiments, the step 5008 of decoding decodable indicia can further include using a three-dimensional image with depth information of the decodable indicia 15 and / or 115 from the stereo imager 2000 to decode the indicia 15 and / or 115, wherein the indicia can include geometric distortion, specular reflection, direct part marking such as dot peening or laser etching, electronic display, and combinations of these.

[0059] In yet another embodiment, the method 5000 can further include a step 5014 of verifying the decodable indicia 15 and / or 115 based on a size of the decodable indicia determined from the captured three-dimensional image from the stereo imager 2000.

[0060] In other selected embodiments, the step 5004 of capturing stereo images of the illuminated decodable indicia with the stereo imager 2000 can include a step 5016 of simultaneously capturing an illuminated image and a non-illuminated image with a global shutter sensor 2010 working in conjunction with the stereo imager. In these embodiments, the step 5008 of decoding decodable indicia from image data can include a step 5018 of decoding normally printed decodable indicia 15 from the illuminated image, and a step 5020 of decoding electronically displayed decodable indicia 115 from the non-illuminated image. Additionally, the step 5002 of illuminating the decodable indicia 15 and / or 115 includes pulsed LED illumination controlled by an LED driver.

[0061] Other embodiments can include devices without an aimer or projected illumination and / or neither an aimer nor projected illumination, relying on screen feedback and or ambient lighting to create an image. Typical devices operating without an aimer and / or projected illumination include some bar code scanners, cellular telephones, tablet devices, personal assistants, and the like.

[0062] Reference will now be made in detail toFigure 5 , depicts a block diagram of one embodiment of a marker reading device, such as marker reading device 1000, 1001, or 1002. In general, a marker reading device can include an illumination subsystem 800, a sight subsystem 600, a hand-held housing 1014, 1015, or 1016, a memory 1065, and a processor 1060. As described in more detail below, a stereo imager 2000 allows 3D image data of a scene S( Figure 1 ) to be captured onto a sensor array 1033. For example, the stereo imager 2000 can include a main lens 200 and a microlens array 250. The microlens array can include several thousand microlenses and the microlens array can be disposed between the main lens and the image sensor array. Analog signals read out of the image sensor array 1033 of a scene or portion thereof can be amplified by a gain block 1036, converted to digital form by an analog-to-digital converter 1037, and sent to a DMA unit 1070. The DMA unit 1070, in turn, can transfer the digitized image data to a volatile memory 1080. The processor 1060 can address one or more frames of image data held in the volatile memory 1080 for processing of the frames, as described below for marker decoding. Images captured by stereoscopy are referred to as stereo images. Data captured on an image sensor by stereo imaging optics is referred to as stereo image data.

[0063] Referring again to Figure 5 , the devices 1000, 1001, 1002, and 5000 can include an image sensor 1032 that includes a plurality of pixel image sensor arrays 1033 having pixels arranged in rows and columns of pixels, associated column circuitry 1034 and row circuitry 1035. Associated with the image sensor 1032 can be an amplifier circuit 1036 (amplifier), and an analog-to-digital converter 1037 that converts image information in the form of analog signals read out of the image sensor array 1033 to image information in the form of digital signals. The image sensor 1032 can also have associated timing and control circuitry 1038 for controlling, for example, exposure periods of the image sensor 1032, gain applied to the amplifier 1036, and the like. The referenced circuit components 1032, 1036, 1037, and 1038 can be packaged into a common image sensor integrated circuit 1040. The image sensor integrated circuit 1040 can incorporate fewer than the referenced number of components. The image sensor integrated circuit 1040, including the image sensor array 1033 and imaging lens assembly, can be incorporated into a hand-held housing.

[0064] In one embodiment, the image sensor integrated circuit 1040 can be provided by, for example, an MT9V022 (752 x 480 pixel array) or MT9V023 (752 x 480 pixel array) image sensor integrated circuit available from Micro Technology, Inc. In one example, the image sensor array 1033 can be a hybrid monochrome and color image sensor array having a first subset of monochrome pixels without color filter elements and a second subset of color pixels with color sensitive filter elements. In one example, the image sensor integrated circuit 1040 can incorporate a Bayer pattern filter such that what is defined at the image sensor array 1033 are red pixels at red pixel locations, green pixels at green pixel locations, and blue pixels at blue pixel locations. A frame provided with such an image sensor array incorporating a Bayer pattern can include red pixels at red pixel locations, green pixels at green pixel locations, and blue pixels at blue pixel locations. In embodiments incorporating a Bayer pattern image sensor array, the processor 1060 can interpolate pixel values at frame pixel locations intermediate the green pixel locations with green pixel values prior to subjecting the frame to further processing for developing a monochrome image data frame. Alternatively, the processor 1060 can interpolate pixel values intermediate the red pixel locations with red pixel values prior to subjecting the frame to further processing for developing a monochrome image data frame. The processor 1060 can alternatively interpolate pixel values intermediate the blue pixel locations with blue pixel values prior to subjecting the frame to further processing. The imaging subsystem of the devices 1000 and 5000 can include an image sensor 1032 and a plenoptic lens assembly for projecting a plenoptic image onto the image sensor array 1033 of the image sensor 1032.

[0065] In the operational process layer of the device, image signals can be read out from the image sensor 1032, converted, and stored into system memory such as RAM 1080. The memory 1085 of the device can include the RAM 1080, non-volatile memory such as EPROM 1082, and storage memory devices 1084 such as can be provided by flash or hard drive memory. In one embodiment, the device can include a processor 1060 which can be adapted to read out image data stored in the memory 1080 and subject such image data to various image processing algorithms. The device can include a direct memory access unit (DMA) 1070 for routing image information read out from the image sensor 1032 that has been subjected to conversion to the RAM 1080. In another embodiment, the device can employ a system bus which provides a bus arbitration mechanism such as a PCI bus, eliminating the need for a central DMA controller. Those skilled in the art will appreciate that other embodiments of system bus architectures and / or direct memory access components which provide efficient data transfer between the image sensor 1032 and the RAM 1080 are within the scope and spirit of the present disclosure.

[0066] Still referring to Figure 5 And referring to further aspects of the device, the imaging lens assembly can be adapted for projecting an image of the decodable mark 15 located within the light field or space S( Figure 1 ) onto the image sensor array 1033.

[0067] The device can include an illumination subsystem for illuminating a target and projecting an illumination pattern 1260. The illumination pattern 1260 in the illustrated embodiment can be projected as proximate to but larger than the area defined by the field of view 1240, but can also be projected in an area smaller than the area defined by the field of view 1240. The illumination subsystem 800 can include a light source assembly 500 which includes one or more light sources. The light source assembly 800 can further include one or more light source assemblies, each of which for example includes one or more light sources. In illustrative embodiments, such light sources can illustratively include light emitting diodes (LEDs). LEDs having any of a wide variety of wavelengths and filters or combinations of wavelengths or filters can be used in various embodiments. Other types of light sources can also be used in other embodiments. The light sources can illustratively be mounted to a printed circuit board. This can be the same printed circuit board on which the image sensor integrated circuit 1040 having the image sensor array 1033 can illustratively be mounted.

[0068] The device can also include an aiming subsystem 600 for projecting an aiming pattern (not shown). The aiming subsystem 600, which can include a light source set, can be coupled to an aiming light source set power input unit 1208 for providing electrical power to the light source set of the aiming subsystem 600. The power input unit 1208 can be coupled to the system bus 1500 via the interface 1108 for communication with the processor 1060.

[0069] In one embodiment, the illumination subsystem 800 can include the illumination lens assembly 300 in addition to the light source set 500. The illumination subsystem 800 can include alternative light shaping optics, such as one or more diffusers, mirrors, and prisms, in addition to or in place of the illumination lens assembly 300. In use, a device such as the devices 100, 1001, and 1002 can be oriented by an operator with respect to a target (e.g., a piece of paper, a package, another type of substrate, a screen, and so on) bearing a decodable mark 15 in such a way that the illumination pattern 1260 is projected on the decodable mark 15. In one example, the decodable mark 15 is provided by a 1D barcode symbol. The decodable mark 15 can also be provided by a 2D barcode symbol, or an optical character recognition (OCR) character, or other encoding means such as a Figure 1 The light source set electrical power input unit 1206 can provide energy to the light source set 500. In one embodiment, the electrical power input unit 1206 can operate as a controlled voltage source. In another embodiment, the electrical power input unit 1206 can operate as a controlled current source. In another embodiment, the electrical power input unit 1206 can operate as a combined controlled voltage and controlled current source. The electrical power input unit 1206 can vary the level of electrical power provided to the light source set 500 (of energization level) for example for varying the level of illumination output by the light source set 500 of the illumination subsystem 800 for generating the illumination pattern 1260.

[0070] In another aspect, the device can include a power source 1402 that provides power to a power grid 1404 to which electrical components of the device 1000 can be connected. The power source 1402 can be coupled to various power sources, such as a battery 1406, a serial interface 1408 (e.g., USB, RS232), and / or an AC / DC transformer 1410.

[0071] Further, with respect to the electrical power input unit 1206, the electrical power input unit 1206 can include a charging capacitor that is continuously charged by the power source 1402. The electrical power input unit 1206 can be configured to output energy at a range of energization levels. The average energization level of the illumination subsystem 800 during an exposure period for which the first illumination and exposure control configuration is active can be higher than the average energization level for which the illumination and exposure control configuration is active. ​

[0072] The device can also include a number of peripheral devices, including, for example, a trigger 1220, which can be used to assert a trigger signal for activating frame readout and / or certain decoding processes. The device can be adapted such that activation of the trigger 1220 activates the trigger signal and initiates a decoding attempt. In particular, the device 1000 can operate such that, in response to activation of the trigger signal, a series of frames can be captured by reading out image information (typically in the form of analog signals) from the image sensor array 1033, and then storing the converted image information into the memory 1080 (which can buffer one or more of the series of frames at a given time). The processor 1060 can operate to subject one or more of the series of frames to a decoding attempt.

[0073] To attempt to decode a barcode symbol (e.g., a one-dimensional barcode symbol), the processor 1060 can process image data of a frame corresponding to a line of pixel positions (e.g., a set of rows, columns, or diagonals of pixel positions) to determine spatial patterns of dark and light cells, and can convert each determined dark and light cell pattern to a character or string of characters via table lookup. In the case of a decodable indicia representation being a 2D barcode symbology, a decoding attempt can include the steps of using a feature detection algorithm to locate a finder pattern, locating matrix lines intersecting the finder pattern according to a predetermined relationship with the finder pattern, determining patterns of dark and light cells along the matrix lines, and converting each light pattern to a character or string of characters via table lookup.

[0074] The device can include various interface circuits for coupling various peripheral devices to the system address / data bus 1500 for communicating with the processor 1060 also coupled to the system bus 1500. The device can include an interface circuit 1028 for coupling the image sensor timing and control circuit 1038 to the system bus 1500, an interface circuit 1106 for coupling the light source group electrical power input unit 1206 to the system bus 1500 and an interface circuit 1120 for coupling the trigger 1220 to the system bus 1500. The device can further include a display 1222 coupled to the system bus 1500 and in communication with the processor 1060 via an interface 1122, and an indicator mechanism 1224 in communication with the processor 1060 via an interface 1124 connected to the system bus 1500. The device can also include a keyboard 1226 coupled to the system bus 1500 and in communication with the processor 1060 via an interface 1126. The device can further include a range detector unit 1210 coupled to the system bus 1500 via an interface 1110. In one embodiment, the range detector unit 1210 can be an acoustic range detector unit. The various interfaces of the device can share circuit components. For example, a common microcontroller providing control inputs to the circuit 1038 as well as to the electrical power input circuit 1206 can be provided to coordinate timing between image sensor array control and illumination subsystem control.

[0075] The series of image data that can be captured and subjected to the described processing can be a full frame (including pixel values corresponding to every pixel of the image sensor array 1033 or a maximum number of pixels read out from the image sensor array 1033 during operation of the device). The series of image data frames that can be captured and subjected to the described processing can also be a "window frame" including pixel values corresponding to less than a full frame of pixels of the image sensor array 1033. The series of image data frames that can be captured and subjected to the described processing can also include a combination of full frames and window frames. A full frame can be read out for capture by selectively addressing pixels of the image sensors 1032 of the image sensor array 1033 corresponding to a full frame. A window frame can be read out for capture by selectively addressing pixels or a range of pixels of the image sensors 1032 of the image sensor array 1033 corresponding to a window frame. In one embodiment, the number of pixels subjected to addressing and read out determines the frame's picture size. Accordingly, a full frame can be considered to have a first, relatively large picture size, and a window frame can be considered to have a relatively small picture size relative to the picture size of a full frame, which can vary depending on the number of pixels subjected to addressing and read out for capturing the window frame.

[0076] The device can capture frames of image data at a rate known as the frame rate. A typical frame rate is 60 frames per second (FPS), which translates to a frame time (frame period) of 16.6 ms. Another typical frame rate is 30 frames per second (FPS), which translates to a frame time (frame period) of 33.3 ms per frame. The frame rate of the device 1000 can be increased by reducing the frame picture size (and the frame time is reduced).

[0077]

[0078] To supplement this disclosure, the following commonly assigned patents, patent application publications, and patent applications are incorporated by reference in their entirety:

[0079] U.S. Patent No. 6,832,725; U.S. Patent No. 7,128,266;

[0080] U.S. Patent No. 7,159,783; U.S. Patent No. 7,413,127;

[0081] U.S. Patent No. 7,726,575; U.S. Patent No. 8,294,969;

[0082] U.S. Patent No. 8,317,105; U.S. Patent No. 8,322,622;

[0083] U.S. Patent No. 8,366,005; U.S. Patent No. 8,371,507;

[0084] U.S. Patent No. 8,376,233; U.S. Patent No. 8,381,979;

[0085] U.S. Patent No. 8,390,909; U.S. Patent No. 8,408,464;

[0086] U.S. Patent No. 8,408,468; U.S. Patent No. 8,408,469;

[0087] U.S. Patent No. 8,424,768; U.S. Patent No. 8,448,863;

[0088] U.S. Patent No. 8,457,013; U.S. Patent No. 8,459,557;

[0089] ​U.S. Patent No. 8,469,272; U.S. Patent No. 8,474,712; U.S. Patent No. 8,479,992; U.S. Patent No. 8,490,877; U.S. Patent No. 8,517,271; U.S. Patent No. 8,523,076; U.S. Patent No. 8,528,818; U.S. Patent No. 8,544,737; U.S. Patent No. 8,548,242; U.S. Patent No. 8,548,420; U.S. Patent No. 8,550,335; U.S. Patent No. 8,550,354; U.S. Patent No. 8,550,357; U.S. Patent No. 8,556,174; U.S. Patent No. 8,556,176; U.S. Patent No. 8,556,177; U.S. Patent No. 8,559,767; U.S. Patent No. 8,599,957; U.S. Patent No. 8,561,895; U.S. Patent No. 8,561,903; U.S. Patent No. 8,561,905; U.S. Patent No. 8,565,107; U.S. Patent No. 8,571,307; U.S. Patent No. 8,579,200; U.S. Patent No. 8,583,924; U.S. Patent No. 8,584,945; U.S. Patent No. 8,587,595; U.S. Patent No. 8,587,697; U.S. Patent No. 8,588,869; U.S. Patent No. 8,590,789; U.S. Patent No. 8,596,539; U.S. Patent No. 8,596,542; U.S. Patent No. 8,596,543; U.S. Patent No. 8,599,271; U.S. Patent No. 8,599,957; U.S. Patent No. 8,600,158; U.S. Patent No. 8,600,167; U.S. Patent No. 8,602,309; U.S. Patent No. 8,608,053; U.S. Patent No. 8,608,071; U.S. Patent No. 8,611,309; U.S. Patent No. 8,615,487; U.S. Patent No. 8,616,454; U.S. Patent No. 8,621,123; U.S. Patent No. 8,622,303; U.S. Patent No. 8,628,013; U.S. Patent No. 8,628,015; U.S. Patent No. 8,628,016; U.S. Patent No. 8,629,926; U.S. Patent No. 8,630,491; U.S. Patent No. 8,635,309; U.S. Patent No. 8,636,200; U.S. Patent No. 8,636,212; U.S. Patent No. 8,636,215; U.S. Patent No. 8,636,224; U.S. Patent No. 8,638,806; U.S. Patent No. 8,640,958; U.S. Patent No. 8,640,960; U.S. Patent No.8,643,717; U.S. Patent No. 8,646,692; U.S. Patent No. 8,646,694; U.S. Patent No. 8,657,200; U.S. Patent No. 8,659,397; U.S. Patent No. 8,668,149; U.S. Patent No. 8,678,285; U.S. Patent No. 8,678,286; U.S. Patent No. 8,682,077; U.S. Patent No. 8,687,282; U.S. Patent No. 8,692,927; U.S. Patent No. 8,695,880; U.S. Patent No. 8,698,949; U.S. Patent No. 8,717,494; U.S. Patent No. 8,717,494; U.S. Patent No. 8,720,783; U.S. Patent No. 8,723,804; U.S. Patent No. 8,723,904; U.S. Patent No. 8,727,223; U.S. Patent No. D702,237; U.S. Patent No. 8,740,082; U.S. Patent No. 8,740,085; U.S. Patent No. 8,746,563; U.S. Patent No. 8,750,445; U.S. Patent No. 8,752,766; U.S. Patent No. 8,756,059; U.S. Patent No. 8,757,495; U.S. Patent No. 8,760,563; U.S. Patent No. 8,763,909; U.S. Patent No. 8,777,108; U.S. Patent No. 8,777,109; U.S. Patent No. 8,779,898; U.S. Patent No. 8,781,520; U.S. Patent No. 8,783,573; U.S. Patent No. 8,789,757; U.S. Patent No. 8,789,758; U.S. Patent No. 8,789,759; U.S. Patent No. 8,794,520; U.S. Patent No. 8,794,522; U.S. Patent No. 8,794,525; U.S. Patent No. 8,794,526; U.S. Patent No. 8,798,367; U.S. Patent No. 8,807,431; U.S. Patent No. 8,807,432; U.S. Patent No. 8,820,630; U.S. Patent No. 8,822,848; U.S. Patent No. 8,824,692; U.S. Patent No. 8,824,696; U.S. Patent No. 8,842,849; U.S. Patent No. 8,844,822; U.S. Patent No. 8,844,823; U.S. Patent No. 8,849,019; U.S. Patent No. 8,851,383; U.S. Patent No. 8,854,633; U.S. Patent No. 8,866,963; U.S. Patent No. 8,868,421; U.S. Patent No. 8,868,519; U.S. Patent No. 8,868,802; U.S. Patent No.8,868,803; U.S. Patent No. 8,870,074; U.S. Patent No. 8,879,639; U.S. Patent No. 8,880,426; U.S. Patent No. 8,881,983; U.S. Patent No. 8,881,987; U.S. Patent No. 8,903,172; U.S. Patent No. 8,908,995; U.S. Patent No. 8,910,870; U.S. Patent No. 8,910,875; U.S. Patent No. 8,914,290; U.S. Patent No. 8,914,788; U.S. Patent No. 8,915,439; U.S. Patent No. 8,915,444; U.S. Patent No. 8,916,789; U.S. Patent No. 8,918,250; U.S. Patent No. 8,918,564; U.S. Patent No. 8,925,818; U.S. Patent No. 8,939,374; U.S. Patent No. 8,942,480; U.S. Patent No. 8,944,313; U.S. Patent No. 8,944,327; U.S. Patent No. 8,944,332; U.S. Patent No. 8,950,678; U.S. Patent No. 8,967,468; U.S. Patent No. 8,971,346; U.S. Patent No. 8,976,030; U.S. Patent No. 8,976,368; U.S. Patent No. 8,978,981; U.S. Patent No. 8,978,983; U.S. Patent No. 8,978,984; U.S. Patent No. 8,985,456; U.S. Patent No. 8,985,457; U.S. Patent No. 8,985,459; U.S. Patent No. 8,985,461; U.S. Patent No. 8,988,578; U.S. Patent No. 8,988,590; U.S. Patent No. 8,991,704; U.S. Patent No. 8,996,194; U.S. Patent No. 8,996,384; U.S. Patent No. 9,002,641; U.S. Patent No. 9,007,368; U.S. Patent No. 9,010,641; U.S. Patent No. 9,015,513; U.S. Patent No. 9,016,576; U.S. Patent No. 9,022,288; U.S. Patent No. 9,030,964; U.S. Patent No. 9,033,240; U.S. Patent No. 9,033,242; U.S. Patent No. 9,036,054; U.S. Patent No. 9,037,344; U.S. Patent No. 9,038,911; U.S. Patent No. 9,038,915; U.S. Patent No. 9,047,098; U.S. Patent No. 9,047,359; U.S. Patent No. 9,047,420; U.S. Patent No. 9,047,525; U.S. Patent No. 9,047,531; U.S. Patent No.9,053,055; U.S. Patent No. 9,053,378; U.S. Patent No. 9,053,380; U.S. Patent No. 9,058,526; U.S. Patent No. 9,064,165; U.S. Patent No. 9,064,167; U.S. Patent No. 9,064,168; U.S. Patent No. 9,064,254; U.S. Patent No. 9,066,032; U.S. Patent No. 9,070,032; U.S. Design Patent No. D716,285;.

[0090] U.S. Design Patent No. D723,560;

[0091] U.S. Design Patent No. D730,357;

[0092] U.S. Design Patent No. D730,901;

[0093] U.S. Design Patent No. D730,902;

[0094] U.S. Design Patent No. D733,112;

[0095] U.S. Design Patent No. D734,339;

[0096] International Publication No. 2013 / 163789;

[0097] International Publication No. 2013 / 173985;

[0098] International Publication No. 2014 / 019130;

[0099] International Publication No. 2014 / 110495;

[0100] U.S. Patent Application Publication No. 2008 / 0185432;

[0101] U.S. Patent Application Publication No. 2009 / 0134221;

[0102] U.S. Patent Application Publication No. 2010 / 0177080;

[0103] U.S. Patent Application Publication No. 2010 / 0177076;

[0104] U.S. Patent Application Publication No. 2010 / 0177707;

[0105] U.S. Patent Application Publication No. 2010 / 0177749;

[0106] U.S. Patent Application Publication No. 2010 / 0265880;

[0107] U.S. Patent Application Publication No. 2011 / 0202554;

[0108] U.S. Patent Application Publication No. 2012 / 0111946;

[0109] U.S. Patent Application Publication No. 2012 / 0168511;

[0110] U.S. Patent Application Publication No. 2012 / 0168512;

[0111] U.S. Patent Application Publication No. 2012 / 0193423;

[0112] U.S. Patent Application Publication No. 2012 / 0203647;

[0113] U.S. Patent Application Publication No. 2012 / 0223141;

[0114] U.S. Patent Application Publication No. 2012 / 0228382;

[0115] U.S. Patent Application Publication No. 2012 / 0248188;

[0116] U.S. Patent Application Publication No. 2013 / 0043312;

[0117] U.S. Patent Application Publication No. 2013 / 0082104; U.S. Patent Application Publication No. 2013 / 0175341 ; U.S. Patent Application Publication No. 2013 / 0175343; U.S. Patent Application Publication No. 2013 / 0257744; U.S. Patent Application Publication No. 2013 / 0257759; U.S. Patent Application Publication No. 2013 / 0270346; U.S. Patent Application Publication No. 2013 / 0287258; U.S. Patent Application Publication No. 2013 / 0292475; U.S. Patent Application Publication No. 2013 / 0292477; U.S. Patent Application Publication No. 2013 / 0293539; U.S. Patent Application Publication No. 2013 / 0293540; U.S. Patent Application Publication No. 2013 / 0306728; U.S. Patent Application Publication No. 2013 / 0306731 ; U.S. Patent Application Publication No. 2013 / 0307964; U.S. Patent Application Publication No. 2013 / 0308625; U.S. Patent Application Publication No. 2013 / 0313324; U.S. Patent Application Publication No. 2013 / 0313325; U.S. Patent Application Publication No. 2013 / 0342717; U.S. Patent Application Publication No. 2014 / 0001267; U.S. Patent Application Publication No. 2014 / 0008439; U.S. Patent Application Publication No. 2014 / 0025584; U.S. Patent Application Publication No. 2014 / 0034734; U.S. Patent Application Publication No. 2014 / 0036848; U.S. Patent Application Publication No. 2014 / 0039693; U.S. Patent Application Publication No. 2014 / 0042814; U.S. Patent Application Publication No. 2014 / 0049120; U.S. Patent Application Publication No. 2014 / 0049635; U.S. Patent Application Publication No. 2014 / 0061306; U.S. Patent Application Publication No. 2014 / 0063289; U.S. Patent Application Publication No. 2014 / 0066136; U.S. Patent Application Publication No. 2014 / 0067692; U.S. Patent Application Publication No. 2014 / 0070005; U.S. Patent Application Publication No. 2014 / 0071840; U.S. Patent Application Publication No. 2014 / 0074746; U.S. Patent Application Publication No. 2014 / 0076974; U.S. Patent Application Publication No. 2014 / 0078341 ; U.S. Patent Application Publication No. 2014 / 0078345; U.S. Patent Application Publication No. 2014 / 0097249; U.S. Patent Application Publication No. 2014 / 0098792; U.S. Patent Application Publication No. 2014 / 0100813; U.S. Patent Application Publication No. 2014 / 0103115; U.S. Patent Application Publication No.2014 / 0104413; U.S. Patent Application Publication No. 2014 / 0104414; U.S. Patent Application Publication No. 2014 / 0104416; U.S. Patent Application Publication No. 2014 / 0104451; U.S. Patent Application Publication No. 2014 / 0106594; U.S. Patent Application Publication No. 2014 / 0106725; U.S. Patent Application Publication No. 2014 / 0108010; U.S. Patent Application Publication No. 2014 / 0108402; U.S. Patent Application Publication No. 2014 / 0110485; U.S. Patent Application Publication No. 2014 / 0114530; U.S. Patent Application Publication No. 2014 / 0124577; U.S. Patent Application Publication No. 2014 / 0124579; U.S. Patent Application Publication No. 2014 / 0125842; U.S. Patent Application Publication No. 2014 / 0125853; U.S. Patent Application Publication No. 2014 / 0125999; U.S. Patent Application Publication No. 2014 / 0129378; U.S. Patent Application Publication No. 2014 / 0131438; U.S. Patent Application Publication No. 2014 / 0131441; U.S. Patent Application Publication No. 2014 / 0131443; U.S. Patent Application Publication No. 2014 / 0131444; U.S. Patent Application Publication No. 2014 / 0131445; U.S. Patent Application Publication No. 2014 / 0131448; U.S. Patent Application Publication No. 2014 / 0133379; U.S. Patent Application Publication No. 2014 / 0136208; U.S. Patent Application Publication No. 2014 / 0140585; U.S. Patent Application Publication No. 2014 / 0151453; U.S. Patent Application Publication No. 2014 / 0152882; U.S. Patent Application Publication No. 2014 / 0158770; U.S. Patent Application Publication No. 2014 / 0159869; U.S. Patent Application Publication No. 2014 / 0166755; U.S. Patent Application Publication No. 2014 / 0166759; U.S. Patent Application Publication No. 2014 / 0168787; U.S. Patent Application Publication No. 2014 / 0175165; U.S. Patent Application Publication No. 2014 / 0175172; U.S. Patent Application Publication No. 2014 / 0191644; U.S. Patent Application Publication No. 2014 / 0191913; U.S. Patent Application Publication No. 2014 / 0197238; U.S. Patent Application Publication No. 2014 / 0197239; U.S. Patent Application Publication No. 2014 / 0197304; U.S. Patent Application Publication No. 2014 / 0214631; U.S. Patent Application Publication No. 2014 / 0217166; U.S. Patent Application Publication No.2014 / 0217180; U.S. Patent Application Publication No. 2014 / 0231500; U.S. Patent Application Publication No. 2014 / 0232930; U.S. Patent Application Publication No. 2014 / 0247315; U.S. Patent Application Publication No. 2014 / 0263493; U.S. Patent Application Publication No. 2014 / 0263645; U.S. Patent Application Publication No. 2014 / 0267609; U.S. Patent Application Publication No. 2014 / 0270196; U.S. Patent Application Publication No. 2014 / 0270229; U.S. Patent Application Publication No. 2014 / 0278387; U.S. Patent Application Publication No. 2014 / 0278391; U.S. Patent Application Publication No. 2014 / 0282210; U.S. Patent Application Publication No. 2014 / 0284384; U.S. Patent Application Publication No. 2014 / 0288933; U.S. Patent Application Publication No. 2014 / 0297058; U.S. Patent Application Publication No. 2014 / 0299665; U.S. Patent Application Publication No. 2014 / 0312121; U.S. Patent Application Publication No. 2014 / 0319220; U.S. Patent Application Publication No. 2014 / 0319221; U.S. Patent Application Publication No. 2014 / 0326787; U.S. Patent Application Publication No. 2014 / 0332590; U.S. Patent Application Publication No. 2014 / 0344943; U.S. Patent Application Publication No. 2014 / 0346233; U.S. Patent Application Publication No. 2014 / 0351317; U.S. Patent Application Publication No. 2014 / 0353373; U.S. Patent Application Publication No. 2014 / 0361073; U.S. Patent Application Publication No. 2014 / 0361082; U.S. Patent Application Publication No. 2014 / 0362184; U.S. Patent Application Publication No. 2014 / 0363015; U.S. Patent Application Publication No. 2014 / 0369511; U.S. Patent Application Publication No. 2014 / 0374483; U.S. Patent Application Publication No. 2014 / 0374485; U.S. Patent Application Publication No. 2015 / 0001301; U.S. Patent Application Publication No. 2015 / 0001304; U.S. Patent Application Publication No. 2015 / 0003673; U.S. Patent Application Publication No. 2015 / 0009338; U.S. Patent Application Publication No. 2015 / 0009610; U.S. Patent Application Publication No. 2015 / 0014416; U.S. Patent Application Publication No. 2015 / 0021397; U.S. Patent Application Publication No. 2015 / 0028102; U.S. Patent Application Publication No. 2015 / 0028103; U.S. Patent Application Publication No.U.S. Patent Application Publication No. 2015 / 0028104; U.S. Patent Application Publication No. 2015 / 0029002; U.S. Patent Application Publication No. 2015 / 0032709; U.S. Patent Application Publication No. 2015 / 0039309; U.S. Patent Application Publication No. 2015 / 0039878; U.S. Patent Application Publication No. 2015 / 0040378; U.S. Patent Application Publication No. 2015 / 0048168; U.S. Patent Application Publication No. 2015 / 0049347; U.S. Patent Application Publication No. 2015 / 0051992; U.S. Patent Application Publication No. 2015 / 0053766; U.S. Patent Application Publication No. 2015 / 0053768; U.S. Patent Application Publication No. 2015 / 0053769; U.S. Patent Application Publication No. 2015 / 0060544; U.S. Patent Application Publication No. 2015 / 0062366; U.S. Patent Application Publication No. 2015 / 0063215; U.S. Patent Application Publication No. 2015 / 0063676; U.S. Patent Application Publication No. 2015 / 0069130; U.S. Patent Application Publication No. 2015 / 0071819; U.S. Patent Application Publication No. 2015 / 0083800; U.S. Patent Application Publication No. 2015 / 0086114; U.S. Patent Application Publication No. 2015 / 0088522; U.S. Patent Application Publication No. 2015 / 0096872; U.S. Patent Application Publication No. 2015 / 0099557; U.S. Patent Application Publication No. 2015 / 0100196; U.S. Patent Application Publication No. 2015 / 0102109; U.S. Patent Application Publication No. 2015 / 0115035; U.S. Patent Application Publication No. 2015 / 0127791; U.S. Patent Application Publication No. 2015 / 0128116; U.S. Patent Application Publication No. 2015 / 0129659;.

[0118] U.S. Patent Application Publication No. 2015 / 0133047;

[0119] U.S. Patent Application Publication No. 2015 / 0134470;

[0120] U.S. Patent Application Publication No. 2015 / 0136851;

[0121] U.S. Patent Application Publication No. 2015 / 0136854;

[0122] U.S. Patent Application Publication No. 2015 / 0142492;

[0123] U.S. Patent Application Publication No. 2015 / 0144692;

[0124] U.S. Patent Application Publication No. 2015 / 0144698;

[0125] U.S. Patent Application Publication No. 2015 / 0144701;

[0126] U.S. Patent Application Publication No. 2015 / 0149946;

[0127] U.S. Patent Application Publication No. 2015 / 0161429;

[0128] U.S. Patent Application Publication No. 2015 / 0169925;

[0129] U.S. Patent Application Publication No. 2015 / 0169929;

[0130] U.S. Patent Application Publication No. 2015 / 0178523;

[0131] U.S. Patent Application Publication No. 2015 / 0178534;

[0132] U.S. Patent Application Publication No. 2015 / 0178535;

[0133] U.S. Patent Application Publication No. 2015 / 0178536;

[0134] U.S. Patent Application Publication No. 2015 / 0178537;

[0135] U.S. Patent Application Publication No. 2015 / 0181093;

[0136] U.S. Patent Application Publication No. 2015 / 0181109;

[0137] U.S. Patent Application No. 13 / 367,978 (Feng et al.), filed on February 7, 2012, concerning “a Laser Scanning Module Employing an Elastomeric U-Hinge Based Laser Scanning Assembly”;

[0138] U.S. Patent Application No. 29 / 458,405 (Fitch et al.), filed on June 19, 2013, concerning “an Electronic Device”;

[0139] U.S. Patent Application No. 29 / 459,620 (London et al.), filed on July 2, 2013, concerning “an Electronic Device Enclosure”;

[0140] U.S. Patent Application No. 29 / 468,118, filed September 26, 2013, for "an Electronic Device Case" (Oberpriller et al.);

[0141] U.S. Patent Application No. 14 / 150,393, filed January 8, 2014, for "Indicia-reader Having Unitary Construction Scanner" (Colavito et al.);

[0142] U.S. Patent Application No. 14 / 200,405, filed March 7, 2014, for "Indicia Reader for Size-Limited Applications" (Feng et al.);

[0143] U.S. Patent Application No. 14 / 231,898, filed April 1, 2014, for "Hand-Mounted Indicia-Reading Device with Finger Motion Triggering" (Van Horn et al.);

[0144] U.S. Patent Application No. 29 / 486,759, filed April 2, 2014, for "an Imaging Terminal" (Oberpriller et al.);

[0145] U.S. Patent Application No. 14 / 257,364, filed April 21, 2014, for "Docking System and Method Using Near Field Communication" (Showering);

[0146] U.S. Patent Application No. 14 / 264,173, filed April 29, 2014, for "Autofocus Lens System for Indicia Readers" (Ackley et al.);

[0147] U.S. Patent Application No. 14 / 277,337, filed May 14, 2014, for "MULTIPURPOSE OPTICAL READER" (Jovanovski et al.);

[0148] U.S. Patent Application No. 14 / 283,282, filed May 21, 2014, for "TERMINAL HAVING ILLUMINATION AND FOCUS CONTROL" (Liu et al.);

[0149] U.S. Patent Application No. 14 / 327,827, filed July 10, 2014, for "A MOBILE-PHONE ADAPTER FOR ELECTRONIC TRANSACTIONS" (Hejl);

[0150] U.S. Patent Application No. 14 / 334,934, filed July 18, 2014, for "A SYSTEM AND METHOD FOR INDICIA VERIFICATION" (Hejl);

[0151] U.S. Patent Application No. 14 / 339,708, filed July 24, 2014, for "LASER SCANNING CODE SYMBOL READING SYSTEM" (Xian et al.);

[0152] U.S. Patent Application No. 14 / 340,627, filed July 25, 2014, for "AN AXIALLY REINFORCED FLEXIBLE SCAN ELEMENT" (Rueblinger et al.);

[0153] U.S. Patent Application No. 14 / 446,391, filed July 30, 2014, for "MULTIFUNCTION POINT OF SALE APPARATUS WITH OPTICAL SIGNATURE CAPTURE" (Good et al.);

[0154] U.S. Patent Application No. 14 / 452,697, filed August 6, 2014, for "INTERACTIVE INDICIA READER" (Todeschini);

[0155] U.S. Patent Application No. 14 / 453,019, filed August 6, 2014, for "DIMENSIONING SYSTEM WITH GUIDED ALIGNMENT" (Li et al.);

[0156] U.S. Patent Application No. 14 / 462,801 (Todeschini et al.) filed August 19, 2014 for "MOBILE COMPUTING DEVICE WITH DATA COGNITION SOFTWARE";

[0157] U.S. Patent Application No. 14 / 483,056 (McCloskey et al.) filed September 10, 2014 for "VARIABLE DEPTH OF FIELD BARCODE SCANNER";

[0158] U.S. Patent Application No. 14 / 513,808 (Singel et al.) filed October 14, 2014 for "IDENTIFYING INVENTORY ITEMS IN A STORAGE FACILITY";

[0159] U.S. Patent Application No. 14 / 519,195 (Laffargue et al.) filed October 21, 2014 for "HANDHELD DIMENSIONING SYSTEM WITH FEEDBACK";

[0160] U.S. Patent Application No. 14 / 519,179 (Thuries et al.) filed October 21, 2014 for "DIMENSIONING SYSTEM WITH MULTIPATH INTERFERENCE MITIGATION"; U.S. Patent Application No. 14 / 519,211 (Ackley et al.) filed October 21, 2014 for "SYSTEM AND METHOD FOR DIMENSIONING";

[0161] U.S. Patent Application No. 14 / 519,233 (Laffargue et al.) filed October 21, 2014 for "HANDHELD DIMENSIONER WITH DATA-QUALITY INDICATION";

[0162] U.S. Patent Application No. 14 / 519,249 (Ackley et al.) filed October 21, 2014 for "HANDHELD DIMENSIONING SYSTEM WITH MEASUREMENT-CONFORMANCE FEEDBACK";

[0163] U.S. Patent Application No. 14 / 527,191 (Braho et al.) filed October 29, 2014 for "METHOD AND SYSTEM FOR RECOGNIZING SPEECH USING WILDCARDS IN AN EXPECTED RESPONSE";

[0164] U.S. Patent Application No. 14 / 529,563 (Schoon et al.) filed October 31, 2014 for "ADAPTABLE INTERFACE FOR A MOBILE COMPUTING DEVICE";

[0165] U.S. Patent Application No. 14 / 529,857 (Todeschini et al.) filed October 31, 2014 for "BARCODE READER WITH SECURITY FEATURES";

[0166] U.S. Patent Application No. 14 / 398,542 (Bian et al.) filed November 3, 2014 for "PORTABLE ELECTRONIC DEVICES HAVING A SEPARATE LOCATION TRIGGER UNIT FOR USE IN CONTROLLING AN APPLICATION UNIT";

[0167] U.S. Patent Application No. 14 / 531,154 (Miller et al.) filed November 3, 2014 for "DIRECTING AN INSPECTOR THROUGH AN INSPECTION";

[0168] U.S. Patent Application No. 14 / 533,319 (Todeschini) filed November 5, 2014 for "BARCODE SCANNING SYSTEM USING WEARABLE DEVICE WITH EMBEDDED CAMERA"; U.S. Patent Application No. 14 / 535,764 (Braho et al.) filed November 7, 2014 for "CONCATENATED EXPECTED RESPONSES FOR SPEECH RECOGNITION";

[0169] U.S. Patent Application No. 14 / 568,305, filed December 12, 2014, for "AUTO-CONTRAST VIEWFINDER FOR AN INDICIA READER" (Todeschini);

[0170] U.S. Patent Application No. 14 / 573,022, filed December 17, 2014, for "DYNAMIC DIAGNOSTIC INDICATOR GENERATION" (Goldsmith);

[0171] U.S. Patent Application No. 14 / 578,627, filed December 22, 2014, for "SAFETY SYSTEM AND METHOD" (Ackley et al.);

[0172] U.S. Patent Application No. 14 / 580,262, filed December 23, 2014, for "MEDIA GATE FOR THERMAL TRANSFER PRINTERS" (Bowles);

[0173] U.S. Patent Application No. 14 / 590,024, filed January 6, 2015, for "SHELVING AND PACKAGE LOCATING SYSTEMS FOR DELIVERY VEHICLES" (Payne);

[0174] U.S. Patent Application No. 14 / 596,757, filed January 14, 2015, for "SYSTEM AND METHOD FOR DETECTING BARCODE PRINTING ERRORS" (Ackley);

[0175] U.S. Patent Application No. 14 / 416,147, filed January 21, 2015, for "OPTICAL READING APPARATUS HAVING VARIABLE SETTINGS" (Chen et al.);

[0176] U.S. Patent Application No. 14 / 614,706, filed February 5, 2015, for "DEVICE FOR SUPPORTING AN ELECTRONIC TOOL ON A USER'S HAND" (Oberpriller et al.);

[0177] U.S. Patent Application No. 14 / 614,796, filed February 5, 2015, for "CARGO APPORTIONMENT TECHNIQUES" (Morton et al.);

[0178] U.S. Patent Application No. 29 / 516,892, filed February 6, 2015, for "TABLE COMPUTER" (Bidwell et al.);

[0179] U.S. Patent Application No. 14 / 619,093, filed February 11, 2015, for "METHODS FOR TRAINING A SPEECH RECOGNITION SYSTEM" (Pecorari);

[0180] U.S. Patent Application No. 14 / 628,708, filed February 23, 2015, for "DEVICE, SYSTEM, AND METHOD FOR DETERMINING THE STATUS OF CHECKOUT LANES" (Todeschini); U.S. Patent Application No. 14 / 630,841, filed February 25, 2015, for "TERMINAL INCLUDING IMAGING ASSEMBLY" (Gomez et al.);

[0181] U.S. Patent Application No. 14 / 635,346, filed March 2, 2015, for "SYSTEM AND METHOD FOR RELIABLE STORE-AND-FORWARD DATA HANDLING BY ENCODED INFORMATION READING TERMINALS" (Sevier);

[0182] U.S. Patent Application No. 29 / 519,017, filed March 2, 2015, for "SCANNER" (Zhou et al.);

[0183] U.S. Patent Application No. 14 / 405,278, filed March 9, 2015, for "DESIGN PATTERN FOR SECURE STORE" (Zhu et al.);

[0184] U.S. Patent Application No. 14 / 660,970, filed March 18, 2015, for "DECODABLE INDICIA READING TERMINAL WITH COMBINED ILLUMINATION" (Kearney et al.); U.S. Patent Application No. 14 / 661,013, filed March 18, 2015, for "REPROGRAMMING SYSTEM AND METHOD FOR DEVICES INCLUDING PROGRAMMING SYMBOL" (Soule et al.);

[0185] U.S. Patent Application No. 14 / 662,922, filed March 19, 2015, for "MULTIFUNCTION POINT OF SALE SYSTEM" (Van Horn et al.);

[0186] U.S. Patent Application No. 14 / 663,638, filed March 20, 2015, for "VEHICLE MOUNT COMPUTER WITH CONFIGURABLE IGNITION SWITCH BEHAVIOR" (Davis et al.); U.S. Patent Application No. 14 / 664,063, filed March 20, 2015, for "METHOD AND APPLICATION FOR SCANNING A BARCODE WITH A SMART DEVICE WHILE CONTINUOUSLY RUNNING AND DISPLAYING AN APPLICATION ON THE SMART DEVICE DISPLAY" (Todeschini);

[0187] U.S. Patent Application No. 14 / 669,280, filed March 26, 2015, for "TRANSFORMING COMPONENTS OF A WEB PAGE TO VOICE PROMPTS" (Funyak et al.);

[0188] U.S. Patent Application No. 14 / 674,329, filed March 31, 2015, for "AIMER FOR BARCODE SCANNING" (Bidwell);

[0189] U.S. Patent Application No. 14 / 676,109, filed April 1, 2015, for "INDICIA READER" (Huck);

[0190] U.S. Patent Application No. 14 / 676,327, filed April 1, 2015, for "DEVICE MANAGEMENT PROXY FOR SECURE DEVICES" (Yeakley et al.);

[0191] U.S. Patent Application No. 14 / 676,898, filed April 2, 2015, for "NAVIGATION SYSTEM CONFIGURED TO INTEGRATE MOTION SENSING DEVICE INPUTS" (Showering);

[0192] U.S. Patent Application No. 14 / 679,275, filed April 6, 2015, for "DIMENSIONING SYSTEM CALIBRATION SYSTEMS AND METHODS" (Laffargue et al.);

[0193] U.S. Patent Application No. 29 / 523,098, filed April 7, 2015, for "HANDLE FOR A TABLET COMPUTER" (Bidwell et al.);

[0194] U.S. Patent Application No. 14 / 682,615, filed April 9, 2015, for "SYSTEM AND METHOD FOR POWER MANAGEMENT OF MOBILE DEVICES" (Murawski et al.);

[0195] U.S. Patent Application No. 14 / 686,822, filed April 15, 2015, for "MULTIPLE PLATFORM SUPPORT SYSTEM AND METHOD" (Qu et al.);

[0196] U.S. Patent Application No. 14 / 687,289, filed April 15, 2015, for "SYSTEM FOR COMMUNICATION VIA A PERIPHERAL HUB" (Kohtz et al.);

[0197] U.S. Patent Application No. 29 / 524,186, filed April 17, 2015, for "SCANNER" (Zhou et al.);

[0198] U.S. Patent Application No. 14 / 695,364, filed April 24, 2015, for "MEDICATION MANAGEMENT SYSTEM" (Sewell et al.);

[0199] U.S. Patent Application No. 14 / 695,923, filed April 24, 2015, for "SECURE UNATTENDED NETWORK AUTHENTICATION" (Kubler et al.);

[0200] U.S. Patent Application No. 29 / 525,068, filed April 27, 2015, for "TABLET COMPUTER WITH REMOVABLE SCANNING DEVICE" (Schulte et al.);

[0201] U.S. Patent Application No. 14 / 699,436, filed April 29, 2015, for "SYMBOL READING SYSTEM HAVING PREDICTIVE DIAGNOSTICS" (Nahill et al.);

[0202] U.S. Patent Application No. 14 / 702,110, filed May 1, 2015, for "SYSTEM AND METHOD FOR REGULATING BARCODE DATA INJECTION INTO A RUNNING APPLICATION ON A SMART DEVICE" (Todeschini et al.);

[0203] U.S. Patent Application No. 14 / 702,979, filed May 4, 2015, for "TRACKING BATTERY CONDITIONS" (Young et al.);

[0204] U.S. Patent Application No. 14 / 704,050, filed May 5, 2015, for "INTERMEDIATE LINEAR POSITIONING" (Charpentier et al.);

[0205] U.S. Patent Application No. 14 / 705,012, filed May 6, 2015, for "HANDS-FREE HUMAN MACHINE INTERFACE RESPONSIVE TO A DRIVER OF A VEHICLE" (Fitch et al.);

[0206] U.S. Patent Application No. 14 / 705,407, filed May 6, 2015, for "METHOD AND SYSTEM TO PROTECT SOFTWARE-BASED NETWORK-CONNECTED DEVICES FROM ADVANCED PERSISTENT THREAT" (Hussey et al.);

[0207] U.S. Patent Application No. 14 / 707,037, filed May 8, 2015, for "SYSTEM AND METHOD FOR DISPLAY OF INFORMATION USING A VEHICLE-MOUNT COMPUTER" (Chamberlin);

[0208] U.S. Patent Application No. 14 / 707,123, filed May 8, 2015, for "APPLICATION INDEPENDENT DEX / UCS INTERFACE" (Pape);

[0209] U.S. Patent Application No. 14 / 707,492, filed May 8, 2015, for "METHOD AND APPARATUS FOR READING OPTICAL INDICIA USING A PLURALITY OF DATA SOURCES" (Smith et al.);

[0210] U.S. Patent Application No. 14 / 710,666, filed May 13, 2015, for "PRE-PAID USAGE SYSTEM FOR ENCODED INFORMATION READING TERMINALS" (Smith);

[0211] U.S. Patent Application No. 29 / 526,918, filed May 14, 2015, for "CHARGING BASE" (Fitch et al.);

[0212] U.S. Patent Application No. 14 / 715,672, filed May 19, 2015, for "AUGUMENTED REALITY ENABLED HAZARD DISPLAY" (Venkatesha et al.);

[0213] U.S. Patent Application No. 14 / 715,916, filed May 19, 2015, for "EVALUATING IMAGE VALUES" (Ackley);

[0214] U.S. Patent Application No. 14 / 722,608 filed May 27, 2015 for "INTERACTIVE USER INTERFACE FOR CAPTURING A DOCUMENT IN AN IMAGE SIGNAL" (Showering et al.);

[0215] U.S. Patent Application No. 29 / 528,165 filed May 27, 2015 for "IN-COUNTER BARCODE SCANNER" (Oberpriller et al.);

[0216] U.S. Patent Application No. 14 / 724,134 filed May 28, 2015 for "ELECTRONIC DEVICE WITH WIRELESS PATH SELECTION CAPABILITY" (Wang et al.);

[0217] U.S. Patent Application No. 14 / 724,849 filed May 29, 2015 for "METHOD OF PROGRAMMING THE DEFAULT CABLE INTERFACE SOFTWARE IN AN INDICIA READING DEVICE" (Barten);

[0218] U.S. Patent Application No. 14 / 724,908 filed May 29, 2015 for "IMAGING APPARATUS HAVING IMAGING ASSEMBLY" (Barber et al.);

[0219] U.S. Patent Application No. 14 / 725,352 for "APPARATUS AND METHODS FOR MONITORING ONE OR MORE PORTABLE DATA TERMINALS" (Caballero et al.);

[0220] U.S. Patent Application No. 29 / 528,590 filed May 29, 2015 for "ELECTRONIC DEVICE" (Fitch et al.);

[0221] U.S. Patent Application No. 29 / 528,890 filed June 2, 2015 for "MOBILE COMPUTER HOUSING" (Fitch et al.);

[0222] U.S. Patent Application No. 14 / 728,397, filed June 2, 2015, for "DEVICE MANAGEMENT USING VIRTUAL INTERFACE," CROSS-REFERENCE TO RELATED APPLICATIONS (Caballero);

[0223] U.S. Patent Application No. 14 / 732,870, filed June 8, 2015, for "DATA COLLECTION MODULE AND SYSTEM" (Powilleit);

[0224] U.S. Patent Application No. 29 / 529,441, filed June 8, 2015, for "INDICIA READING DEVICE" (Zhou et al.);

[0225] U.S. Patent Application No. 14 / 735,717, filed June 10, 2015, for "INDICIA-READING SYSTEMS HAVING AN INTERFACE WITH A USER'S NERVOUS SYSTEM" (Todeschini);

[0226] U.S. Patent Application No. 14 / 738,038, filed June 12, 2015, for "METHOD OF AND SYSTEM FOR DETECTING OBJECT WEIGHING INTERFERENCES" (Amundsen et al.);

[0227] U.S. Patent Application No. 14 / 740,320, filed June 16, 2015, for "TACTILE SWITCH FOR A MOBILE ELECTRONIC DEVICE" (Bandringa);

[0228] U.S. Patent Application No. 14 / 740,373, filed June 16, 2015, for "CALIBRATING A VOLUME DIMENSIONER" (Ackley et al.);

[0229] U.S. Patent Application No. 14 / 742,818, filed June 18, 2015, for "INDICIA READING SYSTEM EMPLOYING DIGITAL GAIN CONTROL" (Xian et al.);

[0230] U.S. Patent Application No. 14 / 743,257, filed June 18, 2015, for "WIRELESS MESH POINT PORTABLE DATA TERMINAL" (Wang et al.);

[0231] U.S. Patent Application No. 29 / 530,600, filed June 18, 2015, for "CYCLONE" (Vargo et al.);

[0232] U.S. Patent Application No. 14 / 744,633, filed June 19, 2015, for "IMAGING APPARATUS COMPRISING IMAGE SENSOR ARRAY HAVING SHARED GLOBAL SHUTTER CIRCUITRY" (Wang);

[0233] U.S. Patent Application No. 14 / 744,836, filed June 19, 2015, for "CLOUD-BASED SYSTEM FOR READING OF DECODABLE INDICIA" (Todeschini et al.);

[0234] U.S. Patent Application No. 14 / 745,006, filed June 19, 2015, for "SELECTIVE OUTPUT OF DECODED MESSAGE DATA" (Todeschini et al.);

[0235] U.S. Patent Application No. 14 / 747,197, filed June 23, 2015, for "OPTICAL PATTERN PROJECTOR" (Thuries et al.);

[0236] U.S. Patent Application No. 14 / 747,490, filed June 23, 2015, for "DUAL-PROJECTOR THREE-DIMENSIONAL SCANNER" (Jovanovski et al.); and

[0237] U.S. Patent Application No. 14 / 748,446, filed June 24, 2015, for "CORDLESS INDICIA READER WITH A MULTIFUNCTION COIL FOR WIRELESS CHARGING AND EAS DEACTIVATION" (Xie et al.).

[0238] ***

[0239] In the description and / or drawings, typical embodiments of the application have been disclosed. The application is not limited to such example embodiments. The use of the term "and / or" includes any and all combinations of one or more of the associated listed terms. The drawings are schematic representations and therefore are not necessarily drawn to scale. Unless otherwise indicated, specific terms have been used in a generic and descriptive sense, and not for purposes of limitation.

Claims

1. A mark reading device, comprising: an imaging subsystem comprising a stereo imager, wherein the stereo imager comprises a left sensor and a right sensor separated by a baseline distance and is configured to capture a plurality of image data frames of a surface at different angles to create a three-dimensional image comprising depth information of decodable marks on the surface; a memory in communication with the stereo imager capable of storing the plurality of image data frames representing light incident on the stereo imager; and a processor in communication with the memory, wherein the processor operates to decode decodable marks represented in the plurality of image data frames.

2. The mark reading device of claim 1, wherein: the processor further operates to decode decodable marks comprising geometric distortion, specular reflection, direct component plus mark, dot peen, laser etching, electronic display, and combinations of these by using three-dimensional images from the stereo imager with depth information of the decodable marks; the processor further operates to decode geometric distortion using depth information from the captured three-dimensional images of the stereo imager to derive missing length and width information of decodable marks; the processor further operates to determine absolute dimensions of bar and space widths of a barcode using depth information from the captured three-dimensional images of the stereo imager; the processor further operates to validate decodable marks based on dimensions of the decodable marks determined from the captured three-dimensional images from the stereo imager; the processor further operates to decode dot peen or laser etching plus marks using 3D depth information; the processor is further configured for three-dimensional scanning of a scene based on scene images from the stereo imager; the processor is further configured for object recognition based on the scanned three-dimensional scene images, and for validating that the object is consistent with the decoded mark; the processor is further configured for anti-counterfeiting by recognizing object texture and / or specific labels; the processor is configured for modeling and / or dimensioning small objects in the scene; the processor is further configured to recognize stereo views of random indentations / protrusions, microchips of metal embedded in polymers, or security holograms in the plurality of image data frames; the processor is further configured to decode specular reflection using different viewing angles from the stereo imager to reconstruct a specular free image from different viewing angles; and the processor is further configured to filter or clarify decodable marks in the plurality of image data frames based on depth information of the decodable marks on the surface.

3. The mark reading device of claim 1, wherein the mark reading device is configured to decode decodable marks in normal printed form and electronic display form in a single mode.

4. The mark reading device of claim 3, comprising a global shutter sensor, wherein the stereo imager is configured to take an illuminated image and a non-illuminated image simultaneously by means of the global shutter sensor, wherein the processor is operative to decode decodable marks in normal print form from the illuminated image and decodable marks in electronic display form from the non-illuminated image.

5. The mark reading device of claim 4, comprising: an illumination subsystem operative to project an illumination pattern, the illumination subsystem comprising at least a first light emitting diode (LED) having a first wavelength and a second LED having a second wavelength, wherein the first wavelength is different from the second wavelength.

6. The mark reading device of claim 1, wherein the stereo imager comprising a left sensor and a right sensor are separated by a baseline distance of 2 cm, wherein a three- dimensional accuracy at a scan angle of 36 degrees horizontal has a depth accuracy of: 62 pm at 7 cm, with 1 / 4 pixel resolution and a field of view of 4.5 cm - baseline of 3.4 cm; 125 pm at 10 cm, with 1 / 4 pixel resolution and a field of view of 6.5 cm - baseline of 4.8 cm; 0.50 mm at 20 cm, with 1 / 4 pixel resolution and a field of view of 13 cm - baseline of 9.7 cm; and / or 1.12 mm at 30 cm, with 1 / 4 pixel resolution and a field of view of 19.5 cm - baseline of 14.5 cm, wherein barcode reading has: a resolution of 0.1 mm or 4 mils; a depth of field of 100% UPC to 34 cm and / or greater than 40 cm; a motion tolerance of less than 2.5 m / s or greater than 100 inches / second.

7. A method for decoding decodable marks, comprising: illuminating a decodable mark; capturing a stereo image of the illuminated decodable mark with a stereo imager, wherein the stereo imager comprises a left sensor and a right sensor separated by a baseline distance; storing image data frames representing light incident on the stereo imager into a memory; decoding the decodable mark from image data stored in the memory via a processor, the processor operative to decode the decodable mark represented in at least one of the image data frames; capturing one or more images of a surface at different angles with the stereo imager at a separate baseline distance; and creating a three-dimensional image comprising depth information of the decodable mark on the surface.

8. The method of claim 7, wherein decoding the decodable mark comprises: decoding decodable marks comprising geometric distortion, specular reflection, direct part marking, dot peening, laser etching, electronic display, and combinations of these of decodable marks by using a three-dimensional image from the stereo imager comprising depth information of the decodable mark; decoding geometric distortion using depth information from the captured three- dimensional image of the stereo imager to derive missing length and width information of the decodable mark; ​ using depth information from the captured three-dimensional images from the stereo imager to determine the absolute size of the bar and space widths of the barcode; three-dimensional scanning of a scene based on scene images from the stereo imager; object recognition based on the scanned three-dimensional scene images, and verifying that the object is consistent with the decoded indicia; anti-counterfeiting by recognizing object textures and / or specific labels; modeling and / or dimensioning small objects in the scene; stereoscopic view of random indentations / protrusions, microchips of metal embedded in polymers, or security holograms in the plurality of image data frames; filtering or clarifying the decodable indicia in the plurality of image data frames based on depth information of the decodable indicia on the surface; decoding mirror reflections using different viewing angles from the stereo imager to reconstruct a mirror-free image from different viewing angles; and verifying the decodable indicia based on the size of the decodable indicia determined from the captured three-dimensional images from the stereo imager.

9. The method of claim 7, wherein: the step of capturing stereoscopic images of the illuminated decodable indicia with a stereo imager includes capturing illuminated and non-illuminated images with a global shutter sensor working in conjunction with the stereo imager; and the step of decoding the decodable indicia from the image data includes: decoding normally printed decodable indicia from illuminated images; and decoding electronically displayed decodable indicia from non-illuminated images.

10. The method of claim 9, wherein the step of projecting an illumination pattern on the decodable indicia includes pulsed LED illumination controlled by an LED driver. ​ ​ ​

Citation Information

Patent Citations

  • Hands-free human machine interface responsive to a driver of a vehicle

    US10007112B2

  • Apparatus and methods for monitoring one or more portable data terminals

    US10019334B2

  • System and method for reliable store-and-forward data handling by encoded information reading terminals

    US10021043B2

  • System and method for regulating barcode data injection into a running application on a smart device

    US10038716B2

  • Calibrating a volume dimensioner

    US10066982B2