Claims
- 1. A method for decoding data stored in a partial area of a coding pattern on a surface, based on a recorded image of the partial area, said coding pattern containing elements which each have at least two possible decoding values, said method comprising:
identifying in the image a plurality of said elements; calculating, for each identified element, an associated value probability for each possible decoding value that the element has this decoding value; and performing the decoding of data based on the decoding values and the corresponding value probabilities.
- 2. A method as claimed in claim 1, wherein the decoding of data comprises determining a coordinate for a point on the surface.
- 3. A process as claimed in claim 1, wherein the decoding of data comprises determining two coordinates for a point on the surface.
- 4. A method as claimed in claim 1, wherein the decoding of data comprises decoding at least a first set of decoding values for a predetermined number of the identified elements.
- 5. A method as claimed in claim 4, comprising calculating, by means of the value probabilities for the first set of decoding values, a sequence probability for each of a plurality of permissible combinations of decoding values, each sequence probability indicating the probability of a sequence of elements in the recorded partial area of the image having said combination of decoding values.
- 6. A method as claimed in claim 4, further comprising selecting, for each of the elements corresponding to the first set of decoding values, the decoding value which has the highest associated value probability, and carrying out the decoding of data based on the selected decoding values.
- 7. A method as claimed in claim 4, further comprising selecting, for each of the elements corresponding to the first set of decoding values, one of the possible decoding values based on a condition, given by the coding pattern, for the relation between the decoding values of the elements.
- 8. A method as claimed in claim 7, wherein said condition indicates permissible combinations of the decoding values for the elements corresponding to the first set.
- 9. A method as claimed in claim 5, wherein the permissible combinations are determined by a cyclic main number sequence, which contains only mutually unique partial sequences of a predetermined length, each partial sequence corresponding to one of the permissible combinations.
- 10. A method as claimed in claim 9, wherein the partial sequences and the cyclic main number sequence are such that no partial sequence is present in the cyclic main number sequence in inverted and reversed form.
- 11. A method as claimed in claim 8, comprising carrying out the decoding of data based on sequence probabilities, a sequence probability for a sequence of elements being defined based on the value probabilities for the decoding values for the sequence that correspond to one of the permissible combinations.
- 12. A method as claimed in claim 11, comprising carrying out the decoding of data based on the decoding values for the sequence that give the highest sequence probability.
- 13. A method as claimed in claim 4, wherein each element has at least two possible decoding values for each of two separately decodable dimensions of data, the decoding values of the first set including the possible decoding values for the first dimension of data.
- 14. A method as claimed in claim 13, wherein each element has at least four possible element values, which correspond to different combinations of a possible decoding value of the first dimension and a possible decoding value of the second dimension, further comprising calculating, for each identified element, an associated value probability for each possible element value that the element has this element value.
- 15. A method as claimed 14, further comprising dividing each of the possible element values for the elements corresponding to the first set into a first possible decoding value for the first dimension and a second possible decoding value for the second dimension and associating with each of these decoding values the value probability of the element value.
- 16. A method as claimed in claim 15, wherein the division of the possible element values takes place by the element value being expressed as two numbers in a number base which is smaller than the number base in which the element value is expressed.
- 17. A method as claimed in claim 15, further comprising assigning, if the division of two of the possible element values for an element results in two identical possible decoding values for one dimension of data, the possible decoding value the highest of the value probabilities assigned to these element values.
- 18. A method as claimed in claim 4, wherein the decoding of data further comprises decoding a second set of decoding values for a predetermined number of the identified elements.
- 19. A method as claimed in claim 18, wherein the decoding values in the second set include the possible decoding values for the second dimension of data, further comprising the step of assigning each decoding value in the second set a value probability which indicates the probability of the corresponding element having this decoding value.
- 20. A method as claimed in claim 18, wherein the decoding values and their associated value probabilities for the second set of decoding values are determined in the same manner as the decoding values for the first set, and the decoding of the second set of decoding values is carried out in the same way as the decoding of the first set of decoding values.
- 21. A method as claimed in claim 5, wherein the decoding of data is performed based on rotation probabilities, which correspond to different rotations of the recorded image and which are defined based on the sequence probabilities.
- 22. A method as claimed in claim 1, wherein the decoding of data is performed based on rotation probabilities, which correspond to different rotations of the recorded image and which are defined based on the value probabilities associated to the decoding values of the identified elements.
- 23. A method as claimed in claim 21, wherein the decoding of data is performed based on the rotation of the recorded image which corresponds to the highest rotation probability.
- 24. A method as claimed in claim 1, wherein each element has at least two possible element values, which are identical with the possible decoding values of the element, and wherein each element value has an associated value probability which is identical with the value probability of the decoding value.
- 25. A method as claimed in claim 14, wherein each of the identified elements comprises at least one mark and the value probabilities of the element values are calculated based on the size of the marks in relation to a number of ideal sizes Ri of the marks.
- 26. A method as claimed in claim 25, wherein the value probabilities of the element values, for each of the ideal sizes Ri, is a function of exp(−(Ri−r)2/v) where r is the size of the mark and v is a constant.
- 27. A method as claimed in claim 14, wherein each of the identified elements comprises at least one mark, which is associatable with one reference point of a number of reference points in a reference system, and wherein the value probabilities of the element values are calculated based on the location of the marks in relation to the reference points with which they are associated.
- 28. A method as claimed in claim 27, wherein the value probabilities are defined by the distance of the marks to each of a number of ideal locations belonging to the reference points with which they are associated.
- 29. A method as claimed in claim 28, wherein the value probabilities for each mark, for each of the distances di, are a function of exp(−(di)2/v) where v is a constant.
- 30. A method as claimed in claim 27,wherein the reference system is a raster and the reference points are raster points, which each correspond to an intersection in the raster.
- 31. A method as claimed in claim 14, wherein the elements corresponding to the first set are selected based on a maximizing of an information measure for the first set, said information measure being defined based on the value probabilities for the element values of the elements corresponding to the first set.
- 32. A device for decoding data which is stored in a partial area of a coding pattern on a surface, based on a recorded image of the partial area, which coding pattern contains elements, which each have at least two possible decoding values, said device comprising:
a processing unit which decodes data by identifying in the image a plurality of said elements, calculating for each identified element an associated value probability for each possible decoding value that the element defines this decoding value, and carrying out the decoding of data based on the decoding values and the corresponding value probabilities.
- 33. A device for data decoding as claimed in claim 32, said device being adapted to decode at least a first set of decoding values for a predetermined number of the identified elements.
- 34. A device for data decoding as claimed in claim 33, said device being adapted to calculate, by means of the value probabilities for the first set of decoding values, a sequence probability for each of a plurality of permissible combinations of decoding values, each sequence probability indicating the probability that a sequence of elements in the partial area of the recorded image has said combination of decoding values.
- 35. A device for data decoding as claimed in claim 33, said device being adapted to select, for each of the elements corresponding to the first set of decoding values, one of the possible decoding values based on a condition, given by the coding pattern, for the relation of the decoding values of the elements.
- 36. A device for data decoding as claimed in claim 32, adapted to carry out the decoding of data based on rotation probabilities, which correspond to different rotations of the recorded image and which are defined based on the value probabilities associated to the decoding values of the identified elements.
- 37. A memory medium on which is stored a computer program with instructions which, when executed by a processor, perform a method of decoding data which is stored in a partial area of a coding pattern on a surface, based on a recorded image of the partial area, which coding pattern contains elements, which each have at least two possible decoding values, said method comprising: identifying in the image a plurality of said elements;
calculating, for each identified element, an associated value probability for each possible decoding value that the element has this decoding value; and performing the decoding of data based on the decoding values and the corresponding value probabilities.
- 38. A method of decoding data from a coding pattern, comprising:
performing probability calculations based on an image of said coding pattern; and decoding data in said coding pattern using said probability calculations.
Priority Claims (1)
Number |
Date |
Country |
Kind |
0102255-7 |
Jun 2001 |
SE |
|
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 119 of U.S. Provisional Application 60/302,358, entitled “Method for Position Determination” and filed Jul. 3, 2001, the entire contents of which are incorporated herein by reference. This application also claims priority under 35 U.S.C. § 119 of Swedish Application 0102255-7, filed Jun. 26, 2001, the entire contents of which are herein incorporated by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
10179263 |
Jun 2002 |
US |
Child |
10819105 |
Apr 2004 |
US |