Decoding utilizing image data
US-9152835-B2 · Oct 6, 2015 · US
US10248896B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10248896-B2 |
| Application number | US-201715623108-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 14, 2017 |
| Priority date | Jun 14, 2017 |
| Publication date | Apr 2, 2019 |
| Grant date | Apr 2, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An optical code reader includes centralized decoding circuitry communicatively couplable to an expandable set of camera modules placed at spaced-apart locations of the optical code reader. A number of and locations for members of the expandable set of camera modules establish application-specific and scalable read zone coverage formed from multiple fields of view of the members.
Opening claim text (preview).
The invention claimed is: 1. An optical code reader, comprising: centralized decoding circuitry communicatively couplable to an expandable set of camera modules placed at spaced-apart locations of the optical code reader, a number of and locations for members of the expandable set of camera modules establishing application-specific and scalable read zone coverage formed from multiple fields of view of the members, the centralized decoding circuitry having multiple serial interfaces and a preprocessor-and-processor pair; a first camera module of the expandable set of camera modules having a first imager and a first serial interface for communicating first image data generated by the first imager according to a first data rate, the first serial interface being integral to the first imager; a second camera module of the expandable set of camera modules, spaced apart from the first camera module, having a second imager and a second serial interface for communicating second image data generated by the second imager according to the first data rate, the second serial interface being integral to the second imager; the preprocessor-and-processor pair including a preprocessor providing a serial-to-parallel multiplexer of the pair, a processor providing an optical code decoder of the pair, a first set of serial interfaces of the serial-to-parallel multiplexer, and a second set of parallel interfaces; the first set of serial interfaces including third and fourth serial interfaces, the third serial interface serially couplable through a first corresponding serial cable to the first serial interface of the first camera module, and the fourth serial interface serially couplable through a second corresponding serial cable to the second serial interface of the second camera module; and the second set of parallel interfaces including a first parallel interface of the serial-to-parallel multiplexer and a second parallel interface of the optical code decoder, the first and second parallel interfaces communicatively coupled to each other for communicating, at a second data rate different from the first data rate, multiplexed image data generated from the first and second image data by the serial-to-parallel multiplexer for conveying the multiplexed image data to the optical code decoder and thereby facilitating an attempt of the optical code decoder to decode an optical code borne by an item present within the read zone coverage and represented in one or both of the first and second image data. 2. The optical code reader of claim 1 , in which the preprocessor comprises a field-programmable gate array (FPGA). 3. The optical code reader of claim 1 , in which the first and second image data are image frames generated by, respectively, the first and second camera modules operative at a frame rate corresponding to the first data rate. 4. The optical code reader of claim 1 , in which the first set of serial interfaces includes two or more serial interfaces. 5. The optical code reader of claim 1 , further comprising three or more camera modules. 6. The optical code reader of claim 1 , in which the preprocessor is configured to analyze the first and second image data for presence or absence of the item. 7. The optical code reader of claim 6 , in which the preprocessor is configured to suppress from inclusion in the multiplexed image data at least some portion of the first or second image data. 8. The optical code reader of claim 6 , in which the preprocessor is configured to analyze the first and second image data for presence or absence of a region of interest (ROI) having characteristics indicating presence or absence of at least a portion of the optical code. 9. The optical code reader of claim 8 , in which the preprocessor is configured to suppress from inclusion in the multiplexed image data at least a portion of the first or second image data lacking the ROI. 10. The optical code reader of claim 1 , in which the first, second, third, and fourth serial interfaces comprise Camera Serial Interfaces (CSIs). 11. The optical code reader of claim 1 , in which the preprocessor is configured to control image-exposure synchronization between the first and second camera modules. 12. The optical code reader of claim 11 , in which the image-exposure synchronization facilitates substantially simultaneous exposure for generation of three-dimensional (3-D) spatial data of the item. 13. The optical code reader of claim 12 , in which the centralized decoding circuitry is configured to determine a 3-D location of a feature of the item based on the 3-D spatial data. 14. A method of configuring an optical code reader platform for application-specific scalability of a read zone formed from one or more fields of view of camera modules mountable at spaced-apart locations of the optical code reader platform, the method comprising: arranging, based on desired coverage of the read zone, members of a set of camera modules at corresponding spaced-apart locations of the optical code reader platform that are predefined for establishing the one or more fields of view forming the desired coverage of the read zone, each member of the set having an imager including an integral serial interface for communicating image frames from an associated member of the set; providing centralized decoding circuitry including multiple preprocessor-and-processor pairs, each preprocessor of one of the pairs including serial interfaces serially couplable through corresponding serial cabling to corresponding serial interfaces of, respectively, first and second members of the set of camera modules, and each preprocessor of one of the pairs having a parallel interface for a corresponding processor of the one of the pairs such that the preprocessor multiplexes first and second image data from, respectively, the first and second members and presents multiplexed image data to the corresponding processor configured to attempt to read an optical code represented in one or both of the first and second image data; and communicatively coupling, through the serial cabling, the serial interfaces to establish the application-specific scalability of the optical code reader platform. 15. The method of claim 14 , further comprising calibrating intrinsic and extrinsic calibration parameters of the members of the set of camera modules to establish at least one stereo pair of camera modules. 16. The method of claim 14 , in which the communicatively coupling comprises coupling two or more camera modules to each preprocessor. 17. The method of claim 14 , in which the arranging comprises seating at least one camera module in a fruit rail of an optical code reader. 18. The method of claim 14 , in which the arranging comprises mounting six camera modules. 19. The method of claim 14 , further comprising providing between the preprocessor and the processor a parallel electrical connection that is about 10 millimeters or less in length.
using bar codes · CPC title
on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title
Photodetector array or CCD scanning · CPC title
1D bar codes · CPC title
the scanning arrangement having a modular construction · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.