Recently, increased development of autonomy in transportation including both fully autonomous vehicles (AVs) and advanced driver assistance systems (ADAS) has led to an increased demand for high speed three-dimensional (3D) imaging technologies that can detect the location and details of objects in a highly dynamic environment. Light detection and ranging (LiDAR) systems have become an extremely important imaging technology for autonomous vehicle applications as it offers the highest range and resolution for 3D imaging compared to other methods, e.g. radar and ultrasonics. A LiDAR system is a sensor that emits light directed at the surrounding environment, and detects the reflected light off of objects such as landscape, pedestrians, structures and vehicles (i.e., moving actors or stationary objects).
One method of determining the location of such objects is by time-of-flight (TOF) where light pulses are emitted from the sensor and the distance to the target is determined by the round trip time of the reflected pulse, since the speed of light is constant. This time based data is collected and used to generate a LiDAR spatial point cloud, which is a three-dimensional (3D) representation of the surrounding environment in space, depicted as discrete points along the vertical, horizontal and longitudinal axes. For each point generated in the point cloud, a histogram of data is collected where the detector samples all responses occurring during the time after which the pulse is emitted until the time that corresponds to the maximum measurable distance set by the system parameters. The histogram is formed by sampling the return pulse intensity and recording the time the reflected pulses arrived back at the detector.
The job of the LiDAR system analyzer is to survey the time based histogram and discern which intensity peaks are from real targets, i.e. the signal, and which are from noise sources. Not all light received by LiDAR systems is reflected light that the LiDAR system originally generated. A wide variety of noise sources can interfere with the LiDAR system which includes external noise sources, such as solar background and other light sources, as well as intrinsic noise generated within the LiDAR system itself. Intrinsic noise generally includes any signal (avalanche counts) not caused by the direct photon reception. Example types of intrinsic noise include dark count noise and cross talk.
More recently, improvements in LiDAR systems that utilize avalanche photodiodes in Geiger-mode (GmAPD) allow for single photon counting and can provide increased sensitivity for light detection compared to traditional LiDAR systems utilizing linear mode avalanche photodiodes (APDs) which require multi-photons for a measurable response. Accurate noise characterization is even more critical in LiDAR systems that use Geiger-mode photodiode detectors, as the higher sensitivity inherently comes with higher noise components from the surrounding environment and from the system itself. Accurate determination of the noise components in the time-based intensity histogram is critical to achieving a high signal-to-noise ratio, or alternatively tolerating a lower signal-to-noise ratio, and accurately creating a 3D point cloud in the space that surrounds the lidar system. For the case of autonomous vehicles, this noise characterization must be analyzed in a high speed manner as the LiDAR system is moving in a highly dynamic and ever-changing environment.
The intrinsic noise of Geiger-mode detectors include noise sources such as dark count rate, afterpulses and early fires, which can occur from within individual detectors. Furthermore, as Geiger-mode LiDAR systems are deployed with a high density array of tightly pitched pixels for better spatial resolution, the characterization of intrinsic noise interference between neighboring pixels, i.e. crosstalk, is even more critical for correctly analyzing and realizing a higher signal-to-noise ratio for longer range detection with higher spatial resolution.
This document describes methods and systems that are directed to addressing the realtime in situ characterization of intrinsic noise sources of Geiger-mode avalanche photodiode pixels arranged in a high density pixel array, and/or other issues related thereto.
A single photon counting sensor array includes one or more emitters configured to emit a plurality of pulses of energy, and a detector array comprising a plurality of pixels. Each pixel includes one or more detectors, a plurality of which are configured to receive reflected pulses of energy that were emitted by the one or more emitters. A mask material is positioned to cover some but not all of the detectors of the plurality of pixels to yield blocked pixels and unblocked pixels so that each blocked pixel is prevented from detecting the reflected pulses of energy.
A system that is operable with the sensor array includes a processor and programming instructions to receive characteristic data of signals received by the blocked pixels and the unblocked pixels, and to compare the characteristic data of the signals received by the blocked pixels with the characteristic data of the signals received by the unblocked pixels to determine a measurement of intrinsic noise in the detector array.
In various embodiments, the single photon counting sensor array may be an element of a light detection and ranging (LiDAR) system in systems in which the distance between centerpoints of adjacent pixels in the detector array is less than the crosstalk length.
In various embodiments, each detector may include a photosensor that has a surface region of p-type semiconductor material that is positioned to receive light, a drift region of n-type semiconductor material, and a conductive trace that is connected to the surface region and positioned to serve as an anode for the photosensor. The detector array may include a substrate on which the photosensors are positioned. The substrate may be configured to function as a cathode for each of the photosensors. Each blocked pixel may have the mask material positioned over its surface region to block light from entering the blocked pixel.
In various embodiments, the detector array may include a substrate that is configured to function as a cathode for each of the photosensors. Each of the photosensors may include a metal window that extends through the substrate and that is configured to receive light into the photosensor. A region of n-type semiconductor material may be connected to the metal window of each photosensor. A region of p-type semiconductor material may be connected to the region of n-type semiconductor material of each photosensor. A conductive trace may be connected to the region of p-type semiconductor material of each photosensor and positioned to serve as an anode for the photosensor. The mask material may be positioned to cover the metal window of each blocked pixel.
In various embodiments, when comparing the characteristic data of the signals received by the blocked pixels with the characteristic data of the signals received by the unblocked pixels to determine a measurement of intrinsic noise in the detector array, the system may: (i) identify a superpixel comprising a group of the pixels in the detector array; (ii) determine a total photon count rate received by the superpixel; (iii) determine an avalanche count rate received by the unblocked pixels of the superpixel; and (iv) determine the measurement of noise as a function of the total photon count rate and the avalanche count rate received by the unblocked pixels of the superpixel. Optionally, the function may be:
λ=Σi=1Nλi:λi=βλS(i)+βλbk(i)+λn(i)
In various embodiments, the system may include a data recorder that is configured to receive the signals from the pixels and store the characteristic data corresponding to the received signals.
Optionally, the mask material may be formed of metal.
In various embodiments, the system may be configured to measure health of the detector array by monitoring spatial variation, temporal variation, or both spatial variation and temporal variation of measured noise from blocked detectors. In addition or alternatively, the system may be configured to apply a characterization function to estimate, in an intensity estimation, an amount of measurement bias caused by crosstalk.
As used in this document, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used in this document have the same meanings as commonly understood by one of ordinary skill in the art. As used in this document, the term “comprising” means “including, but not limited to.” Definitions for additional terms that are relevant to this document are included at the end of this Detailed Description.
Inside the rotating shell or stationary dome is a light emitter system 104 that is configured and positioned to generate and emit pulses of light through the aperture 111 or through the transparent dome of the housing 105 via one or more laser emitter chips, an array of emitters on one chip, or other light emitting devices. The emitter system 104 may include any number of individual emitters, including for example but not limited to 8 emitters, 64 emitters or 128 emitters. The emitters may emit light of substantially the same intensity, or of varying intensities. The LiDAR system will also include a light detector 108 containing a photodetector or array of photodetectors positioned and configured to receive light reflected back into the system. The emitter system 104 and detector 108 would rotate with the rotating shell, or they would rotate inside the stationary dome of the housing 105. One or more optical element structures 109 may be positioned in front of the light emitting unit 104 and/or the detector 108 to serve as one or more lenses or waveplates that focus and direct light that is passed through the optical element structure 109.
The LiDAR system will include a power unit 121 to power the laser emitter unit 104, a motor, and electronic components. The LiDAR system will also include an analyzer 115 with elements such as a processor 122 and non-transitory computer-readable memory 123 containing programming instructions that are configured to enable the system to receive data collected by the light detector unit, analyze it to measure characteristics of the light received, and generate information that a connected system can use to make decisions about operating in an environment from which the data was collected. Optionally, the analyzer 115 may be integral with the LiDAR system 101 as shown, or some or all of it may be external to the LiDAR system and communicatively connected to the LiDAR system via a wired or wireless communication network or link.
This document describes a noise compensation method and system that may be used with single photon counting pixel arrays. Single photon counting pixel arrays may be used in LiDAR systems such as those described above, and especially in LiDAR systems that use GmAPDs as sensors. However, the methods and systems described below are not limited to LiDAR systems and also may be used in X-ray detectors and other sensing systems that use single photon counting pixel arrays and other types of pixel arrays as detectors.
As noted in the Background section above, intrinsic noise generated within a LiDAR system can cause counts that do not originate from a reflected light pulse off of an intended target. Intrinsic noise can be caused by a variety of factors, including material quality and cross talk between pixels. Intrinsic noise can also vary with temperature, humidity, or other environmental conditions of the area in which the system is being used. Accurate, real-time characterization of noise can help separate true signal count rates from noise count rates, and thus improve performance of the system.
For example, the dark count rate (DCR) of a Geiger-mode detection system is the average rate of registered counts, i.e., avalanche events, without any incident light on the pixels, and thus represents an intrinsic noise component. The DCR of a detection system is a function of the applied bias on the device where at higher applied bias over a breakdown voltage, (Vbr), the higher the DCR. In addition, for an array of isolated pixels that extend over an appreciable spatial region, variations in Vbr and DCR can exist and thus create a variation in noise across the pixel array. The sensitivity of a single photon detector is a function of its pixels' DCR, as this dictates how much “overbias” can be applied to a detector and still maintain a usable signal-to-noise ratio.
The methods below provide a method to detect, and optionally to compensate, for the intrinsic noise in an isolated pixel in real time. In this way, the sensitivity of the system can be improved without further increasing the bias, or by increasing the signal-to-noise ratio at higher bias, thereby improving performance.
Each mask will cover the entire active (photosensitive) area of the pixel, and each mask may be formed during the wafer manufacturing process. The mask may also be formed at the same times as the metal traces. The masks may be applied at various locations in the array in any arrangement, such as every nth pixel in a row or column, or even in a random arrangement.
In the arrangement shown in
Referring to unmasked pixel 201a, an incident photon 351a passes through the top of the pixel, p-region and drift layer until it reaches the absorber 314a, which is a semiconductor material with lower bandgap energy than the incident photon energy (e.g. InGaAs for near IR photons). In the absorber, the photon generates an exciton, 316a (i.e. electron-hole pair). The generated carriers are accelerated in opposite directions by the applied electric field, where one carrier 316a (in this case a hole) drifts to the multiplication region 313a. Once the carrier reaches the multiplication region, the carrier induces an electron avalanche through impact ionization and amplification occurs to create a measurable current as measured through metal trace 317a that leads from the surface region of p-type semiconductor material 312a to a readout integrated circuit (ROIC) (not shown).
For the polarity case in
Referring to unmasked pixel 201a, a fundamental source of intrinsic noise arises due to impact ionization and avalanching process. The process also induces luminescence 315 at the higher band gap energy of the drift layer material (e.g. Eg=1.33 eV for InP for near IR regime). These higher energy photons scatter in all directions, and can propagate to the neighboring pixel's absorber layer 314b and create unwanted excitons 316b, and unwanted counts in those pixels, i.e. noise. This phenomena is a form of crosstalk and is a fundamental component of the intrinsic noise generated in Geiger-mode photodetectors, and limits how tightly the pixels can be pitched, by reducing the signal-to-noise ratio of any particular pixel as the pixels get closer and closer. Furthermore, the drift layer luminescence created by avalanche events can induce a cascading effect as the unwanted excitons 316b also create avalanches in neighboring pixels and thus more luminescence events. This cascading intrinsic noise source, if strong enough, can propagate across a whole array of tightly pitched pixels.
Similar to unmasked pixel 201a, masked pixel 201b includes a surface region of p-type semiconductor material 312b, a drift region of n-type semiconductor material 313b, an anti-reflective coating 319b and a conductive contact trace 317b that leads to a ROIC (not shown). However, the exposed surfaces of pixel 201b, including surface region 312b and a conductive contact trace 317b are coated with a mask 320 that blocks light 351b from reaching the absorber region 314b of the photodetector. The incident photons are absorbed in the mask material and reflected away. Because no light reaches the active region, the only signal that will be emitted via the conductive trace 317b of the masked pixel 201b will be that resulting from intrinsic noise including material defects and crosstalk.
A partially masked photon counting pixel array such as those described above may be used to determine intrinsic noise in the array at any given point in time. The signal generated by unblocked (unmasked) detectors is a composite signal that is associated with multiple sources, including the reflected pulse signal, solar noise and intrinsic detector noise. The signal generated by blocked (masked) detectors should be substantially—if not entirely—the result of intrinsic noise. The spatial characteristics of this signal (i.e., where in the array the noise is located) can be used to better filter the local signal, increase the local signal-to-noise ratio and increase the detector sensitivity. The temporal characteristics of this signal (i.e., when was it detected) can be used to decouple material driven DCR and from crosstalk, since DCR typically has non-temporal statistical characteristics while crosstalk may have non-stationary temporal characteristics. The in-situ noise monitor allows for tight pitching of pixels for enhanced spatial resolution of the LiDAR system, and for addressing effects like blooming, or cascading crosstalk from intense reflections from highly reflective objects like retroreflectors used in road signs.
To do this, the system may measure noise of individual pixels as shown above. Or it may identify clusters of any number of adjacent pixels (referred to in this document as “superpixels”, which is an N×N array of pixels that is a subset of the overall detector array). Referring to
To determine intrinsic noise rates of a single pixel or superpixel, the system may employ a function that describes the composite signal generated by unblocked (unmasked) detectors:
The photon detection efficiency β is the combined efficiency due to the quantum efficiency, breakdown probability, the fill factor, and the reflective and absorptive properties of the layers above the absorber layer. The typical quantum efficiency for InGaAs devices is around 80% to 90%, whereas β is only on the order of 20-30%. The quantum efficiency is the probability that a photon incident on the active area is converted to anexciton pair, i.e. an electron and hole pair. These photo-generated carriers, in addition to the dark current carriers, are known as primary carriers, which have potential to pass through the amplification stage and be recorded as a count. In Geiger mode, the reverse bias is a voltage above the breakdown voltage to yield a very high gain (>>1) region in the semiconductor device. A fraction of those primary carriers results in an avalanche event and a digital counter stores the arrival time of this event. This fraction is determined by the breakdown probability.
The avalanche count rate λn(i) resembles first-order intrinsic noise of Geiger-mode APD and does not include effects like after pulsing and early fires, which are assumed to be blocked by sufficiently long hold-off time, i.e. the time before rearming a pixel after a count has been registered.
If the equation above were applied to individual pixels, the noise estimation module 601 may identify λn(i) s(i) and determine its effect on the total composite avalanche count rate λ.
The determination of intrinsic noise rates is not limited to the specific model above. Other models, including nonlinear models, may be employed.
At the noise estimation stage 607, one capability that is enabled by the presence of blocked pixel is the ability to characterize crosstalk in a superpixel. Crosstalk estimation is done by applying a pattern matching routine or by using cross-correlation techniques between the active pixel signal and the blocked pixel signal to obtain a score (i.e. a probability value), that a particular sample (i.e. a photon count at a particular timestamp) from any unblocked pixel is a result of a crosstalk event instead of a stationary noise (i.e. DCR). This operation is conducted by the crosstalk analysis stage 701, using active pixel data 702 and blocked pixel signal data 703 which may be retrieved from memory as shown. Then, the aggregated samples (from blocked and active pixels) are passed along with their corresponding scores to a classifier 704 which aims to divide those samples into two streams: one stream 705 is composed of the samples that are caused by crosstalk and the other one is the stream 706 of samples that are caused by uniform noise e.g., background light and dark count noise.
The samples caused by uniform noise are expected to have stationary statistical characteristics i.e., they are time invariant and can be used effectively in estimating dark count rate in this particular superpixel (by using those samples only that are obtained from blocked pixels). Aggregating this dark count rate estimate from this superpixel and other superpixels will result in a spatial profile of the dark count rate across the whole detector array which can be used by a health monitoring function 707 to gauge the health of the detector array. If the spatial variation, temporal variation, or both of that dark count rate exceeds a particular tolerance margin then the detector array is considered defective.
At signal processing level 608,
Blocked pixels enable the crosstalk and stationary noise classification, which can be leveraged in the signal processing chain as follows: The accurate noise estimation obtained by the stationary noise estimation stage 607 is fed into the detection 722 as it is used directly as a detection threshold. The crosstalk samples have temporal statistical features that can be characterized by a characterization function 708 to estimate the amount of measurement bias (amplification) in intensity estimation caused by crosstalk and compensate for this in waveform analysis stage 723.
Also, when receiving a reflected signal, the system may compare the determined intrinsic noise to the signal algorithm output to determine whether a received signal is noise only, or whether it includes a reflected signal plus noise.
When analyzing waveforms, LiDAR systems may measure the received photon counts (pulse intensity). Noise can amplify intensity measurements. By measuring the contribution of noise to signal content, the system may correct for the bias of pulse intensity estimation.
Finally, as explained above in the discussion of
The system and methods described above may be useful in various types of LiDAR systems, and can be especially useful in systems in which the density of the pixels is less than the crosstalk length. For example, referring to the example detector array 200 of
For example, in some embodiments the system above may be used with a LiDAR system of an autonomous vehicle. For example,
The vehicle also will include various sensors that operate to gather information about the environment in which the vehicle is traveling. These sensors may include, for example: a location sensor 860 such as a global positioning system (GPS) device; object detection sensors such as one or more cameras 862; a LiDAR sensor system 864; and/or a radar and or and/or a sonar system 866. The sensors also may include environmental sensors 868 such as a precipitation sensor and/or ambient temperature sensor. The object detection sensors may enable the vehicle to detect objects that are within a given distance range of the vehicle 899 in any direction, while the environmental sensors collect data about environmental conditions within the vehicle's area of travel. The system will also include one or more cameras 862 for capturing images of the environment.
During operations, information is communicated from the sensors to an on-board computing device 820. The on-board computing device 820 may include a processor 851 and a memory device 852 with programming instructions that, when executed, cause the processor 851 to analyze the data captured by the sensors and optionally control operations of the vehicle based on results of the analysis. For example, the on-board computing device 820 may control braking via a brake controller 822; direction via a steering controller 824; speed and acceleration via a throttle controller 826 (in a gas-powered vehicle) or a motor speed controller 828 (such as a current level controller in an electric vehicle); a differential gear controller 830 (in vehicles with transmissions); and/or other controllers. The on-board computing device 820 also may perform the signal processing functions and/or noise estimation functions described above in
Geographic location information may be communicated from the location sensor 860 to the on-board computing device 820, which may then access a map of the environment that corresponds to the location information to determine known fixed features of the environment such as streets, buildings, stop signs and/or stop/go signals. Captured images from the cameras 862 and/or object detection information captured from sensors such as a LiDAR system 864 is communicated from those sensors) to the on-board computing device 820. The object detection information and/or captured images may be processed by the on-board computing device 820 to detect objects in proximity to the vehicle 800. In addition or alternatively, the AV may transmit any of the data to an external server for processing. Any known or to be known technique for making an object detection based on sensor data and/or captured images can be used in the embodiments disclosed in this document.
In the various embodiments discussed in this document, the description may state that the vehicle or on-board computing device of the vehicle may implement programming instructions that cause the on-board computing device of the vehicle to make decisions and use the decisions to control operations of one or more vehicle systems. However, the embodiments are not limited to this arrangement, as in various embodiments the analysis, decision making and or operational control may be handled in full or in part by other computing devices that are in electronic communication with the vehicle's on-board computing device. Examples of such other computing devices include an electronic device (such as a smartphone) associated with a person who is riding in the vehicle, as well as a remote server that is in electronic communication with the vehicle via a wireless communication network. The processor of any such device may perform the operations that will be discussed below.
Terminology that is relevant to the disclosure provided above includes:
The term “vehicle” refers to any moving form of conveyance that is capable of carrying either one or more human occupants and/or cargo and is powered by any form of energy. The term “vehicle” includes, but is not limited to, cars, trucks, vans, trains, autonomous vehicles, aircraft, aerial drones and the like. An “autonomous vehicle” is a vehicle having a processor, programming instructions and drivetrain components that are controllable by the processor without requiring a human operator. An autonomous vehicle may be fully autonomous in that it does not require a human operator for most or all driving conditions and functions, or it may be semi-autonomous in that a human operator may be required in certain conditions or for certain operations, or that a human operator may override the vehicle's autonomous system and may take control of the vehicle. Autonomous vehicles also include vehicles in which autonomous systems augment human operation of the vehicle, such as vehicles with driver-assisted steering, speed control, braking, parking and other systems.
As used in this document, the term “light” means electromagnetic radiation associated with optical frequencies, e.g., ultraviolet, visible, infrared and terahertz radiation. Example emitters of light include laser emitters and other emitters that emit converged light. In this document, the term “emitter” will be used to refer to an emitter of light, such as a laser emitter that emits infrared light.
An “electronic device” or a “computing device” refers to a device that includes a processor and memory. Each device may have its own processor and/or memory, or the processor and/or memory may be shared with other devices as in a virtual machine or container arrangement. The memory will contain or receive programming instructions that, when executed by the processor, cause the electronic device to perform one or more operations according to the programming instructions.
The terms “memory,” “memory device,” “data store,” “data storage facility” and the like each refer to a non-transitory device on which computer-readable data, programming instructions or both are stored. Except where specifically stated otherwise, the terms “memory,” “memory device,” “data store,” “data storage facility” and the like are intended to include single device embodiments, embodiments in which multiple memory devices together or collectively store a set of data or instructions, as well as individual sectors within such devices.
The terms “processor” and “processing device” refer to a hardware component of an electronic device that is configured to execute programming instructions, such as a microprocessor or other logical circuit, A processor and memory may be elements of a microcontroller, custom configurable integrated circuit, programmable system-on-a-chip, or other electronic device that can be programmed to perform various functions. Except where specifically stated otherwise, the singular term “processor” or “processing device” is intended to include both single-processing device embodiments and embodiments in which multiple processing devices together or collectively perform a process.
This document may use the terms “photodetector” and “photosensor” interchangeably. No difference in meaning is intended between the two terms.
The above-disclosed features and functions, as well as alternatives, may be combined into many other different systems or applications. Various components may be implemented in hardware or software or embedded software. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements may be made by those skilled in the art, each of which is also intended to be encompassed by the disclosed embodiments.
This application is a continuation of U.S. application Ser. No. 17/929,767 filed on Sep. 6, 2022, which is a continuation of U.S. application Ser. No. 17/062,856 filed on Oct. 5, 2020 (now U.S. Pat. No. 11,486,987 issued on Nov. 1, 2022), the disclosures of which are fully incorporated into this document by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 17929767 | Sep 2022 | US |
Child | 18523224 | US | |
Parent | 17062856 | Oct 2020 | US |
Child | 17929767 | US |