IP Library Granted Patent US 9,348,423
Granted Patent B2
US 9,348,423 · App. 14/467,074 · Granted May 24, 2016

Integrated processor for 3D mapping

Inventors: Evgeny Spektor (Petach Tikva, IL); Zafrir Mor (Ein Habsor, IL); Dmitri Rais (Ramat Gan, IL)
Assignee: APPLE INC.
G06F3/017G06F3/005G06K9/00355G06K9/2036G06K9/6289G06T7/0057H04N13/0207H04N13/0253G06T2200/28
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,348,423
App. No.
14/467,074
Granted
May 24, 2016
Kind
B2
Abstract

A device for processing data includes a first input port for receiving color image data from a first image sensor and a second input port for receiving depth-related image data from a second image sensor. Processing circuitry generates a depth map using the depth-related image data. At least one output port conveys the depth map and the color image data to a host computer.

Claims (24)

1. A device for processing data, comprising:

a first input configured to receive, from a first image sensor, color image data comprising a first array of color image pixels;

a second input configured to receive, from a second image sensor, depth-related image data; and

processing circuitry, which is configured to process the depth-related image data so as to generate a depth map comprising a second array of depth pixels with respective depth values, and to register the depth map with the color image data by incrementally computing and applying different, respective shifts between the depth pixels and the color image pixels responsively to the depth values, using an incremental fitting process, such that the shifts of the depth pixels within a line of the depth map are computed as a function of a preceding pixel shift.

2. The device according to claim 1 , and comprising at least one output configured to convey the registered depth map and color image data to a host processor.

3. The device according to claim 2 , wherein the first and second inputs, the processing circuitry and the at least one output are integrated circuit components, which are fabricated on a single semiconductor substrate.

4. The device according to claim 2 , wherein the at least one output comprises a single port, which is coupled to convey the depth map and the color image data to the host processor as a single data stream in a synchronized, multiplexed format.

5. The device according to claim 2 , wherein the processing circuitry is configured to compress the depth map and the color image data for output to the host processor.

6. The device according to claim 1 , wherein the processing circuitry is configured to compute the respective shifts for the pixels on the fly, while receiving the depth values, without storing the entire depth map in the device.

7. The device according to claim 1 , wherein the depth-related image data comprise an image of a pattern that is projected onto an object, and wherein the processing circuitry is configured to generate the depth map by measuring shifts in the pattern.

8. Apparatus for imaging, comprising:

a first image sensor, which is configured to capture and output a color image of an object, the color image comprising a first array of color image pixels;

a second image sensor, which is configured to capture and output depth-related image data with respect to the object; and

a processing device, which is coupled to receive the color image data from the first image sensor and to receive the depth-related image data from the second image sensor, and which is configured to process the depth-related image data so as to generate a depth map comprising a second array of depth pixels with respective depth values, and to register the depth map with the color image data by incrementally computing and applying different, respective shifts between the depth pixels and the color image pixels responsively to the depth values, using an incremental fitting process, such that the shifts of the depth pixels within a line of the depth map are computed as a function of a preceding pixel shift.

9. The apparatus according to claim 8 , and comprising a host processor, wherein the processing device comprises at least one output that is coupled to convey the depth map and the color image data to the host processor.

10. The apparatus according to claim 8 , and comprising an illumination subassembly, which is configured to project a pattern onto the object, wherein the depth-related image data comprise an image of the pattern on the object, and wherein the processing device is configured to generate the depth map by measuring shifts in the pattern.

11. The device according to claim 8 , wherein the processing device is configured to compute the respective shifts for the pixels on the fly, while receiving the depth values, without storing the entire depth map in the device.

12. A method for processing data, comprising:

receiving in a processing device color image data, comprising a first array of color image pixels, from a first image sensor;

receiving in the processing device depth-related image data from a second image sensor;

generating in the processing device, using the depth-related image data, a depth map comprising a second array of depth pixels with respective depth values; and

registering the depth map with the color image data by incrementally computing and applying different, respective shifts between the depth pixels and the color image pixels responsively to the depth values, using an incremental fitting process, such that the shifts of the pixels within a line of the depth map are computed as a function of a preceding pixel shift.

13. The method according to claim 12 , and comprising conveying the registered depth map and color image data via an output to a host processor.

14. The method according to claim 12 , wherein computing the respective shifts comprises calculating the respective shifts for the pixels on the fly, while receiving the depth values, without storing the entire depth map while calculating the respective shifts.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION # 13840451 AND REPLACE IT WITH CORRECT APPLICATION # 13810451 PREVIOUSLY RECORDED ON REEL 034293 FRAME 0092. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 11, 2015
From: PRIMESENSE LTD.
To: APPLE INC.
Reel/Frame 035624/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: PRIMESENSE LTD.
To: APPLE INC.
Reel/Frame 034293/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2014
From: SPEKTOR, EVGENY; MOR, ZAFRIR; RAIS, DMITRI
To: PRIMESENSE LTD.
Reel/Frame 033598/0061 →
Continuity (4)
Continuation 13874562 · May 1, 2013
Continuation 12397362 · Mar 4, 2009
Provisional Application 61079254 · Jul 9, 2008
Related Publication 20150009133A1 · Jan 8, 2015