SPAD array for intensity image sensing on head-mounted displays
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.
1. A head-mounted display (HMD) configured to facilitate image capture of low light environments in a manner that facilitates avoiding read noise associated with processing images in low light environments, the HMD comprising:
a single photon avalanche diode (SPAD) array comprising a plurality of SPAD pixels;
a second SPAD array comprising a second plurality of SPAD pixels;
a display positioned to display images for viewing by an eye of a user and a second eye of the user;
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 use the SPAD array to capture an image frame of an environment for display to the user by configuring the HMD to:
repeatedly configure each SPAD pixel of the SPAD array and each SPAD pixel of the second SPAD array to trigger an avalanche event in response to detecting a photon over a frame capture time period;
count a number of avalanche events for each SPAD pixel of the SPAD array and for each SPAD pixel of the second SPAD array;
generate an image frame of the environment based on the number of avalanche events for each SPAD pixel of the SPAD array;
generate a second image frame of the environment based on the number of avalanche events for each SPAD pixel of the second SPAD array;
generate a reprojected image of the environment by reprojecting at least a portion of the image frame to correspond to a perspective of the eye of the user;
generate a reprojected second image of the environment by reprojecting at least a portion of the second image frame to correspond to a perspective of the second eye of the user; and
display the reprojected image of the environment and the second reprojected image of the environment on the display.
2. The HMD of claim 1 , wherein the display is part of an optically transparent display assembly configured to transmit light from the environment toward the eye of the user.
3. The HMD 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 of the user.
4. The HMD of claim 1 , wherein the instructions are further executable by the one or more processors to configure the HMD to use the SPAD array to consecutively capture image frames of the low light environment for display to the user at a rate of about 30 Hz or greater.
5. The HMD of claim 1 , wherein a pixel resolution of the SPAD array matches a pixel resolution of the display.
6. A system for facilitating intensity image capture of low light environments in a manner that facilitates avoiding read noise associated with processing images in low light environments, the system comprising:
a single photon avalanche diode (SPAD) array comprising a plurality of SPAD pixels;
a display positioned to display images for viewing by an eye of a user;
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 facilitate intensity image sensing by configuring the system to:
capture an intensity image of an environment using the SPAD array;
obtain depth information associated with the environment;
generate a reprojected image by reprojecting at least a portion of the intensity image of the environment to correspond to a perspective of the eye of the user, the reprojection being based on the depth information associated with the environment; and
display the reprojected image on the display for viewing by the eye of the user.
7. The system of claim 6 , wherein a pixel resolution of the SPAD array matches a pixel resolution of the display.
8. The system of claim 6 , further comprising a variable focus lens configured to dynamically adjust focus of the environment relative to the SPAD array.
9. The system of claim 6 , further comprising an illuminator, wherein the depth information associated with the environment is based on time of flight computations performed using light emitted from the illuminator and detected by the SPAD array.
10. The system of claim 6 , further comprising a second SPAD array comprising a second plurality of SPAD pixels.
11. The system of claim 10 , wherein the SPAD array and the second SPAD array are synchronized in at least one of exposure or readout.
12. The system of claim 10 , wherein the depth information associated with the environment is based on stereo depth computations performed using images captured by the SPAD array and the second SPAD array.
13. The system of claim 6 , wherein the system comprises a head-mounted display (HMD).
14. A system configured to facilitate computer vision tasks in low light environments in a manner that facilitates avoiding read noise associated with processing images in low light environments, the system comprising:
a first image sensor comprising a first single photon avalanche diode (SPAD) array comprising a first plurality of SPAD pixels;
a second image sensor comprising a second SPAD array comprising a second plurality of SPAD 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 facilitate a computer vision task in a low light environment by configuring the system to:
repeatedly configure each SPAD pixel of the first SPAD array of the first image sensor and each SPAD pixel of the second SPAD array of the second image sensor to trigger an avalanche event in response to detecting a photon over a frame capture time period;
count or track 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
facilitate 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 system of claim 14 , wherein the one or more computer vision tasks further comprise simultaneous localization and mapping (SLAM).
16. The system of claim 14 , wherein the system is an HMD, and wherein the one or more computer vision tasks further comprise surface reconstruction.
17. The system of claim 14 , wherein the system is an HMD, and wherein the one or more computer vision tasks further comprise object tracking.