Mixed-reality (MR) systems, including virtual-reality and augmented-reality systems, have received significant attention because of their ability to create truly unique experiences for their users. For reference, conventional virtual-reality (VR) systems create a completely immersive experience by restricting their users' views to only a virtual environment. This is often achieved, in VR systems, through the use of a head-mounted device (HMD) that completely blocks any view of the real world. As a result, a user is entirely immersed within the virtual environment. In contrast, conventional augmented-reality (AR) systems create an augmented-reality experience by visually presenting virtual objects that are placed in or that interact with the real world.
As used herein, VR and AR systems are described and referenced interchangeably. Unless stated otherwise, the descriptions herein apply equally to all types of mixed-reality systems, which (as detailed above) includes AR systems, VR reality systems, and/or any other similar system capable of displaying virtual objects.
Some MR systems include one or more cameras for facilitating image capture, video capture, and/or other functions. For instance, cameras of an MR system may utilize images and/or depth information obtained using the camera(s) to provide pass-through views of a user's environment to the user. An MR system may provide pass-through views in various ways. For example, an MR system may present raw images captured by the camera(s) of the MR system to a user. In other instances, an MR system may modify and/or reproject captured image data to correspond to the perspective of a user's eye to generate pass-through views. An MR system may modify and/or reproject captured image data to generate a pass-through view using depth information for the captured environment obtained by the MR system (e.g., using a depth system of the MR system, such as a time-of-flight camera, a rangefinder, stereoscopic depth cameras, etc.). In some instances, an MR system utilizes one or more predefined depth values to generate pass-through views (e.g., by performing planar reprojection).
In some instances, pass-through views generated by modifying and/or reprojecting captured image data may at least partially correct for differences in perspective brought about by the physical separation between a user's eyes and the camera(s) of the MR system (known as the “parallax problem,” “parallax error,” or, simply “parallax”). Such pass-through views/images may be referred to as “parallax-corrected pass-through” views/images. By way of illustration, parallax-corrected pass-through images may appear to a user as though they were captured by cameras that are co-located with the user's eyes.
A pass-through view can aid users in avoiding disorientation and/or safety hazards when transitioning into and/or navigating within a mixed-reality environment. Pass-through views may also enhance user views in low visibility environments. For example, mixed-reality systems configured with long wavelength thermal imaging cameras may facilitate visibility in smoke, haze, fog, and/or dust. Likewise, mixed-reality systems configured with low light imaging cameras facilitate visibility in dark environments where the ambient light level is below the level required for human vision.
MR systems utilize various types of image sensors with various types of semiconductor photodetectors for capturing pass-through imagery and/or other purposes. Some image sensors used in MR systems utilize complementary metal-oxide-semiconductor (CMOS) photodetectors. For example, CMOS image sensors may include image sensing pixel arrays where each pixel is configured to generate electron-hole pairs in response to detected photons. The electrons may become stored in per-pixel capacitors, and the charge stored in the capacitors may be read out to provide image data (e.g., by converting the stored charge to a voltage).
Some image sensors used in MR systems utilize single photon avalanche diode (SPAD) photodetectors. A SPAD pixel is operated at a bias voltage that enables the SPAD to detect a single photon. Upon detecting a single photon, an electron-hole pair is formed, and the electron is accelerated across a high electric field, causing avalanche multiplication (e.g., generating additional electron-hole pairs). Thus, each detected photon may trigger an avalanche event. A SPAD may operate in a gated manner (each gate corresponding to a separate shutter operation), where each gated shutter operation may be configured detect an avalanche and to result in a binary output. The binary output may comprise a “1” where an avalanche event was detected during an exposure (e.g., where a photon was detected), or a “0” where no avalanche event was detected.
Separate shutter operations may be performed consecutively and integrated over a frame capture time period. The binary output of the consecutive shutter operations over a frame capture time period may be counted, and an intensity value may be calculated based on the counted binary output. An array of SPADs may form an image sensor, with each SPAD forming a separate pixel in the SPAD array. To capture an image of an environment, each SPAD pixel may detect avalanche events and provide binary output for consecutive shutter operations in the manner described herein. The per-pixel binary output of consecutive shutter operations over a frame capture time period may be counted, and per-pixel intensity values may be calculated based on the counted per-pixel binary output. The per-pixel intensity values may be used to form an intensity image of an environment.
A key source of noise in CMOS and SPAD imagery when imaging under low light conditions is dark current noise. There is an ongoing need and desire for improvements to the image quality of CMOS and SPAD imagery, particularly for imagery captured under low light conditions where dark current noise can be prevalent. The presence of dark current noise in captured imagery can affect various operations associated with MR experiences, such as pass-through imaging, late stage reprojection, rolling shutter corrections, object tracking (e.g., hand tracking), surface reconstruction, semantic labeling, 3D reconstruction of objects, and/or others.
The subject matter claimed herein is not limited to embodiments that solve any challenges or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of the subject matter briefly described above will be rendered by reference to specific embodiments which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting in scope, embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Disclosed embodiments are generally directed to image sensing pixel configurations for reduced dark current noise, and systems, methods, and devices associated therewith.
Those skilled in the art will recognize, in view of the present disclosure, that at least some of the disclosed embodiments may be implemented to address various shortcomings associated with at least some conventional imaging systems, particularly for imaging under low light conditions. The following section outlines some example improvements and/or practical applications provided by the disclosed embodiments. It will be appreciated, however, that the following are examples only and that the embodiments described herein are in no way limited to the example improvements discussed herein.
As noted above, there is an ongoing need and desire for improvements to the image quality of CMOS and SPAD imagery, particularly for imagery captured under low light conditions where dark current noise can be prevalent. Dark current (sometimes referred to as reverse bias leakage current) refers to a small electric current that flows through photosensitive devices (e.g., CMOS or SPAD image sensors) even when no photons are entering the device. Dark current can be thermally induced or brought about by crystallographic and/or manufacturing irregularities and/or defects that may arise from silicon processing and that may remain even after annealing.
In CMOS image sensors, dark current can cause electron-hole pairs to be generated in the detection region, even when no corresponding photons are detected. The electron-hole pairs brought about by dark current can contribute to the stored charge that is read out to form image data. Dark current can thus artificially increase the amount charge stored for an image pixel, resulting in inaccuracy and/or high-frequency noise in captured imagery.
In SPAD image sensors, dark current can cause one or more electron-hole pairs to be generated in the depletion region and can trigger avalanche events, even when no photons are detected/present. Avalanche events brought about by dark current are typically counted as detected photons, which can cause the binary output of a SPAD to include false counts (or “dark counts”). In SPAD imagery, dark counts can cause the intensity values assigned to at least some SPAD pixels to be inaccurately high, and can add dark current noise (e.g., random spatio-temporal noise) to SPAD imagery.
In some instances, the effects of dark current noise are prominent when imaging under low light conditions, contributing to high fixed pattern and temporal noise that degrades user experiences. These pixels or groups of pixels, also known as hot clusters, are regions with higher dark current (also referred to as “dark counts”) than adjacent pixels.
Various techniques exist for compensating for dark current noise in CMOS and SPAD imagery. Such techniques include obtaining a dark current image that indicates the location of image sensing pixels of an image sensing pixel array that generate dark current, as well as the magnitude of dark current generated. A dark current image may be obtained during a calibration operation or based on imagery captured at runtime. The dark current image can be used at runtime to modify images captured using the sensor array to compensate for dark current, such as by performing a subtraction operation that subtracts the dark current image from the captured runtime imagery.
However, even when conventional dark current compensation operations are implemented, at least some dark current noise may persist in captured imagery. Thus, at least some embodiments of the present disclosure provide improved image sensor pixel configurations for enabling capture of noise-mitigated imagery (e.g., with reduced dark current noise).
Many conventional image sensors adapted for capturing images under low light conditions (e.g., where ambient light is below about 10 lux) use relatively large pixels (i.e., pixels with a pixel pitch in the 6 to 16 μm range) and seek to maximize the volume of the silicon region in an attempt to enable the sensor pixels to capture all possible photons to generate output imagery. A silicon region of an image sensing pixel comprises the photon input region in which detected photons may cause electron-hole pairs to be formed. The electron-hole pairs (or events/effects resulting therefrom, such as avalanche multiplication events) may be measured or quantified by the semiconductor photodetector (e.g., CMOS or SPAD) of the image sensing pixel to indicate light level for the portion of the environment captured by the pixel. The silicon region of an image sensing pixel may reside beneath the micro-lens for the pixel. The micro-lens may direct environment light toward a photon reception area of the silicon region (e.g., the environment-facing portion/area of the silicon region) through which photons may pass to reach the volume of the silicon region to cause formation of electron-hole pairs.
Counter-intuitively, and unexpectedly, it has been found that although reducing the silicon region volume of image sensing pixels reduces the photon detection capacity (e.g., full-well capacity) of the image sensing pixel, the reduction in silicon region volume also reduces the amount of dark current noise present in captured imagery (e.g., by reducing the volume in which silicon defects may be present), amounting to a net improvement in captured image quality (e.g., particularly when imaging under low light conditions).
Accordingly, in contrast with conventional approaches for improving low-light imagery, embodiments of the present disclosure are directed to image sensors that include pixels with a reduced silicon region volume. Image sensors implementing the disclosed principles may capture noise-mitigated imagery, especially when imaging under low light conditions.
Although the present disclosure focuses, in at least some respects, on examples that include CMOS and SPAD sensors (e.g., CMOS and SPAD sensor(s) implemented on an HMD), the principles disclosed herein may be applied to other types of image sensors.
Although various examples discussed herein focus, in at least some respects, on image sensor pixel configurations for implementation on MR systems or other types of HMDs, the image sensor pixel configurations discussed herein may be utilized in conjunction with other types of devices, such as security systems, automotive systems, machine vision systems, and/or other types of devices.
Having just described some of the various high-level features and benefits of the disclosed embodiments, attention will now be directed to the Figures, which illustrate various conceptual representations, architectures, methods, and supporting illustrations related to the disclosed embodiments.
The processor(s) 102 may comprise one or more sets of electronic circuitry that include any number of logic units, registers, and/or control units to facilitate the execution of computer-readable instructions (e.g., instructions that form a computer program). Such computer-readable instructions may be stored within storage 104. The storage 104 may comprise computer-readable recording media and may be volatile, non-volatile, or some combination thereof. Furthermore, storage 104 may comprise local storage, remote storage (e.g., accessible via communication system(s) 116 or otherwise), or some combination thereof. Additional details related to processors (e.g., processor(s) 102) and computer storage media (e.g., storage 104) will be provided hereinafter.
In some instances, the system may rely at least in part on communication system(s) 116 for receiving data from remote system(s) 118, which may include, for example, separate systems or computing devices, sensors, and/or others. The communications system(s) 116 may comprise any combination of software or hardware components that are operable to facilitate communication between on-system components/devices and/or with off-system components/devices. For example, the communications system(s) 116 may comprise ports, buses, or other physical connection apparatuses for communicating with other devices/components. Additionally, or alternatively, the communications system(s) 116 may comprise systems/components operable to communicate wirelessly with external systems and/or devices through any suitable communication channel(s), such as, by way of non-limiting example, Bluetooth, ultra-wideband, WLAN, infrared communication, and/or others.
Furthermore,
As noted above, at least some embodiments of the present disclosure implement image sensing pixels with reduced silicon region volumes to enable acquisition of images with reduced dark current noise (e.g., particularly when imaging under low light conditions).
The photon reception areas 208A and 208B are arranged on an environment-facing side of the image sensing pixels 202A and 202B. As noted above, the silicon regions 206A and 206B may comprise the optical input regions of the image sensing pixels 202A and 202B. For instance, micro-lenses 210A and 210B associated with the image sensing pixels 202A and 202B, respectively, may direct photons from the surrounding environment toward the photon reception areas 208A and 208B (which face the micro-lenses 210A and 210B) and into the silicon regions 206A and 206B (indicated in
In contrast with the image sensor 200 shown in
By way of illustrative example, the pixel pitch measurement 314 of the image sensor 300 may comprise a length of about 10-11 μm. The length or width 312 of the photon reception area 308A and/or the silicon region 306A of the image sensing pixel 302A of the image sensor 300 may be less than about 60% of the pixel pitch measurement 314, such as about 6-6.6 μm or less.
As noted above, the reduced photon reception area 308A and/or silicon region 306A volume may advantageously contribute to reduced dark current noise in imagery captured by the image sensor 300 (e.g., by reducing the amount of surface area and/or volume in which surface defects may be present). Furthermore, in the case of SPAD image sensors, the reduced silicon region 306A may contribute to reduced SPAD junction capacitance, which can advantageously result in less power consumption per avalanche event.
Although the example of
As noted above, the micro-lenses 310A and 310B may be configured to direct environment light toward the photon reception areas 308A and 308B and silicon regions 306A and 306B to allow photons from the environment to cause electron-hole pair generation in the silicon regions 306A and 306B. In some instances, the micro-lenses 310A and 310B are specifically manufactured or optimized to focus incident light from the environment toward the reduced-size photon reception areas 308A and 308B (relative to conventional photon reception areas of conventional low light image sensing pixels, which maximize size to maximize photon detection).
In some instances, the length or width 312 of the photon reception area 308A of image sensing pixel 302A, is selected to be less than the diameter 316 (or length or width) of the micro-lens 310A. For example, the length or width 312 of the photon reception area 308A may be less than about 80% of the diameter 316 of the micro-lens 310A. In some instances, the length or width 312 of the photon reception area 308A is less than about 75%, 70%, 65%, 60%, 55%, or 50% of the diameter 316 of the micro-lens 310A. Such a configuration can allow the micro-lenses to remain large enough to capture as many photons as possible (e.g., for low-light imaging) while still providing sufficiently small photon reception areas of the image sensing pixels to effectuate a mitigation in dark current noise present in imagery captured using the image sensor 300.
Implementing distances between silicon regions that are greater than about 20% of the pixel pitch measurement of an image sensor allow the image sensor to be large enough to be suitable for low light imaging while still providing a sufficiently small silicon surface area and/or volume to effectuate a reduction in dark current noise present in imagery captured using the image sensor. Furthermore, implementing such distances between silicon regions can contribute to reduced optical crosstalk between sensor pixels.
The image sensing pixels 302A and 302B may comprise additional substrate(s) 330, which may comprise undoped (i-type) and/or doped substrates (e.g., p-type or n-type) and may take on various forms such as, by way of non-limiting example, charge layers, grading layers, buffer layers, depletion zones, potential wells, drains, and/or others. The image sensing pixels 302A and 302B may be in communication with various sensor electronics (not shown) such as readout, row/column selection, reset/quench, and/or other circuitries for facilitating image capture. For example, the additional substrate(s) 330 may comprise an N-well or a P-well, which may accommodate, respectively, an N-channel metal-oxide semiconductor (NMOS) transistor or a P-channel metal-oxide semiconductor (PMOS) transistor. The transistors may facilitate pixel operations by operating as, in the case of CMOS image sensors, a transfer gate, reset gate, a source follower, a row selection gate, etc., or, in the case of SPAD image sensors, a quenching transistor, a recharging transistor, a counter circuit, etc. In some instances, the NMOS or PMOS transistors are located on another wafer or substrate with electrical connection to the image sensing pixels 302A and/or 302B (e.g., via a pixel-level hybrid bonding process, such as Cu-to-Cu bonding).
As noted above,
As shown in
Although
For instance,
In some implementations, the space 640 between the silicon regions 606A and 606B includes an intermediate silicon region 670, as illustrated in
To prevent photo-induced electron-hole pairs from being formed in the intermediate silicon region 670, the image sensor 600 of
Though the covering material 672 may prevent (or at least mitigate) the incidence of photo-induced electron-hole pair formation, thermally induced electron-hole pair formation may still occur in the intermediate silicon region 670 (e.g., due to dark current). Thus, in some instances, the intermediate silicon region 670 is connected to an electron-hole pair drain 674, as illustrated in
In some implementations, the intermediate silicon region between two silicon regions of adjacent image sensing pixels of an image sensor is utilized as part of an intermediate pixel, which may contribute to image acquisition.
In the example of
The intermediate pixel may contribute to image acquisition processes. For instance,
The signal detected by the intermediate pixel may contribute to image formation in various ways. For instance, the intermediate pixel signal may be aggregated with the pixel signal of one or more adjacent image sensing pixels (e.g., image sensing pixels 702A and/or 702B) to determine image pixel values. Such aggregation may contribute to increased dynamic range of the image sensor 700 (e.g., by effectively increasing the full-well capacity of the image sensing pixels 702A and 702B). Aggregation of the intermediate pixel signal with adjacent image sensing pixel signals may be accomplished in various ways, such as by sampling, blending, adding, combining, or otherwise compositing a combination of one or more image sensing pixel signals and one or more adjacent intermediate pixel signals to obtain image pixel values. In some instances, the intermediate pixel signal is only utilized in image pixel value determination when the intermediate pixel signal satisfies one or more conditions (e.g., satisfies a threshold signal level, which may be determined by using a comparator).
Although
Although various image sensing pixel examples discussed herein include a silicon region for receiving photons to enable generation of electron-hole pairs to facilitate image capture, it will be appreciated that other types of photosensitive regions (e.g., non-silicon regions/materials) may be utilized in accordance with the disclosed principles (e.g., gallium arsenide, indium phosphide, cadmium telluride, and/or other photosensitive regions/materials).
Disclosed embodiments may comprise or utilize a special purpose or general-purpose computer including computer hardware, as discussed in greater detail below. Disclosed embodiments also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general-purpose or special-purpose computer system. Computer-readable media that store computer-executable instructions in the form of data are one or more “physical computer storage media” or “hardware storage device(s).” Computer-readable media that merely carry computer-executable instructions without storing the computer-executable instructions are “transmission media.” Thus, by way of example and not limitation, the current embodiments can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media (aka “hardware storage device”) are computer-readable hardware storage devices, such as RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSD”) that are based on RAM, Flash memory, phase-change memory (“PCM”), or other types of memory, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code means in hardware in the form of computer-executable instructions, data, or data structures and that can be accessed by a general-purpose or special-purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmission media can include a network and/or data links which can be used to carry program code in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above are also included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission computer-readable media to physical computer-readable storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer-readable physical storage media at a computer system. Thus, computer-readable physical storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which cause a general-purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer-executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Disclosed embodiments may comprise or utilize cloud computing. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAS, pagers, routers, switches, wearable devices, and the like. The invention may also be practiced in distributed system environments where multiple computer systems (e.g., local and remote systems), which are linked through a network (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links), perform tasks. In a distributed system environment, program modules may be located in local and/or remote memory storage devices.
Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Program-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), central processing units (CPUs), graphics processing units (GPUs), and/or others.
As used herein, the terms “executable module,” “executable component,” “component,” “module,” or “engine” can refer to hardware processing units or to software objects, routines, or methods that may be executed on one or more computer systems. The different components, modules, engines, and services described herein may be implemented as objects or processors that execute on one or more computer systems (e.g., as separate threads).
One will also appreciate how any feature or operation disclosed herein may be combined with any one or combination of the other features and operations disclosed herein. Additionally, the content or feature in any one of the figures may be combined or used in connection with any content or feature used in any of the other figures. In this regard, the content disclosed in any one figure is not mutually exclusive and instead may be combinable with the content from any of the other figures.
The present invention may be embodied in other specific forms without departing from its spirit or characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope