Refinement of structured light depth maps using RGB color data
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a color image of a scene;
receiving a depth map of the scene, the depth map comprising one or more depth values, wherein each depth value of the one or more depth values of the depth map indicates a depth of an object in the scene and a location of each depth value of the one or more depth values of the depth map corresponds to a location in the color image; and
iteratively adjusting the one or more depth values of the depth map based on one or more color values of the color image, wherein iteratively adjusting the one or more depth values includes;
adjusting a first depth value of the one or more depth values to a first adjusted depth value during a first iteration of adjusting the one or more depth values, wherein the first depth value is associated with a first confidence value and adjusting the first depth value includes;
determining whether the first confidence value is greater than a threshold;
determining that the first adjusted depth value is based on the first depth value in response to determining that the first confidence value is greater than the threshold; and
determining that the first adjusted depth value is based on an adjusted depth value determined by applying a smoothing filter to the depth map at the location of the first depth value in response to determining that the first confidence value is less than the threshold; and
adjusting the first adjusted depth value to a second adjusted depth value during a second iteration of adjusting the one or more depth values, wherein the first adjusted depth value is associated with a second confidence value and adjusting the first adjusted depth value is further based on the second confidence value;
wherein the first adjusted depth value and the second adjusted depth value are based on a first color value at a first location in the color image corresponding to a location of the first depth value in the depth map.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and method for refining a depth map of a scene based upon a captured image of the scene. A captured depth map of the scene may contain outage areas or other areas of low confidence. The depth map may be aligned with a color image of the scene, and the depth values of the depth map may be adjusted based upon corresponding color values of the color image. An amount of refinement for each depth value of the aligned depth map is based upon the confidence value of the depth value and a smoothing function based upon a corresponding location of the depth value on the color image.
58 Citations
31 Claims
-
1. A computer-implemented method comprising:
-
receiving a color image of a scene; receiving a depth map of the scene, the depth map comprising one or more depth values, wherein each depth value of the one or more depth values of the depth map indicates a depth of an object in the scene and a location of each depth value of the one or more depth values of the depth map corresponds to a location in the color image; and iteratively adjusting the one or more depth values of the depth map based on one or more color values of the color image, wherein iteratively adjusting the one or more depth values includes; adjusting a first depth value of the one or more depth values to a first adjusted depth value during a first iteration of adjusting the one or more depth values, wherein the first depth value is associated with a first confidence value and adjusting the first depth value includes; determining whether the first confidence value is greater than a threshold; determining that the first adjusted depth value is based on the first depth value in response to determining that the first confidence value is greater than the threshold; and determining that the first adjusted depth value is based on an adjusted depth value determined by applying a smoothing filter to the depth map at the location of the first depth value in response to determining that the first confidence value is less than the threshold; and adjusting the first adjusted depth value to a second adjusted depth value during a second iteration of adjusting the one or more depth values, wherein the first adjusted depth value is associated with a second confidence value and adjusting the first adjusted depth value is further based on the second confidence value; wherein the first adjusted depth value and the second adjusted depth value are based on a first color value at a first location in the color image corresponding to a location of the first depth value in the depth map. - View Dependent Claims (2, 3, 4, 5, 16, 17, 22, 23, 24, 25, 26)
-
-
6. An apparatus, comprising:
at least one processor configured to; receive a color image of a scene; receive a depth map of the scene, the depth map comprising one or more depth values, wherein each depth value of the one or more depth values of the depth map indicates a depth of an object in the scene and a location of each depth value of the one or more depth values of the depth map corresponds to a location in the color image; and iteratively adjust the one or more depth values of the depth map based on one or more color values of the color image, wherein iteratively adjusting the one or more depth values includes; adjusting a first depth value of the one or more depth values to a first adjusted depth value during a first iteration of adjusting the one or more depth values, wherein the first depth value is associated with a first confidence value and adjusting the first depth value includes; determining whether the first confidence value is greater than a threshold; determining that the first adjusted depth value is based on the first depth value in response to determining that the first confidence value is greater than the threshold; and determining that the first adjusted depth value is based on an adjusted depth value determined by applying a smoothing filter to the depth map at the location of the first depth value in response to determining that the first confidence value is less than the threshold; and adjusting the first adjusted depth value to a second adjusted depth value during a second iteration of adjusting the one or more depth values, wherein the first adjusted depth value is associated with a second confidence value and adjusting the first adjusted depth value is further based on the second confidence value; wherein the first adjusted depth value and the second adjusted depth value are based on a first color value at a first location in the color image corresponding to a location of the first depth value in the depth map. - View Dependent Claims (7, 8, 9, 10, 18, 19, 27, 28, 29, 30, 31)
-
11. A non-transitory computer readable medium comprising instructions that when executed cause at least one processor to perform a method, the method comprising:
-
receiving a color image of a scene; receiving a depth map of the scene, the depth map comprising one or more depth values, wherein each depth value of the one or more depth values of the depth map indicates a depth of an object in the scene and a location of each depth value of the one or more depth values of the depth map corresponds to a location in the color image; and iteratively adjusting the one or more depth values of the depth map based on one or more color values of the color image, wherein iteratively adjusting the one or more depth values includes; adjusting a first depth value of the one or more depth values to a first adjusted depth value during a first iteration of adjusting the one or more depth values, wherein the first depth value is associated with a first confidence value and adjusting the first depth value includes; determining whether the first confidence value is greater than a threshold; determining that the first adjusted depth value is based on the first depth value in response to determining that the first confidence value is greater than the threshold; and determining that the first adjusted depth value is based on an adjusted depth value determined by applying a smoothing filter to the depth map at the location of the first depth value in response to determining that the first confidence value is less than the threshold; and adjusting the first adjusted depth value to a second adjusted depth value during a second iteration of adjusting the one or more depth values, wherein the first adjusted depth value is associated with a second confidence value and adjusting the first adjusted depth value is further based on the second confidence value; wherein the first adjusted depth value and the second adjusted depth value are based on a first color value at a first location in the color image corresponding to a location of the first depth value in the depth map. - View Dependent Claims (12, 13, 14, 15, 20, 21)
-
Specification