IP Library Granted Patent US 9,273,955
Granted Patent B2
US 9,273,955 · App. 13/604,724 · Granted Mar 1, 2016

Three-dimensional data acquisition

Inventors: Sagi Ben Moshe (Kiryat Byalik, IL); Ron Kimmel (Haifa, IL); Michael Bronstein (Lugano, CH); Alex Bronstein (Haifa, IL)
Assignee: Intel Corporation
G01B11/25G06T7/0057H04N13/0207H04N13/0459G06T2207/10028
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,273,955
App. No.
13/604,724
Granted
Mar 1, 2016
Kind
B2
Abstract

A projector illuminates an object, within the field of view of a camera, with a sequence of code patterns. The camera captures the illuminated object and provides object images to a decoder to convert the code patterns into code. A transition locator locates discontinuities in the code pattern images. A dequantizer reconstructs a range image from those discontinuities and said code.

Claims (29)

1. A three-dimensional data acquisition system, comprising:

at least one camera and at least one projector, said projector to illuminate the object within the field of the view of the camera with a sequence of code patterns, said camera to capture images the object illuminated by each projected pattern;

a decoder to convert the code patterns into a code;

a transition locator to locate discontinuities in the code pattern images; and

a dequantizer to reconstruct a range image from said discontinuities and code and to project the values of code at discontinuity locations and then interpolate the resulting range values to obtain the dequantized range image.

2. A system according to claim 1 , wherein the code patterns are vertical or horizontal black and white stripes of different width.

3. A system according to claim 2 , wherein the code patterns form the Gray code.

4. A system according to claim 1 , wherein the transition locator further includes an image normalizer.

5. A system according to claim 4 , wherein the transition locator to find transitions from high to low or from low to high value in the output of image normalizer with subpixel resolution.

6. A system according to claim 1 , wherein the transition locator is one-dimensional and operates on each row or column of the image independently.

7. A system according to claim 1 , wherein the dequantizer is one-dimensional and operates on each row or column of the image independently.

8. A system according to claim 7 , wherein the dequantizer is a one-dimensional edge-preserving filter.

9. A system according to claim 8 , wherein the dequantizer is a one-dimensional bilateral filter.

10. A system according to claim 1 , wherein the dequantizer is a two-dimensional edge-preserving filter.

11. A system according to claim 10 , wherein the dequantizer is a two-dimensional bilateral filter.

12. A computer-implemented method method comprising: at least one camera and at least one projector, said projector to illuminate the object within the field of the view of the camera with a sequence of code patterns, said camera to capture images the object illuminated by each projected pattern;

converting a sequence of code pattern images projected on object into a code;

locating discontinuities in the code pattern images;

reconstructing a range image from said discontinuities and code by projecting the values of code at discontinuity locations and then interpolating the resulting range values to obtain the dequantized range image.

13. The method of claim 12 including finding transitions from high to low or from low to high value with subpixel resolution.

14. The method of claim 12 wherein locating discontinuities includes operating on each row or column of the image independently.

15. The method of claim 12 wherein reconstructing includes operating on each row or column of the image independently.

16. One or more non-transitory computer readable media storing instructions to enable a computer to perform a sequence comprising: at least one camera and at least one projector, said projector to illuminate the object within the field of the view of the camera with a sequence of code patterns, said camera to capture images the object illuminated by each projected pattern;

converting a sequence of code pattern images projected on object into a code;

locating discontinuities in the code pattern images; and

reconstructing a range image from said discontinuities and code by reconstructing includes projecting the values of code at discontinuity locations and then interpolating the resulting range values to obtain the dequantized range image.

17. The media of claim 16 , the sequence further including finding transitions from high to low or from low to high value with subpixel resolution.

18. The media of claim 16 , the sequence further including locating discontinuities includes operating on each row or column of the image independently.

19. The media of claim 16 , the sequence further including reconstructing includes operating on each row or column of the image independently.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2026
From: INTEL CORPORATION
To: REALSENSE, INC.
Reel/Frame 074071/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: MOSHE, SAGI BEN; KIMMEL, RON; BRONSTEIN, MICHAEL; BRONSTEIN, ALEX
To: INTEL CORPORATION
Reel/Frame 028904/0817 →
Continuity (2)
Provisional Application 61532120 · Sep 8, 2011
Related Publication 20130063559A1 · Mar 14, 2013