Methods and systems for monitoring barcode scanner performance
A system includes: a barcode scanner configured to: capture a plurality of images corresponding to a field of view of the barcode scanner, each image containing a barcode; for each of the captured images, (i) initiate an attempt to decode the barcode, (ii) generate a set of data associated with the attempt to decode the barcode; and a computing device configured to: obtain the sets of data from the barcode scanner; for each of a plurality of portions of the field of view, generate a performance metric based on at least one of the sets of data from the barcode scanner; and control a display to present the portions of the field of view, each presented portion having a visual indicator selected according to the corresponding performance metric.
1 . A system, comprising:
a barcode scanner configured to:
capture a plurality of images corresponding to a field of view of the barcode scanner, each image containing a barcode;
for each of the captured images, (i) initiate an attempt to decode the barcode, and (ii) generate a set of data associated with the attempt to decode the barcode; and
a computing device configured to:
obtain the sets of data from the barcode scanner;
for each of a plurality of portions of the field of view, generate a performance metric based on at least one of the sets of data from the barcode scanner; and
control a display to present the portions of the field of view, each presented portion having a visual indicator selected according to the corresponding performance metric.
2 . The system of claim 1 , wherein each set of data includes a region of the field of view occupied by the barcode; and
wherein the computing device is configured to determine the plurality of portions of the field of view that are encompassed by the region.
3 . The system of claim 1 , wherein the computing device is configured to generate the performance metric by:
incrementing the performance metric when the attempt to decode the barcode succeeded, or
decrementing the performance metric when the attempt to decode the barcode failed.
4 . The system of claim 3 , wherein the computing device is further configured to:
select the visual indicator for each presented portion based on a magnitude and a direction of the performance metric for the presented portion.
5 . The system of claim 4 , wherein the computing device is further configured to select the visual indicator for each presented portion by:
selecting between a first set of colors and a second set of colors based on the direction of the performance metric; and
selecting a color within the selected one of the first set and the second set based on the magnitude of the performance metric.
6 . The system of claim 1 , wherein each set of data includes a quality metric corresponding to the corresponding barcode; and
wherein the computing device is further configured, before generating the performance metrics for each of the plurality of portions, to determine that the quality metric exceeds a threshold.
7 . The system of claim 6 , wherein the computing device is configured to determine the threshold based on historical quality metrics for the portions of the field of view.
8 . The system of claim 6 , wherein the quality metric includes a barcode grade.
9 . A method, comprising:
obtaining, at a computing device communicatively connected with a barcode scanner, a plurality of sets of data associated with attempts to decode barcodes within a field of view of the barcode scanner;
for each of a plurality of portions of the field of view, generating a performance metric at the computing device based on at least one of the sets of data from the barcode scanner; and
controlling a display to present the portions of the field of view, each presented portion having a visual indicator selected according to the corresponding performance metric.
10 . The method of claim 9 , wherein each set of data includes a region of the field of view occupied by the barcode; and
wherein the method further comprises determining the plurality of portions of the field of view that are encompassed by the region.
11 . The method of claim 9 , wherein generating the performance metric comprises:
incrementing the performance metric when the attempt to decode the barcode succeeded, or
decrementing the performance metric when the attempt to decode the barcode failed.
12 . The method of claim 11 , further comprising:
selecting the visual indicator for each presented portion based on a magnitude and a direction of the performance metric for the presented portion.
13 . The method of claim 12 , wherein selecting the visual indicator for each presented portion includes:
selecting between a first set of colors and a second set of colors based on the direction of the performance metric; and
selecting a color within the selected one of the first set and the second set based on the magnitude of the performance metric.
14 . The method of claim 9 , wherein each set of data includes a quality metric corresponding to the corresponding barcode; and
wherein the method further comprises, before generating the performance metrics for each of the plurality of portions, determining that the quality metric exceeds a threshold.
15 . The method of claim 14 , further comprising determining the threshold based on historical quality metrics for the portions of the field of view.
16 . The method of claim 14 , wherein the quality metric includes a barcode grade.
17 . A computing device, comprising:
a communications interface;
a display; and
a processor configured to:
obtain, via the communications interface from a barcode scanner, a plurality of sets of data associated with attempts to decode barcodes within a field of view of the barcode scanner;
for each of a plurality of portions of the field of view, generate a performance metric at the computing device based on at least one of the sets of data from the barcode scanner; and
control the display to present the portions of the field of view, each presented portion having a visual indicator selected according to the corresponding performance metric.
18 . The computing device of claim 17 , wherein each set of data includes a region of the field of view occupied by the barcode; and
wherein the processor is configured to determine the plurality of portions of the field of view that are encompassed by the region.
19 . The computing device of claim 17 , wherein the processor is configured to generate the performance metric by:
incrementing the performance metric when the attempt to decode the barcode succeeded, or
decrementing the performance metric when the attempt to decode the barcode failed.
20 . The computing device of claim 17 , wherein the computing device is further configured to:
select the visual indicator for each presented portion based on a magnitude and a direction of the performance metric for the presented portion.