IP Library › Granted Patent US 11,988,835
Granted Patent B2
US 11,988,835 · App. 17/334,603 · Granted May 21, 2024

Systems and methods for power efficient image acquisition using single photon avalanche diodes (SPADs)

Inventors: Raymond Kirk Price (Redmond, WA); Michael Bleyer (Seattle, WA); Christopher Douglas Edmonds (Carnation, WA); William Chao-Hui Hwang (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G02B27/0172H04N23/651H04N25/441H04N25/445
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,988,835
App. No.
17/334,603
Granted
May 21, 2024
Kind
B2
Abstract

A system for power efficient image acquisition is configurable to capture, using an image sensor, a plurality of partial image frames including at least a first partial image frame and a second partial image frame. The first partial image frame is captured at a first timepoint using a first subset of image sensing pixels of the plurality of image sensing pixels of the image sensor. The second partial image frame is captured at a second timepoint using a second subset of image sensing pixels of the plurality of image sensing pixels of the image sensor. The second subset of image sensing pixels includes different image sensing pixels than the first subset of image sensing pixels, and the second timepoint is temporally subsequent to the first timepoint. The system is configurable to generate a composite image frame based on the plurality of partial image frames.

Claims (60)

1. A system for power efficient image acquisition, the system comprising:

an image sensor comprising a plurality of image sensing pixels;

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, using the image sensor, a plurality of partial image frames including at least a first partial image frame and a second partial image frame, the first partial image frame being captured at a first timepoint using a first subset of image sensing pixels of the plurality of image sensing pixels of the image sensor, the second partial image frame being captured at a second timepoint using a second subset of image sensing pixels of the plurality of image sensing pixels of the image sensor, the second subset of image sensing pixels comprising different image sensing pixels than the first subset of image sensing pixels, the second timepoint being temporally subsequent to the first timepoint;

generate aligned partial image frames by using motion data associated with the image sensor to spatially align the first partial image frame captured using the first subset of image sensing pixels with the second partial image frame captured using the second subset of image sensing pixels; and

generate a composite image frame by compositing each of the aligned partial image frames with one another.

2. The system of claim 1 , wherein:

the image sensor comprises a single photon avalanche diode (SPAD) array,

the plurality of image sensing pixels comprises a plurality of SPAD pixels,

the first subset of image sensing pixels comprises a first subset of SPAD pixels of the plurality of SPAD pixels, and

the second subset of image sensing pixels comprises a second subset of SPAD pixels of the plurality of SPAD pixels.

3. The system of claim 2 , wherein:

the plurality of SPAD pixels comprises a plurality of sections of SPAD pixels,

the first subset of SPAD pixels comprises at least one SPAD pixel from each of the plurality of sections of SPAD pixels, and

the second subset of SPAD pixels comprises at least one different SPAD pixel from each of the plurality of sections of SPAD pixels.

4. The system of claim 3 , wherein:

each of the plurality of sections of SPAD pixels comprises a respective first SPAD pixel and a respective second SPAD pixel,

the first subset of SPAD pixels comprises the respective first SPAD pixel of each of the plurality of sections of SPAD pixels, and

the second subset of SPAD pixels comprises the respective second SPAD pixel of each of the plurality of sections of SPAD pixels.

5. The system of claim 3 , wherein the plurality of partial image frames further comprises a third partial image frame and a fourth partial image frame, the third partial image frame being captured at a third timepoint using a third subset of SPAD pixels of the plurality of SPAD pixels of the SPAD array, the third timepoint being temporally subsequent to the second timepoint, the third subset of SPAD pixels comprising different SPAD pixels than the first subset of SPAD pixels and the second subset of SPAD pixels, the fourth partial image frame being captured at a fourth timepoint using a fourth subset of SPAD pixels of the plurality of SPAD pixels of the SPAD array, the fourth timepoint being temporally subsequent to the third timepoint, the fourth subset of SPAD pixels comprising different SPAD pixels than the first subset of SPAD pixels and the second subset of SPAD pixels and the third subset of SPAD pixels.

6. The system of claim 5 , wherein:

each of the plurality of sections of SPAD pixels comprises a respective first SPAD pixel, a respective second SPAD pixel, a respective third SPAD pixel, and a respective fourth SPAD pixel,

the first subset of SPAD pixels comprises the respective first SPAD pixel of each of the plurality of sections of SPAD pixels,

the second subset of SPAD pixels comprises the respective second SPAD pixel of each of the plurality of sections of SPAD pixels,

the third subset of SPAD pixels comprises the respective third SPAD pixel of each of the plurality of sections of SPAD pixels, and

the fourth subset of SPAD pixels comprises the respective fourth SPAD pixel of each of the plurality of sections of SPAD pixels.

7. The system of claim 3 , wherein:

each of the plurality of SPAD pixels comprises a respective color filter positioned thereover,

each of the plurality of sections of SPAD pixels comprises at least one respective first SPAD pixel associated with a first color, at least one respective second SPAD pixel associated with a second color, and at least one respective third SPAD pixel associated with a third color,

the plurality of partial image frames further comprises a third partial image frame, the third partial image frame being captured at a third timepoint using a third subset of SPAD pixels of the plurality of SPAD pixels of the SPAD array, the third timepoint being temporally subsequent to the second timepoint, the third subset of SPAD pixels comprising different SPAD pixels than the first subset of SPAD pixels and the second subset of SPAD pixels,

the first subset of SPAD pixels comprises the at least one respective first SPAD pixel of each of the plurality of sections of SPAD pixels associated with the first color,

the second subset of SPAD pixels comprises the at least one respective second SPAD pixel of each of the plurality of sections of SPAD pixels associated with the second color, and

the third subset of SPAD pixels comprises the at least one respective third SPAD pixel of each of the plurality of sections of SPAD pixels associated with the third color.

8. The system of claim 7 , wherein the first color comprises red, the second color comprises green, and the third color comprises blue, and wherein each of the plurality of sections of SPAD pixels is arranged in a Bayer pattern.

9. The system of claim 1 , wherein the first subset of image sensing pixels and the second subset of image sensing pixels comprise non-overlapping subsets of image sensing pixels.

10. The system of claim 2 , wherein:

the first subset of SPAD pixels comprises a first set of columns of SPAD pixels of the plurality of SPAD pixels and the second subset of SPAD pixels comprises a second set of columns of SPAD pixels of the plurality of SPAD pixels, or

the first subset of SPAD pixels comprises a first set of rows of SPAD pixels of the plurality of SPAD pixels and the second set of SPAD pixels comprises a second set of rows of SPAD pixels of the plurality of SPAD pixels.

11. The system of claim 1 , wherein the instructions are executable by the one or more processors to configure the system to capture the plurality of partial image frames and generate the composite image frame in response to detecting activation of a power saving mode based on a runtime conditions measurement.

12. The system of claim 11 , wherein a quantity of partial image frames in the plurality of partial image frames is based on the runtime conditions measurement.

13. A system for power efficient image acquisition, the system comprising:

an image sensor comprising a plurality of image sensing pixels arranged in a pixel array;

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:

obtain a runtime conditions measurement; and

in response to the runtime conditions measurement, selectively activate a pixel subset image acquisition mode for image acquisition, wherein the pixel subset image acquisition mode configures the system to utilize a subset of image sensing pixels of the pixel array of the image sensor to capture image frames, the subset of image sensing pixels of the pixel array comprising fewer than all image sensing pixels of the pixel array of the image sensor.

14. The system of claim 13 , wherein the runtime conditions measurement comprises runtime light.

15. The system of claim 13 , wherein the runtime conditions measurement comprises runtime temperature.

16. The system of claim 13 , wherein the pixel subset image acquisition mode configures the system to generate output image frames by performing super-resolution processing on each of the captured image frames, wherein the output image frames comprise a higher image resolution than the captured image frames.

17. The system of claim 13 , wherein the pixel subset image acquisition mode configures the system to:

utilize different subsets of image sensing pixels of the pixel array of the image sensor to capture temporally consecutive image frames; and

generate composite images using respective sets of temporally consecutive image frames.

18. The system of claim 17 , wherein a quantity of temporally consecutive image frames in each set of temporally consecutive image frames is based on the runtime conditions measurement.

19. A system for power efficient image acquisition, the system comprising:

an image sensor comprising a plurality of image sensing pixels;

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, using the image sensor, an image frame using a subset of image sensing pixels of the plurality of image sensing pixels of the image sensor while refraining from utilizing remaining image sensing pixels of the plurality of image sensing pixels to capture the image frame; and

generate an output image frame by performing super-resolution processing on the image frame, wherein the output image frame comprises a higher image resolution than the image frame, wherein the super-resolution processing refrains from utilizing (i) image data captured by the remaining image sensing pixels of the plurality of image sensing pixels and (ii) image data captured by a second image sensor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: EDMONDS, CHRISTOPHER DOUGLAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056622/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: PRICE, RAYMOND KIRK; BLEYER, MICHAEL; HWANG, WILLIAM CHAO-HUI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056389/0588 →
Continuity (1)
Related Publication 20220382056A1 · Dec 1, 2022
Cited By (1)
US 12,462,486