US20090001170A1 - Imaging-Based Bar Code Reader with Image Stabilization - Google Patents
Imaging-Based Bar Code Reader with Image Stabilization Download PDFInfo
- Publication number
- US20090001170A1 US20090001170A1 US11/771,525 US77152507A US2009001170A1 US 20090001170 A1 US20090001170 A1 US 20090001170A1 US 77152507 A US77152507 A US 77152507A US 2009001170 A1 US2009001170 A1 US 2009001170A1
- Authority
- US
- United States
- Prior art keywords
- imaging
- bar code
- lens assembly
- axis
- imaging lens
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10712—Fixed beam scanning
- G06K7/10722—Photodetector array or CCD scanning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10792—Special measures in relation to the object to be scanned
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10821—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
- G06K7/10831—Arrangement of optical elements, e.g. lenses, mirrors, prisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/685—Vibration or motion blur correction performed by mechanical compensation
- H04N23/687—Vibration or motion blur correction performed by mechanical compensation by shifting the lens or sensor position
Definitions
- the present invention relates to an imaging-based bar code reader and, more particularly, an imaging-based bar code reader that includes image stabilization to facilitate long-range imaging of bar codes.
- a bar code is a coded pattern of graphical indicia comprised of a series of bars and spaces having differing light reflecting characteristics. The pattern of the bars and spaces encode information.
- there is a single row of bars and spaces, typically of varying widths, such bar codes are referred to as one dimensional bar codes.
- Other bar codes include multiple rows of bars and spaces, each typically having the same width, such bar codes are referred to as two dimensional bar codes.
- Devices that read and decode one and two dimensional bar codes utilizing imaging systems that image and decode imaged bar codes are typically referred to as imaging-based bar code readers or bar code scanners.
- Imaging systems include charge coupled device (CCD) arrays, complementary metal oxide semiconductor (CMOS) arrays, or other imaging sensor arrays having a plurality of photosensitive elements or pixels.
- An illumination system comprising light emitting diodes (LEDs) or other light source directs illumination toward a target object, e.g., a target bar code.
- a target object e.g., a target bar code.
- Light reflected from the target bar code is focused through a lens of the imaging system onto the pixel array.
- an image of a field of view of the focusing lens is focused on the pixel array.
- the pixels of the array are sequentially read out generating an analog signal representative of a captured image frame.
- the analog signal is amplified by a gain factor and the amplified analog signal is digitized by an analog-to-digital converter.
- Decoding circuitry of the imaging system processes the digitized signals and attempts to decode the imaged bar code.
- the first reason may be mitigated through the use of imaging lens assemblies having increased focal length.
- Low SNR is more difficult to improve.
- upgrading the reader illumination system such that the illumination system can provide increased illumination intensity at the target bar code may aid in achieving a higher SNR.
- illumination intensity drops as the square of the distance, that is, illumination is reduced quadratically on the way to the target bar code.
- the light collected by the imaging lens assembly is also reduced quadratically. If exposure time of the imaging sensor is increased to account for the reduced light collection at greater distances, then image blurring becomes a significant problem. Image blurring typically results from movement of the reader during an exposure period caused by hand jitter of the user when using the reader in a hand-held mode.
- What is needed is a way to increase SNR in long ranging imaging situations. What is also needed is a way to account for hand jitter of a user of the reader during a bar code reading session.
- the present invention features an imaging-based bar code reader including: an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and an image analysis system coupled to the image stabilization system, the image analysis system analyzing blurring of the imaged target bar
- the present invention features an imaging-based bar code reader comprising: an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and a target ranging system coupled to the image stabilization system, the target ranging system determining a distance between
- FIG. 1 is a schematic side elevation view of an imaging-based bar code reader of the present invention
- FIG. 2 is a schematic front elevation view of the imaging-based bar code reader of FIG. 1 ;
- FIG. 3 is a schematic top view of the imaging-based bar code reader of FIG. 1 ;
- FIG. 4 schematic sectional view of a portion of the imaging-based bar code reader of FIG. 1 showing the scanner head;
- FIG. 5 is a block diagram of an imaging-based bar code reader of FIG. 1 including an image stabilization system of the present invention
- FIG. 6A is a schematic perspective view of a compensation lens of an imaging lens assembly of the reader of FIG. 1 , the compensation lens movable to compensate for pitch and yaw movement of the imaging lens assembly;
- FIG. 6B is a schematic side elevation view of the compensation lens of FIG. 6A including a schematic representation of a drive system to pivot the lens forward and backward with respect to a horizontal axis of the lens assembly to compensate for pitch movement of the imaging lens assembly;
- FIG. 6C is a schematic top plan view of the compensation lens of FIG. 6A including a schematic representation of a drive system to pivot the side to side with respect to a vertical axis of the lens assembly to compensate for yaw movement of the imaging lens assembly;
- FIG. 7 is a schematic flow diagram of one exemplary method of image stabilization utilized by the bar code reader of the present invention.
- FIG. 8 is a schematic flow diagram of another exemplary method of image stabilization utilized by the bar code reader of the present invention.
- An imaging-based reader such as an imaging-based bar code reader, is shown schematically at 10 in FIG. 1 .
- the bar code reader 10 in addition to imaging and decoding both 1D and 2D bar codes and postal codes, is also capable of capturing images and signatures.
- the bar code reader 10 includes an imaging system 20 and a decoding system 40 for capturing image frames of a field of view FV of the imaging system 20 and decoding encoded indicia within a captured image frame.
- the bar code reader 10 includes a housing 11 supporting the imaging and decoding systems 20 , 40 within an interior region 11 a of the housing 11 .
- the imaging and decoding systems 20 , 40 operate are part of reader circuitry 12 that includes a microprocessor 13 .
- the imaging system 20 comprises and an imaging camera assembly 22 and associated imaging circuitry 24 .
- the imaging camera 22 includes a housing 25 supporting an imaging lens assembly 26 and an imager 27 comprising a sensor array 28 , such as a CCD sensor array.
- the imager 27 is enabled during an exposure period to capture an image of the field of view FV of the imaging camera assembly 22 .
- the imaging camera 22 is modular, that is, enclosed within the camera housing 25 and capable of being installed in the reader housing 11 as a single unit.
- the bar code reader 10 of the present invention includes an image stabilization system 30 which compensates for user hand shake or jitter and makes the reader 10 particularly suited to imaging and decoding target bar codes, such as target bar code 14 , at long distances from the reader 10 .
- the imaging stabilization system 30 compensates for yaw and pitch movements of the imaging camera 22 during a bar code reading session, that is, when the imaging camera 22 is activated to capture image frames 42 of the field of view FV.
- the image stabilization system 30 is part of the imaging system 20 , however, it may be an independent system that is electrically coupled to the imaging system circuitry 24 .
- the image stabilization system 30 may be within the camera housing 25 or external to it.
- an image analysis system 31 is provided to analyze image frames 42 generated by the imaging system 20 for image blurring.
- the image analysis system 31 is typically part of the imaging system 20 , but may be an independent system that is electrically coupled to the imaging system circuitry 24 and the image stabilization system 30 .
- the imaging analysis system 31 may be part or a subsystem of the imaging stabilization system 30 .
- the image stabilization system 30 of the present invention may be advantageously used for imaging bar codes at less than two meters where the size of the target bar code 14 is small, or of high density, or the target bar code has other characteristics making it difficult to image, for example, the target bar code 14 may be a 2D DataMatrix bar DPM bar code marked on a curved surface of an item 15 (as shown in FIGS.
- the DataMatrix (or other bar code format) may be represented by a pattern of indented and non-indented surfaces corresponding to black bars and white spaces of a conventional DataMatrix code imprinted on paper.
- the pattern of indentations may be generated by peening or etching to create craters or indentations on a surface of the item 15 .
- the bar code reader 10 is a hand held portable reader encased in the pistol-shaped housing 11 adapted to be carried and used by a user walking or riding through a store, warehouse or plant for reading bar codes for stocking and inventory control purposes.
- the present invention is equally useful in other types of bar code readers or scanners, such as a hand-held computer containing a bar code reader or a bar code reader that can used in a hand-held mode or inserted in a docking station for use in a fixed-position mode.
- a hand-held computer containing a bar code reader or a bar code reader that can used in a hand-held mode or inserted in a docking station for use in a fixed-position mode.
- user hand jitter is not an issue and the image stabilization system 30 may be disabled.
- the bar code reader housing 11 includes a generally upright gripping portion 11 b adapted to be grasped by a user's hand and a horizontally extending scanning head 11 c which supports the imaging assembly 20 , an illumination assembly 60 and an aiming apparatus 70 .
- a trigger 16 coupled to bar code reader circuitry 12 for initiating reading of target indicia, such as the target bar code 14 , when the trigger 16 is pulled or pressed.
- the bar code reader circuitry 12 , the imaging system 20 and the decoding circuitry 40 are coupled to a power supply 17 , which may be in the form of an on-board battery or a connected off-board power supply.
- the scanner 10 may be a stand-alone unit or have some or all of the scanner's functionality provided by a connected host device.
- the imaging system 20 images a field of view FV (shown schematically in FIG. 5 ) of the imaging system 20 and generates a series of image frames 42 which are stored in a memory 44 .
- the field of view FV of the imaging system 20 is determined by the optical characteristics of the imaging lens assembly 26 and the size and light receiving active area of the sensor array 28 .
- the field of view FV includes a horizontal field of view FVH (shown schematically in FIG. 3 ) and a vertical field of view FVV (shown schematically in FIG. 4 ).
- each of the series of captured image frames 42 will include a full or partial image 14 ′ (shown schematically in FIG. 5 ) of the target bar code 14 .
- the decoding system 40 operates to decode the digitized image 14 ′ of the target bar code 14 .
- the imaging and decoding circuitry 24 , 40 may be embodied in hardware, software, firmware, electrical circuitry or any combination thereof.
- the imaging circuitry 24 may be disposed within, partially within, or external to the camera assembly housing 25 . Shown schematically in FIG. 4 , the imaging camera housing 25 is supported with the scanning head 11 c of the housing 11 and receives illumination from the field of view FV including reflected illumination from the target bar code 14 , through a transparent window 17 ( FIG. 4 ) supported by the scanning head 11 c.
- the imaging lens assembly 26 focuses light from a field of view FV of the imaging system 20 onto an active light receiving surface 28 a of the sensor array 28 . If the target bar code 14 is within the field of view FV, the imaged bar code 14 ′ will appear in the series of captured image frames 42 generated by the imaging system during a bar code reading session.
- the imaging lens assembly 26 defines an optical axis OA which is orthogonal to the light receiving surface 28 a of the sensor array 28 and typically includes a set of one or more optics lenses and one or more apertures supported by a lens holder 26 a.
- the lens assembly 26 shown schematically in FIG. 4 includes a pair of stationary lenses 26 b, 26 c positioned rearward of an aperture 26 d.
- the lens assembly 26 includes at least one movable compensation element 26 e.
- the compensation element 26 e is a movable lens.
- the compensation lens 26 e is mounted in an enlarged spherical opening 26 f in a horizontally movable distal portion 26 g of the lens holder 26 a ( FIGS. 6B & 6C ). The extent of the horizontal movement of the distal portion 26 g of the lens holder 26 a is shown in FIG. 6C as LHH.
- the compensation lens 26 e is supported in a smaller movable lens holder 26 j that moves vertically up and down along the vertical axis YL.
- the enlarged spherical opening 26 e of the lens holder 26 a allows movement of the lens holder 26 j and the lens 26 e in a vertical direction Y with respect to the stationary lenses 26 b, 26 c, while the horizontally movable distal portion 26 g of the lens holder 26 a allows movement of the lens 26 e in the horizontal direction X with respect to the stationary lenses 26 b, 26 c.
- a drive system 32 comprising a pair of servomotors M 1 , M 2 and supports 26 h, 26 i provide a drive mechanism to move the compensation lens 26 e in an X-Y plane defined by the X (horizontal) and Y (vertical) axes which is orthogonal to the optical axis OA (the Z axis).
- the compensation lens 26 e is movable laterally with respect to the optical axis OA in the X and Y directions both independently and simultaneously.
- the lens 26 e is held within the smaller movable lens holder 26 j which, in turn, is supported on a vertical oriented support 26 h.
- the vertical support 26 h extends through the lens holder 26 a is operatively coupled to the servomotor M 1 .
- the motor M 1 is actuated, the vertical support 26 h is driven in a vertical direction by the servomotor M 1 such that the lens 26 e is driven vertically along a path of travel PTV along the vertical axis YL of the lens assembly 26 .
- a horizontal support 26 i is coupled to the lens holder distal portion 26 g.
- the horizontal support 26 i is operatively coupled to a second servomotor M 2 .
- the servomotor M 2 When the servomotor M 2 is actuated, the motor drives the support 26 i in a horizontal direction H such that the lens 26 e is driven horizontally along a path of travel PTH along the horizontal axis of the lens assembly 26 .
- the servomotor M 2 cause horizontal movement of the lens via the operative connection of support 26 i, movable lens holder portion 26 g and support 26 h.
- the compensation lens 26 is simultaneously and independently movable along the horizontal axis XL and the vertical axis YL of the lens assembly 26 .
- the smaller movable lens holder 26 j includes a radially outwardly extending flank or flange 26 n at its proximal end that extends through an mating opening in the larger movable lens holder 26 g to block light and prevent ambient illumination entering the distal portion 26 g from bypassing the compensation lens 26 e and being focused onto the sensor array 28 by the fixed lenses 26 b, 26 c.
- the smaller movable lens holder 26 j includes a radially outwardly extending flank or flange 26 n at its proximal end that extends through an mating opening in the larger movable lens holder 26 g to block light and prevent ambient illumination entering the distal portion 26 g from bypassing the compensation lens 26 e and being focused onto the sensor array 28 by the fixed lenses 26 b, 26 c.
- the movable lens holder 26 g includes a radially outwardly extending flank or flange 26 k at its proximal end that abuts an end 261 of a stationary portion 26 m of the lens holder 26 a and a distal end 25 c of the shroud 25 a to block light and present ambient illumination from entering the stationary portion 26 m of the lens holder 26 a as the movable lens holder 26 g lens moves laterally with respect to the stationary portion 26 m.
- the camera housing 25 includes a shroud 25 a that supports and seals against the lens holder 26 a so that the only illumination incident upon the sensor array 28 is illumination passing through the focusing lens 26 .
- the lens holder 26 a is typically made of metal or plastic.
- a back end of the housing 25 may be comprised of a printed circuit board 25 b, which forms part of the imaging circuitry 24 and may extend beyond the housing 25 to support the illumination system 60 and the laser aiming apparatus 70 .
- the imaging system 20 includes the imager 27 of the imaging camera assembly 22 .
- the imager 27 comprises a charged coupled device (CCD), a complementary metal oxide semiconductor (CMOS), or other imaging pixel array, operating under the control of the imaging circuitry 24 .
- the sensor array 28 of the CCD imager 27 comprises a two dimensional (2D) mega pixel array with a typical size of the pixel array being on the order of 1280 ⁇ 1024 pixels.
- the pixel array 28 is secured to the printed circuit board 25 b, in parallel direction for stability.
- the imaging lens assembly 26 focuses light reflected from the target bar code 14 through an aperture 26 d onto the pixel/photosensor array 28 of the CCD imager 27 .
- the lens assembly 26 focuses an image of the target bar code 14 (assuming it is within the field of view FV) onto the array of pixels comprising the pixel array 28 .
- the lens assembly field of view FV includes both a horizontal and a vertical field of view, the horizontal field of view being shown schematically as FVH in FIG. 3 and the vertical field of view being shown schematically as FVV in FIG. 4 .
- Electrical signals are generated by reading out of some or all of the pixels of the sensor array 28 after an exposure period. After the exposure time has elapsed, some or all of the pixels of sensor array 28 are successively read out thereby generating an analog signal 46 ( FIG. 5 ). In some sensors, particularly CMOS sensors, all pixels of the sensor array 28 are not exposed at the same time, thus, reading out of some pixels may coincide in time with an exposure period for some other pixels.
- the analog image signal 46 represents a sequence of photosensor voltage values, the magnitude of each value representing an intensity of the reflected light received by a photosensor/pixel during an exposure period.
- the analog signal 46 is amplified by a gain factor, generating an amplified analog signal 48 .
- the imaging circuitry 24 further includes an analog-to-digital (A/D) converter 50 .
- the amplified analog signal 48 is digitized by the A/D converter 50 generating a digitized signal 52 .
- the digitized gray scale values 53 of the digitized signal 52 are stored in the memory 44 .
- the digital values 53 corresponding to a read out of the pixel array 28 constitute the image frame 42 , which is representative of the image projected by the imaging lens system 26 onto the sensor array 28 during an exposure period. If the field of view FV of the imaging lens system 26 includes the target bar code 14 , then a digital gray scale value image 14 ′ of the target bar code 14 would be present in the series of image frames 42 .
- the decoding circuitry 40 then operates on the digitized gray scale values 53 of a selected one or more of the series of image frames 42 and attempts to decode any decodable image within the image frame, e.g., the imaged target bar code 14 ′. If the decoding is successful, decoded data 56 , representative of the data/information coded in the bar code 14 is then output via a data output port 57 and/or displayed to a user of the reader 10 via a display 58 .
- a more detailed description of imaging and decoding is set forth in U.S. Ser. No. 11/032,767, filed Jan. 10, 2006 and entitled “Barcode Scanner Decoding.”
- 11/032,767 is assigned to the assignee of the present invention and is incorporated herein in its entirety by reference.
- a speaker 59 a and/or an indicator LED 59 b is activated by the bar code reader circuitry 13 to indicate to the user that the target bar code 14 has successfully read, that is, the target bar code 14 has been successfully imaged and the imaged bar code 14 ′ has been successfully decoded.
- the imaging camera 22 further includes the illumination assembly 60 for directing a beam of illumination to illuminate the target bar code 14 and the aiming apparatus 70 for generating a visible aiming pattern 72 ( FIG. 5 ) to aid the user in properly aiming the reader at the target bar code 14 .
- the illumination assembly 60 and the aiming apparatus 70 operate under the control of the imaging circuitry 24 .
- the illumination assembly 60 is a single LED 62 producing a wide illumination angle to completely illuminate the target bar code 14 .
- the LED 62 is supported within the scanning head 11 b just behind the transparent window 17 and face forwardly, that is, toward the target bar code 14 .
- the LED 62 is positioned away from the focusing lens 26 to increase the illumination angle (shown schematically as I in FIG. 4 ) produced by the LED 62 .
- the illumination provided by the illumination assembly 60 is intermittent or flash illumination as opposed to continuously on illumination to save on power consumption.
- the LED 62 is red at the higher end of the red wavelength range, e.g., approximate wavelength around 670 nanometers (nm.), since red LEDs of this wavelength have been found to provide for efficient conversion of electrons to photons by the LEDs and from photons back to electrons by the photosensor array 28 .
- the aiming apparatus 70 is a laser aiming apparatus.
- the aiming pattern 72 may be a pattern comprising a single dot of illumination, a plurality of dots and/or lines of illumination or overlapping groups of dots/lines of illumination ( FIG. 5 ).
- the laser aiming apparatus 70 includes a laser diode 74 , a focusing lens 76 and a pattern generator 77 for generating the desired aiming pattern 77 .
- the laser diode 74 , the lens 76 and the pattern generator are supported by a lens holder 78 which extends from the printed circuit board 25 b.
- the laser diode emits a red colored illumination on the shorter end of the red wavelength range e.g., 625 nm., which is easier to discern to the human eye than red color having a longer wavelength.
- the laser diode 74 may emit a yellow, green or yellow-green colored illumination (approximate wavelengths—green—492-577 nm., yellow—577-597 nm.) because a yellow-green color provides excellent visibility to a user of the reader 10 .
- the aiming apparatus 70 is supported in the scanning head 11 b and the aiming pattern exits the head through the transparent window 17 .
- the aiming apparatus 70 is turned off when an image of the target bar code 14 is acquired such that the aiming pattern 72 does not appear in the captured image frame 42 . Intermittently, especially when the scanner imaging circuitry 24 is transferring the captured image frame 42 to memory 44 and/or when processing the image, the aiming apparatus 70 is turned back on. If the decoding circuitry 40 cannot decode the imaged bar code 14 ′ and the user in the mean time has not released the trigger 12 , the process of acquiring an image of the target bar code 14 set forth above is repeated.
- the reader 10 of the present invention advantageously includes an image stabilization system 30 to provide enhanced capability of long range reading of target objects such as the target bar code 14 .
- long range reading includes distances from the target bar code 14 to the camera assembly 22 of two meters or more.
- the image stabilization system 30 is part of the imaging system 20 and includes a compensation element, namely, the compensation lens 26 e of the imaging lens assembly 26 and associated drive mechanism 32 including servomotors M 1 , M 2 .
- the image stabilization system 30 further includes a sensor system 34 to discern movement of the reader 10 .
- the sensor system 34 includes a pair of motion sensors such as angular movement sensors S 1 and S 2 ( FIGS. 6B and 6C , respectively) which are mounted on the exterior of the imaging lens assembly lens holder 26 a.
- Movement sensor S 1 detects rotational motion of the reader 10 with respect to a horizontal axis x ( FIG. 2 ) of the reader.
- sensor S 1 detects angular movement of the lens assembly 26 of the imaging camera 22 with respect to the horizontal axis XL of the imaging lens assembly.
- movement sensor S 2 detects rotational motion of the reader 10 with respect to a vertical axis v ( FIG. 2 ) of the reader 10 .
- Sensor S 2 detects angular movement of the lens assembly 26 of the imaging camera 22 with respect to the vertical axis VL of the imaging lens assembly 26 .
- the sensors S 1 , S 2 detect movement in the form of angular velocity, that is, sensor S 1 detects movement of the lens assembly 26 of the imaging camera 22 with respect to the horizontal axis XL, while movement sensor S 2 detects movement of the lens assembly 26 of the imaging camera 22 with respect to the vertical axis VL.
- the axes XL and VL of the imaging assembly 26 are orthogonal to and intersect each other and intersect the optical axis OA, which is congruent with axis ZL.
- the sensor S 1 detects angular velocity with respect to horizontal axis XL that corresponds to a condition called pitch movement PM ( FIGS. 1 and 6A ) of the reader 10
- the sensor S 2 detects angular velocity with respect to the vertical axis YL that corresponds to a condition called yaw movement YM ( FIG. 6A ) of the reader 10
- Both pitch and yaw movement can cause blurring of the imaged bar code 14 ′ in a captured image frame 42 .
- the image analysis system 31 which is either part of the image stabilization system 30 or is in communication with the image stabilization system 30 , analyzes the series of captured image frames 42 during a reading session. If it is determined that the image quality is below a predetermined image quality threshold level or value, that is, if the imaged bar code 14 ′ exhibits an unacceptable level of blurry such that decoding is either impossible or would take an unacceptably long time, the image stabilization system 30 is activated compensate for the pitch and/or yaw movement that is contributing to the blurring problem.
- target bar codes 14 have sharp edges, that is, well defined lines of demarcation between the bars and the spaces.
- the image stabilization system 30 activates the motor M 1 to move the compensation lens 26 e vertically along the axis VL in a direction and distance along its vertical path of travel PTV opposing the pitch movement so as to negate the effect of the pitch movement and thereby reduce image blurring by providing a stabilized image directed onto the sensor array 28 .
- the image stabilization system 30 when activated, counters the pitch movement to provide a stabilized, more clearly focused image on the sensor array 28 . Since the exposure times for imaging and decoding a target bar code increases with increasing distance to the target bar code, the need for a stable image increases with exposure time and distance to the target bar code.
- rotation of the reader 10 is generally the same for the reader 10 taken as a whole or any part of it, such as the camera 22 .
- pitch movement PM the pitch movement is independent of the horizontal axis (x or XL) that is chosen.
- yaw movement Compared to rotations of the reader 10 , lateral movements of the reader 10 vertically or horizontally do not cause as much blurring as rotational movement and, therefore, lateral movements of the reader are not compensated for by the image stabilization system 30 .
- yaw movement (labeled as YM in FIG. 6A )
- the image stabilization system 30 when the image stabilization system 30 is activated, if the sensor S 2 determines that angular velocity is occurring with respect to the vertical axis VL, this indicates that yaw angular movement of the camera assembly 22 is occurring (as shown schematically in FIGS. 3 and 6A ).
- Yaw angular movement is rotation of the reader 10 about the vertical axis v or, equivalently, rotation of the camera 22 about the vertical axis VL.
- the image stabilization system 30 activates the motor M 2 to move the compensation lens 26 e horizontally along the horizontal axis XL in a direction and distance along its horizontal path of travel PTH opposing the yaw movement so as to negate the effect of the yaw movement and thereby reduce image blurring by providing a stabilized image directed onto the sensor array 28 .
- the image stabilization system 30 when activated, counters the yaw movement to provide a stabilized, more clearly focused image on the sensor array 28 .
- a third type of angular movement of the camera assembly 22 namely, roll angular movement is not accounted for.
- Roll angular movement is rotation with respect to a front to back or ZL axis through the camera assembly.
- the ZL axis is congruent with the optical axis OA of the lens assembly 26 .
- Roll movement is less likely to be caused by hand jitter than pitch and yaw movement of the camera assembly 22 .
- it is generally of a smaller magnitude than pitch or yaw movement. Accordingly, roll movement of the camera assembly 22 will generally cause less distortion and therefore less blurring of the imaged target bar code 14 ′ than yaw or pitch movement would cause distortion.
- the axes XL, VL and ZL of the compensation lens 26 e are parallel to the reader axes x, y and z, shown in Figures.
- the compensation element 26 e which in one exemplary embodiment is a moveable lens, may be an element other than a lens, for example it may be a rotating or pivotable mirror or prism.
- the drive system could move the entire lens assembly so long as there is appropriate movement to counteract the effect of pitch and yaw movement of the camera assembly 22 .
- FIG. 7 presents a schematic flow chart for the method shown generally at 100 , used to provide image stabilization.
- a bar code reading session is commenced by a user pulling the trigger 16 .
- the imaging system 20 and the image analysis system 31 are activated.
- the imaging system 20 captures a series of image frames 42 of the field of view FV of the imaging system.
- the image analysis system 31 analyzes one or more of the captured image frames 42 and determines if the captured image frame or frames selected for analysis include an image 14 ′ of the target bar code 14 , if so, the image analysis system 31 determines a degree of image blurring of the imaged bar code 14 ′.
- the image analysis system 31 compares the degree or amount of blurring of the imaged bar code 14 ′ to a threshold value of blurring that has been established or has been input to the image analysis system 31 .
- the threshold value is established based on a degree of blurring that typically would prevent successful decoding of the imaged bar code 14 ′ by the decoding system 40 .
- step 160 if it is determined that the blurring value of the imaged bar code 14 ′ is acceptable, that is, less than the threshold value of blurring, then decoding of the imaged bar code 14 ′ is attempted.
- step 180 the reading session is completed and a signal is provided to the user to indicate a successful reading of the target bar code 14 via the speaker 59 a or the LED 59 b.
- step 170 the process returns to step 130 and the process continues as described previously. If at step 150 , the blurring value of the imaged bar code 14 ′ is equal to or greater than the threshold value of blurring, then, at step 190 , the image stabilization system 30 is activated. At step 200 , a new series of image frames 42 is captured. Assuming that one or more of the captured image frames 42 includes the imaged bar code 14 ′, the process moves to step 160 wherein the decoding circuitry attempts to decode the imaged bar code 14 ′. The process then continues at step 170 , as described above.
- a second exemplary embodiment of the image stabilization process is schematically shown at 200 in FIG. 8 .
- the reader 10 is presumed to additionally include a target ranging system (shown schematically in FIG. 5 as 35 ) for determining a distance or range R from the target bar code 14 to be imaged to the camera assembly 22 . If the target range R (shown in FIG. 1 ) is found to be greater than or equal to a predetermined range value, for example, two meters, then the image stabilization system 30 is activated.
- a target ranging system shown schematically in FIG. 5 as 35
- a predetermined range value for example, two meters
- One type of target ranging system is a laser ranging system which relies on the laser aiming apparatus 70 . Since the laser aiming apparatus (as seen in FIG. 4 ) is spaced from the optical axis OA of the lens assembly 26 because of parallax, an image of the aiming pattern 72 projected onto the sensor array 28 would be offset from a center of the sensor array light receiving surface 28 a. The extent to which an image of the aiming pattern 72 is offset from the center of the sensor array 28 can be used by the laser ranging system 35 to very accurately determine the distance R to the target bar code 14 .
- FIG. 8 presents a schematic flow chart for a second method shown generally at 200 , used to provide image stabilization.
- a bar code reading session is commenced by a user pulling the trigger 16 .
- the imaging system 20 , the target ranging system 35 and the image analysis system 31 are activated.
- a series of image frames of the field of view FV is captured and, if an image 14 ′ of the target bar code 14 is found, the target ranging system 35 determines a distance or range to the target bar code 14 .
- the target ranging system 35 determines if the distance to the target bar code 14 is equal to or greater than a predetermined threshold distance.
- the image analysis system 31 analyzes one or more of the captured image frames 42 and determines if the captured image frame or frames selected for analysis include an image 14 ′ of the target bar code 14 , if so, the image analysis system 31 determines a degree of image blurring of the imaged bar code 14 ′.
- the image analysis system 31 compares the degree or amount of blurring of the imaged bar code 14 ′ to a threshold value of blurring that has been established or has been input to the image analysis system 31 .
- the imaged bar code 14 ′ is acceptable, that is, less than the threshold value of blurring, then decoding of the imaged bar code 14 ′ is attempted.
- the reading session is completed and a signal is provided to the user to indicate a successful reading of the target bar code 14 via the speaker 59 a or the LED 59 b.
- step 280 the process returns to step 230 and the process continues as described previously. If at step 240 , the target bar code 14 is found by the target ranging system 35 to be equal to or greater than the predetermined threshold value of distance, then at step 300 , the image stabilization system 30 is activated. At step 310 , a new series of image frames 42 is captured and the process moves to step 270 , as described above, where decoding of the imaged bar code 14 ′ (assuming it is present in one or more of the captured image frames 42 ) is attempted.
- the image stabilization system 30 is activated.
- a new series of image frames 42 is captured. Assuming that one or more of the captured image frames 42 includes the imaged bar code 14 ′, the process moves to step 270 wherein the decoding circuitry attempts to decode the imaged bar code 14 ′. The process then continues at step 280 , as described above.
- the image stabilization system 30 of the present invention is only actuated when needed. That is, only when target distance R or imaging blurring require image stabilization is the image stabilization system 30 actuated. Further, unlike many image stabilization systems, the system 30 of the present invention does not require user selection or activation, the determination of the need for image stabilization and the activation of the image stabilization system 30 is completely transparent to the user. Additionally, the image stabilization system 30 of the present invention is an optical-based system as opposed to an electronic system, which is less accurate than optical image stabilization systems.
Abstract
An imaging-based bar code reader (10) featuring: an imaging system (20) including an imaging lens assembly (26) and a sensor array (28); an image stabilization system (30) including a sensor system (34) to determine pitch and yaw movements (PM, YM) of the lens assembly (26) and a compensating optical element (26 e) moveable along two axes (YL, XL) orthogonal to the optic axis (OA) of the imaging lens assembly (26) to compensate for pitch and yaw movements (PM, YM), the image stabilization system (30) being selectively actuatable; and an image analysis system (31) coupled to the image stabilization system (30), the image analysis system (31) analyzing blurring of an imaged target bar code (14′), when blurring exceeds a threshold value, the image stabilization system (30) being actuated when imaging the target bar code (14) to reduce blurring of the imaged target bar code (14′).
Description
- The present invention relates to an imaging-based bar code reader and, more particularly, an imaging-based bar code reader that includes image stabilization to facilitate long-range imaging of bar codes.
- Various electro-optical systems have been developed for reading optical indicia, such as bar codes. A bar code is a coded pattern of graphical indicia comprised of a series of bars and spaces having differing light reflecting characteristics. The pattern of the bars and spaces encode information. In certain bar codes, there is a single row of bars and spaces, typically of varying widths, such bar codes are referred to as one dimensional bar codes. Other bar codes include multiple rows of bars and spaces, each typically having the same width, such bar codes are referred to as two dimensional bar codes. Devices that read and decode one and two dimensional bar codes utilizing imaging systems that image and decode imaged bar codes are typically referred to as imaging-based bar code readers or bar code scanners.
- Imaging systems include charge coupled device (CCD) arrays, complementary metal oxide semiconductor (CMOS) arrays, or other imaging sensor arrays having a plurality of photosensitive elements or pixels. An illumination system comprising light emitting diodes (LEDs) or other light source directs illumination toward a target object, e.g., a target bar code. Light reflected from the target bar code is focused through a lens of the imaging system onto the pixel array. Thus, an image of a field of view of the focusing lens is focused on the pixel array. Periodically, the pixels of the array are sequentially read out generating an analog signal representative of a captured image frame. The analog signal is amplified by a gain factor and the amplified analog signal is digitized by an analog-to-digital converter. Decoding circuitry of the imaging system processes the digitized signals and attempts to decode the imaged bar code.
- One difficulty encountered in reading target objects with encoded indicia, such as target bar codes, involves imaging target objects at long distances from the reader, for example, at distances of more than 2 meters. There are at least two reasons for difficulties in long range imaging: 1) low resolution (or magnification); and 2) low signal-to-noise ratio (SNR) or low quality of other measures related to SNR such as sensitivity or light collection efficiency. The first reason may be mitigated through the use of imaging lens assemblies having increased focal length.
- Low SNR is more difficult to improve. At medium distances, say 0.5 to 2 meters, upgrading the reader illumination system such that the illumination system can provide increased illumination intensity at the target bar code may aid in achieving a higher SNR. However, at distances greater than 2 meters providing a more power illumination system is insufficient because as distance between the illumination system and the target bar increases, illumination intensity drops as the square of the distance, that is, illumination is reduced quadratically on the way to the target bar code. Further, the light collected by the imaging lens assembly is also reduced quadratically. If exposure time of the imaging sensor is increased to account for the reduced light collection at greater distances, then image blurring becomes a significant problem. Image blurring typically results from movement of the reader during an exposure period caused by hand jitter of the user when using the reader in a hand-held mode.
- What is needed is a way to increase SNR in long ranging imaging situations. What is also needed is a way to account for hand jitter of a user of the reader during a bar code reading session.
- In one exemplary embodiment, the present invention features an imaging-based bar code reader including: an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and an image analysis system coupled to the image stabilization system, the image analysis system analyzing blurring of the imaged target bar code, when blurring exceeds a threshold value, the image stabilization system being actuated.
- In another exemplary embodiment, the present invention features an imaging-based bar code reader comprising: an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and a target ranging system coupled to the image stabilization system, the target ranging system determining a distance between the imaging lens assembly and the target bar code, when the determined distance exceeds a threshold value, the image stabilization system being actuated.
- These and other objects, advantages, and features of the exemplary embodiment of the invention are described in detail in conjunction with the accompanying drawings.
-
FIG. 1 is a schematic side elevation view of an imaging-based bar code reader of the present invention; -
FIG. 2 is a schematic front elevation view of the imaging-based bar code reader ofFIG. 1 ; -
FIG. 3 is a schematic top view of the imaging-based bar code reader ofFIG. 1 ; -
FIG. 4 schematic sectional view of a portion of the imaging-based bar code reader ofFIG. 1 showing the scanner head; -
FIG. 5 is a block diagram of an imaging-based bar code reader ofFIG. 1 including an image stabilization system of the present invention; -
FIG. 6A is a schematic perspective view of a compensation lens of an imaging lens assembly of the reader ofFIG. 1 , the compensation lens movable to compensate for pitch and yaw movement of the imaging lens assembly; -
FIG. 6B is a schematic side elevation view of the compensation lens ofFIG. 6A including a schematic representation of a drive system to pivot the lens forward and backward with respect to a horizontal axis of the lens assembly to compensate for pitch movement of the imaging lens assembly; -
FIG. 6C is a schematic top plan view of the compensation lens ofFIG. 6A including a schematic representation of a drive system to pivot the side to side with respect to a vertical axis of the lens assembly to compensate for yaw movement of the imaging lens assembly; -
FIG. 7 is a schematic flow diagram of one exemplary method of image stabilization utilized by the bar code reader of the present invention; and -
FIG. 8 is a schematic flow diagram of another exemplary method of image stabilization utilized by the bar code reader of the present invention. - An imaging-based reader, such as an imaging-based bar code reader, is shown schematically at 10 in
FIG. 1 . Thebar code reader 10, in addition to imaging and decoding both 1D and 2D bar codes and postal codes, is also capable of capturing images and signatures. Thebar code reader 10 includes animaging system 20 and adecoding system 40 for capturing image frames of a field of view FV of theimaging system 20 and decoding encoded indicia within a captured image frame. Thebar code reader 10 includes ahousing 11 supporting the imaging anddecoding systems interior region 11 a of thehousing 11. - The imaging and
decoding systems reader circuitry 12 that includes amicroprocessor 13. Theimaging system 20 comprises and animaging camera assembly 22 and associatedimaging circuitry 24. Theimaging camera 22 includes ahousing 25 supporting animaging lens assembly 26 and animager 27 comprising asensor array 28, such as a CCD sensor array. Theimager 27 is enabled during an exposure period to capture an image of the field of view FV of theimaging camera assembly 22. Advantageously, theimaging camera 22 is modular, that is, enclosed within thecamera housing 25 and capable of being installed in thereader housing 11 as a single unit. - The
bar code reader 10 of the present invention includes an image stabilization system 30 which compensates for user hand shake or jitter and makes thereader 10 particularly suited to imaging and decoding target bar codes, such astarget bar code 14, at long distances from thereader 10. The imaging stabilization system 30, as will be explained below, compensates for yaw and pitch movements of theimaging camera 22 during a bar code reading session, that is, when theimaging camera 22 is activated to captureimage frames 42 of the field of view FV. - Typically, the image stabilization system 30 is part of the
imaging system 20, however, it may be an independent system that is electrically coupled to theimaging system circuitry 24. The image stabilization system 30 may be within thecamera housing 25 or external to it. To enable theimaging system 20 to determine when the image stabilization system 30 is to be activated, animage analysis system 31 is provided to analyzeimage frames 42 generated by theimaging system 20 for image blurring. Theimage analysis system 31 is typically part of theimaging system 20, but may be an independent system that is electrically coupled to theimaging system circuitry 24 and the image stabilization system 30. Theimaging analysis system 31 may be part or a subsystem of the imaging stabilization system 30. - For typical size and density bar codes, long distance reading of a target bar code is defined as imaging target bar codes at distances greater than two meters (2 m.) from the
reader 10. It should be understood, however, that depending on the specifics of the size (or footprint), configuration (e.g., direct part mark (DPM) bar codes) and density (relative size of the bar code elements) of thetarget bar code 14, the image stabilization system 30 of the present invention may be advantageously used for imaging bar codes at less than two meters where the size of thetarget bar code 14 is small, or of high density, or the target bar code has other characteristics making it difficult to image, for example, thetarget bar code 14 may be a 2D DataMatrix bar DPM bar code marked on a curved surface of an item 15 (as shown inFIGS. 1 & 5 ). In a DPM bar code, the DataMatrix (or other bar code format) may be represented by a pattern of indented and non-indented surfaces corresponding to black bars and white spaces of a conventional DataMatrix code imprinted on paper. The pattern of indentations may be generated by peening or etching to create craters or indentations on a surface of theitem 15. - In one preferred embodiment of the present invention, the
bar code reader 10 is a hand held portable reader encased in the pistol-shapedhousing 11 adapted to be carried and used by a user walking or riding through a store, warehouse or plant for reading bar codes for stocking and inventory control purposes. However, it should be recognized that the present invention is equally useful in other types of bar code readers or scanners, such as a hand-held computer containing a bar code reader or a bar code reader that can used in a hand-held mode or inserted in a docking station for use in a fixed-position mode. Generally, when used in a fixed position mode, user hand jitter is not an issue and the image stabilization system 30 may be disabled. - As is best seen in
FIGS. 1 and 2 , the barcode reader housing 11 includes a generally upright grippingportion 11 b adapted to be grasped by a user's hand and a horizontally extendingscanning head 11 c which supports theimaging assembly 20, anillumination assembly 60 and an aimingapparatus 70. At the intersection of grippingportion 11 b and thescanning head 11 c is atrigger 16 coupled to barcode reader circuitry 12 for initiating reading of target indicia, such as thetarget bar code 14, when thetrigger 16 is pulled or pressed. The barcode reader circuitry 12, theimaging system 20 and thedecoding circuitry 40 are coupled to apower supply 17, which may be in the form of an on-board battery or a connected off-board power supply. If powered by an off-board power supply, thescanner 10 may be a stand-alone unit or have some or all of the scanner's functionality provided by a connected host device. When actuated to read thetarget bar code 14, theimaging system 20 images a field of view FV (shown schematically inFIG. 5 ) of theimaging system 20 and generates a series of image frames 42 which are stored in amemory 44. The field of view FV of theimaging system 20 is determined by the optical characteristics of theimaging lens assembly 26 and the size and light receiving active area of thesensor array 28. The field of view FV includes a horizontal field of view FVH (shown schematically inFIG. 3 ) and a vertical field of view FVV (shown schematically inFIG. 4 ). - If the
target bar code 14 is within the field of view thetarget bar code 14 during a reading session where theimaging system 20 is activated, each of the series of captured image frames 42 will include a full orpartial image 14′ (shown schematically inFIG. 5 ) of thetarget bar code 14. Utilizing one or more of the captured image frames 42, thedecoding system 40 operates to decode thedigitized image 14′ of thetarget bar code 14. - The imaging and
decoding circuitry imaging circuitry 24 may be disposed within, partially within, or external to thecamera assembly housing 25. Shown schematically inFIG. 4 , theimaging camera housing 25 is supported with thescanning head 11 c of thehousing 11 and receives illumination from the field of view FV including reflected illumination from thetarget bar code 14, through a transparent window 17 (FIG. 4 ) supported by thescanning head 11 c. - The
imaging lens assembly 26 focuses light from a field of view FV of theimaging system 20 onto an activelight receiving surface 28 a of thesensor array 28. If thetarget bar code 14 is within the field of view FV, the imagedbar code 14′ will appear in the series of captured image frames 42 generated by the imaging system during a bar code reading session. Theimaging lens assembly 26 defines an optical axis OA which is orthogonal to thelight receiving surface 28 a of thesensor array 28 and typically includes a set of one or more optics lenses and one or more apertures supported by alens holder 26 a. By way of example only, thelens assembly 26 shown schematically inFIG. 4 , includes a pair ofstationary lenses aperture 26 d. - As part of the image stabilization system 30, the
lens assembly 26 includes at least onemovable compensation element 26 e. In one embodiment thecompensation element 26 e is a movable lens. In one exemplary embodiment, thecompensation lens 26 e is mounted in an enlargedspherical opening 26 f in a horizontally movabledistal portion 26 g of thelens holder 26 a (FIGS. 6B & 6C ). The extent of the horizontal movement of thedistal portion 26 g of thelens holder 26 a is shown inFIG. 6C as LHH. Thecompensation lens 26 e is supported in a smallermovable lens holder 26 j that moves vertically up and down along the vertical axis YL. The enlargedspherical opening 26 e of thelens holder 26 a allows movement of thelens holder 26 j and thelens 26 e in a vertical direction Y with respect to thestationary lenses distal portion 26 g of thelens holder 26 a allows movement of thelens 26 e in the horizontal direction X with respect to thestationary lenses - A
drive system 32 comprising a pair of servomotors M1, M2 and supports 26 h, 26 i provide a drive mechanism to move thecompensation lens 26 e in an X-Y plane defined by the X (horizontal) and Y (vertical) axes which is orthogonal to the optical axis OA (the Z axis). Advantageously, thecompensation lens 26 e is movable laterally with respect to the optical axis OA in the X and Y directions both independently and simultaneously. - As can best be seen in
FIG. 6B , within thedistal portion 26 g of thelens holder 26 a, thelens 26 e is held within the smallermovable lens holder 26 j which, in turn, is supported on a vertical orientedsupport 26 h. Thevertical support 26 h extends through thelens holder 26 a is operatively coupled to the servomotor M1. When the motor M1 is actuated, thevertical support 26 h is driven in a vertical direction by the servomotor M1 such that thelens 26 e is driven vertically along a path of travel PTV along the vertical axis YL of thelens assembly 26. - As can best be seen in
FIG. 6C , ahorizontal support 26 i is coupled to the lens holderdistal portion 26 g. Thehorizontal support 26 i, in turn, is operatively coupled to a second servomotor M2. When the servomotor M2 is actuated, the motor drives thesupport 26 i in a horizontal direction H such that thelens 26 e is driven horizontally along a path of travel PTH along the horizontal axis of thelens assembly 26. The servomotor M2 cause horizontal movement of the lens via the operative connection ofsupport 26 i, movablelens holder portion 26 g andsupport 26 h. Thus, thecompensation lens 26 is simultaneously and independently movable along the horizontal axis XL and the vertical axis YL of thelens assembly 26. - As best seen in
FIGS. 6A , 6B and 6C, the smallermovable lens holder 26 j includes a radially outwardly extending flank orflange 26 n at its proximal end that extends through an mating opening in the largermovable lens holder 26 g to block light and prevent ambient illumination entering thedistal portion 26 g from bypassing thecompensation lens 26 e and being focused onto thesensor array 28 by the fixedlenses FIGS. 4 , 6A, 6B and 6C, themovable lens holder 26 g includes a radially outwardly extending flank orflange 26 k at its proximal end that abuts anend 261 of astationary portion 26 m of thelens holder 26 a and adistal end 25 c of theshroud 25 a to block light and present ambient illumination from entering thestationary portion 26 m of thelens holder 26 a as themovable lens holder 26 g lens moves laterally with respect to thestationary portion 26 m. - One of skill in the art would recognize that there are numerous variations and types of drive mechanisms to cause precise lateral movement of the
compensation lens 26 e in the x-y plane orthogonal to the z axis and it is the intent of the present invention to cover all such conventional drive mechanisms. - The
camera housing 25 includes ashroud 25 a that supports and seals against thelens holder 26 a so that the only illumination incident upon thesensor array 28 is illumination passing through the focusinglens 26. Thelens holder 26 a is typically made of metal or plastic. A back end of thehousing 25 may be comprised of a printedcircuit board 25 b, which forms part of theimaging circuitry 24 and may extend beyond thehousing 25 to support theillumination system 60 and thelaser aiming apparatus 70. - The
imaging system 20 includes theimager 27 of theimaging camera assembly 22. Theimager 27 comprises a charged coupled device (CCD), a complementary metal oxide semiconductor (CMOS), or other imaging pixel array, operating under the control of theimaging circuitry 24. In one exemplary embodiment, thesensor array 28 of theCCD imager 27 comprises a two dimensional (2D) mega pixel array with a typical size of the pixel array being on the order of 1280×1024 pixels. Thepixel array 28 is secured to the printedcircuit board 25 b, in parallel direction for stability. - As is best seen in
FIG. 4 , theimaging lens assembly 26 focuses light reflected from thetarget bar code 14 through anaperture 26 d onto the pixel/photosensor array 28 of theCCD imager 27. Thus, thelens assembly 26 focuses an image of the target bar code 14 (assuming it is within the field of view FV) onto the array of pixels comprising thepixel array 28. The lens assembly field of view FV includes both a horizontal and a vertical field of view, the horizontal field of view being shown schematically as FVH inFIG. 3 and the vertical field of view being shown schematically as FVV inFIG. 4 . - Electrical signals are generated by reading out of some or all of the pixels of the
sensor array 28 after an exposure period. After the exposure time has elapsed, some or all of the pixels ofsensor array 28 are successively read out thereby generating an analog signal 46 (FIG. 5 ). In some sensors, particularly CMOS sensors, all pixels of thesensor array 28 are not exposed at the same time, thus, reading out of some pixels may coincide in time with an exposure period for some other pixels. - The
analog image signal 46 represents a sequence of photosensor voltage values, the magnitude of each value representing an intensity of the reflected light received by a photosensor/pixel during an exposure period. Theanalog signal 46 is amplified by a gain factor, generating an amplifiedanalog signal 48. Theimaging circuitry 24 further includes an analog-to-digital (A/D)converter 50. The amplifiedanalog signal 48 is digitized by the A/D converter 50 generating adigitized signal 52. Thedigitized signal 52 comprises a sequence of digital gray scale values 53 typically ranging from 0-255 (for an eight bit processor, i.e., 28=256), where a 0 gray scale value would represent an absence of any reflected light received by a pixel (characterized as low pixel brightness) and a 255 gray scale value would represent a very intense level of reflected light received by a pixel during an integration period (characterized as high pixel brightness). - The digitized gray scale values 53 of the digitized
signal 52 are stored in thememory 44. Thedigital values 53 corresponding to a read out of thepixel array 28 constitute theimage frame 42, which is representative of the image projected by theimaging lens system 26 onto thesensor array 28 during an exposure period. If the field of view FV of theimaging lens system 26 includes thetarget bar code 14, then a digital grayscale value image 14′ of thetarget bar code 14 would be present in the series of image frames 42. - The
decoding circuitry 40 then operates on the digitized gray scale values 53 of a selected one or more of the series of image frames 42 and attempts to decode any decodable image within the image frame, e.g., the imagedtarget bar code 14′. If the decoding is successful, decodeddata 56, representative of the data/information coded in thebar code 14 is then output via adata output port 57 and/or displayed to a user of thereader 10 via adisplay 58. A more detailed description of imaging and decoding is set forth in U.S. Ser. No. 11/032,767, filed Jan. 10, 2006 and entitled “Barcode Scanner Decoding.” U.S. Ser. No. 11/032,767 is assigned to the assignee of the present invention and is incorporated herein in its entirety by reference. Upon achieving a good “read” of thebar code 14, that is, thebar code 14 was successfully imaged and decoded, aspeaker 59 a and/or anindicator LED 59 b is activated by the barcode reader circuitry 13 to indicate to the user that thetarget bar code 14 has successfully read, that is, thetarget bar code 14 has been successfully imaged and the imagedbar code 14′ has been successfully decoded. - The
imaging camera 22 further includes theillumination assembly 60 for directing a beam of illumination to illuminate thetarget bar code 14 and the aimingapparatus 70 for generating a visible aiming pattern 72 (FIG. 5 ) to aid the user in properly aiming the reader at thetarget bar code 14. Theillumination assembly 60 and the aimingapparatus 70 operate under the control of theimaging circuitry 24. As can best be seen inFIGS. 2-4 , in one preferred embodiment, theillumination assembly 60 is asingle LED 62 producing a wide illumination angle to completely illuminate thetarget bar code 14. - The
LED 62 is supported within thescanning head 11 b just behind thetransparent window 17 and face forwardly, that is, toward thetarget bar code 14. TheLED 62 is positioned away from the focusinglens 26 to increase the illumination angle (shown schematically as I inFIG. 4 ) produced by theLED 62. Preferably, the illumination provided by theillumination assembly 60 is intermittent or flash illumination as opposed to continuously on illumination to save on power consumption. Also, preferably, theLED 62 is red at the higher end of the red wavelength range, e.g., approximate wavelength around 670 nanometers (nm.), since red LEDs of this wavelength have been found to provide for efficient conversion of electrons to photons by the LEDs and from photons back to electrons by thephotosensor array 28. - In one exemplary embodiment, the aiming
apparatus 70 is a laser aiming apparatus. The aimingpattern 72 may be a pattern comprising a single dot of illumination, a plurality of dots and/or lines of illumination or overlapping groups of dots/lines of illumination (FIG. 5 ). Thelaser aiming apparatus 70 includes alaser diode 74, a focusinglens 76 and apattern generator 77 for generating the desired aimingpattern 77. Thelaser diode 74, thelens 76 and the pattern generator are supported by alens holder 78 which extends from the printedcircuit board 25 b. Typically, the laser diode emits a red colored illumination on the shorter end of the red wavelength range e.g., 625 nm., which is easier to discern to the human eye than red color having a longer wavelength. Alternately, thelaser diode 74 may emit a yellow, green or yellow-green colored illumination (approximate wavelengths—green—492-577 nm., yellow—577-597 nm.) because a yellow-green color provides excellent visibility to a user of thereader 10. The aimingapparatus 70 is supported in thescanning head 11 b and the aiming pattern exits the head through thetransparent window 17. - Operating under the control of the
imaging circuitry 24, when the user has properly aimed thereader 10 by directing the aimingpattern 72 onto thetarget bar code 14, the aimingapparatus 70 is turned off when an image of thetarget bar code 14 is acquired such that the aimingpattern 72 does not appear in the capturedimage frame 42. Intermittently, especially when thescanner imaging circuitry 24 is transferring the capturedimage frame 42 tomemory 44 and/or when processing the image, the aimingapparatus 70 is turned back on. If thedecoding circuitry 40 cannot decode the imagedbar code 14′ and the user in the mean time has not released thetrigger 12, the process of acquiring an image of thetarget bar code 14 set forth above is repeated. - As mentioned above, the
reader 10 of the present invention advantageously includes an image stabilization system 30 to provide enhanced capability of long range reading of target objects such as thetarget bar code 14. By way of example, long range reading includes distances from thetarget bar code 14 to thecamera assembly 22 of two meters or more. In one exemplary embodiment, the image stabilization system 30 is part of theimaging system 20 and includes a compensation element, namely, thecompensation lens 26 e of theimaging lens assembly 26 and associateddrive mechanism 32 including servomotors M1, M2. The image stabilization system 30 further includes asensor system 34 to discern movement of thereader 10. - In one exemplary embodiment, the
sensor system 34 includes a pair of motion sensors such as angular movement sensors S1 and S2 (FIGS. 6B and 6C , respectively) which are mounted on the exterior of the imaging lensassembly lens holder 26 a. Movement sensor S1 detects rotational motion of thereader 10 with respect to a horizontal axis x (FIG. 2 ) of the reader. Stated another way, sensor S1 detects angular movement of thelens assembly 26 of theimaging camera 22 with respect to the horizontal axis XL of the imaging lens assembly. Stated another way, movement sensor S2 detects rotational motion of thereader 10 with respect to a vertical axis v (FIG. 2 ) of thereader 10. Sensor S2 detects angular movement of thelens assembly 26 of theimaging camera 22 with respect to the vertical axis VL of theimaging lens assembly 26. - In one embodiment, the sensors S1, S2 detect movement in the form of angular velocity, that is, sensor S1 detects movement of the
lens assembly 26 of theimaging camera 22 with respect to the horizontal axis XL, while movement sensor S2 detects movement of thelens assembly 26 of theimaging camera 22 with respect to the vertical axis VL. As can be seen inFIG. 6A , the axes XL and VL of theimaging assembly 26 are orthogonal to and intersect each other and intersect the optical axis OA, which is congruent with axis ZL. - The sensor S1 detects angular velocity with respect to horizontal axis XL that corresponds to a condition called pitch movement PM (
FIGS. 1 and 6A ) of thereader 10, while the sensor S2 detects angular velocity with respect to the vertical axis YL that corresponds to a condition called yaw movement YM (FIG. 6A ) of thereader 10. Both pitch and yaw movement can cause blurring of the imagedbar code 14′ in a capturedimage frame 42. - The
image analysis system 31, which is either part of the image stabilization system 30 or is in communication with the image stabilization system 30, analyzes the series of captured image frames 42 during a reading session. If it is determined that the image quality is below a predetermined image quality threshold level or value, that is, if the imagedbar code 14′ exhibits an unacceptable level of blurry such that decoding is either impossible or would take an unacceptably long time, the image stabilization system 30 is activated compensate for the pitch and/or yaw movement that is contributing to the blurring problem. Advantageously,target bar codes 14 have sharp edges, that is, well defined lines of demarcation between the bars and the spaces. Thus, to the extent blurring exists in an imaged bar code, there can only be two sources of blurring: 1) thelens assembly 26; and 2) movement of thecamera 22 due to hand jittering. Assuming that thelens assembly 26 is of sufficient quality such that blurring is at a known, acceptable level, any additional blurring above and beyond the known, acceptable level resulting from thelens assembly 26 may be attributed to camera movement. - More specifically, when the image stabilization system 30 is activated, if the sensor S1 determines that angular velocity is occurring with respect to the horizontal axis XL, this indicates that pitch movement of the
reader 10 is occurring (as shown schematically inFIGS. 1 and 6A ). Pitch movement (labeled as PM inFIG. 6A ) is rotation of thereader 10 about the horizontal axis x or, equivalently, a rotation of thecamera 22 about the horizontal axis XL. In response, the image stabilization system 30 activates the motor M1 to move thecompensation lens 26 e vertically along the axis VL in a direction and distance along its vertical path of travel PTV opposing the pitch movement so as to negate the effect of the pitch movement and thereby reduce image blurring by providing a stabilized image directed onto thesensor array 28. Stated another way, to the extent hand jitter of a user of thereader 10 causes thecamera 22 to experience a pitch movement, the image stabilization system 30, when activated, counters the pitch movement to provide a stabilized, more clearly focused image on thesensor array 28. Since the exposure times for imaging and decoding a target bar code increases with increasing distance to the target bar code, the need for a stable image increases with exposure time and distance to the target bar code. - It should be noted that rotation of the
reader 10 is generally the same for thereader 10 taken as a whole or any part of it, such as thecamera 22. For example for pitch movement PM, the pitch movement is independent of the horizontal axis (x or XL) that is chosen. The same applies to yaw movement. Compared to rotations of thereader 10, lateral movements of thereader 10 vertically or horizontally do not cause as much blurring as rotational movement and, therefore, lateral movements of the reader are not compensated for by the image stabilization system 30. - Similarly, with respect to yaw movement (labeled as YM in
FIG. 6A ), when the image stabilization system 30 is activated, if the sensor S2 determines that angular velocity is occurring with respect to the vertical axis VL, this indicates that yaw angular movement of thecamera assembly 22 is occurring (as shown schematically inFIGS. 3 and 6A ). Yaw angular movement is rotation of thereader 10 about the vertical axis v or, equivalently, rotation of thecamera 22 about the vertical axis VL. In response, the image stabilization system 30 activates the motor M2 to move thecompensation lens 26e horizontally along the horizontal axis XL in a direction and distance along its horizontal path of travel PTH opposing the yaw movement so as to negate the effect of the yaw movement and thereby reduce image blurring by providing a stabilized image directed onto thesensor array 28. Stated another way, to the extent hand jitter of a user of thereader 10 causes thecamera 22 to experience a yaw movement, the image stabilization system 30, when activated, counters the yaw movement to provide a stabilized, more clearly focused image on thesensor array 28. - It should be noted that a third type of angular movement of the
camera assembly 22, namely, roll angular movement is not accounted for. Roll angular movement is rotation with respect to a front to back or ZL axis through the camera assembly. The ZL axis is congruent with the optical axis OA of thelens assembly 26. Roll movement is less likely to be caused by hand jitter than pitch and yaw movement of thecamera assembly 22. Further, even when roll movement does occur, it is generally of a smaller magnitude than pitch or yaw movement. Accordingly, roll movement of thecamera assembly 22 will generally cause less distortion and therefore less blurring of the imagedtarget bar code 14′ than yaw or pitch movement would cause distortion. The axes XL, VL and ZL of thecompensation lens 26 e are parallel to the reader axes x, y and z, shown in Figures. - As will be understood by one of skill in the art, the
compensation element 26e, which in one exemplary embodiment is a moveable lens, may be an element other than a lens, for example it may be a rotating or pivotable mirror or prism. Alternately, the drive system could move the entire lens assembly so long as there is appropriate movement to counteract the effect of pitch and yaw movement of thecamera assembly 22. -
FIG. 7 presents a schematic flow chart for the method shown generally at 100, used to provide image stabilization. Atstep 110, a bar code reading session is commenced by a user pulling thetrigger 16. Atstep 120, theimaging system 20 and theimage analysis system 31 are activated. Atstep 130, theimaging system 20 captures a series of image frames 42 of the field of view FV of the imaging system. Atstep 140, theimage analysis system 31 analyzes one or more of the captured image frames 42 and determines if the captured image frame or frames selected for analysis include animage 14′ of thetarget bar code 14, if so, theimage analysis system 31 determines a degree of image blurring of the imagedbar code 14′. - At
step 150, theimage analysis system 31 compares the degree or amount of blurring of the imagedbar code 14′ to a threshold value of blurring that has been established or has been input to theimage analysis system 31. Typically, the threshold value is established based on a degree of blurring that typically would prevent successful decoding of the imagedbar code 14′ by thedecoding system 40. Atstep 160, if it is determined that the blurring value of the imagedbar code 14′ is acceptable, that is, less than the threshold value of blurring, then decoding of the imagedbar code 14′ is attempted. Atstep 170, if the imagedbar code 14′ is found to be decodable, then atstep 180, the reading session is completed and a signal is provided to the user to indicate a successful reading of thetarget bar code 14 via thespeaker 59 a or theLED 59 b. - If at
step 170, theimage bar code 14′ is found not to be decodable, the process returns to step 130 and the process continues as described previously. If atstep 150, the blurring value of the imagedbar code 14′ is equal to or greater than the threshold value of blurring, then, atstep 190, the image stabilization system 30 is activated. Atstep 200, a new series of image frames 42 is captured. Assuming that one or more of the captured image frames 42 includes the imagedbar code 14′, the process moves to step 160 wherein the decoding circuitry attempts to decode the imagedbar code 14′. The process then continues atstep 170, as described above. - A second exemplary embodiment of the image stabilization process is schematically shown at 200 in
FIG. 8 . In this embodiment, thereader 10 is presumed to additionally include a target ranging system (shown schematically inFIG. 5 as 35) for determining a distance or range R from thetarget bar code 14 to be imaged to thecamera assembly 22. If the target range R (shown inFIG. 1 ) is found to be greater than or equal to a predetermined range value, for example, two meters, then the image stabilization system 30 is activated. - One type of target ranging system is a laser ranging system which relies on the
laser aiming apparatus 70. Since the laser aiming apparatus (as seen inFIG. 4 ) is spaced from the optical axis OA of thelens assembly 26 because of parallax, an image of the aimingpattern 72 projected onto thesensor array 28 would be offset from a center of the sensor arraylight receiving surface 28a. The extent to which an image of the aimingpattern 72 is offset from the center of thesensor array 28 can be used by thelaser ranging system 35 to very accurately determine the distance R to thetarget bar code 14. - A suitable laser ranging system for an imaging-based bar code reader is disclosed in U.S. Ser. No. 10/903,792, filed Jul. 30, 2004 and entitled “Automatic Focusing System for Imaging-Based Bar Code Reader.” The '792 application is assigned to the assignee of the present invention and is incorporated herein in its entirety by reference.
-
FIG. 8 presents a schematic flow chart for a second method shown generally at 200, used to provide image stabilization. At step 210, a bar code reading session is commenced by a user pulling thetrigger 16. Atstep 220, theimaging system 20, thetarget ranging system 35 and theimage analysis system 31 are activated. Atstep 230, a series of image frames of the field of view FV is captured and, if animage 14′ of thetarget bar code 14 is found, thetarget ranging system 35 determines a distance or range to thetarget bar code 14. Atstep 240, thetarget ranging system 35 determines if the distance to thetarget bar code 14 is equal to or greater than a predetermined threshold distance. If the determination atstep 240 is no, that is, thetarget bar code 14 is relatively close to thecamera 22, then atstep 250, theimage analysis system 31 analyzes one or more of the captured image frames 42 and determines if the captured image frame or frames selected for analysis include animage 14′ of thetarget bar code 14, if so, theimage analysis system 31 determines a degree of image blurring of the imagedbar code 14′. - At
step 260, theimage analysis system 31 compares the degree or amount of blurring of the imagedbar code 14′ to a threshold value of blurring that has been established or has been input to theimage analysis system 31. Atstep 270, if it is determined that the blurring value of the imagedbar code 14′ is acceptable, that is, less than the threshold value of blurring, then decoding of the imagedbar code 14′ is attempted. Atstep 280, if the imagedbar code 14′ is found to be decodable, then atstep 290, the reading session is completed and a signal is provided to the user to indicate a successful reading of thetarget bar code 14 via thespeaker 59 a or theLED 59 b. - If at
step 280, theimage bar code 14′ is found not to be decodable, the process returns to step 230 and the process continues as described previously. If atstep 240, thetarget bar code 14 is found by thetarget ranging system 35 to be equal to or greater than the predetermined threshold value of distance, then atstep 300, the image stabilization system 30 is activated. Atstep 310, a new series of image frames 42 is captured and the process moves to step 270, as described above, where decoding of the imagedbar code 14′ (assuming it is present in one or more of the captured image frames 42) is attempted. - If at
step 260, the blurring value of the imagedbar code 14′ is equal to or greater than the threshold value of blurring, then, atstep 300, the image stabilization system 30 is activated. Atstep 310, a new series of image frames 42 is captured. Assuming that one or more of the captured image frames 42 includes the imagedbar code 14′, the process moves to step 270 wherein the decoding circuitry attempts to decode the imagedbar code 14′. The process then continues atstep 280, as described above. - It should be recognized that the method described above could be simplified by eliminating the
image analysis system 31. If this were done, activation of the image stabilization system 30 would be dependent solely upon whether the target distance or range R was equal to or greater than the predetermined threshold distance value (e.g., whether the distance R was greater than or equal to two meters). - Since power draw is always a great concern in portable bar code reader which relies on an
internal power supply 16, advantageously, as can be seen from the foregoing methods, the image stabilization system 30 of the present invention is only actuated when needed. That is, only when target distance R or imaging blurring require image stabilization is the image stabilization system 30 actuated. Further, unlike many image stabilization systems, the system 30 of the present invention does not require user selection or activation, the determination of the need for image stabilization and the activation of the image stabilization system 30 is completely transparent to the user. Additionally, the image stabilization system 30 of the present invention is an optical-based system as opposed to an electronic system, which is less accurate than optical image stabilization systems. A description and comparison of the optical-based and electronic-based imaging stabilization techniques are discussed in an article entitled “Image Stabilization Technology Overview” by David Sachs, Steven Nasiri and Daniel Goehl of InvenSense, Inc., Santa Clara, Calif. (www.InvenSense.com). The aforesaid article is incorporated in its entirety by reference herein. - While the present invention has been described with a degree of particularity, it is the intent that the invention includes all modifications and alterations from the disclosed design falling within the spirit or scope of the appended claims.
Claims (20)
1. An imaging-based bar code reader comprising:
an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis;
an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to the first axis and the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and
an image analysis system coupled to the image stabilization system, the image analysis system analyzing blurring of the imaged target bar code, when blurring exceeds a threshold value, the image stabilization system being actuated.
2. The imaging-based bar code reader of claim 1 wherein the first axis is a horizontal axis through the imaging lens assembly and the second axis is a vertical axis through the imaging lens assembly, the first and second axes intersecting.
3. The imaging-based bar code reader of claim 2 wherein the compensation element includes a compensation lens that moves along the first axis to compensate for determined yaw movement and along the second axis to compensate for determined pitch movement.
4. The imaging-based bar code reader of claim 3 wherein the compensation lens is supported for movement in a plane orthogonal to the optical axis within a lens holder of the imaging lens assembly.
5. The imaging-based bar code reader of claim 1 wherein the sensor assembly includes a first sensor to determine angular velocity of the imaging lens assembly with respect to the first axis and a second sensor to determine angular velocity of the imaging lens assembly with respect to the second axis.
6. The imaging-based bar code reader of claim 5 wherein the first and second sensors are disposed on a lens holder of the imaging lens assembly.
7. The imaging-based bar code reader of claim 4 wherein a drive system is operatively coupled to the compensation lens to move the lens along the second axis in a direction to oppose determined angular movement about the first axis to counteract pitch movement and to move the lens along the first axis in a direction to oppose determined angular movement about the second axis to counteract yaw movement.
8. The imaging-based bar code reader of claim 7 wherein the drive system includes a first motor operatively connected to the compensation lens to drive the lens along the second axis and a second motor operatively connected to the compensation lens to drive the lens along the first axis.
9. The imaging-based bar code reader of claim I further including a target range system to determine a distance from a target bar code to the imaging lens assembly, the image stabilization system being activated when a determined distance exceeds a threshold distance value.
10. A method of imaging a target bar code within a field of view of an imaging-based bar code reader, the steps of the method comprising:
a) providing an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from the field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and an image analysis system coupled to the image stabilization system, the image analysis system analyzing blurring of the imaged target bar code, when blurring exceeds a threshold value, the image stabilization system being actuated; and
b) activating the imaging system and the image analysis system and imaging the target bar code.
11. An imaging-based bar code reader comprising:
an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis;
an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and
a target ranging system coupled to the image stabilization system, the target ranging system determining a distance between the imaging lens assembly and the target bar code, when the determined distance exceeds a threshold value, the image stabilization system being actuated.
12. The imaging-based bar code reader of claim 11 wherein the first axis is a horizontal axis through the imaging lens assembly and the second axis is a vertical axis through the imaging lens assembly and the first and second axes intersect.
13. The imaging-based bar code reader of claim 12 wherein the compensation element includes a compensation lens that moves along the first axis to compensate for determined yaw movement and along the second axis to compensate for determined pitch movement.
14. The imaging-based bar code reader of claim 13 wherein the compensation lens is supported for movement in a plane orthogonal to the optical axis within a lens holder of the imaging lens assembly.
15. The imaging-based bar code reader of claim 11 wherein the sensor assembly includes a first sensor to determine angular velocity of the imaging lens assembly with respect to the first axis and a second sensor to determine angular velocity of the imaging lens assembly with respect to the second axis.
16. The imaging-based bar code reader of claim 15 wherein the first and second sensors are disposed on a lens holder of the imaging lens assembly.
17. The imaging-based bar code reader of claim 14 wherein a drive system is operatively coupled to the compensation lens to move the lens along the second axis in a direction to oppose determined angular movement about the first axis to counteract pitch movement and to move the lens along the first axis in a direction to oppose determined angular movement about the second axis to counteract yaw movement.
18. The imaging-based bar code reader of claim 17 wherein the drive system includes a first motor operatively connected to the compensation lens to drive the lens about the second axis and a second motor operatively connected to the compensation lens to drive the lens about the first axis.
19. A method of imaging a target bar code within a field of view of an imaging-based bar code reader, the steps of the method comprising:
a) providing an imaging system including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from the field of view onto the sensor array to image a target bar code within the field of view, the imaging system generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis; an image stabilization system including a sensor assembly to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system being selectively actuatable; and a target ranging system coupled to the image stabilization system, the target ranging system determining a distance between the imaging lens assembly and the target bar code, when the determined distance exceeds a threshold value, the image stabilization system being actuated when imaging the target bar code; and
b) activating the imaging system and the image analysis system and imaging the target bar code.
20. An imaging-based bar code reader comprising:
an imaging system means including an imaging lens assembly and a sensor array, the imaging lens assembly focusing light from a field of view onto the sensor array to image a target bar code within the field of view, the imaging system means generating a series of image frames including the imaged target bar code, the imaging lens assembly defining an optical axis;
an image stabilization system means including a sensor assembly means to determine pitch movement, namely, angular movement of the imaging lens assembly about a first axis orthogonal to and intersecting the optical axis and to determine yaw movement, namely, angular movement of the imaging lens assembly along a second axis orthogonal to and intersecting the optical axis and a compensation element means moveable with respect to the first and second axes to compensate for the determined yaw and pitch movements of the imaging lens assembly, the image stabilization system means being selectively actuatable; and
an image analysis system means coupled to the image stabilization system, the image analysis system analyzing blurring of the imaged target bar code, when the blurring exceeds a threshold value, the image stabilization system means being actuated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/771,525 US20090001170A1 (en) | 2007-06-29 | 2007-06-29 | Imaging-Based Bar Code Reader with Image Stabilization |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/771,525 US20090001170A1 (en) | 2007-06-29 | 2007-06-29 | Imaging-Based Bar Code Reader with Image Stabilization |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090001170A1 true US20090001170A1 (en) | 2009-01-01 |
Family
ID=40159178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/771,525 Abandoned US20090001170A1 (en) | 2007-06-29 | 2007-06-29 | Imaging-Based Bar Code Reader with Image Stabilization |
Country Status (1)
Country | Link |
---|---|
US (1) | US20090001170A1 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060265602A1 (en) * | 2001-09-21 | 2006-11-23 | Robinson Timothy L | System and method for biometric authorization for financial transactions |
US20060291845A1 (en) * | 2005-06-22 | 2006-12-28 | Fuji Photo Film Co., Ltd. | Apparatus and method for deciding in-focus position of imaging lens |
US20060289618A1 (en) * | 2005-06-22 | 2006-12-28 | Fuji Photo Film Co., Ltd. | Apparatus and method for deciding in-focus position of imaging lens |
US20070168290A1 (en) * | 2001-09-21 | 2007-07-19 | Timothy Robinson | System and method for biometric authorization for age verification |
US20090294541A1 (en) * | 2007-12-21 | 2009-12-03 | Laurens Nunnink | Handheld Code Reader Having A Motion Sensor |
EP2560127A3 (en) * | 2011-08-15 | 2013-08-14 | Psion Inc. | Barcode decoding system and method for compensating for motion relative to a barcode |
WO2013141876A3 (en) * | 2012-03-23 | 2014-05-01 | Optoelectronics Co., Ltd. | Image reading device capable of producing illumination including a continuous, low-intensity level illumination component and one or more pulsed, high-intensity level illumination components |
JP2014174270A (en) * | 2013-03-07 | 2014-09-22 | Canon Inc | Image blur correction device, lens barrel, optical equipment, and imaging apparatus |
US20150001295A1 (en) * | 2009-09-24 | 2015-01-01 | Ebay Inc. | System and method for estimation and classification of barcodes using heuristic and statistical measures |
US9027836B1 (en) * | 2014-03-19 | 2015-05-12 | The Code Corporation | Barcode reader configured for multi-lens ranging |
US9189788B1 (en) | 2001-09-21 | 2015-11-17 | Open Invention Network, Llc | System and method for verifying identity |
US9974066B2 (en) | 2013-05-01 | 2018-05-15 | Samsung Electronics Co., Ltd. | Methods and apparatus for device-to-device communications system |
US10127422B1 (en) | 2007-12-21 | 2018-11-13 | Cognex Corporation | Handheld code reader having a motion sensor |
US10148880B2 (en) * | 2016-04-04 | 2018-12-04 | Microsoft Technology Licensing, Llc | Method and apparatus for video content stabilization |
US20200151412A1 (en) * | 2018-11-09 | 2020-05-14 | The Code Corporation | Barcode reading device that controls illumination without signaling from an image sensor |
US11126810B2 (en) | 2018-03-02 | 2021-09-21 | Toshiba Tec Kabushiki Kaisha | Handcart |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5473149A (en) * | 1993-05-25 | 1995-12-05 | Nippondenso Co., Ltd. | Bar code reading apparatus with multifocal length optical system |
US20010045982A1 (en) * | 2000-05-19 | 2001-11-29 | Minolta Co., Ltd. | Image taking apparatus, image processing apparatus, image processing method and recording medium |
US6732929B2 (en) * | 1990-09-10 | 2004-05-11 | Metrologic Instruments, Inc. | Led-based planar light illumination beam generation module employing a focal lens for reducing the image size of the light emmiting surface of the led prior to beam collimation and planarization |
US20060038017A1 (en) * | 2004-07-30 | 2006-02-23 | Symbol Technologies, Inc. | Automatic focusing system for imaging-based bar code reader |
US20060118632A1 (en) * | 2004-12-03 | 2006-06-08 | Symbol Technologies, Inc. | Barcode scanner decoding |
US20070063048A1 (en) * | 2005-09-14 | 2007-03-22 | Havens William H | Data reader apparatus having an adaptive lens |
US20070146489A1 (en) * | 2005-12-26 | 2007-06-28 | Pentax Corporation | Camera having image-stabilizing function |
US20080291286A1 (en) * | 2004-09-30 | 2008-11-27 | Naoyuki Fujiyama | Picture Taking Device and Picture Restoration Method |
-
2007
- 2007-06-29 US US11/771,525 patent/US20090001170A1/en not_active Abandoned
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6732929B2 (en) * | 1990-09-10 | 2004-05-11 | Metrologic Instruments, Inc. | Led-based planar light illumination beam generation module employing a focal lens for reducing the image size of the light emmiting surface of the led prior to beam collimation and planarization |
US5473149A (en) * | 1993-05-25 | 1995-12-05 | Nippondenso Co., Ltd. | Bar code reading apparatus with multifocal length optical system |
US20010045982A1 (en) * | 2000-05-19 | 2001-11-29 | Minolta Co., Ltd. | Image taking apparatus, image processing apparatus, image processing method and recording medium |
US20060038017A1 (en) * | 2004-07-30 | 2006-02-23 | Symbol Technologies, Inc. | Automatic focusing system for imaging-based bar code reader |
US20080291286A1 (en) * | 2004-09-30 | 2008-11-27 | Naoyuki Fujiyama | Picture Taking Device and Picture Restoration Method |
US20060118632A1 (en) * | 2004-12-03 | 2006-06-08 | Symbol Technologies, Inc. | Barcode scanner decoding |
US20070063048A1 (en) * | 2005-09-14 | 2007-03-22 | Havens William H | Data reader apparatus having an adaptive lens |
US20070146489A1 (en) * | 2005-12-26 | 2007-06-28 | Pentax Corporation | Camera having image-stabilizing function |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060265602A1 (en) * | 2001-09-21 | 2006-11-23 | Robinson Timothy L | System and method for biometric authorization for financial transactions |
US20070168290A1 (en) * | 2001-09-21 | 2007-07-19 | Timothy Robinson | System and method for biometric authorization for age verification |
US9189788B1 (en) | 2001-09-21 | 2015-11-17 | Open Invention Network, Llc | System and method for verifying identity |
US20060291845A1 (en) * | 2005-06-22 | 2006-12-28 | Fuji Photo Film Co., Ltd. | Apparatus and method for deciding in-focus position of imaging lens |
US20060289618A1 (en) * | 2005-06-22 | 2006-12-28 | Fuji Photo Film Co., Ltd. | Apparatus and method for deciding in-focus position of imaging lens |
US7614559B2 (en) * | 2005-06-22 | 2009-11-10 | Fujifilm Corp. | Apparatus and method for deciding in-focus position of imaging lens |
US7725019B2 (en) * | 2005-06-22 | 2010-05-25 | Fujifilm Corporation | Apparatus and method for deciding in-focus position of imaging lens |
US20090294541A1 (en) * | 2007-12-21 | 2009-12-03 | Laurens Nunnink | Handheld Code Reader Having A Motion Sensor |
US10482296B1 (en) | 2007-12-21 | 2019-11-19 | Cognex Corporation | Handheld code reader having a motion sensor |
US8469276B1 (en) * | 2007-12-21 | 2013-06-25 | Cognex Corporation | Handheld code reader having a motion sensor |
US10127422B1 (en) | 2007-12-21 | 2018-11-13 | Cognex Corporation | Handheld code reader having a motion sensor |
US7857218B2 (en) * | 2007-12-21 | 2010-12-28 | Cognex Corporation | Handheld code reader having a motion sensor |
US9275264B2 (en) * | 2009-09-24 | 2016-03-01 | Ebay Inc. | System and method for estimation and classification of barcodes using heuristic and statistical measures |
US11055505B2 (en) | 2009-09-24 | 2021-07-06 | Ebay Inc. | System and method for recognizing deformed linear barcodes from a stream of varied focus video frames |
US20150001295A1 (en) * | 2009-09-24 | 2015-01-01 | Ebay Inc. | System and method for estimation and classification of barcodes using heuristic and statistical measures |
US10410030B2 (en) | 2009-09-24 | 2019-09-10 | Ebay Inc. | System and method for recognizing deformed linear barcodes from a stream of varied focus video frames |
US8720782B2 (en) | 2011-08-15 | 2014-05-13 | Psion Inc. | System and method for compensating for motion relative to a barcode |
EP2560127A3 (en) * | 2011-08-15 | 2013-08-14 | Psion Inc. | Barcode decoding system and method for compensating for motion relative to a barcode |
US9286497B2 (en) | 2012-03-23 | 2016-03-15 | Optoelectronics Co., Ltd. | Image reading device capable of producing illumination including a continuous, low-intensity level illumination component and one or more pulsed, high-intensity level illumination components |
WO2013141876A3 (en) * | 2012-03-23 | 2014-05-01 | Optoelectronics Co., Ltd. | Image reading device capable of producing illumination including a continuous, low-intensity level illumination component and one or more pulsed, high-intensity level illumination components |
JP2014174270A (en) * | 2013-03-07 | 2014-09-22 | Canon Inc | Image blur correction device, lens barrel, optical equipment, and imaging apparatus |
US9974066B2 (en) | 2013-05-01 | 2018-05-15 | Samsung Electronics Co., Ltd. | Methods and apparatus for device-to-device communications system |
US9027836B1 (en) * | 2014-03-19 | 2015-05-12 | The Code Corporation | Barcode reader configured for multi-lens ranging |
CN109076160A (en) * | 2016-04-04 | 2018-12-21 | 微软技术许可有限责任公司 | The method and apparatus stable for video content |
US10148880B2 (en) * | 2016-04-04 | 2018-12-04 | Microsoft Technology Licensing, Llc | Method and apparatus for video content stabilization |
US11126810B2 (en) | 2018-03-02 | 2021-09-21 | Toshiba Tec Kabushiki Kaisha | Handcart |
US11704513B2 (en) | 2018-03-02 | 2023-07-18 | Toshiba Tec Kabushiki Kaisha | Handcart |
US20200151412A1 (en) * | 2018-11-09 | 2020-05-14 | The Code Corporation | Barcode reading device that controls illumination without signaling from an image sensor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20090001170A1 (en) | Imaging-Based Bar Code Reader with Image Stabilization | |
US7866557B2 (en) | Imaging-based bar code reader utilizing modified rolling shutter operation | |
US7854385B2 (en) | Automatic region of interest focusing for an imaging-based bar code reader | |
US7815120B2 (en) | Electronic shutter for a dual-mode imager | |
US7344080B2 (en) | Imaging-based bar code reader utilizing stitching method and swipe guide | |
US8408468B2 (en) | Method of and system for reading visible and/or invisible code symbols in a user-transparent manner using visible/invisible illumination source switching during data capture and processing operations | |
US8087587B2 (en) | Dual laser aiming patterns for an imaging-based bar code reader | |
US7475823B2 (en) | Hand held bar code reader with improved image capture | |
US8322622B2 (en) | Hand-supportable digital-imaging based code symbol reading system supporting motion blur reduction using an accelerometer sensor | |
US7686223B2 (en) | Selectable aiming pattern for an imaging-based bar code reader | |
US6340114B1 (en) | Imaging engine and method for code readers | |
US8596542B2 (en) | Apparatus operative for capture of image data | |
EP0959425B1 (en) | Automatic electronic camera for label image capture | |
US8061616B2 (en) | Aiming sight for a barcode reader | |
EP2368211B1 (en) | Illumination apparatus for an imaging-based bar code system | |
US7793840B2 (en) | Imaging zoom lens assembly for an imaging-based bar code reader | |
US20080265035A1 (en) | Dual imaging lens system for bar code reader | |
US20070228176A1 (en) | Imaging-based bar code reader with rotated photosensor array | |
CN102197403A (en) | Bar code reader with split field of view | |
US20080239509A1 (en) | Compact imaging lens assembly for an imaging-based bar code reader | |
US20080290171A1 (en) | Illumination apparatus for an imaging-based bar code reader | |
US20090159685A1 (en) | Optimizing Optical Quality of a Sensor in a Bar Code Reader | |
EP2449504B1 (en) | Method and apparatus for defining illumination field of view of barcode reader | |
EP1916557B1 (en) | Optical scanner and image reader for reading images and decoding optical information including one and two dimensional symbologies at variable depth of field |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SYMBOL TECHNOLOGIES, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HE, DUANFENG, MR.;REEL/FRAME:019499/0947 Effective date: 20070629 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |