Method for locating and decoding distorted two-dimensional matrix symbols
First Claim
1. A method for processing an image of a two-dimensional (2D) matrix symbol having a plurality of data modules and a discontinuous finder pattern, each distorted by “
- donut effects”
such that a resulting processed image contains an image of the 2D matrix symbol having a continuous finder pattern suitable for conventional 2D matrix symbol locating techniques, and having a plurality of data modules, each data module having a center more truly representative of intended data, and suitable for conventional 2D matrix symbol sampling and decoding, the method comprising;
at least one processor programmed to;
sharpen the distorted image of the 2D matrix symbol so as to increase a difference between low frequency image feature magnitudes and high frequency image feature magnitudes, thereby providing a sharpened image; and
smooth the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and a module of the 2D matrix code being of substantially similar size.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is presented for processing an image of a two-dimensional (2D) matrix symbol having a plurality of data modules and a discontinuous finder pattern, each distorted by “donut effects”. A resulting processed image contains an image of the 2D matrix symbol having a continuous finder pattern suitable for conventional 2D matrix symbol locating techniques, and having a plurality of data modules, each data module having a center more truly representative of intended data, and suitable for conventional 2D matrix symbol sampling and decoding. The method includes sharpening the distorted image of the 2D matrix symbol to increase a difference between low frequency and high frequency image feature magnitudes, thereby providing a sharpened image, and smoothing the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and a module of the 2D matrix code being of substantially similar size.
34 Citations
31 Claims
-
1. A method for processing an image of a two-dimensional (2D) matrix symbol having a plurality of data modules and a discontinuous finder pattern, each distorted by “
- donut effects”
such that a resulting processed image contains an image of the 2D matrix symbol having a continuous finder pattern suitable for conventional 2D matrix symbol locating techniques, and having a plurality of data modules, each data module having a center more truly representative of intended data, and suitable for conventional 2D matrix symbol sampling and decoding, the method comprising;at least one processor programmed to; sharpen the distorted image of the 2D matrix symbol so as to increase a difference between low frequency image feature magnitudes and high frequency image feature magnitudes, thereby providing a sharpened image; and smooth the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and a module of the 2D matrix code being of substantially similar size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
- donut effects”
-
28. A method for decoding a distorted image of a 2D matrix symbol, comprising:
-
At least one processor programmed to; sharpen the distorted image of the 2D matrix symbol so as to increase a difference between low frequency image feature magnitudes and high frequency image feature magnitudes, thereby providing a sharpened image; smooth the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and a module of the 2D matrix code being of substantially similar size; and sample and decoding the 2D matrix symbol. - View Dependent Claims (29, 30)
-
-
31. A method for verifying a 2D matrix symbol, comprising:
-
a processor programmed to; sharpen an image of the 2D matrix symbol so as to increase a difference between low frequency image feature magnitudes and high frequency image feature magnitudes, thereby providing a sharpened image; smooth the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and a module of the 2D matrix code being of substantially similar size; sample and decode the 2D matrix symbol so as to provide decoded symbol, and a binary pattern of the decoded symbol; and compare the binary pattern of the decoded symbol with an ideal pattern of the decoded symbol.
-
Specification