IP Library Granted Patent US 11,711,628
Granted Patent B2
US 11,711,628 · App. 17/334,635 · Granted Jul 25, 2023

Systems and methods for obtaining color imagery using single photon avalanche diodes

Inventors: Raymond Kirk Price (Redmond, WA); Michael Bleyer (Seattle, WA); Christopher Douglas Edmonds (Carnation, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N25/702G06T3/4015G06T5/20H04N9/646H04N23/843G06T2207/20028H04N2209/042
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 11,711,628
App. No.
17/334,635
Granted
Jul 25, 2023
Kind
B2
Abstract

A system for obtaining color imagery using SPADs includes a SPAD array that has a plurality of SPAD pixels. Each of the plurality of SPAD pixels includes a respective color filter positioned thereover. The system is configurable to capture an image frame using the SPAD array and generate a filtered image by performing a temporal filtering operation using the image frame and at least one preceding image frame. The at least one preceding image frame is captured by the SPAD array at a timepoint that temporally precedes a timepoint associated with the image frame. The system is also configurable to, after performing the temporal filtering operation, generate a color image by demosaicing the filtered image.

Claims (48)

1. A system for obtaining color imagery using single photon avalanche diodes (SPADs), the system comprising:

a SPAD array comprising a plurality of SPAD pixels, each of the plurality of SPAD pixels comprising a respective color filter positioned thereover;

one or more processors; and

one or more hardware storage devices storing instructions that are executable by the one or more processors to configure the system to:

capture an image frame using the SPAD array;

generate a filtered image by performing a temporal filtering operation using the image frame and at least one preceding image frame, the at least one preceding image frame being captured by the SPAD array at a timepoint that temporally precedes a timepoint associated with the image frame wherein performing the temporal filtering operation comprises:

generating a plurality of demultiplexed image frames by demultiplexing the image frame, each of the plurality of demultiplexed image frames being associated with a respective color channel;

accessing a plurality of demultiplexed preceding image frames, the plurality of demultiplexed preceding image frames being generated by demultiplexing the at least one preceding image frame, the plurality of demultiplexed preceding image frames comprising, for each particular demultiplexed image frame of the plurality of demultiplexed image frames, a corresponding demultiplexed preceding image frame associated with a same color channel as the particular demultiplexed image frame; and

generating a plurality of temporally filtered demultiplexed image frames by, for each particular demultiplexed image frame of the plurality of demultiplexed image frames:

generating a corresponding aligned demultiplexed preceding image frame by using motion data associated with the SPAD array to align the corresponding demultiplexed preceding image frame with the particular demultiplexed image frame; and

compositing the particular demultiplexed image frame with the corresponding aligned demultiplexed preceding image frame; and

after performing the temporal filtering operation, generate a color image by demosaicing the filtered image.

2. The system of claim 1 , wherein the respective color filters covering the plurality of SPAD pixels are arranged in a Bayer pattern.

3. The system of claim 1 , wherein the at least one preceding image frame comprises at least one raw image frame on which no demosaicing has been performed.

4. The system of claim 1 , wherein performing the temporal filtering operation comprises:

generating an aligned at least one preceding image frame by using motion data associated with the SPAD array to spatially align the at least one preceding image frame with the image frame; and

compositing the image frame with the aligned at least one preceding image frame.

5. The system of claim 1 , wherein generating the filtered image comprises multiplexing the plurality of temporally filtered demultiplexed image frames.

6. The system of claim 1 , wherein performing the temporal filtering operation comprises applying a joint bilateral filter to the image frame and the at least one preceding image frame.

7. The system of claim 6 , wherein performing the temporal filtering operation comprises applying the joint bilateral filter to the image frame and a subsequent image frame, the subsequent image frame being captured at a timepoint that is temporally subsequent to the timepoint associated with the image frame.

8. The system of claim 1 , wherein the instructions are executable by the one or more processors to further configure the system to perform a gamma correction operation on the filtered image prior to demosaicing the filtered image.

9. The system of claim 1 , wherein:

the system further comprises a display, and

the instructions are executable by the one or more processors to further configure the system to display the color image on the display.

10. The system of claim 1 , wherein:

the system further comprises a display, and

the instructions are executable by the one or more processors to further configure the system to:

generate a parallax corrected color image; and

display the parallax corrected color image on the display.

11. The system of claim 1 , wherein the instructions are executable by the one or more processors to further configure the system to perform a dark current compensation operation on the filtered image prior to demosaicing the filtered image.

12. A method for obtaining color imagery using single photon avalanche diodes (SPADs), the method comprising:

capturing an image frame using a SPAD array, the SPAD array comprising a plurality of SPAD pixels, each of the plurality of SPAD pixels comprising a respective color filter positioned thereover;

generating a filtered image by performing a temporal filtering operation using the image frame and at least one preceding image frame, the at least one preceding image frame being captured by the SPAD array at a timepoint that temporally precedes a timepoint associated with the image frame wherein performing the temporal filtering operation comprises:

generating a plurality of demultiplexed image frames by demultiplexing the image frame, each of the plurality of demultiplexed image frames being associated with a respective color channel;

accessing a plurality of demultiplexed preceding image frames, the plurality of demultiplexed preceding image frames being generated by demultiplexing the at least one preceding image frame, the plurality of demultiplexed preceding image frames comprising, for each particular demultiplexed image frame of the plurality of demultiplexed image frames, a corresponding demultiplexed preceding image frame associated with a same color channel as the particular demultiplexed image frame; and

generating a plurality of temporally filtered demultiplexed image frames by, for each particular demultiplexed image frame of the plurality of demultiplexed image frames:

generating a corresponding aligned demultiplexed preceding image frame by using motion data associated with the SPAD array to align the corresponding demultiplexed preceding image frame with the particular demultiplexed image frame; and

compositing the particular demultiplexed image frame with the corresponding aligned demultiplexed preceding image frame; and

after performing the temporal filtering operation, generating a color image by demosaicing the filtered image.

13. One or more hardware storage devices that store instructions that are executable by one or more processors of a system to configure the system to:

capture an image frame using a single photon avalanche diode (SPAD) array, the SPAD array comprising a plurality of SPAD pixels, each of the plurality of SPAD pixels comprising a respective color filter positioned thereover;

generate a filtered image by performing a temporal filtering operation using the image frame and at least one preceding image frame, the at least one preceding image frame being captured by the SPAD array at a timepoint that temporally precedes a timepoint associated with the image frame wherein performing the temporal filtering operation comprises:

generating a plurality of demultiplexed image frames by demultiplexing the image frame, each of the plurality of demultiplexed image frames being associated with a respective color channel;

accessing a plurality of demultiplexed preceding image frames, the plurality of demultiplexed preceding image frames being generated by demultiplexing the at least one preceding image frame, the plurality of demultiplexed preceding image frames comprising, for each particular demultiplexed image frame of the plurality of demultiplexed image frames, a corresponding demultiplexed preceding image frame associated with a same color channel as the particular demultiplexed image frame; and

generating a plurality of temporally filtered demultiplexed image frames by, for each particular demultiplexed image frame of the plurality of demultiplexed image frames:

generating a corresponding aligned demultiplexed preceding image frame by using motion data associated with the SPAD array to align the corresponding demultiplexed preceding image frame with the particular demultiplexed image frame; and

compositing the particular demultiplexed image frame with the corresponding aligned demultiplexed preceding image frame; and

after performing the temporal filtering operation, generate a color image by demosaicing the filtered image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: EDMONDS, CHRISTOPHER DOUGLAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056623/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: PRICE, RAYMOND KIRK; BLEYER, MICHAEL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056389/0740 →
Continuity (1)
Related Publication 20220385843A1 · Dec 1, 2022
Cited By (1)
US 12,212,865