Structured light depth imaging under various lighting conditions
First Claim
1. A method of image processing in a structured light imaging system, the method comprising:
- receiving a captured image of a scene, wherein the captured image is captured by a camera of a projector-camera pair in the structured light imaging system, and wherein the captured image comprises a binary pattern projected into the scene by the projector;
rectifying the captured image to generate a rectified captured image;
applying a bilateral filter to the rectified captured image to generate a local threshold image, wherein the local threshold image comprises a local threshold value for each pixel in the rectified captured image;
extracting a binary image from the rectified captured image wherein a value of each location in the binary image is determined based on a comparison of a value of a pixel in a corresponding location in the rectified captured image to a local threshold value in a corresponding location in the local threshold image;
performing a matching algorithm to match the binary image to the binary pattern by measuring a Hamming distance;
determining a disparity map based on the matching algorithm; and
performing triangulation to determine a 3D point cloud based on disparities in the disparity map.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of image processing in a structured light imaging system is provided that includes receiving a captured image of a scene, wherein the captured image is captured by a camera of a projector-camera pair, and wherein the captured image includes a binary pattern projected into the scene by the projector, applying a filter to the rectified captured image to generate a local threshold image, wherein the local threshold image includes a local threshold value for each pixel in the rectified captured image, and extracting a binary image from the rectified captured image wherein a value of each location in the binary image is determined based on a comparison of a value of a pixel in a corresponding location in the rectified captured image to a local threshold value in a corresponding location in the local threshold image.
-
Citations
18 Claims
-
1. A method of image processing in a structured light imaging system, the method comprising:
-
receiving a captured image of a scene, wherein the captured image is captured by a camera of a projector-camera pair in the structured light imaging system, and wherein the captured image comprises a binary pattern projected into the scene by the projector; rectifying the captured image to generate a rectified captured image; applying a bilateral filter to the rectified captured image to generate a local threshold image, wherein the local threshold image comprises a local threshold value for each pixel in the rectified captured image; extracting a binary image from the rectified captured image wherein a value of each location in the binary image is determined based on a comparison of a value of a pixel in a corresponding location in the rectified captured image to a local threshold value in a corresponding location in the local threshold image; performing a matching algorithm to match the binary image to the binary pattern by measuring a Hamming distance; determining a disparity map based on the matching algorithm; and performing triangulation to determine a 3D point cloud based on disparities in the disparity map. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A structured light imaging system comprising:
-
an imaging sensor component configured to capture images of a scene; a projector component configured to project a binary pattern into the scene; means for rectifying a captured image to generate a rectified captured image; means for applying a bilateral filter to the rectified captured image to generate a local threshold image, wherein the local threshold image comprises a local threshold value for each pixel in the rectified captured image; means for extracting a binary image from the rectified captured image wherein a value of each location in the binary image is determined based on a comparison of a value of pixel in a corresponding location in the rectified captured image to a local threshold value in a corresponding location in the local threshold image; means for performing a matching algorithm to match the binary image to the binary pattern by measuring a Hamming distance; means for determining a disparity map based on the matching algorithm; and means for performing triangulation to determine a 3D point cloud based on disparities in the disparity map. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors cause the one or more processors to:
-
receive a captured image of a scene, wherein the captured image is captured by a camera of a projector-camera pair in a structured light imaging system, and wherein the captured image comprises a binary pattern projected into the scene by the projector; rectify the captured image to generate a rectified captured image; apply a bilateral filter to the rectified captured image to generate a local threshold image, wherein the local threshold image comprises a local threshold value for each pixel in the rectified captured image; and extract a binary image from the rectified captured image wherein a value of each location in the binary image is determined based on a comparison of a value of pixel in a corresponding location in the rectified captured image to a local threshold value in a corresponding location in the local threshold image; perform a matching algorithm to match the binary image to the binary pattern by measuring a Hamming distance; determine a disparity map based on the matching algorithm; and perform triangulation to determine a 3D point cloud based on disparities in the disparity map. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification