IP Library Granted Patent US 12,309,501
Granted Patent B2
US 12,309,501 · App. 18/627,616 · Granted May 20, 2025

SPAD array for intensity image sensing on head-mounted displays

Inventors: Raymond Kirk Price (Carnation, WA); Michael Bleyer (Seattle, WA); Christopher Douglas Edmonds (Carnation, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N23/81G02B27/0172G06T7/20G06T7/593H04N13/239H04N13/254G01S7/4914G02B2027/0138G02B2027/014G02B2027/0178H10F39/18H10F39/191
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 12,309,501
App. No.
18/627,616
Granted
May 20, 2025
Kind
B2
Abstract

An HMD includes a single photon avalanche diode (SPAD) array comprising a plurality of SPAD pixels. The HMD also includes a display positioned to display images for viewing by an eye of a user. The HMD also includes 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 HMD to perform various acts associated with using the SPAD array to capture an image frame of an environment for display to the user.

Claims (34)

1. A method for facilitating image capture of low light environments in a manner that avoids read noise associated with processing images in low light environments, the method comprising:

repeatedly configuring each single photon avalanche diode (SPAD) pixel of a plurality of SPAD pixels of a SPAD array and each SPAD pixel of a second plurality of SPAD pixels of a second SPAD array to trigger an avalanche event in response to detecting a photon over a frame capture time period;

counting a number of avalanche events for each SPAD pixel of the SPAD array and for each SPAD pixel of the second SPAD array;

generating an image frame of an environment based on the number of avalanche events for each SPAD pixel of the SPAD array;

generating a second image frame of the environment based on the number of avalanche events for each SPAD pixel of the second SPAD array;

generating a reprojected image of the environment by reprojecting at least a portion of the image frame to correspond to a perspective of an eye of a user;

generating a reprojected second image of the environment by reprojecting at least a portion of the second image frame to correspond to a perspective of a second eye of the user; and

displaying the reprojected image of the environment and the reprojected second image of the environment on a display positioned to display images for viewing by the eye of the user and the second eye of the user.

2. The method of claim 1 , wherein the display is part of an optically transparent display assembly configured to transmit light from the environment toward the eye and the second eye of the user.

3. The method of claim 1 , wherein the display is part of an optically opaque display assembly configured to substantially prevent light from the environment from reaching the eye and the second eye of the user.

4. The method of claim 1 , further comprising using the SPAD array to consecutively capture image frames of the environment for display to the user at a rate of about 30 Hz or greater.

5. The method of claim 1 , wherein a pixel resolution of the SPAD array matches a pixel resolution of the display.

6. A method for facilitating intensity image capture of low light environments in a manner that avoids read noise associated with processing images in low light environments, the method comprising:

capturing an intensity image of an environment using a single photon avalanche diode (SPAD) array comprising a plurality of SPAD pixels;

obtaining depth information associated with the environment;

generating a reprojected image by reprojecting at least a portion of the intensity image of the environment to correspond to a perspective of an eye of a user, the reprojection being based on the depth information associated with the environment; and

displaying the reprojected image on a display positioned to display images for viewing by the eye of the user.

7. The method of claim 6 , wherein a pixel resolution of the SPAD array matches a pixel resolution of the display.

8. The method of claim 6 , wherein a focus of the environment relative to the SPAD array is selectively adjustable via a variable focus lens.

9. The method of claim 6 , wherein the depth information associated with the environment is based on time of flight computations performed using light emitted from an illuminator and detected by the SPAD array.

10. The method of claim 6 , further comprising capturing a second intensity image of the environment using a second SPAD array comprising a second plurality of SPAD pixels.

11. The method of claim 10 , wherein the SPAD array and the second SPAD array are synchronized in at least one of exposure or readout.

12. The method of claim 10 , wherein the depth information associated with the environment is based on stereo depth computations performed using the intensity image captured by the SPAD array and the second intensity image captured by second SPAD array.

13. The method of claim 6 , wherein the SPAD array and the display are part of a head-mounted display (HMD).

14. A method for facilitating computer vision tasks in low light environments in a manner that avoids read noise associated with processing images in low light environments, the method comprising:

repeatedly configuring each single photon avalanche diode (SPAD) pixel of a first plurality of SPAD pixels of a first SPAD array of a first image sensor and each SPAD pixel of a second plurality of SPAD pixels of a second SPAD array of a second image sensor to trigger an avalanche event in response to detecting a photon over a frame capture time period;

counting or tracking avalanche events for each SPAD pixel of the first SPAD array of the first image sensor and for each SPAD pixel of the second SPAD array of the second image sensor; and

facilitating one or more computer vision tasks based on the counting or tracking of the avalanche events for each SPAD pixel of the first SPAD array of the first image sensor and for each SPAD pixel of the second SPAD array of the second image sensor, wherein the one or more computer vision tasks comprise capturing depth information associated with an environment by performing stereo depth computations using images captured by the first SPAD array of the first image sensor and the second SPAD array of the second image sensor.

15. The method of claim 14 , wherein the one or more computer vision tasks further comprise simultaneous localization and mapping (SLAM).

16. The method of claim 15 , wherein the first image sensor and the second image sensor are part of a head-mounted display (HMD).

17. The method of claim 14 , wherein the one or more computer vision tasks further comprise surface reconstruction.

18. The method of claim 17 , wherein the first image sensor and the second image sensor are part of a head-mounted display (HMD).

19. The method of claim 14 , wherein the one or more computer vision tasks further comprise object tracking.

20. The method of claim 19 , wherein the first image sensor and the second image sensor are part of a head-mounted display (HMD).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: EDMONDS, CHRISTOPHER DOUGLAS; BLEYER, MICHAEL; PRICE, RAYMOND KIRK
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067015/0366 →
Continuity (2)
Continuation 17107310 · Nov 30, 2020
Related Publication 20240276107A1 · Aug 15, 2024
References Cited (9)
US 10312275B2 · Hynecek · 2019 [cited by examiner]
US 10957724B2 · Hynecek · 2021 [cited by examiner]
US 11275186B2 · McGarvey · 2022 [cited by examiner]
US 11428826B2 · McGarvey · 2022 [cited by examiner]
US 11785199B2 · Price · 2023 [cited by examiner]
US 20190103504A1 · Yamashita · 2019 [cited by examiner]
US 20200252564A1 · Palubiak · 2020 [cited by examiner]
U.S. Appl. No. 17/107,310, filed Nov. 30, 2020. [cited by applicant]
Communication pursuant to Article 94(3) EPC Received for European Application No. 21752385.1, mailed on Apr. 15, 2025, 05 pages. [cited by applicant]