IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0652544
(2010-01-05)
|
등록번호 |
US-8459556
(2013-06-11)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
23 |
초록
▼
Systems and methods are provided for prioritizing an order in which to process a plurality of sub-regions of an acquired image of an optical code. A method of processing an optical code in a data reader comprises the steps of receiving data corresponding to a plurality of sub-regions of an acquired
Systems and methods are provided for prioritizing an order in which to process a plurality of sub-regions of an acquired image of an optical code. A method of processing an optical code in a data reader comprises the steps of receiving data corresponding to a plurality of sub-regions of an acquired image of an optical code, processing according to a processing order the plurality of sub-regions for decodable data corresponding to the optical code, determining based on the step of processing the plurality of sub-regions whether one or more of the plurality of sub-regions contains decodable data, and if it is determined that a sub-region contains decodable data, increasing the processing priority associated with said sub-region. If one or more of the sub-regions having the highest processing priority contains decodable data, the remaining sub-regions do not need to be processed, which may save processing resources and increase the read throughput.
대표청구항
▼
1. A method of processing an optical code by a data reader, comprising the steps of: acquiring a first image of a first optical code within a scan volume of the data reader, the acquired first image comprising a plurality of sub-regions;receiving data corresponding to the plurality of sub-regions of
1. A method of processing an optical code by a data reader, comprising the steps of: acquiring a first image of a first optical code within a scan volume of the data reader, the acquired first image comprising a plurality of sub-regions;receiving data corresponding to the plurality of sub-regions of the acquired first image of the first optical code, wherein each sub-region has associated therewith a processing priority;processing the sub-regions for decodable data corresponding to the first optical code in a processing order corresponding to the processing priority of the sub-regions;determining based on the step of processing the sub-regions whether one or more of the sub-regions contains decodable data;if it is determined that a sub-region contains decodable data, increasing the processing priority associated with said sub-region;determining whether a sub-region alone or in combination with one or more previously processed sub-regions contains decodable data corresponding to an entirety of the first optical code;if it is determined that no sub-region alone or in combination with one or more previously processed sub-relations contains decodable data corresponding to the entirety of the first optical code, terminating the step of processing the sub-regions of the first image;acquiring a second image of the first optical code;receiving data corresponding to the plurality of sub-regions in the second image of the first optical code;processing the sub-regions of the second image for decodable data corresponding to the first optical code according to the processing order, wherein the processing order reflects the increased processing priority associated with the sub-region from the acquired first image of the first optical code that contained decodable data. 2. The method of claim 1 wherein the data reader comprises an imaging based scanning system including an image sensor that detects an image of an optical code within the scan volume the data reader, and further comprising: acquiring, via the image sensor, the image of the first optical code; andextracting data from the acquired image of the first optical code corresponding to the plurality of sub-regions, the plurality of sub-regions oriented with respect to one another in a pattern. 3. The method of claim 1, further comprising: assigning to each sub-region a numerical value indicative of its processing priority, wherein the numerical values assigned to the sub-regions upon initialization of the data reader are approximately equal to each other. 4. The method of claim 1, further comprising: after a predetermined period of time, resetting to a default value the processing priority associated with each sub-region. 5. The method of claim 1 wherein the sub-regions comprise virtual scan lines. 6. The method of claim 1 wherein the sub-regions comprise rectilinear shaped portions of the acquired image and the step of processing comprises using a two-dimensional decoding algorithm. 7. The method of claim 1 wherein the processing order is defined by a priority list stored in a memory associated with the data reader, the priority list including the processing priorities of the sub-regions ordered according to the processing priority from a highest processing priority to a lowest processing priority. 8. The method of claim 7 wherein the step of increasing the processing priority associated with a sub-region that contains decodable data comprises adjusting a position of said sub-region in the priority list. 9. The method of claim 1 wherein the processing priority associated with each sub-region comprises a numerical value, and wherein the step of increasing the processing priority associated with a sub-region that contains decodable data comprises incrementing the numerical value associated with said sub-region. 10. A method of processing an optical code by a data reader, comprising the steps of: acquiring an image of a first optical code within a scan volume of the data reader, the acquired image comprising a plurality of sub-regions;receiving data corresponding to the plurality of sub-regions of the acquired image of the first optical code, wherein each sub-region has associated therewith a processing priority;processing the sub-regions for decodable data corresponding to the first optical code in a processing order corresponding to the processing priority of the sub-regions;determining based on the step of processing the sub-regions whether one or more of the sale-regions contains decodable data;if it is determined that a sub-region contains decodable data, increasing the processing priority associated with said sub-region;assigning to each sub-region a numerical value expressed as a fraction of 100 such that the numerical values of the plurality of sub-regions total approximately 100 when added together, the numerical value assigned to each sub-region indicative of the processing priority associated with said sub-region; andif it is determined that a first sub-region contains decodable data and a second sub-region does not contain decodable data, increasing the numerical value associated with the first sub-region and decreasing the numerical value associated with the second sub-region so that the numerical values of the plurality of sub-regions total approximately 100 when added together. 11. The method of claim 1, further comprising: if it is determined that a sub-region does not contain decodable data, maintaining the processing priority associated with said sub-region. 12. The method of claim 1, further comprising: assigning to each sub-region a numerical value indicative of a processing priority associated with the respective sub-region;assigning to each sub-region a weight indicative of a relative level of importance of processing the respective sub-region; andcalculating for each sub-region a weighted processing priority, the weighted processing priority calculated from a product of the numerical value associated with a sub-region and the corresponding weight associated with said sub-region,wherein the processing order is defined based on the weighted processing priorities of the sub-regions. 13. The method of claim 1, further comprising: after each sub-region is processed, determining whether said sub-region alone or in combination with one or more previously processed sub-regions contains decodable data corresponding to an entirety of the first optical code; andif it is determined that said sub-region alone or in combination with one or more previously processed sub-regions contains decodable data corresponding to the entirety of the first optical code, terminating the step of processing the sub-regions according to the processing order so that any unprocessed sub-regions are not processed. 14. The method of claim 1, further comprising: determining whether a processing priority of a sub-region falls below a pre-determined threshold; andif it is determined that a processing priority of a sub-region falls below the pre-determined threshold, skipping the processing of said sub-region. 15. The method of claim 1 wherein it is determined that a sub-region contains decodable data if at least one valid character is identified. 16. A method of processing an optical code by a data reader, comprising the steps of: acquiring an image of a first optical code within a scan volume of the data reader, the acquired image comprising a plurality of sub-regions;receiving data corresponding to the plurality of sub-regions of the acquired image of the first optical code, wherein each sub-region has associated therewith a processing priority;processing the sub-regions for decodable data corresponding to the first optical code in a processing order corresponding to the processing priority of the sub-regions;determining based on the step of processing the sub-regions whether one or more of the sub-regions contains decodable data;if it is determined that a sub-region contains decodable data, increasing the processing priority associated with said sub-region;after the step of increasing the processing priority associated with the sub-region that contained decodable data, receiving data corresponding to a plurality of sub-regions of an acquired image of a second optical code; andprocessing the sub-regions for decodable data corresponding to the second optical code according to the processing order, wherein the processing order reflects the increased processing priority associated with the sub-region of the acquired image of the first optical code that contained decodable data. 17. A machine-readable medium on which is stored computer program instructions for performing the method of processing an optical code according to claim 1. 18. A method of processing an optical code by a data reader, comprising the steps of: acquiring a first image of the optical code;extracting data from the first image corresponding to a plurality of sub-regions of the image;determining a decoding order in which to attempt to decode data associated with each sub-region based on a predetermined indication of a likelihood of decoding each of the sub-regions, wherein a sub-region having a highest likelihood of decoding is decoded first and a sub-region having a lowest likelihood of decoding is decoded last;processing according to the decoding order the data associated with each sub-region; andfor each sub-region that contains decodable data based on the step of processing the data associated with each sub-region, updating a respective indication of the likelihood of decoding the sub-region so that a decoding order of sub-regions of a subsequent image reflects which sub-regions of the first image contained decodable data. 19. The method of claim 18 wherein the sub-regions comprise virtual scan lines. 20. The method of claim 18 wherein at least one sub-region is not decoded based upon the likelihood of decoding said at least one sub-region. 21. A system for processing optical codes, comprising: an image sensor that acquires an image of a target bearing an optical code within a field of view;a memory for storing a processing priority list, the processing priority list defining an order in which to process a plurality of sub-regions of the image acquired; anda processor in communication with the image sensor and the memory, the processor configured to:cause the image sensor to acquire a first image of the target bearing the optical code within the field of view of the image sensor;extract data from the acquired first image corresponding to the plurality of sub-regions;process, according to the processing priority list stored in the memory, the plurality of sub-regions for decodable data corresponding to the optical code;determine whether one or more of the plurality of sub-regions contains decodable data;if it is determined that a sub-region contains decodable data, increase a processing priority associated with said sub-region and update the processing priority list stored in the memory to reflect the increase in the processing priority associated with said sub-region;determine whether said sub-region alone or in combination with one or more previously processed sub-regions contains decodable data corresponding to an entirety of the optical code;acquire a second image of the optical code;receive data corresponding to the plurality of sub-regions in the second image of the optical code;process the sub-regions of the second image for decodable data corresponding to the optical code according to the priority list stored in the memory, wherein the priority list reflects the increased processing priority associated with the sub-region from the acquired first image of the optical code that contained decodable data. 22. The system of claim 21 wherein the sub-regions comprise virtual scan lines. 23. The system of claim 21 wherein if it is determined that a sub-region does not contain decodable data the processor is further configured to maintain the processing priority associated with said sub-region. 24. The system of claim 21 wherein the processor is further configured to reset to a default value the processing priority associated with each sub-region after a predetermined period of time. 25. The system of claim 21 wherein each sub-region has assigned thereto a numerical value indicative of a processing priority associated with the respective sub-region, wherein each sub-region has assigned thereto a weight indicative of a relative level of importance of processing the respective sub-region, wherein the processor is further configured to calculate for each sub-region a weighted processing priority, the weighted processing priority calculated from a product of the numerical value associated with a sub-region and the corresponding weight associated with said sub-region, and wherein the order in which to process the plurality of sub-regions of an acquired image of an optical code defined by the processing priority list is determined based on the weighted processing priorities of the sub-regions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.