WO1996042064A1 - Adaptive optical code reader using object location and movement information - Google Patents

Adaptive optical code reader using object location and movement information Download PDF

Info

Publication number
WO1996042064A1
WO1996042064A1 PCT/US1996/009956 US9609956W WO9642064A1 WO 1996042064 A1 WO1996042064 A1 WO 1996042064A1 US 9609956 W US9609956 W US 9609956W WO 9642064 A1 WO9642064 A1 WO 9642064A1
Authority
WO
WIPO (PCT)
Prior art keywords
reader
data
adjusting
scan
information
Prior art date
Application number
PCT/US1996/009956
Other languages
French (fr)
Other versions
WO1996042064A9 (en
Inventor
Craig D. Cherry
Robert J. Actis
Steven A. Mcmahon
Donald D. Dieball
Bryan L. Olmstead
Alexander M. Mcqueen
Thomas C. Arends
Original Assignee
Psc Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Psc Inc. filed Critical Psc Inc.
Priority to DE19681436T priority Critical patent/DE19681436T1/en
Publication of WO1996042064A1 publication Critical patent/WO1996042064A1/en
Publication of WO1996042064A9 publication Critical patent/WO1996042064A9/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods 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/10821Methods 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/10851Circuits for pulse shaping, amplifying, eliminating noise signals, checking the function of the sensing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods 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/10712Fixed beam scanning
    • G06K7/10722Photodetector array or CCD scanning
    • G06K7/10752Exposure time control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2207/00Other aspects
    • G06K2207/1018Source control

Definitions

  • the field of the present invention relates to devices for reading optical codes symbols, including conventional bar codes such as the UPC code, stacked bar codes such as PDF417, and matrix code symbols such as Maxicode. It is desirable for optical code reading devices to allow a range of positions and movements of the symbol relative to the reader, and for the reader to be insensitive to the surrounding environment, for ease of use and greater flexibility in installation and application of the reader.
  • the performance of existing reader designs can be overly sensitive to the position and movement of the symbol relative to the reader, and performance can also be degraded by environmental factors, such as the visibility to the reader of printed or textured materials. These factors can reduce performance thereby lowering the productivity of the user, and possibly rendering the reader difficult or even impossible to use for some applications.
  • Some reader designs have attempted to overcome these limitations by continuously adjusting a reader parameter.
  • This approach can increase the range of performance of the reader with respect to the parameter being varied, but has the drawback of causing the reader to work poorly some portion of the time for a symbol which is located at an extreme of the usable range for the parameter being adjusted.
  • the preferred distance from reader to symbol can be adjusted to sweep the optimum read range in and out from the reader. This results in increasing the range of minimum reader to symbol distance to maximum reader to symbol distance, but at any particular instant, the reader will work well in part of that range, and poorly over the rest of the range.
  • some portion of the potential good reads of the symbol will be useless, and the time spent waiting for a good read may be a problem.
  • Another approach involves measuring range, i.e. the distance of the item bearing the symbol from the reader and adjusting the scanner appropriately.
  • range i.e. the distance of the item bearing the symbol from the reader
  • adjusting the scanner appropriately i.e. the distance of the item bearing the symbol from the reader
  • symbols on packages moving on conveyer belts detect the height of the package, and adjust the optical system in the reader to focus at the top surface of the package.
  • This approach provides increased system performance with respect to read range (i.e. the distance from the scanner to the item) , but may not address other performance limiting factors such as relating to motion blur or differentiation of the item from the background.
  • the present invention is directed to a device and method for determining movement and/or location informa ⁇ tion of an optically coded item and using the information to control operation of the reader.
  • the device comprises a sensing apparatus to measure the movement of an optically coded item and an optical code reading apparatus whose operation may be modified based on knowledge of that movement.
  • Another embodiment is direct ⁇ ed to a method which obtains data on the movement and/or location of an optically coded item and then modifies the operation of the reader based on the data.
  • Figure 1 illustrates a reader device and an optically coded item.
  • Figure 2 is a block diagram of an optical code reader including an item location sensor.
  • Figure 3 is a flow chart for a method of using item location information to control the operation of an optical code reader.
  • Figure 4 is a flow chart for a method of using item location and item movement information to control the imaging illumination and image exposure time in an optical code reader.
  • Figure 5 is a top right side perspective view of a multi-window scanner.
  • Figure 6 is a simplified schematic of example optic configuration for a multi-window scanner as in Figure 5.
  • Figure 7 is a simplified schematic of another example optical configuration for a multi-window scanner as in Figure 5.
  • optical codes include, among others, conventional bar codes such as the omnipresent UPC code, stacked bar codes such as PDF 417, and matrix code symbols such as Maxicode.
  • an optical code scanner comprises an optical code reading device such as laser scanners employing one or more flying spot reading beams, CCD readers, readers using LEDs (light emitting diodes) , or the like.
  • Figure 1 shows an optical code reader 10 and a coded item 20.
  • the item 20 moves relative to the reader 10. This movement may be accomplished by placing the item on a conveyer belt which passes near the reader, by manually moving the item near a stationary reader, by aiming a hand held reader at a stationary item, or by any other means appropriate to the application at hand.
  • Figure 2 shows an optical code reader apparatus 10 which includes an item location and movement sensor 50 to measure the location and movement of coded item 20 rela ⁇ tive the reader 10, a control function apparatus 60 which uses the output of the sensor 50, and a reader head 70 whose operation is affected by the output of the control function apparatus 60.
  • Item position and movement sensor 50 may be comprised of a radar device which detects both the distance of the item 20 (from the reader 10) and its relative movement.
  • the preferred method is a low power, low cost spread spectrum radar sensor (see articles in EE TIMES, April 18, 1994, page 36; and Popular Science, March 1995, pp. 107 - 117) .
  • This radar sensor allows accurate detecting of the presence, position, and movement of an item to be scanned.
  • the radar sensor 50 is arranged to sense the position and movement of objects which are in the field of view of the optical symbol reader head 70.
  • the sensor 50 or control function apparatus 60 includes a range gate which is set to sense objects which are within or near the reading range of the reader head 70.
  • An alternative embodiment uses lidar (optical radar) rather than radar.
  • Another alternative object sensor employs ultrasonic acoustic emitters and detectors .
  • the ultrasonic implemen ⁇ tation provides range and movement data, but is generally less effective for positional location of objects than the radar or lidar implementations, due to the longer wave ⁇ length of the acoustic signals, as compared to the elec ⁇ tromagnetic signals used in the radar or lidar implementa ⁇ tions.
  • Another means for sensing item location and movement comprises a sensing system using Doppler motion sensing based on detecting modulation at a known frequency which has been placed on the emitted scanning light beam in a flying spot scanner, and detecting the change in modula- tion frequency in the light reflected from the object.
  • Doppler sensing of the change in frequency of the returned light itself could be used, but it is currently more cost effective to detect a Doppler shift in a modulated signal, due to the high cost of the optical mixing components used in a system which detects a Doppler shift in the light itself, compared to the mixer and/or frequency measurement components used to detect Doppler shifts at the audio or radio frequencies which can be used in a modulated system.
  • the direction of the scanning device at the time an object was detected can be used to indicate the direction of the object. If the system emits light beams toward an object from several apparent sources, or captures images from several direc ⁇ tions, the location of an object can be determined using triangulation or a similar process.
  • the data reader can be provided with means to distinguish between return signals being received.
  • a multi-window scanner 200 such as the Spec ⁇ tra-Physics MagellanTM scanner is illustrated of the type disclosed in U.S. Patent No. 5,475,207, herein incorporat ⁇ ed by reference.
  • the scanner 200 has first and second windows 202, 204 through which different sets of scanning beams are passed.
  • a visible laser diode 535 generates an optical beam 515 which is collimated and directed toward beam splitter 538.
  • the beam splitter 538 splits the optical beam 515 into a first beam 517 and second beam 518.
  • the first beam 517 is directed to a fold mirror 536 which reflects the beam 517 through a central lens focusing portion 533 in lens 532 and to rotating optical polygon 530.
  • the optical polygon 530 includes three mirror facets for producing three different scan lines scanning the optical beam across the pattern mirrors.
  • the portion of the scanning beams returning through the first window 202 reflect back off the facet wheel 530 and are collected by collection optics namely collection lens 532, collection folding mirror 531 and analog PCB with photodiode 537.
  • Fig. 7 illustrates an alternate multi beam system 220 having a rotating polygon mirror 230.
  • a beam generator 276 generates a beam of light and directs it toward mirror 274.
  • the beam generator 276 may be a laser, laser diode, or any other suitable source.
  • the mirror 274 directs light toward the polygon mirror 230.
  • the outgoing beam is directed across a lower mirror array (not shown) and through the first window 202 to achieve a desired scan pattern.
  • Light reflecting off the target returns via the same path and is collected by a collection mirror 272 and focused onto a detector 279.
  • a second beam generator 256 Simultaneously (or intermittently if desired) to the operation of the first beam generation, a second beam generator 256 generates a beam of light and directs it toward mirror 254.
  • the beam generator 256 may be a laser, laser diode, or any other suitable source.
  • the mirror 254 focuses and reflects light toward the polygon mirror 230. As the polygon mirror 230 rotates, the outgoing beam is directed across the a mirror array (not shown) and then reflected out through the second window 204 to achieve a desired scan pattern. Light scattered off the target returns the same path and is collected by a collection mirror 252, reflecting off fold mirror 258 and focused onto a detector 259.
  • the reading beams may be generated either by first and second beam generators (e.g. laser diodes 256, 276 in Fig. 7) or a single generator (such as a single laser diode 535 and a beam splitter 538 of Fig. 6) .
  • first and second beam generators e.g. laser diodes 256, 276 in Fig. 7
  • a single generator such as a single laser diode 535 and a beam splitter 538 of Fig. 6
  • One example com ⁇ prises employing separate detectors (as in the embodiments of Figs. 6 or 7) .
  • Another example comprises selecting beam characteristics of the first and second beams such that the beams can be distinguished by the detector.
  • the system may multiplex the beams, having only one of the beams on at any given instant.
  • the reading beams may have different frequencies which can be discerned by the detector.
  • Knowing the beam source for the signal detected (i.e. through which window or from which direction the scanning beam came) provides directional data from which the system can determine positional location of the object.
  • Another method of determining object location of the object is to record which scan line of a multi-line scan pattern was active when data was scanned indicating the presence of an object. For example, as bar codes, por ⁇ tions of bar codes, or other signals from the surface of the object are scanned, the scanned data can be tagged with the identity of the scan line active at the time the signal is received.
  • the presence, direction of movement, speed, and location of objects near the reader can also be sensed by using auxiliary light beams and detectors which are not necessarily used for reading the optical symbol.
  • the light beams may be arranged such that beams are blocked as an object passes by, with a means of sensing the presence or absence of a light beam on a detector.
  • the light beams In order to reduce interference from ambient light, it is preferable to modulate the light beams at some rate and detect the presence or absence of the modulated light beam at the detectors.
  • a variation on this method detects the pres ⁇ ence of an object by sensing light reflected from the object, rather than detecting the blockage of a beam by the object.
  • the distance to the symbol may be estimated based on the characteristics of the detected symbol data signal and the known system transfer function
  • This system may be used in conjunction with the system mentioned above of using the direction of the scanning device at the time the object was detected to determine the direction and location of the object.
  • a system which has a periodic imaging or scanning function changes in the image from frame to frame, or changes in the scanned data from one set of scan lines to the next can be detected and used to note the presence, location, and movement of objects within the field of view of the reader.
  • Such systems may include readers using video imaging, readers using one dimensional CCD devices, and flying spot readers with one or more scan lines.
  • the control function apparatus 60 can control the operation of the signal processing and symbol decoding apparatus in the reader head 70 to improve (or adjust) various portions of the reader's operation. These adjustments may include (a) giving preference to a portion of the reader scan pattern, or (b) in a multiple head/window reader, giving preference to the reader head/window associated with the area where the item is located, (c) allowing the reader to adjust its signal processing to compensate for any distortion expected in the scanned data due to the particular area of the scan pattern where the item is located. This compensation may be based on predicted distortion values, or on distortion values measured for various zones of the scan pattern at some previous time and stored for use during the actual reading.
  • a particular flying spot laser scanner design may see a twenty percent growth of one module wide black bars for labels located ten inches from the scanner window measured along a scan line, decreasing linearly to a ten percent growth of a one module wide black bar for a label which is located five inches from the scanner window.
  • the bar widths measured during the scanning process can be cor- rected before application of the decoding algorithm, in order to increase the useable reading range of the scan ⁇ ner, and to be able to correctly read labels with printing distortion which might otherwise have been undecodable due to the additional distortion added to the bar measurements during the scanning process.
  • Item movement information can also be used to distin- guish between any scanner data obtained from moving objects and other data obtained from slowly moving or stationary objects, to allow the reader to ignore data from background objects, which can otherwise waste pro ⁇ cessing capacity or introduce misleading data which is apparently from a symbol.
  • the measured bar/space data acquired when the imaging device or scanning beam is aimed at the moving or recently moving objects can be processed to attempt to read an optical symbol, and the measured bar/space data acquired when the imaging device or scanning beam is aimed at stationary objects can be ignored.
  • the determination of which data should be used and which data should be ignored depends on the application and the environment around the reader, but in a typical application for a fixed mounted reader, the items to be read will usually move through the field of view of the reader, possibly with a pause in motion while near the reader. Sensing that an item is present, even if it cannot be read, is useful for reader performance statistics, label quality statistics, theft detection, operator performance measurement and feedback for operator training.
  • a method for using item location information is shown in Figure 3.
  • the item location is ascer ⁇ tained.
  • parameters in the reader are adjust ⁇ ed based on the measured item location, followed by attempting to read an optical code symbol at step 120.
  • Figure 4 illustrates a method of using item position and movement information in a symbol reader which uses one or two dimensional image capture.
  • the item position and movement is measured.
  • the illumination level and the image exposure time are adjust ⁇ ed for the best image quality possible for the measured item position and movement values. It is preferable to use the longest exposure time that will not have excessive movement of the image during capture, and to adjust the light level to achieve a good signal to noise ratio in the captured image at the selected exposure time.
  • an image is captured and analyzed to attempt to read an optical code symbol . This method is particularly useful in readers using either two dimensional or one dimensional imaging devices which can capture image data over some field of view during a controllable interval, such as a CCD imaging device with electronic shutter capability.
  • Certain types of distortion of the optical symbol data as received by the reader are a function of the distance from the reader to the symbol, and may also be compensated for if the distance is known.
  • the cross-sectional intensity of laser beam varies as a function of distance from the beam source, and the varying diameter of the beam results in varying amounts of convolution distortion in the detected signal.
  • This varying beam diameter is difficult to avoid in a conventional laser system due to the nature of laser beam propagation, but the variation in diameter is predictable and so the resulting convolution distortion can be compen ⁇ sated for if the distance to the object and hence the beam diameter at the object is known.
  • distortions are a function of the location of the item within the field of view, and can be corrected more easily if the item location is known. For example, if the system uses an imaging optical system which produc ⁇ es an distorted image near the edges of the image field, the distortion can be corrected using standard image processing methods, which require a considerable amount of computation to correct an entire image. However, if the location of the item within the image field is known, the amount of computation needed can be reduced by only correcting the portion of the image containing the item.
  • Item motion data can be applied to image blur caused by item motion during image exposure, and for item track- ing between successive image frames to or scan patterns. This tracking information is useful for helping to distin ⁇ guish between multiple objects which may be entering and leaving the reader volume at various times, and for properly associating partial optical symbol data taken from several images or scans, in order to build up com ⁇ plete symbol data for an object after obtaining multiple scans or images of the object, possible with multiple objects present.

Abstract

A device and method which obtains movement and location information (100) of an optically coded item (20) located in a scan volume and uses the information to control operation of the reader (110). In one embodiment, the device includes a sensing apparatus (220) to measure the movement of an optically coded item (20) and an optical code reading apparatus (220) whose operation may be modified based on knowledge of that movement (150). Another embodiment is directed to a method which obtains data on the location and/or movement of an optically coded item (20) and then modifies the operation of the reader based on the data (120, 170).

Description

DESCRIPTION
Adaptive Optical Code Reader Using Object Location And Movement Information
Background of the Invention
The field of the present invention relates to devices for reading optical codes symbols, including conventional bar codes such as the UPC code, stacked bar codes such as PDF417, and matrix code symbols such as Maxicode. It is desirable for optical code reading devices to allow a range of positions and movements of the symbol relative to the reader, and for the reader to be insensitive to the surrounding environment, for ease of use and greater flexibility in installation and application of the reader. However, the performance of existing reader designs can be overly sensitive to the position and movement of the symbol relative to the reader, and performance can also be degraded by environmental factors, such as the visibility to the reader of printed or textured materials. These factors can reduce performance thereby lowering the productivity of the user, and possibly rendering the reader difficult or even impossible to use for some applications. One approach to increasing the usefulness of optical symbol readers is to design several models, each model being optimized for use over part of the performance range of interest. This approach results in units that can work well in applications where a given user does not need to read symbols whose range of position or movement are large, but it is undesirable because the user or a suppli¬ er must understand the intended application well enough to select the appropriate unit, the manufacturer and distrib¬ utors of reading devices must design, build, stock and service several models of readers, and finally, this solution does not help the user who must read symbols with a large range of positions or movements at a single reading station.
Some reader designs have attempted to overcome these limitations by continuously adjusting a reader parameter. This approach can increase the range of performance of the reader with respect to the parameter being varied, but has the drawback of causing the reader to work poorly some portion of the time for a symbol which is located at an extreme of the usable range for the parameter being adjusted. For example, the preferred distance from reader to symbol can be adjusted to sweep the optimum read range in and out from the reader. This results in increasing the range of minimum reader to symbol distance to maximum reader to symbol distance, but at any particular instant, the reader will work well in part of that range, and poorly over the rest of the range. When a symbol is presented to the reader, some portion of the potential good reads of the symbol will be useless, and the time spent waiting for a good read may be a problem. If only a short time is available to read the symbol, as in the case of an item on a high speed conveyer, the reader must be able to cycle through its range of adjustments rapidly. For example, U.S. Patent No. 5,347,121 teaches a reader having the ability to rapidly vary the focus distance of the outgoing reading beam using LCD panels which are electrically controlled.
Another approach involves measuring range, i.e. the distance of the item bearing the symbol from the reader and adjusting the scanner appropriately. Such a system is disclosed in U.S. Patent No. 5,256,864. In that system, symbols on packages moving on conveyer belts detect the height of the package, and adjust the optical system in the reader to focus at the top surface of the package. This approach provides increased system performance with respect to read range (i.e. the distance from the scanner to the item) , but may not address other performance limiting factors such as relating to motion blur or differentiation of the item from the background.
Summary of the Invention
The present invention is directed to a device and method for determining movement and/or location informa¬ tion of an optically coded item and using the information to control operation of the reader. In one embodiment, the device comprises a sensing apparatus to measure the movement of an optically coded item and an optical code reading apparatus whose operation may be modified based on knowledge of that movement. Another embodiment is direct¬ ed to a method which obtains data on the movement and/or location of an optically coded item and then modifies the operation of the reader based on the data.
Brief Description of the Drawings
Figure 1 illustrates a reader device and an optically coded item.
Figure 2 is a block diagram of an optical code reader including an item location sensor. Figure 3 is a flow chart for a method of using item location information to control the operation of an optical code reader.
Figure 4 is a flow chart for a method of using item location and item movement information to control the imaging illumination and image exposure time in an optical code reader.
Figure 5 is a top right side perspective view of a multi-window scanner.
Figure 6 is a simplified schematic of example optic configuration for a multi-window scanner as in Figure 5. Figure 7 is a simplified schematic of another example optical configuration for a multi-window scanner as in Figure 5. Detailed Description of the Preferred Embodiment
Preferred embodiments of the present invention will now be described with respect to the drawings. As used herein, optical codes include, among others, conventional bar codes such as the omnipresent UPC code, stacked bar codes such as PDF 417, and matrix code symbols such as Maxicode. Also as used herein, an optical code scanner comprises an optical code reading device such as laser scanners employing one or more flying spot reading beams, CCD readers, readers using LEDs (light emitting diodes) , or the like.
Figure 1 shows an optical code reader 10 and a coded item 20. The item 20 moves relative to the reader 10. This movement may be accomplished by placing the item on a conveyer belt which passes near the reader, by manually moving the item near a stationary reader, by aiming a hand held reader at a stationary item, or by any other means appropriate to the application at hand.
Figure 2 shows an optical code reader apparatus 10 which includes an item location and movement sensor 50 to measure the location and movement of coded item 20 rela¬ tive the reader 10, a control function apparatus 60 which uses the output of the sensor 50, and a reader head 70 whose operation is affected by the output of the control function apparatus 60.
Item position and movement sensor 50 may be comprised of a radar device which detects both the distance of the item 20 (from the reader 10) and its relative movement. The preferred method is a low power, low cost spread spectrum radar sensor (see articles in EE TIMES, April 18, 1994, page 36; and Popular Science, March 1995, pp. 107 - 117) . This radar sensor allows accurate detecting of the presence, position, and movement of an item to be scanned. The radar sensor 50 is arranged to sense the position and movement of objects which are in the field of view of the optical symbol reader head 70. Preferably, the sensor 50 or control function apparatus 60 includes a range gate which is set to sense objects which are within or near the reading range of the reader head 70. For use in installa¬ tions having multiple readers in close proximity, means should be included to reduce interference between the object sensors on nearby readers, including (a) the use of low emitted power from the radar or lidar, (b) directional antennae, (c) differing spread spectrum sequences, (d) differing wavelengths of the emitted signals, (e) or coding of the pulse shape or data content of the emitted signals to make them distinguishable. An alternative embodiment uses lidar (optical radar) rather than radar.
Another alternative object sensor employs ultrasonic acoustic emitters and detectors . The ultrasonic implemen¬ tation provides range and movement data, but is generally less effective for positional location of objects than the radar or lidar implementations, due to the longer wave¬ length of the acoustic signals, as compared to the elec¬ tromagnetic signals used in the radar or lidar implementa¬ tions. Another means for sensing item location and movement comprises a sensing system using Doppler motion sensing based on detecting modulation at a known frequency which has been placed on the emitted scanning light beam in a flying spot scanner, and detecting the change in modula- tion frequency in the light reflected from the object. Doppler sensing of the change in frequency of the returned light itself could be used, but it is currently more cost effective to detect a Doppler shift in a modulated signal, due to the high cost of the optical mixing components used in a system which detects a Doppler shift in the light itself, compared to the mixer and/or frequency measurement components used to detect Doppler shifts at the audio or radio frequencies which can be used in a modulated system.
In a system using a scanning light beam or a scanned field of view of an imaging device, the direction of the scanning device at the time an object was detected can be used to indicate the direction of the object. If the system emits light beams toward an object from several apparent sources, or captures images from several direc¬ tions, the location of an object can be determined using triangulation or a similar process. For example, in a multi-window or multi-scanner application, the data reader can be provided with means to distinguish between return signals being received. Referring to Figures 5-6 by way of example, a multi-window scanner 200 such as the Spec¬ tra-Physics Magellan™ scanner is illustrated of the type disclosed in U.S. Patent No. 5,475,207, herein incorporat¬ ed by reference. The scanner 200 has first and second windows 202, 204 through which different sets of scanning beams are passed.
As illustrated in the example of Fig. 6, a visible laser diode 535 generates an optical beam 515 which is collimated and directed toward beam splitter 538. The beam splitter 538 splits the optical beam 515 into a first beam 517 and second beam 518. The first beam 517 is directed to a fold mirror 536 which reflects the beam 517 through a central lens focusing portion 533 in lens 532 and to rotating optical polygon 530. The optical polygon 530 includes three mirror facets for producing three different scan lines scanning the optical beam across the pattern mirrors. The portion of the scanning beams returning through the first window 202 reflect back off the facet wheel 530 and are collected by collection optics namely collection lens 532, collection folding mirror 531 and analog PCB with photodiode 537. The portion of the scanning beams returning through the second window 204 reflect back off the facet wheel 530 and are collected by collection optics namely collection lens 540, collection folding mirror 544 and analog PCB with photodiode 546. One means to distinguish comprises employing separate detectors 537, 546 such that system determines that signal detected by the first detector 537 has entered through window 202 and signal detected by the second detector 546 has entered through window 204. Fig. 7 illustrates an alternate multi beam system 220 having a rotating polygon mirror 230. A beam generator 276 generates a beam of light and directs it toward mirror 274. The beam generator 276 may be a laser, laser diode, or any other suitable source. The mirror 274 directs light toward the polygon mirror 230. As the polygon mirror 230 rotates, the outgoing beam is directed across a lower mirror array (not shown) and through the first window 202 to achieve a desired scan pattern. Light reflecting off the target returns via the same path and is collected by a collection mirror 272 and focused onto a detector 279.
Simultaneously (or intermittently if desired) to the operation of the first beam generation, a second beam generator 256 generates a beam of light and directs it toward mirror 254. The beam generator 256 may be a laser, laser diode, or any other suitable source. The mirror 254 focuses and reflects light toward the polygon mirror 230. As the polygon mirror 230 rotates, the outgoing beam is directed across the a mirror array (not shown) and then reflected out through the second window 204 to achieve a desired scan pattern. Light scattered off the target returns the same path and is collected by a collection mirror 252, reflecting off fold mirror 258 and focused onto a detector 259.
As shown, the reading beams may be generated either by first and second beam generators (e.g. laser diodes 256, 276 in Fig. 7) or a single generator (such as a single laser diode 535 and a beam splitter 538 of Fig. 6) . There are several means for distinguishing. One example com¬ prises employing separate detectors (as in the embodiments of Figs. 6 or 7) . Another example comprises selecting beam characteristics of the first and second beams such that the beams can be distinguished by the detector. Alternately, the system may multiplex the beams, having only one of the beams on at any given instant. In another example, the reading beams may have different frequencies which can be discerned by the detector.
Knowing the beam source for the signal detected (i.e. through which window or from which direction the scanning beam came) provides directional data from which the system can determine positional location of the object.
Another method of determining object location of the object is to record which scan line of a multi-line scan pattern was active when data was scanned indicating the presence of an object. For example, as bar codes, por¬ tions of bar codes, or other signals from the surface of the object are scanned, the scanned data can be tagged with the identity of the scan line active at the time the signal is received. The presence, direction of movement, speed, and location of objects near the reader can also be sensed by using auxiliary light beams and detectors which are not necessarily used for reading the optical symbol. The light beams may be arranged such that beams are blocked as an object passes by, with a means of sensing the presence or absence of a light beam on a detector. In order to reduce interference from ambient light, it is preferable to modulate the light beams at some rate and detect the presence or absence of the modulated light beam at the detectors. A variation on this method detects the pres¬ ence of an object by sensing light reflected from the object, rather than detecting the blockage of a beam by the object.
In another embodiment, the distance to the symbol may be estimated based on the characteristics of the detected symbol data signal and the known system transfer function
(system step response) characteristics of the reader.
This system may be used in conjunction with the system mentioned above of using the direction of the scanning device at the time the object was detected to determine the direction and location of the object. In a system which has a periodic imaging or scanning function, changes in the image from frame to frame, or changes in the scanned data from one set of scan lines to the next can be detected and used to note the presence, location, and movement of objects within the field of view of the reader. Such systems may include readers using video imaging, readers using one dimensional CCD devices, and flying spot readers with one or more scan lines.
Using the item location and/or movement information from sensor 50, the control function apparatus 60 can control the operation of the signal processing and symbol decoding apparatus in the reader head 70 to improve (or adjust) various portions of the reader's operation. These adjustments may include (a) giving preference to a portion of the reader scan pattern, or (b) in a multiple head/window reader, giving preference to the reader head/window associated with the area where the item is located, (c) allowing the reader to adjust its signal processing to compensate for any distortion expected in the scanned data due to the particular area of the scan pattern where the item is located. This compensation may be based on predicted distortion values, or on distortion values measured for various zones of the scan pattern at some previous time and stored for use during the actual reading. For example, a particular flying spot laser scanner design may see a twenty percent growth of one module wide black bars for labels located ten inches from the scanner window measured along a scan line, decreasing linearly to a ten percent growth of a one module wide black bar for a label which is located five inches from the scanner window. Given this information describing the scanner characteristics, and knowledge of the distance from the window to a particular label being read, the bar widths measured during the scanning process can be cor- rected before application of the decoding algorithm, in order to increase the useable reading range of the scan¬ ner, and to be able to correctly read labels with printing distortion which might otherwise have been undecodable due to the additional distortion added to the bar measurements during the scanning process.
Item movement information can also be used to distin- guish between any scanner data obtained from moving objects and other data obtained from slowly moving or stationary objects, to allow the reader to ignore data from background objects, which can otherwise waste pro¬ cessing capacity or introduce misleading data which is apparently from a symbol. For example, in a UPC reader, if the presence of multiple items is detected, one or more of which are moving or have moved, and some of which are stationary, the measured bar/space data acquired when the imaging device or scanning beam is aimed at the moving or recently moving objects can be processed to attempt to read an optical symbol, and the measured bar/space data acquired when the imaging device or scanning beam is aimed at stationary objects can be ignored. The determination of which data should be used and which data should be ignored depends on the application and the environment around the reader, but in a typical application for a fixed mounted reader, the items to be read will usually move through the field of view of the reader, possibly with a pause in motion while near the reader. Sensing that an item is present, even if it cannot be read, is useful for reader performance statistics, label quality statistics, theft detection, operator performance measurement and feedback for operator training.
A method for using item location information is shown in Figure 3. At step 100 the item location is ascer¬ tained. At step 110, parameters in the reader are adjust¬ ed based on the measured item location, followed by attempting to read an optical code symbol at step 120.
Figure 4 illustrates a method of using item position and movement information in a symbol reader which uses one or two dimensional image capture. At step 150 the item position and movement is measured. At step 160, the illumination level and the image exposure time are adjust¬ ed for the best image quality possible for the measured item position and movement values. It is preferable to use the longest exposure time that will not have excessive movement of the image during capture, and to adjust the light level to achieve a good signal to noise ratio in the captured image at the selected exposure time. At step 170, an image is captured and analyzed to attempt to read an optical code symbol . This method is particularly useful in readers using either two dimensional or one dimensional imaging devices which can capture image data over some field of view during a controllable interval, such as a CCD imaging device with electronic shutter capability. Certain types of distortion of the optical symbol data as received by the reader are a function of the distance from the reader to the symbol, and may also be compensated for if the distance is known. For example, in a laser scanner, the cross-sectional intensity of laser beam varies as a function of distance from the beam source, and the varying diameter of the beam results in varying amounts of convolution distortion in the detected signal. This varying beam diameter is difficult to avoid in a conventional laser system due to the nature of laser beam propagation, but the variation in diameter is predictable and so the resulting convolution distortion can be compen¬ sated for if the distance to the object and hence the beam diameter at the object is known.
Other distortions are a function of the location of the item within the field of view, and can be corrected more easily if the item location is known. For example, if the system uses an imaging optical system which produc¬ es an distorted image near the edges of the image field, the distortion can be corrected using standard image processing methods, which require a considerable amount of computation to correct an entire image. However, if the location of the item within the image field is known, the amount of computation needed can be reduced by only correcting the portion of the image containing the item.
Item motion data can be applied to image blur caused by item motion during image exposure, and for item track- ing between successive image frames to or scan patterns. This tracking information is useful for helping to distin¬ guish between multiple objects which may be entering and leaving the reader volume at various times, and for properly associating partial optical symbol data taken from several images or scans, in order to build up com¬ plete symbol data for an object after obtaining multiple scans or images of the object, possible with multiple objects present.
Thus, an adaptive code reader and method of reading have been shown and described. Though certain examples and advantages have been disclosed, further advantages and modifications may become obvious to one skilled in the art from the disclosures herein and the invention is not to be limited thereby except in the spirit of the claims that follow.

Claims

Claims
1. A method of controlling operation of a data reader comprising the steps of : obtaining information on at least one of location and relative movement of an object to be scanned; collecting scan data on the object; processing the scan data; adjusting scan data processing based on the informa¬ tion obtained.
2. A method according to Claim 1 wherein the step of adjusting scan data processing comprises compensating for distortion expected in the scan data due to an area where the object is located.
3. A method of controlling operation of a data reader comprising the steps of : obtaining location and relative movement information of an object to be read; adjusting an internal operational parameter of the data reader based on the information obtained.
4. A method according to Claim 3 further comprising using radar for obtaining the information.
5. A method according to Claim 3 further comprising using lidar for obtaining the information.
6. A method according to Claim 3 wherein the step of obtaining information comprises sensing location of the object in a scan volume during at least two different time intervals, comparing locations of the object from the time intervals.
7. A method according to Claim 3 wherein the step of obtaining location and relative movement information comprises reading a scan volume from multiple read direc- tions and wherein the step of adjusting an internal operational parameter comprises giving preference to the read direction associated with a portion of the scan volume where it is determined that the object is located.
8. A method according to Claim 3 wherein the step of adjusting an internal operational parameter is selected from the group consisting of giving preference to data from moving objects over data from stationary or slowly moving objects; adjusting the object illumination level; and adjusting image exposure time.
9. A method according to Claim 3 wherein the step of adjusting an internal operational parameter comprises giving preference to data from a certain portion of the reader scan pattern.
10. A data reader comprising an optical code scanning device for scanning an optical code on an object to be read; sensor means for obtaining information pertaining to movement of the object relative to the reader; means for adjusting operation of the optical code scanning device based upon the information obtained by the sensor means.
11. A data reader according to Claim 10 wherein the sensor means is selected from the group consisting of: a radar sensor; a low power, spread spectrum radar sensor; a lidar sensor; a Doppler motion based sensor; ultrasonic emitter and detector.
12. A data reader according to Claim 10 wherein the sensor means is selected from the group consisting of: a video imaging sensor; a laser and optical detector.
13. A data reader according to Claim 10 wherein the optical code scanning device is selected from the group consisting of: a laser scanner; a flying spot laser scanner; a CCD scanner.
14. A data reader according to Claim 10 further comprising means for reducing interference between sensor means from nearby readers.
PCT/US1996/009956 1995-06-08 1996-06-06 Adaptive optical code reader using object location and movement information WO1996042064A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19681436T DE19681436T1 (en) 1995-06-08 1996-06-06 Adaptive optical code reader using location and movement information of an object

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US6895P 1995-06-08 1995-06-08
US60/000,068 1995-06-08
US65968196A 1996-06-05 1996-06-05
US08/659,681 1996-06-05

Publications (2)

Publication Number Publication Date
WO1996042064A1 true WO1996042064A1 (en) 1996-12-27
WO1996042064A9 WO1996042064A9 (en) 1997-04-03

Family

ID=26667192

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/009956 WO1996042064A1 (en) 1995-06-08 1996-06-06 Adaptive optical code reader using object location and movement information

Country Status (2)

Country Link
DE (1) DE19681436T1 (en)
WO (1) WO1996042064A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001029576A1 (en) * 1999-10-21 2001-04-26 Psc Scanning, Inc. Rangefinder using collected spot spread and insert shadowing
US6689998B1 (en) 2000-07-05 2004-02-10 Psc Scanning, Inc. Apparatus for optical distancing autofocus and imaging and method of using the same
US6963074B2 (en) 2001-06-21 2005-11-08 Psc Scanning, Inc. Omni-directional optical code reader using scheimpflug optics

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3517167A (en) * 1966-12-28 1970-06-23 Bell & Howell Co Feedback light control system
US4432912A (en) * 1982-01-28 1984-02-21 Berler Robert M Food processor with air whipping capability
US4958064A (en) * 1989-01-30 1990-09-18 Image Recognition Equipment Corporation Bar code locator for video scanner/reader system
US5216230A (en) * 1991-01-09 1993-06-01 Sumitomo Electric Industries, Ltd. Laser beam scanner
US5256864A (en) * 1991-09-24 1993-10-26 Spectra-Physics Scanning system for preferentially aligning a package in an optimal scanning plane for decoding a bar code label
US5287271A (en) * 1991-08-22 1994-02-15 International Business Machines Corporation Data processing system for optimized mail piece sorting and mapping to carrier walk sequence using real time statistical data
US5308962A (en) * 1991-11-01 1994-05-03 Welch Allyn, Inc. Reduced power scanner for reading indicia
US5311999A (en) * 1989-12-23 1994-05-17 Licentia Patent-Verwaltungs-Gmbh Method of distributing packages or the like
US5327171A (en) * 1992-05-26 1994-07-05 United Parcel Service Of America, Inc. Camera system optics
US5347121A (en) * 1992-12-18 1994-09-13 Spectra-Physics Scanning Systems, Inc. Variable focus optical system for data reading
US5359404A (en) * 1989-03-27 1994-10-25 Laser Technology, Inc. Laser-based speed measuring device
US5475207A (en) * 1992-07-14 1995-12-12 Spectra-Physics Scanning Systems, Inc. Multiple plane scanning system for data reading applications
US5478997A (en) * 1988-10-21 1995-12-26 Symbol Technologies, Inc. Symbol scanning system and method having adaptive pattern generation

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3517167A (en) * 1966-12-28 1970-06-23 Bell & Howell Co Feedback light control system
US4432912A (en) * 1982-01-28 1984-02-21 Berler Robert M Food processor with air whipping capability
US5478997A (en) * 1988-10-21 1995-12-26 Symbol Technologies, Inc. Symbol scanning system and method having adaptive pattern generation
US4958064A (en) * 1989-01-30 1990-09-18 Image Recognition Equipment Corporation Bar code locator for video scanner/reader system
US5359404A (en) * 1989-03-27 1994-10-25 Laser Technology, Inc. Laser-based speed measuring device
US5311999A (en) * 1989-12-23 1994-05-17 Licentia Patent-Verwaltungs-Gmbh Method of distributing packages or the like
US5216230A (en) * 1991-01-09 1993-06-01 Sumitomo Electric Industries, Ltd. Laser beam scanner
US5287271A (en) * 1991-08-22 1994-02-15 International Business Machines Corporation Data processing system for optimized mail piece sorting and mapping to carrier walk sequence using real time statistical data
US5256864A (en) * 1991-09-24 1993-10-26 Spectra-Physics Scanning system for preferentially aligning a package in an optimal scanning plane for decoding a bar code label
US5308962A (en) * 1991-11-01 1994-05-03 Welch Allyn, Inc. Reduced power scanner for reading indicia
US5430282A (en) * 1992-05-26 1995-07-04 United Parcel Service Of America, Inc. System and method for optical scanning using one or more dedicated pixels to control lighting level
US5327171A (en) * 1992-05-26 1994-07-05 United Parcel Service Of America, Inc. Camera system optics
US5475207A (en) * 1992-07-14 1995-12-12 Spectra-Physics Scanning Systems, Inc. Multiple plane scanning system for data reading applications
US5347121A (en) * 1992-12-18 1994-09-13 Spectra-Physics Scanning Systems, Inc. Variable focus optical system for data reading

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001029576A1 (en) * 1999-10-21 2001-04-26 Psc Scanning, Inc. Rangefinder using collected spot spread and insert shadowing
US6689998B1 (en) 2000-07-05 2004-02-10 Psc Scanning, Inc. Apparatus for optical distancing autofocus and imaging and method of using the same
US6963074B2 (en) 2001-06-21 2005-11-08 Psc Scanning, Inc. Omni-directional optical code reader using scheimpflug optics

Also Published As

Publication number Publication date
DE19681436T1 (en) 1998-07-02

Similar Documents

Publication Publication Date Title
EP0980537B1 (en) Optical scanner and image reader for reading images and decoding optical information including one and two dimensional symbologies at variable depth of field
US6123264A (en) Apparatus and method for determining a distance to a target
US20190281199A1 (en) Camera and Method of Detecting Image Data
US5663549A (en) System for reading a symbol by activitating a liquid crystal device to control a scanning path
US6783068B2 (en) Large depth of field line scan camera
US5581636A (en) Method and system for transformed target image acquisition
EP0855665B1 (en) Scanning system and method
EP0527267B1 (en) Improved wand readers
EP0571923B1 (en) Combined camera system
EP0469305B1 (en) Light emitting diode scanner
US20140374485A1 (en) System and Method for Reading Code Symbols Using a Variable Field of View
US8403220B2 (en) Optical code detection with image exposure control
KR970017041A (en) Scanning Optical Rangefinder
WO1998040762A1 (en) Image-directed active range finding system
KR940001000A (en) Adaptive bar code scanner
EP1079596B1 (en) Position sensing device having a single photosensing element
US5912452A (en) Method and apparatus for reading one-and two-dimensional symbols with a linear detector
US6629640B2 (en) Holographic laser scanning method and system employing visible scanning-zone indicators identifying a three-dimensional omni-directional laser scanning volume for package transport navigation
WO1996042064A1 (en) Adaptive optical code reader using object location and movement information
EP0961217B1 (en) Optical symbol reading device
WO1996042064A9 (en) Adaptive optical code reader using object location and movement information
US5610407A (en) Optical image scanning apparatus detecting sheet size and displacement
US5991470A (en) One-dimensional scanner system for two-dimensional image acquisition
US5969845A (en) Device and method for determining resolution of a multiple resolution scanner
WO1988000376A1 (en) System for scanning coded indicia

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): DE GB JP

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
COP Corrected version of pamphlet

Free format text: PAGES 1/3-3/3,DRAWINGS,REPLACED BY NEW PAGES BEARING THE SAME NUMBER;DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

RET De translation (de og part 6b)

Ref document number: 19681436

Country of ref document: DE

Date of ref document: 19980702

WWE Wipo information: entry into national phase

Ref document number: 19681436

Country of ref document: DE