Fast general multipath correction in time-of-flight imaging
First Claim
1. A computer-implemented method comprising:
- receiving, at a processor, time of flight depth camera amplitude and phase measurements depicting surfaces in a scene;
computing, via the processor, an index of a look up table from the measurements;
using the index to read, via the processor, a corrected depth value from the look up table, the corrected value being a depth of a surface from the camera having been calculated by taking into account at least three possible light ray paths between the camera and a surface in the scene and searching for values of a backscattering vector, wherein the backscattering vector values comprise weights indicating how much contribution is made to the amplitude and phase values observed at a pixel from light associated with a plurality of different distance bins, and the distance bins comprise a distance range from the time of flight camera divided into intervals.
3 Assignments
0 Petitions
Accused Products
Abstract
Fast general multipath correction in time of flight imaging is described, for example, to obtain accurate depth maps at frame rate from a time of flight camera. In various embodiments accurate depth maps are calculated by looking up corrected depth values stored in a look up table. In various embodiments the corrected depth values are highly accurate as they take into account three or more possible light ray paths between the camera and a surface in a scene being imaged. In an example accurate depth maps are computed at a frame rate of a time of flight camera. In an example accurate depth maps are computed in less than 30 milliseconds for an image having over 200,000 pixels using a standard CPU.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a processor, time of flight depth camera amplitude and phase measurements depicting surfaces in a scene; computing, via the processor, an index of a look up table from the measurements; using the index to read, via the processor, a corrected depth value from the look up table, the corrected value being a depth of a surface from the camera having been calculated by taking into account at least three possible light ray paths between the camera and a surface in the scene and searching for values of a backscattering vector, wherein the backscattering vector values comprise weights indicating how much contribution is made to the amplitude and phase values observed at a pixel from light associated with a plurality of different distance bins, and the distance bins comprise a distance range from the time of flight camera divided into intervals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A depth map computation apparatus comprising:
-
a processor arranged to receive time of flight depth camera amplitude and phase measurements depicting a surface in a scene; a depth map computation logic configured to compute via the processor an index of a look up table from the measurements; the depth map computation logic configured to read via the processor a corrected depth value from the look up table using the index, the corrected value being a depth of the surface from the camera having been calculated by taking into account at least three possible light ray paths between the camera and the surface in the scene and searching for values of a backscattering vector, wherein the backscattering vector values comprise weights indicating how much contribution is made to the amplitude and phase values observed at a pixel from light associated with a plurality of different distance bins, and the distance bins comprise a distance range from the time of flight camera divided into intervals. - View Dependent Claims (15, 16)
-
-
17. A method comprising:
-
receiving, at a processor, time of flight depth camera amplitude and phase measurements depicting surfaces in a scene, the measurements being received at a frame rate of the time of flight camera; computing, via the processor, indices of a look up table from the measurements; using the indices to read, via the processor, corrected depth values from the look up table, the corrected values being depths of surfaces from the camera having been calculated so as to reduce the effects of general multipath interference by taking into account at least three possible light ray paths between the camera and a surface in the scene and searching for values of a backscattering vector; and using the corrected depth values to form, via the processor, a depth map in a time at or below the frame rate of the time of flight camera, wherein the backscattering vector values comprise weights indicating how much contribution is made to the amplitude and phase values observed at a pixel from light associated with a plurality of different distance bins, and the distance bins comprise a distance range from the time of flight camera divided into intervals. - View Dependent Claims (18, 19)
-
Specification