Signal processing method for histogram generation, and corresponding device and use comprising a current injection module connected to plural capacitors assigned to a plurality of bins
10539457 · 2020-01-21
Assignee
Inventors
- Angel Dieguez Barrientos (Collbató, ES)
- Oscar Alonso Casanovas (Sant Sadurní d'Anoia, ES)
- Joan Canals Gil (Sant Sadurní d'Anoia, ES)
- Eva Vilella Figueras (Liverpool Merseyside, GB)
Cpc classification
International classification
Abstract
Signal processing method for histogram generation, and corresponding device and use. The method generates the histogram from a plurality of event detectors that generate event signals as a response to external events, and are connected to a current injection module which is connected to a plurality of capacitors, wherein each histogram bin is univocally assigned to a capacitor. The method includes: during an event time interval corresponding to a bin, the event detectors generate event signals as a response to external events; the current injection module detects said event signals and, for each event signal, generates a corresponding current signal, which is injected in a capacitor assigned to said bin, and stored therein; repeating steps for each successive bin of said histogram; and reading the charge accumulated in each of said capacitors.
Claims
1. A signal processing method for histogram generation from a plurality of event detectors, wherein each of said event detectors generates an event signal as a response to an external event, wherein said event detectors are connected to a current injection module which is connected to a plurality of capacitors, wherein the histogram to be generated includes a plurality of bins and each of said bins is univocally assigned to a capacitor among said plurality of capacitors, the method comprising the steps of: [a] during an event time interval corresponding to a bin, said plurality of event detectors generates a plurality of said event signals as a response to a plurality of external events; [b] said current injection module detects said event signals; [c] for each one of said event signals, said current injection module generates a corresponding current signal, and said current signal is injected in a capacitor assigned to said bin, and stored therein during a pre-defined injection time interval associated to said capacitor and to said bin which is different in terms of start time and/or duration from said event time interval corresponding to the same bin; [d] repeating steps [a] to [c] for each successive bin of said histogram; and reading the charge accumulated in each of said capacitors for the bin assigned to said capacitor.
2. The method according to claim 1, wherein said histogram is a pure time histogram, wherein each bin of the histogram contains the accumulated number of external events during a time interval.
3. The method according to claim 1, wherein said current injection module comprises one dedicated branch for each pair of event detector and capacitor.
4. The method according to claim 1, wherein each event detector is univocally connected to a dedicated current injection module, and each current injection module is univocally connected to a plurality of capacitors.
5. The method according to claim 4, wherein each current injection module has a dedicated branch for each capacitor of said plurality of capacitors.
6. The method according to claim 1, wherein said plurality of event detectors comprises Single-Photon Avalanche Diodes or arrays thereof.
7. The method according to claim 1, wherein the duration of each of said event time intervals is less than 500 ps.
8. The method according to claim 1, wherein said injection time intervals associated with said plurality of capacitors overlap in time.
9. The method according to claim 1, wherein said reading of the charge accumulated in each of said capacitors is done after the end of said injection time interval associated to said capacitor.
10. The method according to claim 1, wherein said steps [a] to [d] are repeated N times as to for N consecutive histograms, and said reading of the charge accumulated in each of said capacitors is done only after N-th step [d].
11. A signal processing device for histogram generation from a plurality of event detectors, wherein said histogram is of the kind that includes a plurality of bins, wherein each of said event detectors generates an event signal as a response to an external event, comprising: a circuit including a current injection module, a plurality of capacitors connected to said current injection module, each of said capacitors intended to be assigned to a bin, and a reading circuit for reading a charge accumulated in each of said capacitors; wherein said circuit is configured to carry out the following steps for generating said histogram: [a] during an event time interval corresponding to a bin, said plurality of event detectors generates a plurality of said event signals as a response to a plurality of external events, [b] said current injection module detects said event signals, [c] for each one of said event signals, said current injection module generates a corresponding current signal, and said current signal is injected in a capacitor assigned to said bin, and stored therein during a pre-defined injection time interval associated to said capacitor and to said bin which is different in terms of start time and/or duration from said event time interval corresponding to the same bin, [d] repeating steps [a] to [c] for each successive bin of said histogram, and reading the charge accumulated in each of said capacitors for the bin assigned to said capacitor.
12. The signal processing device according to claim 11, wherein said histogram is a pure time histogram, and wherein each bin of the histogram contains the accumulated number of external events during a time interval.
13. The signal processing device according to claim 11, wherein said current injection module comprises one dedicated branch for each pair of event detector and capacitor.
14. The signal processing device according to claim 11, wherein each event detector is univocally connected to a dedicated current injection module, and each current injection module is univocally connected to a plurality of capacitors.
15. The signal processing device according to claim 14, wherein each current injection module has a dedicated branch for each capacitor of said plurality of capacitors.
16. The signal processing device according to claim 11, wherein said plurality of event detectors comprises Single-Photon Avalanche Diodes or arrays thereof.
17. The signal processing device according to claim 11, wherein said circuit is a CMOS circuit.
18. The signal processing device according to claim 11, wherein said reading circuit comprises an amplifier and a digital converter, selected from the group consisting of an Analog to Digital Converter, a Time to Digital Converter or a Time over Threshold circuit.
19. Use of the method according to claim 1 to generate a histogram of fluorescence lifetime from a biological sample.
20. Use of the device according to claim 11 to generate a histogram of fluorescence lifetime from a biological sample.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further advantages and features of the invention will become apparent from the following description, in which, without any limiting character, preferred embodiments of the invention are disclosed, with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(7) In one exemplary embodiment shown in
(8) In the embodiment, each SPADs generates an avalanche current as a response of the impact of a photon. Therefore, in this exemplary embodiment, the external event corresponds to the impact of a photon, and the event signal corresponds to said avalanche current.
(9) In this exemplary embodiment, the event time interval corresponding to each bin of the histogram is a time window of around 100 ps. For each bin to be generated there is a univocally identified capacitor 3 that will store a current that will be dependant of the number of external events (photon impacts) that had happened during the event time interval of that bin. Therefore, the circuit contains as many capacitors 3 as the number of bins desired for the histogram, in the case of the example 10. Between the SPADs and the capacitors 3, there is a current injection module 4 that, for this example, has a CMOS architecture and comprises one dedicated branch 5 of circuit per SPAD and per capacitor 3. The task of each of these circuits is to detect the avalanche currents and to generate a corresponding current signal that will be injected in the capacitor 3 associated to each bin. In the example, these currents signals are pulses of known intensity and time, in particular the example uses square pulses.
(10) In the example, each capacitor 3 has an injection time interval of the same length (around 10 ns), but starting at different times that can overlap, and that are decoupled from the corresponding event time interval. This means that, even if the events are detected during the event time interval, the corresponding current signals are injected in the capacitor 3 in a moment of time that is not necessarily the sum of a delay after the event timestamp, but that could, for instance, take into account the time necessary for the capacitor 3 to reach the charge. This has two particular advantages: the first one is that the injection time interval can be a much bigger time window than the event time interval, which leads to simpler circuits. The second one is that the expert can design the timings and event detection strategies in accordance with the requirements of the circuit: for example, if an avalanche current starts at the end of a first bin continues during the beginning of the next bin, the current injection module 4 can be designed to create an current signal during the injection time interval corresponding to said first bin, and none during the next bin.
(11) Even if it's not shown in the
(12) Also for the sake of clarity,
(13) In the exemplary embodiment shown in
(14) The process of histogram generation in the current example is described herein. Starting with all the capacitors 3 discharged and all its corresponding injection circuits switched off, the measure is as follows: [a] the sample is illuminated with a train of very short light pulses using a LASER, [b] during the event time interval corresponding to a bin, the SPADs respond with an avalanche current to each photon coming from the sample that impact in the SPAD, [c] the current injection module 4 detects said event signals (avalanche currents), [d] for each one of said event signals, the current injection module 4 generates a corresponding current signal, which is injected in a capacitor 3 assigned to the bin, and stored therein, during an injection time interval associated to the capacitor 3 and the bin, [e] repeating steps [b] to [d] for each successive bin of said histogram,
(15) In the exemplary embodiment, the steps [a] to [e] are repeated several times, in an example even tenths of thousands of times. After these number of iterations, each capacitor 3 contains the accumulated charge for each bin of each iteration, and the effect of noise or unwanted interferences is reduced due to the usage of these accumulated values. Only then the charge of each capacitor 3 is measured in order to obtain the desired histogram. The time lags between iterations, the injection time windows and the capacitors 3, among other components, have to be selected in a way that the leak discharges of the capacitors 3 are minimal and have a negligible effect in the final measure
(16) An exemplary histogram that could be generated using the invention is shown on
(17)
(18) Since in real life applications some SPADs 2 can be defective and generate avalanche currents even without the presence of photons (noise signals), this exemplary embodiment allows to detect which of this SPADs 2 are defective and, if any, deactivate its measures selectively. Therefore, this embodiment can be used to obtain a better SNR for the set of SPADs 2 of the device 1. In an exemplary embodiment, the final histogram is generated as a linear combination of the individual histograms generated by each SPAD 2. That is, every bin of the final histogram is a linear combination of the corresponding bin of each individual histogram of each SPAD 2, for example, the mean value for that bin among the different SPADs 2.
(19)