×

Enhanced matrix symbol error correction method

  • US 10,235,547 B2
  • Filed: 01/26/2016
  • Issued: 03/19/2019
  • Est. Priority Date: 01/26/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of error correction for a two-dimensional (2D) symbol designed for optical reading by a symbol reader, the symbol having a plurality of cells of a designated first color comprising first color cells and a designated second color comprising second color cells which cells are arranged in a two-dimensional matrix;

  • the symbol further having a plurality of codewords at specified locations within the symbol, each codeword comprising at least one specified group of cells;

    the method comprising;

    optically reading, by an optical scanner of the symbol reader, the plurality of codewords in the symbol, the plurality of codewords comprising a first plurality of data codewords storing data indicated by a pattern of the first and second color cells in the codeword, and a second plurality of error-correction (EC) codewords derived from the data codewords and providing redundancy for the data represented by the data codewords;

    determining, via a hardware processor of the symbol reader, a location for a data codeword of the first plurality of data codewords which is optically ambiguous, the determining comprisingselecting the data codeword based on a standards-established set of codeword locations within the symbol; and

    then performing a contrast analysis on the selected data codeword, wherein the contrast analysis identifies a minimum interior contrast level for the selected data codeword, and the performing of the contrast analysis comprisesdetermining reflectance of first color cells of the first plurality of cells of the selected data codeword, anddetermining reflectance of second color cells of the second plurality of cells of the selected data codeword;

    identifying a respective minimum interior contrast level for each codeword in the symbol; and

    flagging as optically ambiguous a plurality of codewords with the lowest minimum interior contrast levels among all the codewords in the symbol, up to a specified number of codewords;

    marking via the hardware processor, in an error correction (EC) equation stored in a memory of the symbol reader, the location of the optically ambiguous data codeword within the symbol; and

    executing, via the hardware processor, the EC equation to correct errors in the read plurality of codewords.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×