SYSTEM, METHOD, AND APPARATUS FOR FOCUS SELECTION USING IMAGE PARALLAX - Patent application

A multi-image sensor system using image parallax for automatic focus selection addresses the limitations of conventional lenses by rapidly adjusting focal positions based on calculated distances, enhancing imaging device performance across diverse conditions.

JP7607086B2Active Publication Date: 2024-12-26HAND HELD PRODS INC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2023108370
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-01-08
Filing Date
2023-06-30
Publication Date
2024-12-26
Estimated Expiration
2042-01-07

AI Technical Summary

Technical Problem

Conventional variable focus lenses are bulky, slow, and susceptible to environmental influences, limiting their operability and compatibility with different imaging conditions, necessitating improved focus selection mechanisms in imaging devices.

Method used

Implementing a multi-image sensor system that utilizes image parallax to automatically select focus by capturing images with multiple sensors, determining characteristic differences, and adjusting focal positions based on calculated distances to achieve rapid and efficient focus.

Benefits of technology

This approach enables rapid, energy-efficient, and noise-reduced focus selection, improving imaging device operability across varying conditions without the need for additional components or time-consuming searches.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007607086000002
    Figure 0007607086000002
  • Figure 0007607086000003
    Figure 0007607086000003
  • Figure 0007607086000004
    Figure 0007607086000004
Patent Text Reader

Abstract

To provide methods, systems and apparatuses for automatic focus selection in a multi-imager environment.SOLUTION: A multi-sensor imaging system 10 to capture by a first image sensor a first image of a visual object with a background associated with a subject determines a characteristic difference between the visual object in the first image and the background in the first image. A distance determination mode is selected on the basis of, the determined characteristic difference. Accordingly, a distance to the subject is calculated on the basis of the selected distance determination mode. A second image sensor is controlled to capture a second image of the subject, on the basis of the calculated distance to the subject.SELECTED DRAWING: Figure 1A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] FIELD OF THE DISCLOSURE Embodiments of the present disclosure relate generally to methods and systems for imaging using multiple image sensors, and more particularly to focus selection using image parallax in such methods and systems. Summary of the Invention [Problem to be solved by the invention]

[0002] In an imaging device, a lens is often designed and arranged so that an object at a certain predetermined range appears in focus through the lens. An image sensor is utilized to capture image data representing the field of view through the lens. Often, if an object being imaged is out of focus of the lens, the lens must be moved to one or more other focus positions to bring the object into focus. To provide the ability to change focus, conventional implementations of variable focus are bulky, slow, and / or susceptible to one or more environmental influences. In this regard, conventional variable focus lenses have limited maneuverability and cannot accommodate different imaging conditions.

[0003] Generally, the embodiments of the disclosure provided herein are configured for automatic focus selection in a multi-imager (or multi-image sensor) environment. The exemplary embodiments described and illustrated herein provide rapid and automatic focus selection mechanisms and schemes for imaging engines having multiple image sensors. Some exemplary embodiments relate to focus selection estimation based on image disparity between images acquired from different sensors of a multi-imager imaging engine. Other implementations for one or more of the alternative focus mechanisms and / or alternative focus schemes will be or become apparent to one of ordinary skill in the art upon review of the following drawings and detailed description. All such additional implementations are intended to be included herein within the scope of this disclosure and protected by the following claims.

[0004] According to some exemplary embodiments, an imaging method is provided herein. The method may be implemented using any of a myriad of implementations, such as via the hardware, software, and / or firmware of the multi-sensor imaging engine and / or multi-sensor imaging device described herein. In some exemplary implementations of the method, the exemplary method includes capturing, by a first image sensor, a first image of a visual object having a background associated with the object. The exemplary method further includes determining a characteristic difference between the visual object in the first image and the background in the first image, and selecting a distance determination mode from among a first mode and a second mode based on the determined characteristic difference. The exemplary method further includes calculating a distance to the object based on the selected distance determination mode, and controlling the second image sensor to capture a second image of the object based on the calculated distance to the object.

[0005] Additionally or alternatively, in some embodiments of the method, determining the characteristic difference includes determining an intensity difference between a first intensity of the visual object in the first image and a second intensity of a background in the first image.

[0006] Additionally or alternatively, in some embodiments of the method, selecting the distance determination mode includes selecting a first mode as the distance determination mode in response to the intensity difference being greater than or equal to a threshold, and selecting a second mode as the distance determination mode in response to the intensity difference being less than the threshold.

[0007] Additionally or alternatively, in some embodiments of the method, the first mode includes calculating a depth of the virtual object in the first image as a distance to the object. Additionally or alternatively, in some embodiments of the method, the second mode includes determining a first location of the object in the first image, capturing a third image of the object with a second image sensor, determining a second location of the object in the third image, and calculating the distance to the object as a function of the first location and the second location.

[0008] Additionally or alternatively, in some embodiments of the method, the method further includes calculating a distance to the object based on the imaging distances of the first image sensor and the second image sensor.

[0009] Additionally or alternatively, in some embodiments of the method, calculating the distance to the object as a function of the first location and the second location includes calculating a first image offset for the first image based on the first location, calculating a second image offset for the second image based on the second location, and calculating the distance to the object based on the first image offset and the second image offset.

[0010] Additionally or alternatively, in some embodiments of the method, the method further includes changing a focus position of the second image sensor based on the calculated distance to the object.

[0011] Additionally or alternatively, in some embodiments of the method, the method further includes capturing, by a second image sensor, a second image of the object from the changed focus position, and decoding the second image to extract information encoded in the object.

[0012] Additionally or alternatively, in some embodiments of the method, the visual object is an aimer projection, the subject includes an information sign, the first image sensor comprises a near field image sensor, and the second image sensor comprises a far field image sensor.

[0013] According to some exemplary embodiments, an imaging system is provided herein. In an exemplary embodiment, the imaging system comprises a memory configured to store executable instructions and one or more processors configured to execute the executable instructions. In some exemplary embodiments, the one or processors are configured to acquire a first image of a visual object having a background associated with the object from a first image sensor. In some exemplary embodiments, the one or more processors are further configured to determine a characteristic difference between the visual object in the first image and the background in the first image, and select a distance determination mode from among a first mode and a second mode based on the determined characteristic difference. In some exemplary embodiments, the one or more processors are further configured to calculate a distance to the object based on the selected distance determination mode, and control the second image sensor to capture a second image of the object based on the calculated distance to the object.

[0014] Additionally or alternatively, in some embodiments of the imaging system, to determine the characteristic difference, the one or more processors are configured to determine an intensity difference between a first intensity of the visual object and a second intensity of the background.

[0015] Additionally or alternatively, in some exemplary embodiments of the imaging system, to select a distance determination mode, the one or more processors are configured to select a first mode as the distance determination mode in response to the intensity difference being equal to or greater than a threshold value. Alternatively, in some exemplary embodiments of the imaging system, to select a distance determination mode, the one or more processors are configured to select a second mode as the distance determination mode in response to the intensity difference being less than a threshold value.

[0016] Additionally or alternatively, in some embodiments of the imaging system, the first mode includes instructions for calculating a depth of a virtual object in the first image as a distance to the object.

[0017] Additionally or alternatively, in some embodiments of the imaging system, the second mode includes instructions for determining a first location of the object in the first image, acquiring a third image of the object from the second image sensor, determining a second location of the object in the third image, and calculating a distance to the object as a function of the first location and the second location.

[0018] Additionally or alternatively, in some embodiments of the imaging system, the one or more processors are further configured to calculate a distance of the object based on an imaging distance of the first image sensor and the second image sensor.

[0019] Additionally or alternatively, in some embodiments of the imaging system, to calculate the distance to the object as a function of the first location and the second location, the one or more processors are configured to: calculate a first image offset of the first image based on the first location, calculate a second image offset of the second image based on the second location, and calculate a distance to the object based on the first image offset and the second image offset.

[0020] Additionally or alternatively, in some embodiments of the imaging system, the one or more processors are further configured to change a focus position of the second image sensor based on the calculated distance to the object.

[0021] Additionally or alternatively, in some embodiments of the imaging system, the one or more processors are further configured to obtain a second image of the object from a second image sensor from the changed focus position and decode the second image to extract information encoded in the object.

[0022] In an exemplary embodiment, an imaging device is provided. In an exemplary embodiment, the device includes a first image sensor, a second image sensor, and a controller. In some exemplary embodiments, the first image sensor is configured to capture a first image of a visual object having a background associated with the object. In some exemplary embodiments, the controller is configured to obtain a first image from the first image sensor, determine a characteristic difference between the visual object in the first image and a background in the first image, and select a distance determination mode from among a first mode and a second mode based on the determined characteristic difference. In some exemplary embodiments, the controller is further configured to calculate a distance to the object based on the selected distance determination mode, and control the second image sensor to capture a second image of the object based on the calculated distance. [Brief description of the drawings]

[0023] Having thus described embodiments of the present disclosure in general terms, reference is now made to the accompanying drawings, which are not necessarily drawn to scale.

[0024] [Figure 1A] FIG. 1A illustrates a block diagram of an exemplary multi-sensor imaging system in accordance with an exemplary embodiment of the present disclosure.

[0025] [Figure 1B] FIG. 1B illustrates a block diagram of an exemplary multi-sensor imaging engine, in accordance with an exemplary embodiment of the present disclosure.

[0026] [Diagram 2] FIG. 2 illustrates a block diagram of an exemplary multi-sensor imager in accordance with various embodiments of the present disclosure.

[0027] [Diagram 3] FIG. 3 illustrates a visualization of a field of view associated with an exemplary multi-sensor imaging device, according to an exemplary embodiment of the present disclosure.

[0028] [Figure 4A] FIG. 4A illustrates a perspective view of an exemplary multi-image sensor imaging device, in accordance with an exemplary embodiment of the present disclosure.

[0029] [Figure 4B] FIG. 4B illustrates a perspective assembly view of an image sensor of an exemplary multi-sensor imager, according to an exemplary embodiment of the present disclosure.

[0030] [Diagram 5] FIG. 5 illustrates another perspective assembly view of an image sensor of an exemplary multi-sensor imager, in accordance with an exemplary embodiment of the present disclosure.

[0031] [Figure 6] FIG. 6 illustrates aimer projection with a multi-sensor imager according to an exemplary embodiment of the present disclosure.

[0032] [Figure 7] FIG. 7 illustrates a flow chart illustrating an example operation of an imaging process, according to an example embodiment of the present disclosure.

[0033] [Figure 8] FIG. 8 illustrates a flow chart illustrating an example operation of a process for focus control in a multi-imager environment, according to an example embodiment of the present disclosure.

[0034] [Figure 9A] FIG. 9A shows an exemplary image captured by a near-field image sensor for determining the intensity difference between a visual object and a subject background.

[0035] [Figure 9B] FIG. 9B shows an exemplary schema for measuring the distance to an object in a scene.

[0036] [Figure 10]FIG. 10 illustrates a flow chart illustrating an example operation of an imaging method involving auto focus selection based on image disparity, according to an example embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0037] Various embodiments of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the present disclosure are shown. Indeed, embodiments of the present disclosure may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.

[0038] Imaging devices and systems have found applications in areas that are becoming more complex and sophisticated than simple photography. There is a constant demand for improving the imaging capabilities of these devices and systems to support new capabilities. Some solutions have been proposed to minimize errors and noise in existing configurations, while other solutions aim to add more components to support new capabilities. One such solution involves the use of multiple image sensors to image different aspects of a scene. Each image sensor requires a different focus mechanism to capture the field of view with suitable clarity. Proper focus selection requires an estimation of the depth of the object being captured. However, due to variations in imaging conditions, a depth estimation technique that is suitable for one type of imaging condition may not be suitable for estimating the depth of the object in another type of imaging condition. Thus, one type of depth estimation technique may require a different focus mechanism to capture the field of view with suitable clarity. Relying on technology alone may not be sufficient to meet the imaging requirements in different imaging conditions, and therefore such imaging devices and systems have limited operability for image capture.

[0039] Imaging devices such as sign readers are used in a variety of scenarios, each requiring fulfillment of a particular set of imaging requirements so that they can continuously perform operations associated with the sign reader, such as symbol decoding. Due to the wide variety of application areas for imaging readers, there are many imaging conditions in which such devices are used. The operability of these devices is limited by the type of imaging conditions in which the captured images can be successfully processed. Effective image processing requires efficient image capture, which is in turn governed by several imaging factors such as focus, exposure, and illumination. It is also preferable for such devices to perform image capture and image processing in the shortest possible time. One way to reduce this time is to fasten the image processing task by the use of efficient algorithms and hardware. However, given the limited form factor, weight, and power available to such devices, there are limits to such improvements. Thus, for devices limited by form factor and / or size and available power, it is desirable for the time taken to capture an image suitable for image processing to be as short as possible. Towards this end, it is desirable for the image sensor to be quickly focused on the subject without the need for additional components, since the time required to adjust optical components is low.

[0040] Imaging devices and systems utilize visual objects such as aimer projections to determine the distance to an object being imaged and can accordingly focus on the object based on the determined distance to the object. Time of current scene conditions, such as when used in a high ambient light environment, can lead to situations where the aimer projection may not be distinguishable from the background. Thus, it becomes a challenge to properly focus the imaging device on the object being imaged. Even for a given focus position / step, directly searching for a suitable focus may not be beneficial as it may require additional time and processing that may slow down the overall image capture process.

[0041] Some embodiments described herein relate to autofocus selection in a multi-image sensor environment including multiple image sensors. Some embodiments described herein provide a means for calculation of the distance of a target or object from an imaging system to determine the autofocus setting of one or more optical components of a multi-image sensor environment. Some embodiments utilize aimer projection to center the object or target along a desired axis. Aimer projection may be based on a structured light beam that projects a pattern onto one or more regions in a scene along the optical axis of the imaging system. This allows the object or target to be in focus when it is close to a horizontal plane that includes the optical axis. For example, some exemplary aimer pattern shapes may include, but are not limited to, a laser beam (spot) that is aligned with the optical axis, a laser fan (line) that is aligned with the horizontal plane that includes the optical axis, and two (for example) parallel spaced apart lines, one above and one below the horizontal plane that includes the optical axis. When the object or target is between the two lines, the resulting image on the corresponding image sensor is in focus.

[0042] Some embodiments described herein utilize images captured by a near-field image sensor of an imaging engine to determine whether the aimer projection is distinguishable from the background and perform a selection of a distance determination mode based on an intensity difference between the aimer as captured in the near-field image and the background as captured in the near-field image. The embodiments further perform an estimation of the distance to the object or target according to the selected mode, whereby a focus selection of the imaging engine in the far field is performed based on the estimated distance. The embodiments further utilize a focused far-field image sensor to capture an image of the object or target for further processing. For example, the captured image may be used to decode information encoded on the object or target. In some exemplary embodiments, the images captured by the focused far-field image sensor may be combined with the images captured by the near-field image sensor to generate a stereoscopic image. Some embodiments may utilize multiple near-field image sensors and multiple far-field image sensors, and the process for distance estimation may be expanded as an accumulation of image disparity calculations for each pair of near-field image sensors and far-field image sensors. In some exemplary embodiments, the process for determining the characteristic difference may be averaged for each near-field image sensor so that the trigger for the selection of the appropriate distance determination mode is correctly determined. In some exemplary embodiments, the process of image disparity may also be averaged for all near-field image sensors and far-field image sensors.

[0043] In some embodiments, one or more events may be triggered that indicate a situation in which distance estimation may be required using a visual object such as an aimer projection. In this regard, one or more characteristic differences between the visual object and its background may be utilized to ascertain the lighting conditions in the scene. If the lighting conditions indicate that the visual object is tolerably distinguishable from the background, a less stringent method of distance estimation may be relied upon to calculate the distance to the subject or target. For example, the intensity difference between pixels corresponding to the visual object in the near-field image and pixels corresponding to the background, particularly pixels within the immediate vicinity of the visual object's boundary pixels in the near-field image, may be determined to ascertain the lighting conditions. Similarly, other parameters that assist in determining the distinguishability of the visual object from the background may be utilized.

[0044] In some exemplary embodiments, when lighting conditions indicate that a visual object is not distinguishable from the background by an acceptable level, a process may be utilized to determine image disparity between the images of each image sensor of the imaging engine. To this end, a near-field image may be decoded to determine the location of the object or target in the near-field image. Another image from a far-field image sensor may be captured and decoded to determine the position of the object or target in the far-field image. The image disparity may then be expressed in terms of the object or target location in the two images, which may then be utilized to determine the distance to the object or target. Thus, a corresponding focus position of the far-field image sensor may be determined, and the object or target may be imaged from that focus position to capture a decodable image of the object or target.

[0045] In such situations, changing to another distance estimation mode helps save significant time and resources that would otherwise be required for direct search of the focus position. This improves the response time of the imaging device to decode the information. Also, because the exemplary embodiments do not require unnecessary movement of the focus mechanism (such as a focus motor), the exemplary embodiments result in significant power savings and / or reduced noise in the captured image.

[0046] Some embodiments utilize the disparity between images captured by the stereo cameras of a multi-sensor imaging engine to calculate the distance to the object. Obtaining the distance from image disparity requires correcting the images from the stereo cameras before determining the disparity. This normalizes the images so that they appear to be taken from parallel and coincident cameras, regardless of their actual incidental and intrinsic parameters. This allows the disparity to be simply measured as horizontal features shift between the corrected images. From this horizontal disparity measurement of the target features in the images, the distance to the object may be determined using a suitable technique, such as a trivial triangulation operation. The determined distance may then be used for proper focus selection of one or more image sensors of the multi-sensor imaging engine.

[0047] Such embodiments provide effective focus selection using minimal additional computations. The operation of such embodiments captures images in a manner that is likely to successfully complete an image processing task, such as sign or symbol scanning, while capturing desired images that contain sufficient data for successful processing. Implementations of various exemplary embodiments described herein maintain or improve operational efficiency of the imaging device while addressing challenges and various imaging conditions that arise from the use of multiple sensors.

[0048] In some embodiments, some of the above operations may be modified or further amplified. Furthermore, in some embodiments, additional optional operations may be included. Modifications, amplifications, or additions to the above operations may be performed in any order and in any combination. definition

[0049] The term "illumination" refers to one or more light beams generated by an illumination source within a defined field of view. In at least one exemplary context, the illumination includes one or more illumination pulses generated by a corresponding illumination source. In some embodiments, the illumination is generated based on a "defined pulse frequency" that refers to the rate at which illumination pulses are generated by the illumination source. Additionally or alternatively, in some embodiments, the illumination is generated based on a "defined pulse phase" that refers to an activation period during which the illumination source is generating the corresponding illumination. Thus, an illumination period may refer to the time that an illumination source remains activated corresponding to an illumination pulse.

[0050] The term "illumination source" (also referred to as "illuminator source" or "illuminator") refers to one or more light generating hardware, devices, and / or components configured to generate illumination within a desired field of view. Non-limiting examples of illumination sources include one or more light emitting diodes (LEDs), lasers, etc. The one or more illumination sources may be specialized or generally available for each image sensor and / or projection optics of a multi-image sensor system.

[0051] The term "near-field illumination source" refers to an illumination source configured to generate illumination for illuminating a near-field associated with a near-field image sensor. In at least one example context, a near-field illumination source is configured to generate illumination over a wider field of view as compared to a far-field illumination source.

[0052] The term "far-field illumination source" refers to an illumination source configured to generate illumination for illuminating a field of view associated with a far-field imager. In at least one example context, a far-field illumination source is configured to generate illumination over a narrower field of view as compared to a near-field illumination source.

[0053] The term "near-field illumination" refers to the particular illumination produced by a near-field illumination source. In some embodiments, near-field illumination is associated with illumination of the near field captured by a near-field image sensor.

[0054] The term "far-field illumination" refers to the specific illumination produced by a far-field illumination source. In some embodiments, far-field illumination is associated with illumination in the far field captured by a far-field image sensor.

[0055] The terms "imager" or "imaging module" refer to one or more components configured to capture an image representative of a particular field of view. In at least one exemplary context, the imager includes at least one optical component (e.g., a lens and / or associated housing) that defines the particular field of view. Additionally or alternatively, in at least one exemplary context, the imager includes an image sensor configured to output an image based on light engaging the image sensor, such as via the optical component.

[0056] The term "image sensor" refers to one or more components configured to generate an image represented by a data object based on light incident on the image sensor. In some such example contexts, the image sensor converts light waves that interact with the image sensor into signals that represent the image output by the sensor.

[0057] The term "near-field image sensor" refers to an image sensor configured to capture an image of a near field. In at least one context, the near-field image sensor comprises at least one near-field optical component that defines a near field and an electronic sensor. In at least one exemplary context, the near-field image sensor may include a global shutter. In some exemplary circumstances, the near-field image sensor may include a rolling shutter. The term "near-field image" refers to electronic data generated by the near-field image sensor that embodies a captured representation of a scene within the near field.

[0058] The term "far field image sensor" refers to an image sensor configured to capture an image of the far field. In at least one context, the far field image sensor comprises at least one far field optical component that defines a far field and an electronic sensor. In at least one exemplary context, the far field image sensor may include a rolling shutter. In some exemplary circumstances, the far field image sensor may include a global shutter. The term "far field image" refers to electronic data generated by the far field image sensor that embodies a captured representation of a scene in the far field.

[0059] The term "exposure period" or simply "exposure" refers to electronic data representing the length of time that an image sensor is configured for exposure to an opposing light. In at least one exemplary embodiment, the image sensor of the imager is configured to utilize a variable exposure time that can be set to a specific exposure time value.

[0060] The term "visual object" refers to a projection pattern or object that is projected by an imager into a scene to aid in image capture. In at least one exemplary embodiment, the visual object may be an aimer projection (hereinafter also referred to as an aimer).

[0061] The terms "object" or "target" refer to one or more regions of interest in a scene being imaged. In some exemplary embodiments, an object may be optically distinguishable from the background of the scene being imaged.

[0062] The term "characteristic difference" refers to a difference between two regions in an image expressed as a difference between image characteristics of each region. Such image characteristics may include, but are not limited to, intensity, sharpness, pixel count, and the like. In some exemplary embodiments, the characteristic difference between two regions in an image may correspond to an intensity difference between the two regions in the image. In some exemplary embodiments, the characteristic difference between two regions in an image may be determined by a pixel-by-pixel analysis of each such region.

[0063] Many modifications and other embodiments of the disclosure described herein will come to mind to one skilled in the art to which this disclosure pertains having the benefit of the teachings presented in the foregoing description and the associated drawings. It is to be understood, therefore, that the embodiments are not limited to the particular embodiments disclosed, and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, while the foregoing description and the associated drawings describe example embodiments in the context of certain example combinations of elements and / or features, it is to be understood that different combinations of elements and / or features may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, combinations of elements and / or features different from those set forth above may also be included within the scope of the appended patents. It is contemplated that such claims may be part of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

[0064] FIG. 1A illustrates a block diagram of an exemplary multi-sensor imaging system 10 (hereinafter also referred to as imaging system 10) according to an exemplary embodiment of the present disclosure. The multi-sensor imaging system 10 includes an imaging engine 100 communicatively coupled to a controller 20, a communication interface 40, an initiating component 60, and one or more peripheral components 80. In some exemplary embodiments, the imaging system 10 may include fewer or more components than those illustrated in FIG. 1A. The imaging system 10 is configured to capture one or more images of a target in one or more fields of view using one or more illumination sources. The imaging system 10 processes the one or more images to perform one or more image processing tasks, such as reading signs. Thus, in some exemplary embodiments of the present disclosure, the imaging system 10 may be partially or fully embodied as a sign or symbol reader, or a handheld device capable of reading signs and similar symbols. One exemplary embodiment of the imaging system 10 is illustrated in FIG. 2, the details of which are described in subsequent portions of the present disclosure.

[0065] The controller 20 may be configured to perform one or more control operations associated with the imaging system 10. For example, the controller 20 may control the imaging engine 100 to cause image capture of targets within the field of view of the imaging engine 100. Additionally, the controller 20 may process captured images to perform one or more image processing tasks. The controller 20 may be embodied as a central processing unit (CPU) that includes one or more processors and memory. In some exemplary implementations, the controller 20 may be embodied as a central processing unit (CPU) that includes one or more processors and memory. In embodiments, the controller 20 may be implemented using one or more microcontroller units (MCUs), such as one or more of a variety of hardware processing means, such as co-processors, microprocessors, digital signal processors (DSPs), processing elements with or without associated DSPs, or various other processing circuits, including integrated circuits, such as application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), hardware accelerators, dedicated computer chips, etc. In some embodiments, the processor of the controller 20 may include one or more processing cores configured to operate independently. A multi-core processor may enable multiple processing within a single physical package. Additionally or alternatively, the processor may include one or more processors configured in tandem via a bus to enable independent execution of instructions, pipelines, and / or multiple threads.

[0066] The memory may be non-transitory, e.g., include one or more volatile and / or non-volatile memories. For example, the memory may be an electronic storage device (e.g., a computer-readable storage medium) including gates configured to store data (e.g., bits) that may be retrievable by a machine (e.g., a computing device such as a processor). The memory may be configured to store information, data, content, applications, instructions, etc. to enable the apparatus to perform various functions according to exemplary embodiments of the present invention. For example, the memory may be configured to buffer data for processing by the processor. Additionally or alternatively, the memory may be configured to store instructions for execution by the processor.

[0067] In some embodiments, the processor (and / or a co-processor or any other processing circuitry that assists or is otherwise associated with the processor) may communicate with the memory via a bus for passing information between components of the imaging system 10. The processor may be configured to execute instructions stored in a memory or otherwise accessible to the processor. Additionally or alternatively, the processor may be configured to execute hard-coded functions. Thus, whether configured by hardware or software methods, or a combination thereof, a processor may represent an entity (e.g., physically embodied in a circuit) capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, if the processor is embodied as an ASIC, FPGA, etc., the processor may be specifically configured in hardware for performing operations described herein. Alternatively, as another example, if the processor is embodied as an execution entity of software instructions, the instructions may be specifically configured to cause the processor to perform algorithms and / or operations described herein when executed. The processor may include, among other things, a clock, an arithmetic logic unit (ALU), and logic gates configured to support the operation of the controller 20. It may include.

[0068] The communication interface 40 may include input and output interfaces for supporting communication with the imaging system 10. The communication interface 40 may be embodied by any means, such as devices or circuits embodied in either hardware or a combination of hardware and software, configured to receive and / or transmit data from and / or to a communication device in communication with the imaging system 10. In this regard, the communication interface 40 may include, for example, an antenna (or multiple antennas) and supporting hardware and / or software for enabling communication with a wireless communication network. Additionally or alternatively, the communication interface 40 may include circuitry for interacting with the antenna to cause transmission of signals via the antenna or for processing reception of signals received via the antenna. In some environments, the communication interface 40 may alternatively or additionally support wired communication. Thus, for example, the communication interface 40 may include a communication modem and / or other hardware for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB), or other mechanism. This may include hardware and / or software.

[0069] Initiating component 60 may include hardware, software, firmware, and / or combinations thereof configured to indicate initiation (and / or completion) of a desired function by a user. For example, initiating component 60 may send an initiation signal to cause controller 20 to initiate operation of imaging engine 100, e.g., to initiate illumination by one or more illumination sources and / or to initiate capture by an image sensor, one or more images. Additionally or alternatively, initiating component 60 may send a stop signal to controller 20 to terminate the corresponding function, e.g., to stop scanning via an image sensor. In some embodiments, initiating component 60 is embodied by one or more buttons, triggers, and / or other physical components provided in or on the body of the chassis. For example, in at least one exemplary context, initiating component 60 is embodied by one or more "trigger" components that, when engaged by an operator (e.g., when the operator pulls a trigger), send a signal to controller 20 to initiate a corresponding function. In some such embodiments, the initiating component may send a stop signal to controller 20 to stop such function when the component is disengaged by the operator (e.g., when the operator releases the trigger). Alternatively or additionally, in at least some embodiments, initiating component 60 is embodied without a component for direct engagement by an operator. For example, when imaging system 10 is embodied as an imaging device, initiating component 60 may be embodied as an imaging device being raised and / or positioned and / or lowered from a predefined "scan" position. Initiating component 60 may be embodied in hardware and / or software, or a combination thereof, to detect triggering a pause. Alternatively or additionally, initiating component 60 may be embodied as a user interface element of imaging system 10. In such an embodiment, initiating component 60 embodied as a user interface element may be configured to receive input from a user on a user interface and then transmit a corresponding command to controller 20.

[0070] The one or more peripheral components 80 include other structural and functional elements of the imaging system 10, such as, for example, a display device, a user interface, a housing, a chassis, a power supply, etc. One or more of the peripheral components 80 may be controlled by the controller and may operate according to instructions or control provided by the controller 20.

[0071] 1B illustrates an exemplary multi-sensor imaging engine (hereinafter also referred to as an "imaging engine") according to an exemplary embodiment of the present disclosure. Specifically, as shown, the exemplary multi-sensor imaging engine is embodied by a multi-sensor imaging engine 100. The multi-sensor imaging engine 100 includes, for example, a near-field image sensor and a far-field image sensor configured to capture image data objects in a near field associated with the near-field image sensor and a far field associated with the far-field image sensor, respectively. In at least one exemplary context, the multi-sensor imaging engine 100 is configured to capture images for the purpose of reading signs at different ranges, such as a near range using a near-field image sensor and a far range using a far-field image sensor.

[0072] As shown, the multi-sensor imaging engine 100 includes near-field image capture optics 104A. The near-field capture optics 104A may be embodied by one or more lenses and / or other optical components configured to allow light to interact across a corresponding image sensor, specifically the near-field image sensor 102A. In this regard, the near-field image capture optics 104A may define a particular field of view that may be captured by the near-field image sensor 102A. In some embodiments, the near-field image capture optics 104A defines a near field of view associated with a first focal range, such that objects located at and / or within a determinable offset from the first focal range may be clear in an image captured by the near-field image sensor 102A.

[0073] As further shown, the multi-sensor imaging engine 100 includes far-field image capture optics 104B. The far-field image capture optics 104B may be embodied by one or more lenses and / or other optical components configured to allow light to interact across a corresponding image sensor, specifically the far-field image sensor 102B. In this regard, the far-field image capture optics 104B may define a second field of view that may be captured by the far-field image sensor 102B. In some embodiments, the far-field image capture optics 104B defines a far-field that is associated with a second focal range, such that objects located at and / or within a determinable offset from the second focal length may be clear in an image captured by the far-field image sensor 102B. In some such embodiments, the near-field is wider than the far-field such that the captured data represents more of the environment within the field of view of the multi-sensor imaging engine 100. The far-field is narrower than the near-field and is focused to a further range, allowing clearer capture of objects located at a greater range than objects that may be clearly captured in the near-field.

[0074] In some exemplary embodiments, the near-field image sensor 102A may include a global shutter to provide enhanced motion tolerance. The near-field image sensor 102A may use a large Field of View (FOV), which provides Applications include, but are not limited to, optical character recognition (OCR), image reproduction, This enables applications such as image configuration, machine learning, etc. In some embodiments, the far-field image sensor 102B may include a rolling shutter. The far-field image sensor 102B uses a small FOV to improve sampling of the far field. Additionally, each of the near-field image sensor 102A and the far-field image sensor 102B may have an associated focus mechanism. The focus mechanism may include a focus scheme that controls the movement of one or more focus lenses along the optical axis direction of the image sensor (102A or 102B). To this end, in some embodiments, the focus scheme may include one or more motion actuators, e.g., stepper motors or piezoelectric actuators. In some exemplary embodiments, the focus scheme may be built into the lens, e.g., in a variable (e.g., liquid) lens.

[0075] The focus scheme may provide multiple distinct focus positions within each field of view, and a motor may move the focus optics of a particular image sensor to each of the distinct focus positions to exhibit a focus mechanism. For example, in some exemplary embodiments, to change the focus of the far-field image sensor 102B, a corresponding motor may move the associated focus optics of the far-field image sensor 102B to three distinct focus positions in the far field. The operation of each of the focus mechanisms may be controlled by a processing component, such as the controller 20 or processor 202 of FIG. 1A. In some exemplary embodiments where the lens incorporates a focus scheme, the processing component may control the focus of the lens using the estimated distance data.

[0076] In some embodiments, for example, as shown, each image sensor (or a subset thereof) is associated with one or more components for generating illumination configured to illuminate a field of view defined by the image sensor. For example, as shown, the multi-sensor imaging engine 100 further comprises a near-field illumination source 106A and a corresponding near-field projection optics 108A. The near-field illumination source 106A is configured to generate light along an optical axis of the near-field projection optics 108A. This light is refracted through the near-field projection optics 108A to generate near-field illumination, which may be generated in a desired pattern based on the configuration and design of the near-field projection optics 108A. In this regard, the illumination generated by the light exiting the near-field projection optics 108A may illuminate a particular field of view, such as a near field that can be captured by the near-field image sensor 102A.

[0077] Similarly, multi-sensor imaging engine 100 further comprises far-field illumination source 106B and corresponding far-field projection optics 108B. Far-field illumination source 106B is configured to generate light in the direction of far-field projection optics 108B. This light is refracted through far-field projection optics 108B to generate far-field illumination, which may be generated in a desired pattern based on the configuration and design of far-field projection optics 108B. In this regard, the far-field illumination may illuminate a particular field of view, such as a far field that can be captured by far-field image sensor 102B.

[0078] Moreover, in some embodiments, the multi-sensor imaging engine 100 further comprises an aimer illumination source 110. The aimer illumination source 110 is configured to generate light in the direction of the aimer projection optics 112. For example, the aimer illumination source comprises one or more laser diodes and / or high intensity LEDs configured to generate sufficiently powerful and / or concentrated light. The light is refracted through the aimer projection optics 112 to generate aimer illumination, which may be generated in a desired pattern based on the configuration and design of the aimer projection optics 112. In one exemplary context, for example, for barcode scanning purposes, the aimer pattern may be generated as a laser line pattern, a laser dot pattern, or as two parallel lines enclosing a finite area between them.

[0079] Multi-sensor imaging engine 100 further includes a protective window 114. Protective window 114 allows generated light to exit engine 100 and incident light to be received, for example, through image capture optics 104A and 104B and interact with corresponding image sensors 102A and 102B. The device includes one or more optical components configured to enable

[0080] It should be understood that in other embodiments, the multi-sensor imaging engine may include any number of image capture optics, image sensors, illumination sources, and / or any combination thereof. In this regard, the imaging engine 100 may be expanded to capture any number of fields of view, each of which may be associated with a corresponding illuminator designed specifically to illuminate the corresponding field of view. One or more illumination sources may adversely affect the operation of another illuminator. In such a situation, when one such illumination source is active, the adversely affected image sensor may be activated between illumination pulses of the illumination sources described herein. Such operations may be implemented for any combination of illumination sources and image sensors.

[0081] In some embodiments, the multi-sensor imaging engine 100 includes one or more processing components (e.g., a processor and / or other processing circuitry) for controlling the activation of one or more components of the multi-sensor imaging engine 100. For example, in at least one exemplary embodiment, the multi-sensor imaging engine 100 includes a processor configured to time illumination pulses of the near-field illumination source 106A and / or the far-field illumination source 106B and / or control exposure of the near-field image sensor 102B and / or the far-field image sensor 102A. In some such circumstances, the processor is embodied by any one of a myriad of processing circuit implementations, such as, for example, an FPGA, an ASIC, a microprocessor, a CPU, etc. In at least some embodiments, the processor may be in communication with one or more memory devices having computer-coded instructions that, when executed by the processor, enable such functions. It should be appreciated that in some embodiments, the processor may include one or more sub-processors, remote processors (e.g., “cloud” processors), etc., and / or may be in communication with one or more additional processors for performing such functions. For example, in at least one embodiment, the processor may communicate with and / or operate with another processor within the imaging device, such as processor 202 as depicted and described with respect to FIG.

[0082] 2 illustrates an exemplary multi-sensor imaging device 200, in accordance with an exemplary embodiment of the present disclosure. As shown, the multi-sensor imaging device 200 includes a device chassis 210 for housing various components of the device. In this regard, it should be understood that the device chassis may be embodied in any of a myriad of chassis designs, using any of a myriad of materials and / or the like, suitable for positioning the various components of the multi-sensor imaging device 200 for operation. In at least one exemplary context, the device chassis 210 may be embodied as a handheld device chassis, a wearable chassis, or the like.

[0083] Multi-sensor imager 200 comprises multi-sensor imaging engine 100, as described above with respect to FIGURE 1B. Multi-sensor imager 200 further comprises processor 202. Processor 202 (and / or any other co-processors and / or processing circuitry supporting and / or otherwise associated with processor 202) may provide processing functionality for multi-sensor imager 200. In this regard, processor 202 may be embodied in any one of a myriad of manners, as discussed with respect to controller 20 of FIGURE 1A.

[0084] In some exemplary embodiments, processor 202 is configured to provide functionality for operating one or more components of multi-sensor imager 200. For example, processor 202 may be configured to activate far-field illumination source 106B, near-field illumination source 106A, and / or aimer illumination source 110. Additionally or alternatively, in some embodiments, processor 202 may activate near-field image sensor 102A and / or far-field image sensor 102B to expose the corresponding image sensor and / or capture images captured during an exposure. The processor 202 is configured to read the captured data to generate an image based on the read data. Additionally or alternatively, in some embodiments, the processor 202 is configured to process the captured image based on, for example, one or more image processing tasks. In one such exemplary context, the processor 202 is configured to perform an attempt to detect and decode visual indicia, such as 1D and / or 2D barcodes, from the captured image. In this regard, the processor 202 may be configured to utilize visual indicia analysis algorithms and / or visual indicia decoding algorithms to provide such functionality.

[0085] Additionally or alternatively, optionally, in some embodiments, multi-sensor imaging device 200 further includes initiating component 206. Initiating component 206 may be embodied in a myriad of ways, as discussed with respect to initiating component 60 of FIG.

[0086] Additionally or alternatively, optionally, in some embodiments, the imaging device 200 further includes a display 208. The display 208 may be embodied by an LCD, LED, and / or other screen device configured for data provided by one or more components of the device 200. For example, in some embodiments, the display 208 is configured to render a user interface including text, images, control elements, and / or other data provided by the processor 202 for rendering. In some embodiments, for example, the display 208 is embodied by an LCD and / or LED monitor integrated with a surface of the device chassis 210 and visible to an operator to provide information, for example, decoded from a barcode and / or associated with such information decoded from a barcode. In one or more embodiments, the display 208 may be configured to receive user interactions and / or may transmit one or more corresponding signals to the processor 202 to trigger functions based on the user interactions. In some such embodiments, the display 208 provides user interface functionality that embodies the initiating component 206, for example, to enable an operator to initiate and / or terminate a scan function via interaction with the user interface.

[0087] Additionally or alternatively, optionally, in some embodiments, the imaging device 200 further includes a memory 204. The memory 204 may provide storage functionality, for example, for storing data processed by the multi-sensor imaging device 200 and / or instructions for providing the functionality described herein. In some embodiments, the processor 202 may communicate with the memory 204 via a bus to pass information between components of the device and / or to retrieve instructions for execution. The memory 204 may be embodied in a myriad of ways, as discussed with reference to the controller 20 of FIG. 1A. The memory 204 may be configured to store information, data, content, applications, instructions, etc., to enable the imaging device 200 to perform various functions according to exemplary embodiments. In some embodiments, the memory 204 includes computer coded instructions for execution by the processor 202, for example, to perform functions described herein and / or in conjunction with hard coded functions executed via the processor 202. For example, if the processor 202 is embodied as an execution body of software instructions, the instructions may specifically configure the processor 202 to perform the algorithms and / or operations described herein when executed.

[0088] In some exemplary embodiments of the present disclosure, the processor 202 and the memory 204 may be embodied together as an imaging controller and thus may be fixedly or removably coupled to the imaging device 200, or may be partially or completely external to the imaging device 200. In some embodiments, the imaging controller may be integrated with the imaging device 200. The components may be embodied as an operatively coupled integrated circuit.

[0089] Figure 3 shows a visualization of the fields of view that can be captured by an exemplary multi-sensor imager. For example, as shown in Figure 3, Figure 3 shows near field 302 and far field 304 that can be captured by multi-sensor imager 200. As shown, near field 302 is wider than the far field such that more of the environment may be captured in near field 302 than in far field 304.

[0090] Further, as shown, the far field 304 extends further than the near field 302. In this regard, the narrow nature of the far field 304 may enable capture of a more detailed representation of a particular portion of an environment as compared to the near field 302. In some embodiments, the near field 302 and the far field 304 may be captured by a corresponding near field image sensor and a corresponding far field image sensor of the multi-sensor imaging device 200. The near field 302 may be associated with a close focus range at a particular distance from the corresponding image sensor in the multi-sensor imaging device 200. Additionally or alternatively, the far field 304 may be associated with a far focus range at another distance from the corresponding image sensor in the multi-sensor imaging device 200. In this regard, the near field focus range may be closer than the far field focus range such that objects from the multi-sensor imaging device 200 are in better focus when captured via the far field image sensor, enabling an extended range as compared to the near field image sensor.

[0091] The multi-sensor imaging device 200 may be configured to provide illumination specifically to illuminate each of the fields of view 302 and 304. In this regard, the illumination source may be specifically designed to match the field of view of the corresponding image sensor such that the illumination adequately illuminates the corresponding field of view without overfill or underfill. Utilizing a separate illumination source to generate illumination and capture in a non-corresponding image sensor during illumination may result in overfill (e.g., when capturing using a far-field image sensor during a near-field illumination pulse) and / or underfill (e.g., when capturing using a near-field image sensor during a far-field illumination pulse) that may affect the quality of data in the captured image due to too much illumination and / or not enough as described. In this regard, the near-field illumination may be generated to substantially or completely illuminate the near field 302. The near-field illumination may be generated according to an illumination pattern that sufficiently illuminates the entirety of the near field 302 for capture.

[0092] The far-field illumination may be generated to substantially or completely illuminate the far field 304. The far-field illumination may be generated according to an illumination pattern that sufficiently illuminates the entirety of the far field 304 for capture by a corresponding far-field image sensor. The far-field illumination may illuminate only a central percentage of the near field 302, such as a central percentage (e.g., 25%, 50%, etc.) of the near field 302.

[0093] The near field illumination, far field illumination, and aimer illumination may be synchronized with respect to one another to ensure zero or minimal interference between the associated image sensors. In this regard, the corresponding illumination sources may be suitably controlled by the controller 20 / processor 202 to ensure efficient image capture.

[0094] Some exemplary embodiments described herein provide a multi-image sensor imaging device (hereinafter also referred to as device) having an automatic focus selection mechanism based on image disparity between images of multiple image sensors of the device. FIG. 4A shows a perspective view of an exemplary multi-image sensor imaging device according to an exemplary embodiment of the present disclosure. The multi-sensor imaging device 400 may have multiple image sensors, and each image sensor of the device 400 may have an associated optical element, and each image sensor together with its associated optical element may constitute an individual imaging assembly. For simplicity, the multi-sensor imaging device 400 is shown to have two image sensor assemblies 400A and 400B. However, within the scope of the present disclosure, It may be contemplated that there may be more such image sensor assemblies in the multi-sensor imaging device 400 depending on requirements. The device 400 further comprises integrated illumination optics 400A1 and 400B1 for each one of the image sensors 400A and 400B. In some exemplary embodiments, the image sensor assembly 400A may be suitable for imaging in the near field of the device 400, while the image sensor assembly 400B may be suitable for imaging in the far field of the device 400. One or more components may be shared by each of the sensor assemblies 400A and 400B and thus may be provided as integrated components in the device 400. For example, integrated aimer optics may be provided jointly for both sensor assemblies 400A and 400B. In such a configuration, an integrated component may be provided on the imaging assembly corresponding to either of the image sensor assemblies 400A and 400B.

[0095] Each image sensor of the device 400 may have an associated optical element, and each image sensor together with its associated optical element may constitute an individual imaging assembly. FIG. 4B illustrates a perspective assembly view of one image sensor of the exemplary multi-sensor imaging device 400, according to an exemplary embodiment of the present disclosure. The exemplary imaging assembly 400A illustrated in FIG. 4B may include imaging optics 402 mounted or contained within a generally cylindrical barrel 404. The imaging optics 402 may include one or more optical lenses for focusing incident radiation onto the image sensor 410 for image formation. The barrel 404 may be slidably mounted or contained within a generally cylindrical sleeve 406. The sleeve 406 may be secured to an imaging assembly body 408, which may provide a platform for the image sensor 410, among other items. As the barrel 404 moves axially within the sleeve 406, the imaging optics 402 may be brought in and out of focus with the image sensor 410. Thus, the imaging optics 402 may be positioned at a precise desired location within the sleeve 406 to bring the target into focus with the image sensor. Depending on the location of the target relative to the imaging assembly 400, multiple focus positions of the imaging optics 402 may be defined to bring the target into focus with the image sensor 410. As previously discussed, the controller may control the movement of the imaging optics 402 to position it at one of multiple focus positions depending on the location of the target relative to the imaging assembly 400. The barrel 404 is inserted into the sleeve 406 and rotates to change the position of the optics 402 along the optical axis OA to precisely position the optics 402 at a desired location relative to the image sensor 410. The barrel 404 may be moved within the sleeve 406 with the aid of an imaging optics controller (not shown in FIG. 4). In some exemplary embodiments, the imaging assembly 400A may be suitable for imaging at the near field of the imaging device 400. In such a configuration, the movement of the barrel 404 may be fully or partially limited and a focus mechanism may not be present. In some such configurations, barrel 404 may not be present and a fixed lens may be provided within sleeve 406 .The exemplary imaging assembly 400 may include one or more light sources 412 for illuminating a corresponding field of view of a scene including a target. Additionally or optionally, in some exemplary embodiments, the imaging assembly 400 may include an aimer illuminator 414A and associated aimer optics 414B for projecting an aimer as a visual object onto the scene being imaged. The aimer illuminator 414A may include one or more aimer LEDs that may be controlled by a controller to generate the illumination necessary to project the aimer as an indicator.

[0096] 5 illustrates another perspective assembly view of an image sensor of the exemplary multi-sensor imager 400, according to an exemplary embodiment of the present disclosure. Specifically, FIG. 5 illustrates an exploded perspective view 500 of an imaging assembly 400B, which includes an illumination module, an optional aimer module, and an imaging module. It may be contemplated that other image sensors of the exemplary multi-sensor imager may have a similar structure to the imaging assembly shown in FIG. 5. The illumination module is configured to project an illumination pattern and includes one or more light sources, according to various exemplary embodiments. The imaging illumination light source assembly 512A includes an imaging illumination light source assembly 512A that may include one or more light source banks, each including, for example, one or more light sources. Such light sources may illustratively include light emitting diodes (LEDs) in an exemplary embodiment. In various embodiments, LEDs having any of a wide variety of wavelengths and filters, or combinations of wavelengths or filters, may be used. Other types of light sources may also be used in other embodiments. The light sources may illustratively be mounted on a printed circuit board, which may be the same printed circuit board on which the image sensor 510 may illustratively be mounted.

[0097] In various exemplary embodiments, the illumination module may include an imaging illumination optical assembly 512B, as shown in the embodiment of FIG. 5. The imaging illumination optical assembly 512B, or other portions of the illumination module, may include any of a variety of optical elements, such as, as illustrative examples, one or more lenses, one or more diffusers, one or more mirrors, and / or one or more prisms. The imaging illumination optical assembly 512B may thereby focus, diffuse, shape, or otherwise project illumination toward a target area. The illumination module may thereby project an illumination pattern toward or onto the target area. The illumination pattern thus projected may include any type or pattern of illumination in the different embodiments.

[0098] An aimer module may be provided optionally, particularly if the imaging assembly 400A does not have one such aimer module. The aimer module may be configured to project an aiming pattern and includes an aimer light source 514A and aimer optics 514B and 514C. For example, the aimer light source 514A may include one or more light emitting diodes (LEDs) and / or aiming lasers, while the aimer optics may include one or more apertures 514C and one or more lenses 514A, which may be, for example, spherical lenses, aspheric lenses, cylindrical lenses, or anamorphic lenses. The aimer module projects light from the aimer light source 514A through the apertures 514C and optics 514B to provide an aiming pattern on the target to aid in capturing an image of the target with the image sensor 510. The aimer light source 514A may project light forward, for example, in a hemispherical pattern. The front surface of the LED light source may include an integral convex lens surface designed to reduce the angular deviation of the light exiting the LED. As much of this light as possible is directed through the aimer aperture 514C and further through the aimer optics 514B. The aimer optics 514C may be designed to create an image of the aimer aperture onto a marker located at the target. The aimer module, in another implementation, may include, for example, a laser and a laser collimator.

[0099] The imaging module is configured for image capture and includes an image sensor 510 and an imaging optics assembly 504 operable to focus an image onto the image sensor 510. The image sensor 510 may include an array of pixels adapted to operate in a global shutter or full frame shutter mode, or alternately in a rolling shutter mode. The image sensor may be a color or monochrome 2D solid-state image sensor implemented in any of the following technologies: CCD, CMOS, NMOS, PMOS, CID, CMD, backside illumination. The image sensor may be either a progressive or interleaved imager. The image sensor may include an array of light sensitive photodiodes (or pixels) that convert incident light energy into an electric charge. An exemplary image sensor may use a mono color image sensor that may include filter elements that define color sensitive pixel elements distributed across an array of monochrome pixels. An exemplary image sensor device includes an image sensor processor, an analog to digital converter (ADC), and other circuitry. The imaging optics assembly 504 may include optical components such as lenses for focusing light from a target onto an image sensor 510.

[0100] The modules of the imaging assembly 500 may operate in a synchronized manner to perform image processing tasks. For example, the imaging illumination module may project an illumination pattern during which the imaging module exposes a first frame of image data during an illuminated exposure period. The aimer module may provide an indicator to a user of the multi-image sensor device to position a target within a designated area for efficient image capture.

[0101] 6 illustrates aimer projection with a multi-sensor imager, according to an exemplary embodiment of the present disclosure. In some exemplary embodiments, the multi-sensor imager may be a smartphone 602 having multiple imaging assemblies, such as imaging assemblies 400 and / or 500. In this regard, smartphone 603 may have an aimer module integrated with the smartphone or available as an add-on module to aid in targeting a target for scanning.

[0102] The aimer module includes a projection module for forming a light beam from the light source module into an aiming pattern (i.e., a pattern) and projecting the pattern onto a target (e.g., a decodable indicia). The projection module may include a lens (or multiple lenses), an aperture, and / or a diffractive optical element to help form the pattern. , DOE). In some embodiments, the projection module may include a mirror (or multiple mirrors) for redirecting and / or shaping the light beam / pattern. The pattern created by the aimer projection module provides feedback regarding the camera's field of view so that the user may understand what is being imaged and how the image is aligned when the pattern 604 is projected onto the target (e.g., barcode 606). To this end, the pattern may indicate the center of the camera's field of view, the edges of the camera's field of view, and / or the corners of the camera's field of view. Thus, the pattern may be, for example, but not limited to, a cross, a box, a line, or a corner. In potential embodiments, the pattern may be utilized to ascertain the lighting conditions of the scene so that a suitable distance determination mode is selected for focusing the imaging device. For example, the focus of the pattern may provide information regarding the camera's ability to focus the barcode.

[0103] FIG. 7 shows a flow chart illustrating an exemplary operation of an imaging process 700 according to an exemplary embodiment of the present disclosure. The process 700 may be implemented by the imaging system 10 or imaging device 200 described with reference to FIG. 1A and FIG. 2. The process 700 includes, at 702, capturing, by a first image sensor, a first image of a visual object having a background associated with the object. In some exemplary embodiments where the object is located at a distance from the imaging system, it is essential to determine the imaging conditions before a decodable image is captured for further image processing. In this regard, the first image sensor may be a sensor suitable for imaging in a near field. The first image sensor may capture a near field that includes a visual object such as an aimer projected by a projection device, a target or object, and a background of the target or object. In the exemplary context as shown in FIG. 6, the first image sensor may capture an image of the projection pattern 604 together with the target barcode 606 and the background of the target barcode 606.

[0104] Process 700 further includes determining a characteristic difference between the visual object in the first image and a background in the first image, at 704. The captured image at 702 is processed to detect the visual object and its background. An analysis, e.g., a pixel-by-pixel analysis of the captured image, is then performed to determine one or more characteristic differences between the visual object as captured in the first image and the background captured in the first image. In some example embodiments, determining the one or more characteristic differences may include determining an intensity difference between pixels that constitute the visual object in the captured image and pixels that constitute the background in the captured image. Other examples of the one or more characteristic differences may include a difference between the sharpness of a visual object and the sharpness of a background.

[0105] The process 700 may include selecting a distance determination mode from among a first mode and a second mode based on the determined characteristic difference at 706. If the characteristic difference determined at 704 is, for example, equal to or greater than a threshold, it indicates a scenario in which the visual object is visually distinguishable by the imaging system from the background. In such a case, the scenario is likely to be one in which the object can also be focused with the help of the visual object. That is, the distance to the visual object can be determined using triangulation, and the distance can be used to determine a corresponding focus position of the imaging system in the far field. Calculating the distance to the object as the distance to the visual object can be considered as a first mode of distance determination.

[0106] However, if the characteristic difference determined in 704 is slight, e.g., below a threshold value, it corresponds to a scenario where the imaging conditions of the scene are not favorable for visually distinguishing the visual object from the background. For example, when the imaging system is used in a high ambient light environment, such as outdoors, the high ambient light in the scene being imaged may result in a captured image that does not distinguish very well between the region of interest and the background. In such a scenario, if such a captured image is utilized to focus the imaging system in the far field, the distance to the visual object may not be determined because the visual object is not trackable. Thus, the characteristic difference determined in 704 is an important trigger for selecting a suitable distance determination mode. In some exemplary embodiments where the visual object is not distinguishable from the background (i.e., the magnitude of the characteristic difference is less than a threshold value), the distance to the object is determined using image disparity between the first image sensor and another image sensor of the imaging system. Such a mode of determining the distance to the object using image disparity can be considered as a second mode of distance determination, a detailed description of which is provided later with reference to FIG. 8.

[0107] The process 700 at 708 includes calculating a distance to the object based on the selected distance determination mode. Upon selecting a preferred distance determination mode from among the first mode and the second mode, a distance to the object is calculated accordingly for each selected mode. A detailed description of the distance calculation will be discussed later with reference to FIG.

[0108] The process 700 includes, at 710, controlling a second image sensor to capture a second image of the object based on the calculated distance to the object. The determined distance to the object is an important factor that helps determine the focus position of the image sensor. Thus, a separate focus step of the second image sensor, such as a far-field image sensor, is determined corresponding to the determined distance to the object. To this end, a look-up table can be fetched by the controller executing the process 700, which provides the corresponding focus step to the object. Once the focus position of the second image sensor is determined, the controller controls the associated optics of the second image sensor to move to the determined focus position, and the second image sensor captures an image of the scene having the object. Thus, the focus of the second image sensor is determined without incurring extra steps or resources. Furthermore, the movement of the associated optics is performed only to the extent required without causing unnecessary motor movement, thus saving valuable on-board power and reducing the possibility of noise in the image obtained due to focus adjustment. Thus, the process 700 provides an efficient measure for operating a multi-sensor imaging system / apparatus. Thus, an apparatus implementing or utilizing process 700 provides improvements in imaging and / or subsequent image processing tasks.

[0109] FIG. 8 depicts a flowchart illustrating an example operation of a process 800 for focus control in a multi-imager environment in accordance with at least one example embodiment of the present disclosure. Process 800 may be considered as a portion of process 700 with special emphasis on the selection of a distance determination mode and the corresponding calculation of distance. Process 800 is triggered when image capture by a first image sensor, such as a near field image sensor, is complete and ready for further processing. For example, with reference to process 700 of FIG. 7, when image capture at step 702 is complete, a controller executing process 700 may invoke process 800 for further processing on the captured first image, which includes an image of the subject with the subject's background projected thereon and onto the subject's background.

[0110] The process 800 includes, at 802, determining an intensity difference between a first intensity of a visual object in the first image and a second intensity of a background in the first image. As an example of a characteristic difference between the visual object and the subject background, an intensity difference between the visual object and the background may be determined. In some exemplary embodiments, the intensity difference may be an indicator of a difference between a pixel intensity value of a pixel corresponding to the visual object in the image and a pixel intensity value of a pixel corresponding to the background in the image. The intensity value of each pixel may be a single value for a gray level image, or three values ​​for a color image. The intensity values ​​of some or all of the pixels of the first image may be utilized to determine the intensity difference, as will now be described with reference to FIG. 9A.

[0111] 9A illustrates an exemplary image 902 captured by a near-field image sensor for determining the intensity difference between a visual object 904 and a background of a subject 906. The image 902 may contain an m×n array of pixels. As shown in FIG. 9A, the coordinates (M p ,N i ), (M q N i ), (M q N j ) and (M p N j ) corresponds to the visual object 904 represented as an aimer projection. Thus, a pixel having a position index (M p ,N i ) to (M q Ni ), (M q N i ) to (M q N j ), (M q N j ) to (M p N j ) and (M p N j ) to (M p N i ) define the boundary of the visual object 906 and can therefore be considered as boundary pixels of the visual object 906. p-1 ,N i-1 ) to (M q+1 ,N i-1 ), (M q+1 ,N i-1 ) to (M q+1 ,N j+1 ), (M q+1 ,N j+1 ) to (M p-1 ,N j+1 ) and (M p-1 ,N j+1 ) to (M p-1 ,N i-1 ) correspond to pixels of the background that are immediately adjacent to boundary pixels of the visual object 904. These pixels may be referred to as background pixels. In some exemplary embodiments, the intensity difference between the boundary pixels and the background pixels may be calculated for each pixel pair, where each pixel pair includes one boundary pixel and one background pixel that is immediately adjacent to the boundary pixel. In this regard, the intensity difference for each pixel pair may be determined, and the average of the intensity differences for each pixel pair determines the intensity difference between the visual object and the background.

[0112] In some exemplary embodiments, to calculate the intensity difference between the visual object and the background, a first average of pixel intensity values ​​of all pixels corresponding to the visual object in the image and a second average of pixel intensity values ​​of all pixels corresponding to the background in the image may be calculated. The intensity difference may then be determined as the difference between the first average and the second average. In some scenarios, the background may encompass a large number of pixels that are positionally distant from the boundary pixels of the visual object. In such cases, to simplify the calculation, only pixels corresponding to the background may be selected to calculate the second average that are within a threshold proximity from the boundary pixels of the visual object. Thus, the intensity difference calculated in any of the aforementioned manners may be used to determine whether the visual object in the first image and the background of the first image are distinguishable with an acceptable level of clarity. In this regard, the intensity difference may be compared to a threshold value to ascertain whether the visual object is distinguishable from the background.

[0113] 8, process 800 may include, at 804, determining whether an intensity difference between the visual object and the background is greater than or equal to a threshold. The threshold may be a configurable value that may be set, for example, per operator input or based on an imaging mode. The intensity difference may be greater than or equal to a threshold value if the lighting conditions at the time of image capture of the first image are such that the visual object is distinguishable from the background in the captured image. In such a scenario, the determination at step 804 is "yes" and control proceeds to step 806. At step 806, the process 800 includes determining a first location of the object in the first image. The location of the object may be determined using any suitable image processing technique and / or other machine learning technique. For example, identification of a predefined pattern associated with an information sign may be performed in the image. Such identification may be part of a workflow for decoding the information sign or may be called as a subroutine. In some exemplary embodiments, the object may be an information sign, such as a barcode 906 shown in FIG. 9A. Determining the location of the barcode 906 in the near field image 902 may include identifying locations in the near field image 902 that simultaneously exhibit a high concentration of edges and a high concentration of low intensity values ​​as candidate locations that are barcodes.

[0114] For example, a suitable processing medium, such as one or a processor or controller executing the process 800, can process the image 902 to identify edges in the digital image 902. An edge is a location in the digital image 902 that exhibits a high contrast transition in intensity. For example, an edge may define a transition from low intensity to high intensity, i.e., light to dark, or from high intensity to low intensity, i.e., dark to light. Due to the nature of barcodes, i.e., black and white (or other dark and light) patterns, barcodes generate prominent and easily detectable edges. To identify edges in the digital image 902, the processing component can analyze the image 902 to detect locations where brightness values ​​exhibit significant changes. The processing component can use conventional edge detection techniques to identify edges in the image 902. For example, the processing component can apply a kernel matrix (e.g., a matrix of weights or multiplication coefficients) to the digital image 902 to detect edges. The kernel matrix is ​​typically much smaller than the actual image to which it is applied. A 3 pixel by 3 pixel (3×3) kernel matrix is ​​described for purposes of example. However, barcode detection module 34 can use kernel matrices of other dimensions.

[0115] In some exemplary embodiments, a 3×3 kernel matrix may be centered on each pixel of the image 902, and then pixel values ​​of a 3×3 region around the center pixel may be multiplied by the corresponding weights of the kernel matrix to generate a weighted pixel value. The weighted pixel values ​​may then be summed to obtain a first derivative of the center pixel. The processing component may compare the first derivative of the center pixel to a transition threshold and detect an edge when the first derivative is equal to or greater than the transition threshold. If the first derivative is equal to or greater than the transition threshold, the pixel is determined to be located on an edge. In one aspect, the processing component may set pixels determined to be located on an edge to an intensity value associated with white or black, and set pixels determined not to be located on an edge to the opposite intensity value, e.g., black or white. Thus, the result of edge detection may be an edge map, which is a binary image representing the original image 902 with all details removed except for the identified edges. The binary image may be a black and white image, where the edges are white and the rest of the image is black, or vice versa, i.e., the edges are black and the rest of the image is white. Although edge detection has been described using the first derivative of the digital image 902, any suitable edge detection technique may be used to detect edges in the image 902, such as using the second derivative of the digital image 902.

[0116] The processing component may also process the image 902 to identify regions of the image having low intensity (referred to herein as "low intensity regions"). The low intensity regions correspond to dark portions of the image 902. The barcode detection module 34 may identify the low intensity regions of the image 902 through thresholding. In particular, the barcode detection module 34 may filter each of the pixel intensity values ​​by Low intensity regions of the image 902 may be identified by comparing the intensity threshold with any pixel values ​​equal to or greater than the intensity threshold. Thus, the result of low intensity detection may be a low intensity map, which is a binary image representing the original image 902 with high intensity regions removed. In one example, the barcode detection module 34 may set pixel intensity values ​​below the intensity threshold to white and pixel intensity values ​​above the intensity threshold to black. In this case, low intensity regions of the image 902 are represented as white regions and non-low intensity regions of the image 902 are represented as black. Alternatively, low intensity regions may be represented as black regions and other regions may be represented as white regions. In some cases, the processing component may process the digital image to identify edges and low intensity regions of the image 902 in parallel.

[0117] The processing component may perform one or more morphological operations on the edge map to identify locations in the image 902 that exhibit a high concentration of edges. Similarly, the processing component may perform one or more morphological operations on the low intensity map to identify locations in the image 902 that exhibit a high concentration of low intensity values. The morphological operations may be performed simultaneously (i.e., in parallel) or sequentially on the edge map and the low intensity map. The morphological operations may include one or more of a dilation operation, an erosion operation, an opening operation, a closing operation, and the like. In one example, the processing component may perform a dilation on the edge map and the low intensity map. Dilation generally fills holes and broken areas and connects areas separated by spaces smaller than the size of the structuring element used for dilation. For binary images, a structuring element, for example a 3×3 structuring element, is centered on each of the pixels. If any of the pixels in the structuring element are white, the pixel value where the structuring element is centered is set to white. A similar approach may be performed for grayscale images. In a grayscale image, the structuring element can be used to recalculate each of the pixel values, for example, by setting the pixel value equal to the maximum pixel value of the pixel values ​​in the structuring element. In this way, light areas surrounded by dark areas will grow in size and dark areas surrounded by light areas will shrink in size. Small dark spots in the image will disappear as they are "filled in" to the intensity values ​​of their surroundings. The effect is most noticeable in places in the digital image where the intensity changes rapidly, for example, in areas where barcodes are located.

[0118] The processing component may then combine the dilated edge map and the dilated low intensity map. For example, the processing component may perform an "AND" operation to combine the dilated edge map and the dilated low intensity map. The combined image represents the portions of the image 902 that are identified as edges and low intensity regions. In other words, the combined image represents the portions of the image where the edges and low intensity regions are spatially co-occurring.

[0119] If necessary, in some exemplary embodiments, the processing component may again perform one or more morphological operations on the combined image. For example, the barcode detection module 34 may perform another dilation operation on the combined image to fill holes and broken areas and connect areas separated by spaces smaller than the size of the structuring element used for dilation. The processing component may also perform a flood fill operation on the combined dilated image to further fill any remaining holes in regions of the combined dilated image. The flood fill operation fills holes inside the object. In some cases, the processing component may perform a closing operation instead of the flood fill operation. The closing operation closes small holes that may be within the size of the fill element, while the flood fill operation closes all holes in the object regardless of the size of the hole. In this way, the one or more morphological operations performed on the combined image create regions with overlapping edges and low intensity portions, solid, or nearly solid white areas.

[0120] The processing component then analyzes locations remaining in the combined image after the one or more morphological operations to identify locations in the digital image that may potentially be barcodes. In other words, the processing component may determine whether the location is a candidate for being a barcode. For example, the processing component may compare each of the locations remaining in the combined image to one or more barcode criteria to determine whether the location is a candidate for being a barcode. The processing component may, for example, compare the size of the location to the barcode size criteria to determine whether the location is too small or too large to be a barcode. If the size of the location is smaller than a threshold, the processing component may determine that the location is not a barcode. Even if the location is detected as a barcode, a location that is too small may not have enough detail to resolve the barcode and may be ignored. As another example, the processing component may compare the shape of the location to barcode shape criteria to eliminate locations that are not substantially similar to the shape of a barcode, e.g., a rectangle or square. In yet another example, the processing component may compare the fill factor of the location to the barcode fill factor criteria. In particular, a square or rectangle may be placed around the location to determine how many pixels are not white relative to the surrounding rectangular area. A location may be eliminated as a candidate location if the percentage of non-white pixels relative to the surrounding rectangular area exceeds a threshold percentage.

[0121] The processing component may then determine whether the remaining location is in fact a barcode by checking whether the remaining digital image at the location has unique barcode features. For example, for some 2D barcodes, the processing component may analyze the image locations identified as candidates to be barcodes and determine whether the identified location contains a barcode finder pattern. For 2D Data Matrix barcodes, the processing component may look for a unique perimeter pattern within the location, such as two perpendicular lines of alternating black and white square modules. For 2D QR barcodes, the processing component may look for a finder pattern of nested alternating dark and light squares at three corners of the identified location. However, the processing component may analyze the identified location for other unique barcode finder patterns or other unique features associated with other barcode symbologies. Additionally, the processing component may analyze images other than the original image 902, such as a grayscale version of the digital image, a generated edge map, or a generated low intensity map of unique barcode features or patterns. In this manner, the location within image 902 that corresponds to the barcode (ie, the object) may be determined and output by the processing component in step 806 .

[0122] The process 800 at 808 may include capturing a third image of the object by a second image sensor. The processing component may call a second image sensor, different from the first image sensor, to capture another image of the object. In some exemplary embodiments, the second image sensor may be an image sensor suitable for imaging in the far field of the imaging system. Thus, the second image sensor may have a rolling shutter. Alternatively, in some more intensive applications, the second image sensor may have a global shutter. The second image sensor may capture an image of a scene including the object.

[0123] Process 800 may further include determining a second location of the object in the third image, at 810. The image captured by the second image sensor may be suitably processed by a processing component to determine a location of the object in the captured image (i.e., the third image). For example, in an exemplary scenario in which the object may be a barcode, the processing component may perform a sub-process to determine a location of the barcode in the captured image in a manner similar to that described with reference to step 806. Thus, at step 810, a second location of the object in the third image (the image captured by the second image sensor) may be determined.

[0124] At 812, the process 800 determines the first location and the sequence determined at step 806. The method may further include calculating a distance to the object as a function of the second location determined in step 810. Calculating the distance to the object requires calculation of various parameters such as a baseline between the first and second image sensors, an imaging distance of each of the first and second image sensors, and an image offset of each of the first and second image sensors. In some exemplary embodiments, the distance z to the object (from the imaging system / device) may be calculated from the following equation:

number

[0125] The baseline B of the first image sensor and the second image sensor may be obtained from the design of the imaging device / system. As shown in FIG. 9B, the baseline distance B between the two image sensors corresponds to the linear distance between the optical centers O1 and O2. For example, O1 may correspond to the optical center of the first image sensor, and O2 may correspond to the optical center of the second image sensor. In some exemplary embodiments, the optical center of the image sensor may be considered from the center of the area of ​​the image sensor exposed to the incident illumination from the scene of the image to be captured.

[0126] The distance between the optical center and the beginning of the optical axis of an image sensor may define an imaging distance "v" for that image sensor. With reference to Figure 9B, the imaging distance v1 of a first image sensor may correspond to the linear distance between points O1 and C1. Similarly, the imaging distance v2 of a second image sensor may correspond to the linear distance between points O2 and C2.

[0127] The distance between the beginning of the optical axis of the image sensor and the center of the object formation on the image sensor (i.e., the location of the object in the captured image) may define an image offset "d" of the image sensor and its corresponding captured image. The image offset in the first image and the second image is a function of the location of the object in the respective captured images. For example, the image offset of the first image sensor is a function of the first location of the object in the first image of the object, while the image offset of the second image sensor is a function of the second location of the object in the third image. Referring to FIG. 9B, the image offset d1 of the first image may correspond to the linear distance between points C1 and A1. Similarly, the image offset d2 of the second image may correspond to the linear distance between points C2 and A2.

[0128] In this manner, the exemplary embodiments described herein provide an effective process for estimating distance to an object, even when imaging conditions are not favorable for effective image capture.

[0129] Referring back to the determination at step 804, if the lighting conditions at the time of image capture of the first image are such that there is very high ambient light, the visual object may blend with or be subdued by the background in the captured image. In such a situation, the intensity difference may be below the threshold and the result of the determination at step 804 is "NO" and control proceeds to step 814.

[0130] Process 800 may include, at 814, calculating a depth of the visual object in the first image as a distance to the object. Thus, for example, if imaging conditions indicate that aimer 904 of FIG. 9A is substantially distinguishable from the background, an exemplary embodiment of the present invention may provide a more intensive process for calculating the distance to the object. In such a scenario, the distance to the object may be estimated as a depth to the visual object determined from the image captured by the first image sensor in step 702 of FIG. 7. In this regard, the distance may be determined by any suitable technique, such as, but not limited to, triangulation.

[0131] In this manner, the exemplary embodiments described herein provide methods, apparatus, and systems for effectively determining the distance to a subject by appropriately selecting an appropriate distance determination mode. In some exemplary embodiments, processes 700 and / or 800 may be triggered in scenarios where ambient lighting prevents capture of the subject at a predetermined level of clarity.

[0132] Upon calculating the distance to the object by any of the distance determination modes, the process 800 at 816 includes changing the focus position of the second image sensor based on the calculated distance to the object. The estimated distance to the object is a measure of how far the object is from the imaging device / system. Thus, the estimated distance to the object may be utilized to determine a corresponding focus position of the optical system of the image sensor. If the object is in the far field of the imaging device / system, a far field image sensor may be more suitable for imaging in the far field of the imaging device / system. However, if the object is in the near field of the imaging device / system, a near field image sensor may be the preferred choice for image capture. In some exemplary embodiments, the estimated distance to the object may be utilized to determine which image sensor is suitable for image capture of the object for further processing. For example, if the estimated distance to the object is less than or equal to a threshold, a near field image sensor may be utilized for image capture, whereas if the estimated distance to the object is more than a threshold, a far field image sensor may be utilized for image capture of the object. Thus, focus selection based on the estimated distance of the selected image sensor may be implemented. In this regard, the processing component may reference a look-up table that describes the relationship between the distance to the object and the focus step of the image sensor. The look-up table may be used to determine an appropriate focus step, and the particular image sensor may be moved according to the determined focus step.

[0133] In this manner, exemplary embodiments described herein provide methods and machines for moving a suitable image sensor to a position from where an object is in focus. Some embodiments address scenarios where ambient lighting prevents an object from coming into focus with the image sensor. The embodiments described herein provide time- and energy-efficient automatic focus selection. Such embodiments consider one or more imaging conditions to select a best-fit mode for determining the depth of the object, and perform focus selection according to the selected best-fit mode.

[0134] FIG. 10 illustrates an exemplary workflow of a sign decoding process performed by an exemplary multi-sensor imaging system, according to at least one exemplary embodiment of the present disclosure. In some exemplary embodiments, the imaging system 10 and / or the imaging device 200 may include or be part of an exemplary symbol reading device, such as a sign reader. The process 1000 as illustrated in FIG. 10 provides a symbol decoding method that includes various aspects of the methods 700 and 800. A symbol reader having multiple image sensors, when implementing the process 1000, can mitigate issues arising from autofocus selection in a multi-imager environment, thus providing a fast and energy-efficient autofocus scheme and error-free or reduced error capture of an image of the symbol. This results in faster and more efficient decoding of the symbol. Further advantages of the workflow will be discussed throughout the following disclosure. It will become clear as time goes on.

[0135] Some or all of the steps of process 1000 may be performed by suitable data processing and control means. For example, in some exemplary embodiments, process 1000 may be performed by a controller or one or more processors of a symbol reader. In some exemplary embodiments, the controller of the symbol reader may be embodied in a manner similar to that described with reference to controller 20 of imaging system 10.

[0136] The process 1000 is triggered upon receiving an input from a user on the initiating component 206 of the imaging device 200. In response, the process 1000 begins at 1002 by turning on the aimer as an indicator. As described with reference to FIG. 2, the aimer illumination source 110 and the aimer projection optics 112 together may generate the aimer as a desired pattern. In some exemplary embodiments, the aimer is projected onto the scene via the aimer projection optics. Next, at 1004, the process 1000 includes capturing a first image of the scene including the landmark as the subject. The first image may be captured by a near-field image sensor with the aimer turned on. Thus, the first image may also be referred to as a near-field image. In some exemplary embodiments, the near-field image may preferably be captured with the near-field illumination turned on. However, when the ambient illumination may not be sufficient for the capture of the near-field image, the near-field image sensor may capture the near-field image with the near-field illumination turned on.

[0137] At 1006, an intensity difference between the projected aimer and the background is determined. The intensity difference may be determined in various ways, for example in the manner previously discussed with reference to FIG. 8. At 1008, a check of the determined intensity difference is performed. The check determines whether the determined intensity difference is equal to or greater than a threshold. If the result of the check at 1008 indicates "yes", control passes to 1010 where the first mode is selected as the distance determination mode. However, if the result of the check at 1008 indicates "no", control passes to 1012 where the second mode is selected as the distance determination mode. The first mode corresponds to a series of steps for determining a distance to an object, such as a sign, based on the distance of the projected aimer as captured in the near field image. The second mode corresponds to a series of steps for determining a distance to an object, such as a sign, based on the location of the object in the near field image and the far field image captured by the far field image sensor.

[0138] Upon selecting a suitable distance determination mode, the process 1000 includes, at 1014, calculating a distance to the landmark based on the selected distance determination mode. The distance to the landmark may be calculated according to the selected mode, possibly according to steps 812 or 814 of FIG. 8. The calculated distance is a measure of the distance of the landmark from the imaging engine. Thus, at 1016, the process 1000 includes moving the imaging engine in the far field to a focus position determined based on the calculated distance to the landmark. As previously discussed with reference to step 816 of FIG. 8, a corresponding focus position of the far field image sensor may be determined based on the calculated distance to the landmark, and the imaging optics of the imaging engine's far field image sensor may be moved according to the determined focus position / focus step. This ensures that the landmark is brought into focus with the far field image sensor.

[0139] At 1018, an image of the in-focus sign is captured by the far-field image sensor from the set focus position. The image may be referred to as a far-field image of the sign. Process 1000 includes, at 1020, decrypting the captured far-field image of the sign to extract information encrypted in the sign. The results of the decoding may be output by the sign reader for further action or processing.

[0140] In this manner, the exemplary workflow shown in Figure 10 may be utilized to perform symbol / signature decoding with suitable hardware, thereby significantly increasing the likelihood of successfully decoding target symbols from near and / or far field images due to the improved focus selection control provided by the selected distance determination mode. Such improvements in the decoding process result in improved overall functionality of the symbol decoder device itself.

[0141] Although the exemplary workflow shown in FIG. 10 has been described with an end application in mind as symbol decoding, it may be contemplated within the scope of the present disclosure that other end application tasks utilizing dual or multiple image sensors (and thereby multiple illumination sources) may also be modified to benefit from the improved lighting control and synchronization framework provided herein. That is, the scope of the present disclosure should not be limited to only symbol decoders, and suitable modifications may be made to extend the lighting control framework to similar end use cases, such as multi-camera based mobile phones. In some exemplary contexts, the multi-image sensor device may be embodied as a smartphone having at least two cameras. The cameras may have the same or separate illumination sources associated with each of them. At least one camera in the smartphone may be considered as a primary camera associated with image capture in bright, well-lit, and low-lit scenarios. The image quality of such cameras may be measured in megapixel (MP) intensity and The primary camera may be directly associated with the primary camera, and in some exemplary embodiments, the primary camera may have 12, 24, 48, or 64 MP. One or more other cameras in the smartphone may be considered secondary cameras associated with one or more image enhancement features. For example, the smartphone may have a telephoto lens supporting an ultra-zoom option. In some exemplary embodiments, the telephoto lens may support a zoom factor ranging from 2x to 10x. In some more advanced embodiments, the smartphone may have an ultra-wide lens to enhance the smartphone's field of view. Additionally or optionally, in some exemplary embodiments, the smartphone may include a depth sensor to measure the depth of background objects compared to the primary subject in the field of view. The smartphone may comprise a memory that stores programming instructions corresponding to the logic shown in methods 700, 800, and 1000. These programming instructions may be executable by the smartphone's processor to perform automatic focus selection during image capture of the subject. The exemplary embodiments also provide an adaptive process for focus selection, such that the proposed solution applies to a wide variety of imaging scenarios and situations.

[0142] It will be appreciated that each block of the flowcharts illustrated above in Figures 7, 8, and 10, and combinations of blocks in the flowcharts, may be implemented by various means, such as hardware, firmware, processors, circuits, and / or other communication devices associated with the execution of software that includes one or more computer program instructions. For example, one or more of the procedures described above may be embodied by computer program instructions. In this regard, computer program instructions that embody the procedures described above may be stored by a memory device of an apparatus that employs an embodiment of the present invention and executed by a processor in an imaging device / system. As will be appreciated, any such computer program instructions may be loaded onto a computer or other programmable device (e.g., hardware) to generate a machine, and the resulting computer or other programmable device implements the functions specified in the blocks of the flowcharts. These computer program instructions, which may instruct a computer or other programmable device to function in a particular manner, may also be stored in a computer readable memory, and the instructions stored in the computer readable memory generate a product, the execution of which implements the functions specified in the blocks of the flowcharts. The computer program instructions may also be loaded onto a computer or other programmable device to generate a machine, and the instructions stored in the computer readable memory generate a product, the execution of which implements the functions specified in the blocks of the flowcharts. The instructions may be loaded into a computer or other programmable device to cause a sequence of operations to be performed on the computer or other programmable device to create a computer-implemented process, whereby the instructions executing on the computer or other programmable device provide operations for implementing the functions specified in the flowchart blocks.

[0143] Thus, the blocks of the flowcharts represent combinations of means for performing the specified functions and combinations of operations for performing the specified functions to perform the specified functions / operations. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks within the flowcharts, may be implemented by a dedicated hardware-based computer system that performs the specified functions, or a combination of dedicated hardware and computer instructions.

[0144] Although an exemplary processing system has been described above, implementations of the subject matter and functional operations described herein can be implemented in other types of digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed herein and their structural equivalents, or in combinations of one or more of them.

[0145] Embodiments of the subject matter and operations described herein can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed herein and their structural equivalents, or in a combination of one or more of them. Embodiments of the subject matter described herein can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a computer storage medium for execution by or for controlling the operation of an information / data processing apparatus. Alternatively or additionally, the program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information / data for transmission to a receiver apparatus suitable for execution by the information / data processing apparatus. The computer storage medium can be or be included in a computer readable storage device, a computer readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Furthermore, although the computer storage medium is not a propagated signal, the computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagated signal. A computer storage medium may also be, or be contained in, one or more separate physical components or media (eg, multiple CDs, disks, or other storage devices).

[0146] The operations described herein may be implemented as operations performed by an information / data processing apparatus on information / data stored on one or more computer-readable storage devices or received from other sources.

[0147] The term "data processing apparatus" encompasses all kinds of apparatus, devices, and machines for processing data, including, for example, programmable processors, computers, systems on chips, or a plurality or combination of the foregoing. The apparatus may include special purpose logic circuitry, for example, an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). In addition to hardware, the apparatus may also include code that creates an execution environment for the computer program in question, for example, code that constitutes a processor firmware, a protocol stack, a repository management system, an operating system, a cross-platform runtime environment, a visual machine, or one or more combinations thereof. The apparatus and execution environment may implement various computing model infrastructures, such as web services, distributed computing, and grid computing infrastructures.

[0148] A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but does not necessarily, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or information / data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple cooperating files (e.g., a file that stores one or more modules, subprograms, or portions of code).

[0149] The processes and logic flows described herein can be implemented by one or more programmable processors that execute one or more computer programs to perform actions by operating on input information / data and generating output. Processors suitable for executing computer programs include, for example, both general-purpose and special-purpose microprocessors, as well as any one or more processors of any type of digital computer. Generally, a processor receives instructions and information / data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for performing actions according to the instructions, and one or more memory devices for storing instructions and data. Generally, a computer also includes one or more mass storage devices, such as magnetic disks, magneto-optical disks, or optical disks, for storing data, or is operably coupled to receive information / data from them, transmit information / data to them, or both. However, a computer does not necessarily have to have such devices. Suitable devices for storing computer program instructions and information / data include all forms of non-volatile memory, media, and memory devices, including exemplary semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices, magnetic disks, such as internal hard disks or removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and memory may be supplemented by, or incorporated in, special purpose logic circuitry.

[0150] To provide for interaction with a user, embodiments of the subject matter described herein can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information / data to the user, as well as a keyboard and pointing device, e.g., a mouse or trackball, by which the user can provide input to the computer. Other types of devices can also be used to provide for interaction with a user, e.g., feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback, and input from the user can be received in any form, including acoustic, speech, or tactile input. Additionally, a computer can interact with a user by sending and receiving documents to a device used by the user, e.g., by sending a web page to a web browser on the user's client device in response to a request received from the web browser.

[0151] Although the specification contains many specific implementation details, these should not be construed as limiting the scope of any disclosure or what may be claimed, but rather as descriptions of features specific to particular embodiments of a particular disclosure. Certain features described herein in the context of a single embodiment may also be implemented in combination. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, even if features are described above as acting in a particular combination and initially claimed as such, one or more features from a claimed combination may, in some cases, be deleted from the combination, and the claimed combination may be directed to a subcombination or a variation of the subcombination.

[0152] Similarly, although operations are shown in a particular order in the figures, this should not be understood as requiring such operations to be performed in the particular order or sequence shown, or to perform all of the operations shown, in order to achieve desirable results. In certain situations, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the program components and systems described may generally be integrated into a single software product or packaged into multiple software products.

[0153] Thus, certain embodiments of the present subject matter have been described. Other embodiments are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain implementations, multitasking and parallel processing may be advantageous.

Claims

1. 1. An imaging device, comprising: a first image sensor configured to capture a first image, the first image sensor comprising a near-field image sensor, the first image having a background superimposed with a subject and visual objects around the subject; a second image sensor comprising a far field image sensor; A controller, acquiring the first image from the first image sensor; determining a characteristic difference between the visual object in the first image and the background in the first image; selecting a distance determination mode from at least one of a first mode and a second mode based on the determined characteristic difference; determining a distance to the object based on the selected distance determination mode, where in the first mode, the distance to the object is determined based on the visual object in the first image captured by the first image sensor; In the second mode, the distance to the object is determined based on a location of the object in a first image captured by the first image sensor and a location of the object in a third image captured by the second image sensor; determining a focus position of the second image sensor to capture a second image of the object based on the calculated distance; changing a focus position of the second image sensor based on the determined focus position; capturing the second image of the object from the determined focus position; and a controller configured to An apparatus comprising:

2. 2. The apparatus of claim 1, wherein the controller is configured to determine the characteristic difference by determining an intensity difference between a first intensity of the visual object in the first image and a second intensity of the background in the first image.

3. The controller: selecting the first mode as the distance determination mode in response to the intensity difference being equal to or greater than a threshold; selecting the second mode as the distance determination mode in response to the intensity difference being less than the threshold value; The apparatus of claim 2 , configured to select the distance determination mode by:

4. The apparatus of claim 1 , wherein the first mode includes calculating a depth of the visual object in the first image as a distance to the subject.

5. The second mode is determining a first location of the object within the first image; capturing a third image of the object with the second image sensor; and determining a second location of the object within the third image; and and calculating the distance to the object as a function of the first location and the second location.

6. The controller: calculating a first image offset for the first image based on the first location; calculating a second image offset for the third image based on the second location; calculating the distance to the object based on the first image offset and the second image offset; 6. The apparatus of claim 5, configured to calculate the distance to the object as a function of the first location and the second location by:

7. The apparatus of claim 1 , wherein the controller is further configured to decode the second image to extract information encoded in the object.

8. the visual object is an aimer projection; The apparatus of claim 1 , wherein the subject comprises an information sign.

Citation Information

Patent Citations

  • Range finder of camera

    JP1995168090A

  • Symbol reader

    JP1999312213A

  • Range finder for camera

    JP2001249268A

  • Image-capturing device having multiple optical systems

    JP2007074696A

  • Camera Focusing Method, Apparatus, and Device for Terminal

    US20190320120A1