CPC G06K 17/0022 (2013.01) [G06K 7/10732 (2013.01); G06K 7/10821 (2013.01); G06K 7/1417 (2013.01)] | 15 Claims |
1. A barcode-reading system, comprising:
a barcode-reading device comprising:
a communication module that is configured to communicatively couple the barcode-reading device to a host computing device and communicatively couple the barcode-reading device to a remote server;
a camera that is configured to capture images;
a barcode-reading device processor;
barcode-reading device memory communicatively coupled to the barcode-reading device processor; and
barcode-reading device instructions stored in the barcode-reading device memory and executable by the barcode-reading device processor to:
cause the images to be sent to the remote server for decoding;
perform at least one preliminary processing operation on an image that is captured by the camera, wherein the at least one preliminary processing operation comprises at least one of determining whether the image comprises a barcode or determining whether the image comprises any contrast;
determine, based at least in part on results of the at least one processing operation, whether at least one requirement has been satisfied for sending the image to the remote server;
send the image to the remote server when the at least one requirement is satisfied; and
discard the image without sending the image to the remote server when the at least one requirement is not satisfied, wherein the barcode-reading device discards the image without sending the image to the remote server when at least one of the following conditions is satisfied: the barcode-reading device determines that the image does not comprise a barcode, or the barcode-reading device determines that the image does not comprise any contrast;
a decoder on the remote server, wherein the decoder is executable by a remote server processor to process the images and attempt to decode any barcodes in the images; and
remote server instructions that are executable by the remote server processor to cause decoded data to be sent back to at least one of the host computing device or the barcode-reading device.
|