Decoding visual codes
First Claim
1. A computing device, comprising:
- a computing device processor;
a memory device including instructions that, when executed by the computing device processor, cause the computing device to;
obtain an image of a visual code;
analyze the image to determine a connected region of pixels of a plurality of pixels;
determine a first pixel of the connected region of pixels associated with first pixel coordinates and a second pixel associated with second pixels coordinates;
determine an area of the image that includes the visual code based at least in part on the first pixel coordinates and the second pixel coordinates;
determine a plurality of borders associated with the area;
analyze the plurality of borders using a first verification test and a second verification test; and
verify the area includes the visual code based at least in part on the first verification test and the second verification test.
0 Assignments
0 Petitions
Accused Products
Abstract
Various algorithms are presented that enable an image of a data matrix to be analyzed and decoded for use in obtaining information about an object or item associated with the data matrix. The algorithms can account for variations in position and/or alignment of the data matrix. In one approach, the image is analyzed to determine a connected region of pixels. The connected region of pixels can be analyzed to determine a pair of pixels, included in the connected region of pixels, that is separated a greatest distance wherein a first pixel and second pixel of the pair of pixels is associated with image coordinates. Using the image coordinates of the pair of pixels, a potential area of the image that includes the visual code can be determined and the potential area can be analyzed to verify the presence of a potential data matrix.
-
Citations
20 Claims
-
1. A computing device, comprising:
-
a computing device processor; a memory device including instructions that, when executed by the computing device processor, cause the computing device to; obtain an image of a visual code; analyze the image to determine a connected region of pixels of a plurality of pixels; determine a first pixel of the connected region of pixels associated with first pixel coordinates and a second pixel associated with second pixels coordinates; determine an area of the image that includes the visual code based at least in part on the first pixel coordinates and the second pixel coordinates; determine a plurality of borders associated with the area; analyze the plurality of borders using a first verification test and a second verification test; and verify the area includes the visual code based at least in part on the first verification test and the second verification test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
obtaining an image of a visual code; analyzing the image to determine a connected region of pixels of a plurality of pixels; determining a first pixel of the connected region of pixels associated with first pixel coordinates and a second pixel associated with second pixels coordinates; determining an area of the image that includes the visual code based at least in part on the first pixel coordinates and the second pixel coordinates; determining a plurality of borders associated with the area; analyzing the plurality of borders using a first verification test and a second verification test; and verifying the area includes the visual code based at least in part on the first verification test and the second verification test. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of operations comprising:
-
obtaining an image of a visual code; analyzing the image to determine a connected region of pixels of a plurality of pixels; determining a first pixel of the connected region of pixels associated with first pixel coordinates and a second pixel associated with second pixels coordinates; determine an area of the image that includes the visual code based at least in part on the first pixel coordinates and the second pixel coordinates; determining a plurality of borders associated with the area; analyzing the plurality of borders using a first verification test and a second verification test; and verifying the area includes the visual code based at least in part on the first verification test and the second verification test. - View Dependent Claims (18, 19, 20)
-
Specification