Time-of-flight apparatus and method
A time-of-flight apparatus having a light detector for detecting light reflected from a scene, wherein the light detector has at least one light detection element; and circuitry configured to acquire light detection events for the at least one light detection element at selected points of time of a set of predetermined number of consecutive times, wherein the selection of the points of time is based on a time compressive sampling.
1. A time-of-flight apparatus, comprising:
a light detector configured to detect light reflected from a scene as a light detection event, wherein the light detector has at least one light detection element; and
circuitry configured to:
store light detection events at only selected points of time for the at least one light detection element, the selected points of time being selected from among a set of predetermined number of consecutive times corresponding to a predetermined number of bins of a time-binned histogram, wherein selection of the selected points of time for acquiring the light detection events is based on a time compressive sampling of the light detection events and corresponds to selecting bins among the predetermined number of bins to activate for the time-binned histogram.
2. The time-of-flight apparatus of claim 1 , further comprising at least one memory for storing at least one of the light detection events.
3. The time-of-flight apparatus of claim 2 , further comprising a plurality of memories, wherein the amount of memories corresponds to the amount of selected points of time.
4. The time-of-flight apparatus of claim 2 , wherein the light detection events of the selected points of time are stored in one memory.
5. The time-of-flight apparatus of claim 1 , wherein selection of the selected points of time is random.
6. The time-of-flight apparatus of claim 5 , wherein the time compressive sampling includes generating a pseudo random bit sequence having a randomized bit value, and wherein the selection of the selected points of time is based on the randomized bit value.
7. The time-of-flight apparatus of claim 1 , wherein the circuitry is further configured to drive the light detector to acquire light detection events for the set of predetermined number of consecutive times.
8. The time-of-flight apparatus of claim 1 , wherein the circuitry is further configured to determine a distance on the basis of the acquired light detection events.
9. The time-of-flight apparatus of claim 1 , wherein selecting bins among the predetermined number of bins to activate comprises selecting bins among the predetermined number of bins to be filled.
10. The time-of-flight apparatus of claim 1 , wherein selecting bins among the predetermined number of bins to activate comprises selecting fewer than all bins among the predetermined number of bins.
11. A method for controlling a time-of-flight apparatus including a light detector for detecting light reflected from a scene as a light detection event, wherein the light detector has at least one light detection element, the method comprising:
storing light detection events at only selected points of time for the at least one light detection element, the selected points of time being selected from among a set of predetermined number of consecutive times corresponding to a predetermined number of bins of a time-binned histogram, wherein selection of the selected points of time for acquiring the light detection events is based on a time compressive sampling of the light detection events and corresponds to selecting bins among the predetermined number of bins to activate for the time-binned histogram.
12. The method for controlling the time-of-flight apparatus of claim 11 , further comprising storing at least one of the light detection events in at least one memory.
13. The method for controlling the time-of-flight apparatus of claim 12 , further comprising a plurality of memories, wherein the amount of memories corresponds to the amount of selected points of time.
14. The method for controlling the time-of-flight apparatus of claim 12 , wherein the light detection events of the selected points of time are stored in one memory.
15. The method for controlling the time-of-flight apparatus of claim 11 , wherein selection of the selected points of time is random.
16. The method for controlling the time-of-flight apparatus of claim 15 , wherein the time compressive sampling includes generating a pseudo random bit sequence having a randomized bit value, and wherein the selection of the selected points of time is based on the randomized bit value.
17. The method for controlling the time-of-flight apparatus of claim 11 , further comprising determining a distance on the basis of the acquired light detection events.
18. The method for controlling the time-of-flight apparatus of claim 11 , wherein selecting bins among the predetermined number of bins to activate comprises selecting bins among the predetermined number of bins to be filled.
19. The method for controlling the time-of-flight apparatus of claim 11 , wherein selecting bins among the predetermined number of bins to activate comprises selecting fewer than all bins among the predetermined number of bins.