System operative to adaptively select an image sensor for decodable indicia reading

Information

  • Patent Grant
  • 8561903
  • Patent Number
    8,561,903
  • Date Filed
    Monday, January 31, 2011
    13 years ago
  • Date Issued
    Tuesday, October 22, 2013
    10 years ago
Abstract
A decodable indicia reading system can be provided for use in locating and decoding a bar code symbol represented within a frame of image data. The system can comprise a central processing unit (CPU), a memory communicatively coupled to the CPU, and two or more image sensors communicatively coupled to the CPU or to the memory. The system can be configured to select an image sensor for indicia reading by cycling through available image sensors to detect an image sensor suitable for an attempted indicia reading operation by comparing a measured parameter value to a pre-defined sensor-specific threshold value. The system can be further configured to select the first suitable or the best suitable image sensor for the attempted decodable indicia reading operation based upon the comparison result. The system can be further configured to notify the system operator which image sensor has been selected. The system can be further configured to obtain a decodable indicia image by the selected image sensor.
Description
FIELD OF THE INVENTION

The present invention relates to image data processing in general and specifically to an image data processing system comprising two or more image sensors.


BACKGROUND OF THE PRIOR ART

Some of commercially available decodable indicia reading and decoding systems (portable and stationary data terminals, and other data collection systems) include a digital color camera and a dedicated monochrome image sensor intended for bar code reading. However, such systems lack the image sensor selection functionality for performing decodable indicia reading.


Therefore, a need exists to provide a system and method for selecting an image sensor for decodable indicia reading.


SUMMARY OF THE INVENTION

In one embodiment, there is provided a decodable indicia reading system comprising a central processing unit (CPU), a memory communicatively coupled to the CPU, and two or more image sensors communicatively coupled to the memory and/or the CPU. The system can be configured to select an image sensor for indicia reading by cycling through available image sensors to detect an image sensor suitable for an attempted indicia reading operation by comparing a measured parameter value to a pre-defined sensor-specific threshold value. The system can be further configured to select the first suitable or the best suitable image sensor for the attempted decodable indicia reading operation based upon the comparison result. The system can be further configured to notify the system operator which image sensor has been selected. The system can be further configured to obtain a decodable indicia image by the selected image sensor.





BRIEF DESCRIPTION OF THE DRAWINGS

The features described herein can be better understood with reference to the drawings described below. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the drawings, like numerals are used to indicate like parts throughout the various views.



FIG. 1 is a block diagram illustrating exemplary components of one embodiment of the decodable indicia reading system according to the invention;



FIG. 2 is a system block diagram illustrating exemplary components of one embodiment of the data collection system according to the invention;



FIG. 3 illustrates a flowchart of one embodiment of a method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system according to the invention.





DETAILED DESCRIPTION OF THE INVENTION

In one embodiment, there is provided a decodable indicia reading system operative to adaptively select an image sensor. A block diagram illustrating exemplary components of the decodable indicia reading system according to the invention is shown in FIG. 1. In one embodiment, the decodable indicia reading system 100 can include a CPU 1060 in communication with a memory 1085 via a system bus 1500. The memory 1085 can include one or more of a volatile memory 1080, e.g., RAM, a non-volatile memory 1082 e.g., ROM and a long-term storage memory 1084, e.g., a hard drive, a CD, a floppy and/or a flash memory device. Memory 1080, memory 1082, and memory 1084 can be regarded as recording medium.


In one aspect, the decodable indicia reading system 100 can include a trigger 1110, a pointer mechanism 1120, a keyboard 1130, and a display 1140. Each of the devices 1110, 1120, 1130, and 1140 can be communicatively coupled to system bus 1500 for communicating with the CPU 1060 via respective interfaces 1108, 1118, 1128, and 1138.


In another aspect, the decodable indicia reading system 100 can include a communication interface 1210 for communicating with external computers. The communication interface can be provided by a wire line communication interface (e.g, an Ethernet interface or a USB interface) or a wireless communication interface (e.g., an IEEE 802.11-compliant wireless communication interface or a Bluetooth interface). The system 100 can include more than one or more communication interfaces 1210.


In one embodiment, the decodable indicia reading system 100 can be provided by a portable data terminal (e.g., bar code reading terminal). In another embodiment, the decodable indicia reading system 100 can be provided by a stationary data terminal (e.g., a cash register). A skilled artisan would appreciate the fact that other form factors and applications of the decodable indicia reading system 100 are within the spirit and the scope of the invention.


In another aspect, the decodable indicia reading system 100 can be part of a data collection system, e.g., a data collection system 10000 shown in FIG. 2. At a local facility 1000 there can be disposed a plurality of imaging reading terminals configured in accordance with system 100. In one example, local facility 1000 can be provided by a retail store. In another example, local facility 1000 can be provided by a warehouse. In another example, local facility 1000 can be provided by a health care facility. In one example, local facility 1000 can be provided by a personal residence. At local facility 1000 there can be included server 200 external to data terminal 100. In a further aspect, terminals 100 and server 200 can be in communication with a remote server 400 via network 300 which can be e.g., a TCP/IP network. Server 400 can be disposed at a facility 4000 remote from facility 1000. In a further aspect, one or more client computers 500 can also be included in the data collection system 10000. Client computer 500 in one embodiment can be provided by e.g., a desktop personal computer and laptop personal computer a smart phone e.g., IPHONE by Apple Computers, Inc., BLACKBERRY STORM by Research in Motion Limited.


By virtue of their including at least a central processing unit (CPU) 1060 in combination with a memory 1085, each of the data terminal 100, server 200, and client computer 500 of the data collection system 10000 can be regarded as a “computer.” Each computer of the data collection system 10000 can be configured in accordance with the TCP/IP protocol so that each computer of the data collection system 10000 can be in IP network communication with each other computer of the data collection system 10000. While the data collection system 10000 in one embodiment is described as having the elements 100, 200, 300, 400, 500, the data collection system 10000 can be implemented in such manner as to have less than all of the noted elements, e.g., only one of the noted elements.


In another aspect, the decodable indicia reading system 100 can include two or more imaging assemblies. In one embodiment, the system 100 can include first and second imaging assemblies 1630 and 1730. In a further aspect, the imaging assembly 1630 can be provided by a monochrome imaging assembly and the imaging assembly 1730 can be provided by a color imaging assembly. A skilled artisan would appreciate the fact that decodable indicia reading systems comprising three or more imaging assemblies are within the spirit and the scope of the invention.


In a further aspect, the imaging assembly 1630 can include an image sensor pixel array 1612, a monochrome image sensor 1610 and an imaging lens assembly 1620 for focusing light onto image sensor pixel array 1612. Imaging assembly 1630 can have an imaging axis 16. The image sensor 1610 can include a monochrome image sensor pixel array 1612 having a plurality of monochrome pixels disposed in a 2D array comprising a plurality of rows and columns In a further aspect, the image sensor pixel array 1612 can be devoid of color filters so that pixels of array 1612 are sensitive to light in substantially all wavelengths in the visible spectrum.


In a further aspect, the image sensor 1610 can be provided in an image sensor integrated circuit having output processing circuitry for amplifying and digitizing image signals output by image sensor pixel array 1612. For capture of a frame of image data, image signals representing light incident on pixels of array 1612 can be read out of image sensor pixel array 1612, digitized and stored into system volatile memory 1080. Prior to performing the read out operation, pixels of array 1612 can be exposed during an exposure period. Signals for control of image sensor 1610, e.g., readout and exposure signals can be input by interface 1608 which can be communicatively coupled to system bus 1500 for providing communication with CPU 1060. In one embodiment, the interface 1608 can be provided by a Media Control Processor (MCP) interface.


Imaging terminal 100 can be operative so that terminal 100 captures a frame of image data responsively to trigger 1110 being actuated. A frame captured into memory 1080 prior to further processing by CPU 1060 can be regarded as a raw frame of image data.


In a further aspect, the imaging assembly 1730 can include an image sensor pixel array 1712, a color image sensor 1710 and an imaging lens assembly 1720 for focusing light axis. Imaging assembly 1730 can have an imaging axis 17. Image sensor 1710 can have color image sensor pixel array 1712 having a plurality of color pixels disposed in a 2D array having a plurality of rows and columns. In one embodiment, terminal 100 can be configured with suitable optics so that imaging axis 16 can be coincident with imaging axis 17. However, in another embodiment, terminal 100 can be configured so that imaging axis 16 and imaging axis 17 are spaced apart from one another. Terminal 100 can be configured so that axes 16 and 17 can extend in directions that are parallel to one another as shown in FIG. 2. In another embodiment, terminal 100 can be configured so that axes 16 and 17 extend in directions that are non-parallel with respect to one another. In one specific embodiment, terminal 100 can be configured so that imaging axis 16 extends forwardly from terminal 100 and imaging axis extends downwardly from terminal 100. Imaging axis directions herein are given as directions from an image sensor array toward a target being subject to image capture. In one embodiment, terminal 100 can be configured so that imaging assembly 1630 and imaging assembly 1730 define respective fields of view that at least partially overlap.


In another aspect, the image sensor 1710 can be provided in an image sensor integrated circuit having output processing circuitry for amplifying and digitizing image signals output by image sensor pixel array 1712. For capture of a frame of image data, image signals representing light incident on pixels of array 1712 can be read out of image sensor pixel array 1712, digitized and stored into system volatile memory 1080. Prior to performing the read out operation, pixels of array 1712 can be exposed during an exposure period. Signals for control of image sensor 1710, e.g., readout and exposure signals can be input by interface 1708 which can be communicatively coupled to system bus 1500 for providing communication with CPU 1060. In one embodiment, the interface 1708 can be provided by a Media Control Processor (MCP) interface.


In one embodiment as set forth herein imaging assembly 1630 can be a monochrome imaging assembly having a monochrome image sensor 1610, and imaging assembly 1730 can be a color imaging assembly having a color image sensor 1710.


In another embodiment as set forth herein, image sensor 1610 can be provided by a hybrid monochrome and color image sensor 1620 and imaging assembly 1630 can be a hybrid monochrome and color imaging assembly 1630 having a hybrid monochrome and color image sensor 1620 while imaging assembly 1730 is a color imaging assembly having a color image sensor 1710 as set forth previously herein.


Where imaging assembly 1630 is provided by a hybrid monochrome and color imaging assembly, image sensor 1610 can be provided in an image sensor integrated circuit having output processing circuitry for amplifying and digitizing image signals output by image sensor pixel array 1612. Image sensor pixel array 1612 can be a hybrid monochrome and color image sensor array having a first subset of monochrome pixels without color filter elements and a second subset of color pixels having color sensitive filter elements. For capture of a frame of image data, image signals representing light incident on pixels of array 1612 can be read out of image sensor pixel array 1612, digitized and stored into system volatile memory 1080. Prior to performing the read out operation, pixels of array 1612 can be exposed during an exposure period. Signals for control of image sensor 1610, e.g., readout and exposure signals can be input by interface 1608 which can be communicatively coupled to system bus 1500 for providing communication with CPU 1060. In one embodiment, the interface 1608 can be provided by a Media Control Processor (MCP) interface.


In one embodiment, terminal 100 can comprise more than two imaging assemblies, e.g., can comprise a first imaging assembly having a hybrid monochrome and color image sensor, a second imaging assembly having a color image sensor devoid of monochrome pixels and a third imaging assembly having a monochrome image sensor devoid of pixels having color filter elements, and an Nth imaging assembly being configured similarly or differently from one of the first, second, or third imaging assemblies.


Image terminal 100 can be operative so that terminal 100 captures a frame of image data responsively to trigger 1110 being actuated. A frame captured into memory 1080 prior to further processing by CPU 1060 can be regarded a raw frame.


In another aspect, for attempting to decode a bar code symbol, e.g., a one dimensional bar code symbol, the decodable indicia reading system 100 can process image data of a frame corresponding to a line of pixel positions (e.g., a row, a column, or a diagonal set of pixel positions) to determine a spatial pattern of dark and light cells and can convert each light and dark cell pattern determined into a character or character string via table lookup. Where a decodable indicia representation is a 2D bar code symbology, a decode attempt can comprise the steps of locating a finder pattern using a feature detection algorithm, locating matrix lines intersecting the finder pattern according to a predetermined relationship with the finder pattern, determining a pattern of dark and light cells along the matrix lines, and converting each light pattern into a character or character string via table lookup. In one embodiment, the decodable indicia reading system 100 can be operative to capture a frame of image data and process the frame for attempting to decode the frame responsively to an actuation of trigger 1110. When processing a color frame of image data for attempting to decode a decodable indicia, the system 100 can first transform the color image data into monochrome image data. Such transformation can comprise utilizing image data from only a single channel of pixel positions (e.g., by interpolating pixel values for blue and red pixel positions utilizing pixel values at green pixel positions so that an all green frame is output, which can be regarded as a monochrome frame of image data).


In one embodiment, the decodable indicia reading system 100 can, responsively to an actuation of the trigger 1110, capture a frame of image data and subjects image data of a frame to a decode attempt. Also, responsively to an actuation of the trigger 1110, the decodable indicia reading system 100 can format image data of a captured frame into a standard image format, e.g., BMP, PDF, JPG, TIF and can transmit the formatted image file to an external computer, e.g., server 200, server 400, client computer 500.


One embodiment of a physical form factor of the decodable indicia reading system is shown in FIG. 1. Components described with reference to FIG. 1 can be disposed within portable hand held housing 110 and can be supported within a portable hand held housing 110. Referring to further aspect of the data collection system 10000, each of server 200, server 400, and client computer 500 can include components described with reference to the decodable indicia reading system 100. In some instances, the decodable indicia reading system 100, server 400 and client computer 500 can have devices in addition to those shown in FIG. 1. In some instances the servers 200, 400 and client computer 500 can have components deleted relative to those shown in FIG. 1 (for example, the server 200 can be devoid of a display 1140 and imaging assemblies 1630, 1730).


As noted herein supra, the decodable indicia reading system 100 can include two or more imaging assemblies. In one embodiment, a first imaging assembly can be provided by a monochrome imaging assembly and a second imaging assembly can be provided by a color imaging assembly. The inventors found that using the monochrome image sensor for decodable reading in some situations (e.g., low ambient light) would produce a better signal to noise ratio. However, in other situations (e.g., for particular color spectral contents of the image) a better signal to noise ratio (and, hence, better decode success rate) can be obtained using a color image sensor.


In another embodiment, a first imaging assembly can be provided by an imaging assembly with a lower resolution than that of a second imaging assembly. The inventors found that using the lower resolution image sensor can be advantageous in some situations, since the image processing time and the amount of memory required for the processing grows exponentially with the image resolution. Hence, the lower resolution image sensor can be preferred in time-critical or memory-critical applications.


The selection of an image sensor which is more suitable for the attempted decodable indicia reading operation can be based upon comparing a measured parameter value to a pre-defined value.


In one embodiment, the sensor selection parameter can be provided by a decoding time required to locate and decode the decodable indicia using the captured image. As noted herein supra, for some time-critical applications, the decoding time can be a threshold factor in deciding whether an image obtained by a selected image sensor is acceptable for further processing.


In another embodiment, the sensor selection parameter can be provided by a required exposure time. High exposure values can be unacceptable for portable form factors of the decodable indicia reading system 100, and hence, the image sensor selection can be based upon comparing the required exposure time to a pre-defined threshold value.


In another embodiment, the sensor selection parameter can be provided by the ambient light intensity. The sensor selection can be performed by comparing the ambient light intensity to a pre-defined value, since for a given image sensor the exposure time dependence upon the ambient light intensity can be a known function.


In another embodiment, the sensor selection parameter can be provided by a signal to noise ratio obtained in the decodable indicia image. The sensor selection can be performed by comparing the signal-to-noise ratio to a pre-defined value.


In another aspect, measuring the sensor selection parameter value can be performed as part of an attempted decodable indicia locating and decoding operation. Should the attempted locating and decoding operation fail, the image sensor selection method can be performed as described herein supra.


In another embodiment, measuring the sensor selection parameter value can be performed without obtaining the decodable indicia image.


One embodiment of the method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system according to the invention is now being described with references to FIG. 3.


At step 310, the counter J of available image sensors can be initialized with the value of 1. In one embodiment, at least one image sensor can be provided by a monochrome image sensor, and at least one image sensor can be provided by a color image sensor. In another embodiment, at least two of available image sensors can provide different image resolutions. In a yet another embodiment, at least two of available image sensors can provide different signal to noise ratios.


At step 320, a value of a sensor selection parameter can be measured using a J-th image sensor. As noted herein supra, the sensor selection parameter can be provided by a decoding time, a required exposure time, an ambient light intensity, and/or a signal to noise ratio. A skilled artisan would appreciate the fact that measuring values of two or more sensor selection parameters is within the spirit and the scope of the invention.


In one embodiment, measuring the sensor selection parameter value can be performed as part of an attempted decodable indicia locating and decoding operation. In another embodiment, different sensor selection parameters can be used for different image sensors.


At step 330, the measured parameter value can be compared to a pre-defined sensor-specific threshold value for the J-th sensor. If the measured parameter value is greater than or equal to the pre-defined threshold value, the method can branch to step 380; otherwise, the method can continue to step 340.


At step 340, the counter J of available image sensors can be incremented by 1.


At step 350, the counter J can be compared to the number of available image sensors. If the value of J is less than or equal to the number of available image sensors, the method can cycle to step 320. Otherwise, the method can continue to step 370.


At step 370, a message to the decodable indicia reading system operator can be displayed notifying the operator that a suitable image sensor could not be found. The notification can also be performed by an audible signal or a tactile signal. The method can terminate at step 399.


At step 380, a message to the decodable indicia reading system operator can be displayed notifying the operator that a suitable image sensor has been selected. The notification can also be performed by an audible signal or a tactile signal.


A skilled artisan would appreciate the fact that the operator notification steps 370 and 380 are not essential and can be omitted from the method implementation.


At step 390, a decodable indicia image can be obtained by the J-th image sensor. The image can be further processed to locate and decode the decodable indicia.


The method can terminate at step 399.


A small sample of systems methods and apparatus that are described herein is as follows:

  • A1. A decodable indicia reading system comprising:


a central processing unit (CPU);


a memory communicatively coupled to said CPU;


two or more image sensors communicatively coupled to one of: said memory, said CPU;


a hand held housing in which the two or more image sensors are disposed;

  • wherein said system is configured to select a suitable image sensor for an indicia reading operation by cycling through said two or more image sensors and comparing a measured value of a parameter to a pre-defined sensor-specific threshold value for each of said two or more image sensors;


wherein said system is further configured to notify an operator of said system about selecting said suitable image sensor; and


wherein said system is further configured to obtain a decodable indicia image by said suitable image sensor.

  • A2. The system of A1, wherein said suitable image sensor is the best suitable image sensor for said indicia reading operation.
  • A3. The system of A1, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
  • A4. The system of A1, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • A5. The system of A1, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • A6. The method of A1, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • A7. The system of A1, wherein said first image sensor of said two or more image sensors is configured to provide a first image resolution, and said second image sensor of said two or more image sensors is configured to provide a second image resolution; and


wherein said second image resolution is greater than said first image resolution.

  • A8. The system of A1, wherein said first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and said second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and


wherein said second signal to noise ratio is greater than said first signal to noise ratio.

  • A9. The system of A1 further configured to notify said operator by at least one of: an audible signal, a visual signal, a tactile signal.
  • B1. A method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system including two or more image sensors that are disposed within a hand held housing, said method comprising the steps of:


(i) for each image sensor of said two or more image sensors determining whether said image sensor is suitable for an attempted indicia reading operation by comparing a measured value of a parameter to an image sensor-specific pre-defined value;


(ii) performing at least one of: (a) conditionally branching to step (iii) upon detecting a second image sensor for which said step of comparing yields a pre-defined result, and (b) selecting a second image sensor for which said step of comparing yields the best result among all image sensors of said two or more image sensors;


(iii) obtaining a decodable indicia image by said second image sensor.

  • B2. The method of B1, wherein said step (iii) is preceded by a step of notifying an operator of said decodable indicia reading system about said second image sensor having been selected for an attempted indicia reading operation
  • B3. The method of B1, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
  • B4. The method of B1, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • B5. The method of B1, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • B6. The method of B1, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • B7. The method of B1, wherein said first image sensor of said two or more image sensors is configured to provide a first image resolution, and said second image sensor of said two or more image sensors is configured to provide a second image resolution; and


wherein said second image resolution is greater than said first image resolution.

  • B8. The method of B1, wherein said first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and said second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and


wherein said second signal to noise ratio is greater than said first signal to noise ratio.

  • B9. The method of B2, wherein said step of notifying is performed by at least one of: an audible signal, a visual signal, a tactile signal.
  • C1. A method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system including two or more image sensors, said method comprising the steps of:


(i) obtaining a decodable indicia image by a first image sensor;


(ii) attempting to locate and decode a decodable indicia within said decodable indicia image;


(iii) conditionally, upon said step (ii) failure, performing the following steps (iv)-(vii):


(iv) measuring a value of a parameter for said decodable indicia image;


(v) for each image sensor of said two or more image sensors excluding said first image sensor, determining whether said image sensor is suitable for an attempted indicia reading operation by comparing said value to an image sensor-specific pre-defined value;


(vi) performing at least one of: (a) conditionally branching to step (vii) upon detecting a second image sensor for which said step of comparing yields a pre-defined result, and (b) selecting a second image sensor for which said step of comparing yields the best result among all image sensors of said two or more image sensors;


(vii) obtaining a decodable indicia image by said second image sensor.

  • C2. The method of C1, wherein said step (iv) is preceded by a step of notifying an operator of said decodable indicia reading system about said second image sensor having been selected for an attempted indicia reading operation
  • C3. The method of C1, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
  • C4. The method of C1, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • C5. The method of C1, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • C6. The method of C1, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • C7. The method of C1, wherein said first image sensor of said two or more image sensors is configured to provide a first image resolution, and said second image sensor of said two or more image sensors is configured to provide a second image resolution; and


wherein said second image resolution is greater than said first image resolution.

  • C8. The method of C1, wherein said first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and said second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and


wherein said second signal to noise ratio is greater than said first signal to noise ratio.

  • C9. The method of C2, wherein said step of notifying is performed by at least one of: an audible signal, a visual signal, a tactile signal.


While the present invention has been described with reference to a number of specific embodiments, it will be understood that the true spirit and scope of the invention should be determined only with respect to claims that can be supported by the present specification. Further, while in numerous cases herein wherein systems and apparatuses and methods are described as having a certain number of elements it will be understood that such systems, apparatuses and methods can be practiced with fewer than or greater than the mentioned certain number of elements. Also, while a number of particular embodiments have been described, it will be understood that features and aspects that have been described with reference to each particular embodiment can be used with each remaining particularly described embodiment.

Claims
  • 1. A decodable indicia reading system comprising: a central processing unit (CPU);a memory communicatively coupled to said CPU;two or more image sensors communicatively coupled to one of: said memory, said CPU;a hand held housing in which the two or more image sensors are disposed;wherein said system is configured to select a suitable image sensor for an indicia reading operation by cycling through said two or more image sensors and comparing a measured value of a parameter to a pre-defined sensor-specific threshold value for each of said two or more image sensors;wherein said system is further configured to notify an operator of said system about selecting said suitable image sensor; andwherein said system is further configured to obtain a decodable indicia image by said suitable image sensor.
  • 2. The system of claim 1, wherein said suitable image sensor is a best suitable image sensor for said indicia reading operation.
  • 3. The system of claim 1, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
  • 4. The system of claim 1, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • 5. The system of claim 1, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • 6. The system of claim 1, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • 7. The system of claim 1, wherein a first image sensor of said two or more image sensors is configured to provide a first image resolution, and a second image sensor of said two or more image sensors is configured to provide a second image resolution; and wherein said second image resolution is greater than said first image resolution.
  • 8. The system of claim 1, wherein a first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and a second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and wherein said second signal to noise ratio is greater than said first signal to noise ratio.
  • 9. The system of claim 1 further configured to notify said operator by at least one of: an audible signal, a visual signal, a tactile signal.
  • 10. A method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system including two or more image sensors that are disposed within a hand held housing, said method comprising the steps of: (i) for each image sensor of said two or more image sensors determining whether said image sensor is suitable for an attempted indicia reading operation by comparing a measured value of a parameter to an image sensor-specific pre-defined value;(ii) performing at least one of: (a) conditionally branching to step (iii) upon detecting a second image sensor for which said step of comparing yields a pre-defined result, and (b) selecting a second image sensor for which said step of comparing yields a best result among all image sensors of said two or more image sensors;(iii) obtaining a decodable indicia image by said second image sensor.
  • 11. The method of claim 10, wherein said step (iii) is preceded by a step of notifying an operator of said decodable indicia reading system about said second image sensor having been selected for an attempted indicia reading operation.
  • 12. The method of claim 11, wherein said step of notifying is performed by at least one of: an audible signal, a visual signal, a tactile signal.
  • 13. The method of claim 10, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • 14. The method of claim 10, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • 15. The method of claim 10, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • 16. The method of claim 10, wherein a first image sensor of said two or more image sensors is configured to provide a first image resolution, and a second image sensor of said two or more image sensors is configured to provide a second image resolution; and wherein said second image resolution is greater than said first image resolution.
  • 17. The method of claim 10, wherein a first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and a second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and wherein a second signal to noise ratio is greater than said first signal to noise ratio.
  • 18. The method of claim 10, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
  • 19. A method for adaptively selecting an image sensor for reading decodable indicia by a decodable indicia reading system including two or more image sensors, said method comprising the steps of: (i) obtaining a decodable indicia image by a first image sensor;(ii) attempting to locate and decode a decodable indicia within said decodable indicia image;(iii) conditionally, upon a failure of step (ii), performing the following steps (iv)-(vii):(iv) measuring a value of a parameter for said decodable indicia image;(v) for each image sensor of said two or more image sensors excluding said first image sensor, determining whether said image sensor is suitable for an attempted indicia reading operation by comparing said value to an image sensor-specific pre-defined value;(vi) performing at least one of: (a) conditionally branching to step (vii) upon detecting a second image sensor for which said step of comparing yields a pre-defined result, and (b) selecting a second image sensor for which said step of comparing yields a best result among all image sensors of said two or more image sensors;(vii) obtaining a decodable indicia image by said second image sensor.
  • 20. The method of claim 19, wherein said step (iv) is preceded by a step of notifying an operator of said decodable indicia reading system about said second image sensor having been selected for an attempted indicia reading operation.
  • 21. The method of claim 20, wherein said step of notifying is performed by at least one of: an audible signal, a visual signal, a tactile signal.
  • 22. The method of claim 19, wherein at least one image sensor of said two or more image sensors is provided by a color image sensor.
  • 23. The method of claim 19, wherein at least one image sensor of said two or more image sensors is provided by a monochrome image sensor.
  • 24. The method of claim 19, wherein at least one image sensor of said two or more image sensors is provided by a hybrid monochrome and color image sensor.
  • 25. The method of claim 19, wherein said first image sensor of said two or more image sensors is configured to provide a first image resolution, and said second image sensor of said two or more image sensors is configured to provide a second image resolution; and wherein said second image resolution is greater than said first image resolution.
  • 26. The method of claim 19, wherein said first image sensor of the two or more image sensors is configured to provide a first signal to noise ratio, and said second image sensor of the two or more image sensors is configured to provide a second signal to noise ratio; and wherein said second signal to noise ratio is greater than said first signal to noise ratio.
  • 27. The method of claim 19, wherein said parameter is provided by one of: a decoding time, a required exposure time, an ambient light intensity, and a signal to noise ratio.
US Referenced Citations (344)
Number Name Date Kind
3978317 Yamaguchi et al. Aug 1976 A
4057784 Tafoya Nov 1977 A
4085423 Tsunoda et al. Apr 1978 A
4330583 Datta et al. May 1982 A
4333187 Schuler Jun 1982 A
4542528 Sanner et al. Sep 1985 A
4721849 Davis et al. Jan 1988 A
4758717 Shepard et al. Jul 1988 A
4760248 Swartz et al. Jul 1988 A
4774715 Messenger Sep 1988 A
4818847 Hara et al. Apr 1989 A
4841132 Kajitani et al. Jun 1989 A
4847490 Nishikama Jul 1989 A
4866257 Elliott et al. Sep 1989 A
4877949 Danielson et al. Oct 1989 A
4900907 Matusima et al. Feb 1990 A
4918297 Kurimoto Apr 1990 A
4920255 Gabeler Apr 1990 A
4945216 Tanabe et al. Jul 1990 A
4964167 Kunizawa et al. Oct 1990 A
5010241 Butterworth Apr 1991 A
5019699 Koenck May 1991 A
5034619 Hammond, Jr. Jul 1991 A
5046066 Messenger Sep 1991 A
5059778 Zouzoulas et al. Oct 1991 A
5059779 Krichever et al. Oct 1991 A
5101406 Messenger Mar 1992 A
5132525 Swartz et al. Jul 1992 A
5149948 Chisholm Sep 1992 A
5157248 Barkan Oct 1992 A
5177346 Chisholm Jan 1993 A
5206881 Messenger et al. Apr 1993 A
5208449 Eastman et al. May 1993 A
5233171 Baldwin Aug 1993 A
5235167 Dvorkis et al. Aug 1993 A
5254977 MacDonald Oct 1993 A
5280161 Niwa Jan 1994 A
5280164 Barkan Jan 1994 A
5286960 Longacre, Jr. et al. Feb 1994 A
5291008 Havens et al. Mar 1994 A
5294783 Hammond, Jr. et al. Mar 1994 A
5296689 Reddersen et al. Mar 1994 A
5308962 Havens et al. May 1994 A
5317136 Hasegawa et al. May 1994 A
5319182 Havens et al. Jun 1994 A
5331176 Sant'Anselmo et al. Jul 1994 A
5340971 Rockstein et al. Aug 1994 A
5340972 Sandor Aug 1994 A
5347113 Reddersen et al. Sep 1994 A
5347114 Tanaka Sep 1994 A
5378883 Batterman et al. Jan 1995 A
5389917 LaManna et al. Feb 1995 A
5397054 Ziegs Mar 1995 A
5404002 Tang Apr 1995 A
5406062 Hasegawa et al. Apr 1995 A
5406063 Jelen Apr 1995 A
5410141 Koenck et al. Apr 1995 A
5420411 Salatto, Jr. et al. May 1995 A
5430286 Hammond, Jr. et al. Jul 1995 A
5440111 Eastman et al. Aug 1995 A
5449892 Yamada Sep 1995 A
5473149 Miwa et al. Dec 1995 A
5504316 Bridgelall et al. Apr 1996 A
5504317 Takahashi Apr 1996 A
5504367 Arackellian et al. Apr 1996 A
5510606 Worthington et al. Apr 1996 A
5532692 Tatsuya Jul 1996 A
5534684 Danielson Jul 1996 A
5541419 Arackellian Jul 1996 A
5550364 Rudeen Aug 1996 A
5550367 Plesko Aug 1996 A
5557095 Clark et al. Sep 1996 A
5572006 Wang et al. Nov 1996 A
5576529 Koenck et al. Nov 1996 A
5579487 Meyerson et al. Nov 1996 A
5585616 Roxby et al. Dec 1996 A
5591955 Laser Jan 1997 A
5597997 Obata et al. Jan 1997 A
5598007 Bunce et al. Jan 1997 A
5602376 Coleman et al. Feb 1997 A
5610595 Garrabrant et al. Mar 1997 A
5612530 Sanders et al. Mar 1997 A
5623137 Powers et al. Apr 1997 A
5635700 Fazekas Jun 1997 A
5637854 Thomas Jun 1997 A
5638115 Imai Jun 1997 A
5640001 Danielson et al. Jun 1997 A
5640684 Konosu et al. Jun 1997 A
5644601 Kawaguchi Jul 1997 A
5646389 Bravman et al. Jul 1997 A
5646390 Wang et al. Jul 1997 A
5648650 Sugifune et al. Jul 1997 A
5659778 Gingold et al. Aug 1997 A
5668803 Tymes et al. Sep 1997 A
5672858 Li et al. Sep 1997 A
5684104 Funk et al. Nov 1997 A
5684290 Arackellian et al. Nov 1997 A
5696607 Yamana et al. Dec 1997 A
5697699 Seo et al. Dec 1997 A
5701001 Sugifune et al. Dec 1997 A
5703349 Meyerson et al. Dec 1997 A
5714745 Ju et al. Feb 1998 A
5714746 Dvorkis et al. Feb 1998 A
5717195 Feng et al. Feb 1998 A
5717221 Li et al. Feb 1998 A
5723868 Hammond, Jr. et al. Mar 1998 A
5734153 Swartz et al. Mar 1998 A
5736726 VanHorn et al. Apr 1998 A
5739518 Wang Apr 1998 A
5743633 Chau et al. Apr 1998 A
5744788 Metlitsky et al. Apr 1998 A
5744815 Gurevich et al. Apr 1998 A
5745176 Lebens Apr 1998 A
5754587 Kawaguchi May 1998 A
5756981 Roustaei et al. May 1998 A
5763864 O'Hagan et al. Jun 1998 A
5777743 Bacchi et al. Jul 1998 A
5780034 Cohen et al. Jul 1998 A
5780831 Seo et al. Jul 1998 A
5780834 Havens et al. Jul 1998 A
5783811 Feng et al. Jul 1998 A
5784102 Hussey et al. Jul 1998 A
5786586 Pidhirny et al. Jul 1998 A
5793903 Lopresti et al. Aug 1998 A
5794145 Milam Aug 1998 A
5801371 Kahn et al. Sep 1998 A
5802179 Yamamoto Sep 1998 A
5804802 Card et al. Sep 1998 A
5804809 Eastman et al. Sep 1998 A
5811784 Tausch et al. Sep 1998 A
5814827 Katz Sep 1998 A
5815200 Ju et al. Sep 1998 A
5815811 Pinard et al. Sep 1998 A
5818528 Roth et al. Oct 1998 A
5821518 Sussmeier et al. Oct 1998 A
5825006 Longacre, Jr. et al. Oct 1998 A
5831254 Karpen et al. Nov 1998 A
5834749 Durbin Nov 1998 A
5834754 Feng et al. Nov 1998 A
5837986 Barile et al. Nov 1998 A
5838720 Morelli Nov 1998 A
5841121 Koenck Nov 1998 A
5848064 Cowan Dec 1998 A
5850078 Giordano et al. Dec 1998 A
5859417 Dvorkis et al. Jan 1999 A
5859970 Pleso Jan 1999 A
5872354 Hanson Feb 1999 A
5877487 Tani et al. Mar 1999 A
5886338 Arackellian et al. Mar 1999 A
5894348 Bacchi et al. Apr 1999 A
5905251 Knowles May 1999 A
5912921 Warren et al. Jun 1999 A
5914478 Bridgelall Jun 1999 A
5920061 Feng Jul 1999 A
5924040 Trompower Jul 1999 A
5929418 Ehrhart et al. Jul 1999 A
5932139 Oshima et al. Aug 1999 A
5932862 Hussey et al. Aug 1999 A
5942741 Longacre, Jr. et al. Aug 1999 A
5942762 Hecht Aug 1999 A
5945660 Nakasuji et al. Aug 1999 A
5946344 Warren et al. Aug 1999 A
5949052 Longacre, Jr. et al. Sep 1999 A
5949054 Karpen et al. Sep 1999 A
5949056 White Sep 1999 A
5949057 Feng Sep 1999 A
5955720 He et al. Sep 1999 A
5962836 Tani et al. Oct 1999 A
5965863 Parker et al. Oct 1999 A
5973681 Tanigawa et al. Oct 1999 A
5975419 Dickson et al. Nov 1999 A
5984188 Dvorkis et al. Nov 1999 A
5988506 Schaham et al. Nov 1999 A
5992744 Smith et al. Nov 1999 A
5992746 Suzuki Nov 1999 A
6010070 Mizuochi et al. Jan 2000 A
6015088 Parker et al. Jan 2000 A
6019286 Li et al. Feb 2000 A
6027024 Knowles Feb 2000 A
6029893 Tan et al. Feb 2000 A
6034379 Bunte et al. Mar 2000 A
6036096 Evers et al. Mar 2000 A
6039255 Seo Mar 2000 A
6045047 Pidhirny et al. Apr 2000 A
6045048 Wilz, Sr. et al. Apr 2000 A
6052236 Nakasuji et al. Apr 2000 A
6053408 Stoner Apr 2000 A
6060722 Havens et al. May 2000 A
6062475 Feng May 2000 A
6066857 Fantone et al. May 2000 A
6068188 Knowles May 2000 A
6072401 Kumar Jun 2000 A
6092728 Li et al. Jul 2000 A
6098887 Figarella et al. Aug 2000 A
6119939 Schwartz et al. Sep 2000 A
6119944 Mulla et al. Sep 2000 A
6123261 Roustaei Sep 2000 A
6123264 Li et al. Sep 2000 A
6129283 Imade et al. Oct 2000 A
6141046 Roth et al. Oct 2000 A
6147358 Hecht Nov 2000 A
6152371 Schwartz et al. Nov 2000 A
6155491 Dueker et al. Dec 2000 A
6164544 Schwartz et al. Dec 2000 A
6164546 Kumagai et al. Dec 2000 A
6178426 Klein et al. Jan 2001 B1
6179208 Feng Jan 2001 B1
6182897 Knowles et al. Feb 2001 B1
6186404 Ehrhart et al. Feb 2001 B1
6199044 Ackley et al. Mar 2001 B1
6213397 Rando Apr 2001 B1
6223988 Batterman et al. May 2001 B1
6230975 Colley et al. May 2001 B1
6254003 Pettinelli et al. Jul 2001 B1
6283374 Fantone et al. Sep 2001 B1
6298176 Longacre, Jr. et al. Oct 2001 B2
6303929 Oshima et al. Oct 2001 B1
6318635 Stoner Nov 2001 B1
6318637 Stoner Nov 2001 B1
6321989 Wilz, Sr. et al. Nov 2001 B1
6321991 Knowles Nov 2001 B1
6321992 Knowles et al. Nov 2001 B1
6323503 Hecht Nov 2001 B1
6330973 Bridgelall et al. Dec 2001 B1
6340114 Correa et al. Jan 2002 B1
6345764 Knowles Feb 2002 B1
6347163 Roustaei Feb 2002 B2
6347743 Wilz, Sr. et al. Feb 2002 B2
6352204 Hattersley et al. Mar 2002 B2
6352517 Flock et al. Mar 2002 B1
6360949 Shepard et al. Mar 2002 B1
6371374 Schwartz et al. Apr 2002 B1
6375074 Dickson et al. Apr 2002 B1
6389010 Kubler et al. May 2002 B1
6398112 Li et al. Jun 2002 B1
6412699 Russell et al. Jul 2002 B1
6412700 Blake et al. Jul 2002 B1
6431452 Feng Aug 2002 B2
6439462 Dickson et al. Aug 2002 B1
6507864 Klein et al. Jan 2003 B1
6535493 Lee et al. Mar 2003 B1
6539360 Kadaba Mar 2003 B1
6539422 Hunt et al. Mar 2003 B1
6540140 Knowles et al. Apr 2003 B1
6547139 Havens et al. Apr 2003 B1
6561428 Meier et al. May 2003 B2
6578767 Barkan et al. Jun 2003 B1
6585159 Meier et al. Jul 2003 B1
6595422 Doljack Jul 2003 B1
6601768 McCall et al. Aug 2003 B2
6607128 Schwartz et al. Aug 2003 B1
6629641 Tsikos et al. Oct 2003 B2
6637658 Barber et al. Oct 2003 B2
6655595 Longacre, Jr. et al. Dec 2003 B1
6661521 Stern Dec 2003 B1
6669093 Meyerson et al. Dec 2003 B1
6681994 Koenck Jan 2004 B1
6688523 Koenck Feb 2004 B1
6695209 La Feb 2004 B1
6722569 Ehrhart et al. Apr 2004 B2
6732929 Good et al. May 2004 B2
6749120 Hung et al. Jun 2004 B2
6786414 Tsikos et al. Sep 2004 B2
6808114 Palestini et al. Oct 2004 B1
6817525 Piva et al. Nov 2004 B2
6830184 Tsikos et al. Dec 2004 B2
6832725 Gardiner et al. Dec 2004 B2
6834807 Ehrhart et al. Dec 2004 B2
6837437 Tsikos et al. Jan 2005 B2
6843417 Philyaw et al. Jan 2005 B1
6877661 Webb et al. Apr 2005 B2
7061395 Bromer Jun 2006 B1
7077321 Longacre, Jr. et al. Jul 2006 B2
7083097 Toyama et al. Aug 2006 B2
7083098 Joseph et al. Aug 2006 B2
7185817 Zhu et al. Mar 2007 B2
7234641 Olmstead Jun 2007 B2
7240844 Zhu et al. Jul 2007 B2
7255279 Zhu et al. Aug 2007 B2
7270274 Hennick et al. Sep 2007 B2
7303126 Patel et al. Dec 2007 B2
7308375 Jensen et al. Dec 2007 B2
7320431 Zhu et al. Jan 2008 B2
7336197 Ding et al. Feb 2008 B2
7357326 Hattersley et al. Apr 2008 B2
7387250 Muni Jun 2008 B2
7398927 Olmstead et al. Jul 2008 B2
7490778 Zhu et al. Feb 2009 B2
7503499 Zhu et al. Mar 2009 B2
7513430 Zhu et al. Apr 2009 B2
7516899 Laser Apr 2009 B2
7527207 Acosta et al. May 2009 B2
7533824 Hennick et al. May 2009 B2
7568628 Wang et al. Aug 2009 B2
7611060 Wang et al. Nov 2009 B2
7656556 Wang Feb 2010 B2
7693744 Forbes Apr 2010 B2
7735737 Kotlarsky et al. Jun 2010 B2
7762464 Goren et al. Jul 2010 B2
7770799 Wang Aug 2010 B2
7775436 Knowles Aug 2010 B2
7780089 Wang Aug 2010 B2
7809407 Oshima et al. Oct 2010 B2
7810720 Lovett Oct 2010 B2
7813047 Wang et al. Oct 2010 B2
7909257 Wang et al. Mar 2011 B2
7918398 Li et al. Apr 2011 B2
7995178 Suguro et al. Aug 2011 B2
20030062413 Gardiner et al. Apr 2003 A1
20030085284 Bremer et al. May 2003 A1
20030222144 Meier et al. Dec 2003 A1
20030222147 Havens et al. Dec 2003 A1
20040164165 Havens et al. Aug 2004 A1
20050001035 Hawley et al. Jan 2005 A1
20050023356 Wiklof et al. Feb 2005 A1
20050103854 Zhu et al. May 2005 A1
20050279836 Havens et al. Dec 2005 A1
20060011724 Joseph et al. Jan 2006 A1
20060043194 Barkan et al. Mar 2006 A1
20060113386 Olmstead Jun 2006 A1
20060163355 Olmstead et al. Jul 2006 A1
20060202036 Wang et al. Sep 2006 A1
20070138293 Zhu et al. Jun 2007 A1
20070181692 Barkan et al. Aug 2007 A1
20070284447 McQueen Dec 2007 A1
20080011856 Bremer et al. Jan 2008 A1
20080023556 Vinogradov et al. Jan 2008 A1
20080223933 Smith Sep 2008 A1
20090057413 Vinogradov et al. Mar 2009 A1
20090072038 Li et al. Mar 2009 A1
20090140050 Liu et al. Jun 2009 A1
20100044436 Powell et al. Feb 2010 A1
20100044440 Wang et al. Feb 2010 A1
20100078477 Wang et al. Apr 2010 A1
20100108769 Wang et al. May 2010 A1
20100147956 Wang et al. Jun 2010 A1
20100187310 Meier et al. Jul 2010 A1
20110163165 Liu et al. Jul 2011 A1
20110174880 Li et al. Jul 2011 A1
20120000982 Gao et al. Jan 2012 A1
20120111944 Gao et al. May 2012 A1
20120138684 Van Volkinburg et al. Jun 2012 A1
20120153022 Havens et al. Jun 2012 A1
20120193429 Van Volkinburg et al. Aug 2012 A1
Related Publications (1)
Number Date Country
20120193421 A1 Aug 2012 US