×

Techniques for decoding images of barcodes

  • US 7,886,978 B2
  • Filed: 09/20/2007
  • Issued: 02/15/2011
  • Est. Priority Date: 09/20/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-readable storage medium encoded with computer-executable instructions which, when executed by a processor, perform a method comprising:

  • identifying a first image of a computer-readable symbol obtained by an image capture device, the computer-readable symbol representing information encoded using a visual symbology arranged on a surface, the visual symbology comprising a plurality of modules of predetermined sizes, each module having a binary reflectance value;

    estimating a tilt of the image capture device relative to the surface, bylocating at least three points in the first image, the at least three points corresponding to finder patterns within the visual symbology,defining a first point, a second point, and a third point from among the at least three points,determining a first distance between the first point and the second point,determining a second distance between the first point and the third point,calculating a ratio value comprising a ratio of the first distance and the second distance,calculating a scale value comprising a maximum of the first distance and the second distance, andgraphically expressing the calculated ratio value and the calculated scale value as a tilt coordinate comprising a point in a two-dimensional coordinate system;

    identifying test scale values and test ratio values associated with a plurality of test images obtained using a predetermined image capture device;

    graphically expressing the test scale values relative to the test ratio values as points in the two-dimensional coordinate system;

    within the two-dimensional coordinate system, identifying a first range of points comprising the test scale values relative to the test ratio values, and a second range of points comprising the test scale values relative to the test ratio values;

    ascertaining whether the tilt coordinate is within the first range of points or the second range of points;

    calculating a success metric associated with the first image based on either a level of blurriness of the first image or whether the tilt coordinate is within the first range of points or the second range of points;

    based on the success metric, prior to attempting to decode the visual symbology within the first image, determining a likelihood of successfully decoding the visual symbology within the first image;

    when there is determined to be a likelihood of successfully decoding the visual symbology within the first image, arranging for decoding the visual symbology within the first image; and

    when there is determined not to be a likelihood of successfully decoding the visual symbology within the first image,not arranging for decoding the visual symbology within the first image,identifying a second image of the computer-readable symbol obtained by the image capture device,based on either the blurriness of the second image or the tilt of the image capture device relative to the surface or both, calculating a success metric associated with the second image, andbased on the success metric associated with the second image, determining a likelihood of successfully decoding the visual symbology within the second image.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×