Methods for locating and decoding distorted two-dimensional matrix symbols
First Claim
1. A method for processing an image of a two-dimensional (2D) matrix code 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 code having a continuous finder pattern suitable for conventional data matrix 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;
removing noise from the distorted image so as to provide a noise-reduced image with improved signal-to-noise-ratio;
sharpening the noise-reduced image so as to remove low frequency image features while preserving high frequency image features, thereby providing a high-pass filtered image;
amplifying the sharpened image so as to increase contrast in the sharpened image, thereby providing an amplified sharpened image; and
smoothing the amplified high-pass filtered image using a moving window over the high-pass filtered 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.
28 Citations
20 Claims
-
1. A method for processing an image of a two-dimensional (2D) matrix code 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 code having a continuous finder pattern suitable for conventional data matrix 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;removing noise from the distorted image so as to provide a noise-reduced image with improved signal-to-noise-ratio; sharpening the noise-reduced image so as to remove low frequency image features while preserving high frequency image features, thereby providing a high-pass filtered image; amplifying the sharpened image so as to increase contrast in the sharpened image, thereby providing an amplified sharpened image; and smoothing the amplified high-pass filtered image using a moving window over the high-pass filtered 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)
- donut effects”
-
5. A method for processing a distorted image of a two-dimensional (2D) matrix code 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 code having a continuous finder pattern adapted for conventional data matrix locating techniques, and having a plurality of data modules, each data module having a center representative of intended polarity, and adapted for conventional 2D matrix symbol sampling and decoding, the method comprising;removing noise from the distorted image so as to provide a noise-reduced image with improved signal-to-noise-ratio; sharpening the noise-reduced image so as to remove low frequency image features while preserving high frequency image features, thereby providing a high-pass filtered sharpened image; amplifying the high-pass filtered sharpened image so as to increase contrast in the high-pass filtered sharpened image, thereby providing an amplified sharpened image; and smoothing the amplified sharpened image using a moving window over the amplified sharpened image so as to provide a smoothed image, the moving window and at least one of the plurality of data modules of the 2D matrix code being of substantially similar size. - View Dependent Claims (6, 7, 8)
- donut effects”
-
9. A method for processing a distorted 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 adapted for conventional 2D matrix symbol locating techniques, and having a plurality of data modules, each data module having a center representative of intended polarity , and adapted for conventional 2D matrix symbol sampling and decoding, the method comprising;sharpening the distorted image so as to remove low frequency image features while preserving high frequency image features, thereby providing a sharpened image; smoothing the sharpened image using a moving window over the sharpened image so as to provide a smoothed image, the moving window and at least one of the plurality of data modules of the 2D matrix code being of substantially similar size. - View Dependent Claims (10, 11)
- donut effects”
-
12. A method for processing a distorted 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 adapted for conventional 2D matrix symbol locating techniques, and having a plurality of data modules, each data module having a center representative of intended polarity , and adapted for conventional 2D matrix symbol sampling and decoding, the method comprising;sharpening a portion of the distorted image so as to remove low frequency image features while preserving high frequency image features, thereby providing a sharpened portion image; amplifying the sharpened portion image so as to increase contrast in the sharpened portion image, thereby providing an amplified sharpened portion image; repeating the sharpening step and the amplifying step until all portions of the distorted image have been sharpened and amplified, thereby providing an amplified sharpened image; and smoothing the amplified sharpened image using a moving window over the amplified sharpened image so as to provide a smoothed image, the moving window and at least one of the plurality of data modules of the 2D matrix code being of substantially similar size. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
- donut effects”
Specification