Light ID error detection and correction for light receiver position determination
First Claim
1. A non-transitory computer readable medium encoded with a computer program, including instructions to cause a processor to:
- access a recording of images of spatially-separated light beams originating from a neighborhood of lights, each light beam modulated to indicate an identifier (ID) that identifies, and indexes a real-world position of, its originating light;
determine positions of the recorded light beams in the images;
demodulate the ID from each recorded light beam;
retrieve a set of neighbor IDs for each demodulated ID;
cross-reference the demodulated IDs against the sets of neighbor IDs to reveal errors in the demodulated IDs;
correct the errors to produce correct IDs each indexing a real-world position that is correctly matched to one of the determined light beam positions; and
photogrammetrically determine a position of the receiver based on the correctly matched real-world and the determined light beam positions.
1 Assignment
0 Petitions
Accused Products
Abstract
A light receiver records images of light beams originating from a neighborhood of lights, and demodulates identifiers (IDs) from them at determined image positions. The receiver retrieves a set of neighbor IDs for each demodulated ID and a real-world position of the corresponding light. The receiver cross-references the demodulated IDs against the retrieved sets of neighbor IDs to reveal errors in the demodulated IDs. The receiver corrects the errors to produce correct IDs each indexing a real-world position that is correctly matched to one of the determined light beam positions. The receiver determines a position of the receiver relative to the light transmitter based on the correctly matched real-world and determined light beam positions.
111 Citations
23 Claims
-
1. A non-transitory computer readable medium encoded with a computer program, including instructions to cause a processor to:
-
access a recording of images of spatially-separated light beams originating from a neighborhood of lights, each light beam modulated to indicate an identifier (ID) that identifies, and indexes a real-world position of, its originating light; determine positions of the recorded light beams in the images; demodulate the ID from each recorded light beam; retrieve a set of neighbor IDs for each demodulated ID; cross-reference the demodulated IDs against the sets of neighbor IDs to reveal errors in the demodulated IDs; correct the errors to produce correct IDs each indexing a real-world position that is correctly matched to one of the determined light beam positions; and photogrammetrically determine a position of the receiver based on the correctly matched real-world and the determined light beam positions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A apparatus, comprising:
processing modules to; access a recording of images of spatially-separated light beams originating from a neighborhood of lights, each light beam modulated to indicate an identifier (ID) that identifies, and indexes a real-world position of, its originating light; determine positions of the recorded light beams in the images; demodulate the ID from each recorded light beam; retrieve a set of neighbor IDs for each demodulated ID; cross-reference the demodulated IDs against the sets of neighbor IDs to reveal errors in the demodulated IDs; correct the errors to produce correct IDs each indexing a real-world position that is correctly matched to one of the determined light beam positions; and photogrammetrically determine a position of the receiver based on the correctly matched real-world and the determined light beam positions. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. A method, comprising:
-
in a receiver, recording images of spatially-separated light beams originating from a neighborhood of lights, each light beam modulated to indicate an identifier (ID) that identifies, and indexes a real-world position of, its originating light; determining positions of the recorded light beams in the images; demodulating the ID from each recorded light beam; retrieving a set of neighbor IDs for each demodulated ID; cross-referencing the demodulated IDs against the sets of neighbor IDs to reveal errors in the demodulated IDs; correcting the errors to produce correct IDs each indexing a real-world position that is correctly matched to one of the determined light beam positions; and photogrammetrically determining a position of the receiver based on the correctly matched real-world and the determined light beam positions. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification