The technical field of the invention is the calibration of ionising radiation detectors, for example, X-ray or gamma-ray radiation, and in particular for spectrometric imaging.
Gamma cameras are devices for forming an image in order to establish a map of irradiating sources in a given environment, and in particular in nuclear installations, for medical diagnostic applications, or even for applications of the non-destructive testing type, for example, baggage screening.
Some gamma cameras are made up of a two-dimensional matrix of pixels connected to a detector material. The detector material is generally a semiconductor material, for example, CdTe or CdZnTe. When ionising radiation interacts with the detector material, one or more pixels generate an electric pulse, the amplitude of which correlates with the energy released by the radiation during the interaction. Each pixel is connected to an electronic pulse processing circuit.
Each pixel is made up of an electrode, which usually acts as an anode. When incident radiation interacts with the detector material, electrons are released into the detector material. The electrons are collected by an anode. The anode generates a pulse whose amplitude depends on the number of electrons collected by the anode, with this number generally being proportional to the energy lost by the ionising radiation in the detector material.
Each detector extends over a few hundred square millimetres. For the sake of compactness, the pixel matrix generally comprises one hundred, or a few hundred, pixels per row and per column.
CdZnTe, or CZT, is often used as a detection material in gamma cameras. Indeed, this material combines numerous advantages for use in imaging high-energy X-rays or gamma-rays:
A considerable amount of work has been carried out over the years to improve the composition, crystal growth, geometry and processing electronics concerning these detectors in order to optimise their performance capabilities.
However, the main difficulty in using CZT is the presence of various types of defects in the crystal lattice, which modify the properties of the material and thus affect the output signals of the detector. These defects can assume different types and sizes: Cd vacancies on an atomic scale, or grain sub-joints that can be several cm long. These defects, which appear during the growth of CZT crystals, hinder the development of larger-volume detectors and generally degrade their performance capabilities by producing a non-uniform response that varies from one pixel to another.
These defects cause intermediate energy states to appear in the band gap. When a carrier is in one of these new energy states, it can either recombine or return to its initial state. The trapped carriers create space charges, which modify the electric field inside the detector. The trapping is non-uniform and affects the uniformity of the electric field.
Indeed, these defects result in an error in the signals induced by the charge carriers and therefore in the signals collected on the electrodes, which disrupts the current measured at the output, which is used as data for locating the source with the most accurate resolutions possible.
Until now, the responses of the detector can be learnt by using supervised algorithms, such as maximum likelihood algorithms or neural networks. However, this assumes that precise data is available for each individual detector. Indeed, defects affect each detector differently. Thus, implementing a supervised algorithm therefore requires the availability of reliable data concerning the position of interactions in the detector and the energy deposited during each interaction. This implies, for example, scanning a detector using a fine photon beam, preferably monoenergetic. Such a scan is hardly feasible for systematically characterising detectors when they are manufactured.
The inventors propose a solution allowing unsupervised learning to be carried out, so as to learn the response function of a detector, based on relatively unrestrictive irradiation thereof. “Relatively unrestrictive” is understood to mean irradiation that is not necessarily collimated. The whole detector can be irradiated, so as to learn the response of the assembly formed by the detector material and the electrodes. This involves allowing precise simulations to be carried out of the signals detected by the detector, taking into account any defects inherent in the use of a CdZnTe type detection material.
A first aim of the invention is a method for estimating a signal measured on a pixel of a detector, the detector comprising a plurality of electrodes, forming pixels, connected to a detector material, the detector material being a semiconductor, each electrode being configured to collect charge carriers moving, through the detector material, under the effect of an electric field, following an interaction of an X-ray or gamma-ray photon in the detector material, the method comprising:
According to one possible embodiment, the detector material is discretised into voxels, and the parameter vector comprises, for each voxel, a transport property for the charge carriers in the detector.
According to one possible embodiment, the transport property for charge carriers comprises:
According to one possible embodiment:
According to one possible embodiment:
Step (iv) can comprise a digital integration of an adjoint propagation equation, translating a temporal evolution of the gradient of the error, with the digital integration being successively carried out between each time step, between the final state and the initial state.
A second aim of the invention is a method for learning a supervised artificial intelligence algorithm, intended to simulate a response of a detector, the detector comprising a plurality of electrodes, forming pixels, connected to a semiconductor material, each pixel being configured to collect charge carriers moving, through the semiconductor material, under the effect of an electric field, following an interaction of an X-ray or gamma-ray photon in the semiconductor material, the method comprising the following steps of:
The artificial intelligence algorithm can be of the multilayer perceptron type.
A third aim of the invention is a detector, comprising a plurality of electrodes, forming pixels, connected to a semiconductor material, with each pixel being configured to collect charge carriers moving, through the semiconductor material, under the effect of an electric field, following an interaction of an X-ray or gamma-ray photon in the semiconductor material, with the detector being connected to a processing unit configured to implement steps (i) to (v) of a method according to the first aim of the invention.
A fourth aim of the invention is a detector, comprising a plurality of electrodes, forming pixels, connected to a semiconductor material, with each pixel being configured to collect charge carriers moving, through the semiconductor material, under the effect of an electric field, following an interaction of an X-ray or gamma-ray photon in the semiconductor material, with the detector being connected to a processing unit configured to estimate energy released by the interaction and/or a position of the interaction, with the processing unit implementing a supervised artificial intelligence algorithm that is learnt according to the second aim of the invention.
The invention will be better understood upon reading the disclosure of the embodiments provided throughout the remainder of the description, with reference to the following figures, in which:
An interaction in the detector material creates charge carriers: the electrons migrate towards the anodes, while the holes migrate towards the cathode. In a semiconductor such as CZT, the differences in transport properties between the electrons and the holes mean that using the electron signal is much more advantageous in terms of the performance capabilities of the detector. Throughout the remainder of the description, only the transportation of electrons through the detector is taken into account, on the understanding that the invention also can be applied to other types of charge carriers, such as holes, for example. Each interaction results in the formation of an electron cloud, migrating towards one or more anodes.
Each anode forms a pixel, allowing a detection signal to be measured following each interaction. During an interaction, one or more anodes detect a pulse. A detection signal Sa is formed from each pulse, allowing the interaction to be located in the detector material. The detection signal can comprise one or more features of the detected pulse, as described in document U.S. Pat. No. 9,322,937. The index a designates each anode that has received a usable detection signal. The number of anodes that have received a usable detection signal can vary between 1 and 9, or even more, as described hereafter. For each interaction, there is an initial instant to, corresponding to the occurrence of the interaction, and an instant t1, corresponding to the collection of electrons by one or more anodes.
The collected charge Q1, reaching the anodes, is used to estimate the charge Q0 deposited in the detector material during the interaction. Each interaction can be assigned a state X of the charge carriers generated by the interaction, which varies between an initial state X0, when the interaction occurs, and a final state X1, corresponding to the collection of charges by the anodes. The initial state Xθ is characterised by the quantities (Q0, x0, y0, Z0, Sα,0), corresponding to the charge released by the photon in the detector, the position of the interaction and the signal induced on the electrodes during the interaction. The final state X1 is characterised by the quantities (Q1, Z1, X1, y1, Sα,1), corresponding to the charge collected on the anodes and the position of a centroid of the charge carrier cloud reaching the electrodes, as well as to the signal induced on each electrode, which can be measured.
Each voxel is assigned a coordinate (x, y, z). Each voxel can be the result of a discretisation of the volume of the detector material with a spatial step of 100 μm in each direction. Each voxel is associated with at least one transport property p(r), for example, a value of the electric field u(r), and/or a trapping probability τ(r), or a feature representing a spatial variation in the electric field, for example, a gradient or divergence of the electric field. For example, each voxel r is assigned a property p(r), corresponding to the pair (u(r), τ(r)), i-e trapping probability and electric field.
The spatial distribution of the transport properties p(r), in each voxel, is parameterised by parameters θn, forming a parameter vector θ. According to a first approach, each voxel r is associated with parameters θn(r)=p(r)=(u(r), t(r)), defined for each voxel. This assumes that a parameter value is defined for each voxel, which is restrictive in terms of memory size: there are as many parameters as voxels, n is an integer ranging between 1 and N, with N corresponding to the number of determined parameters.
According to another approach, the spatial distribution of the parameters p(r) is parameterised by parameters θn applied to a spatial function Fn(r) or to a combination of spatial functions. For example, p(r)=Σnθn Fn(r).
Each spatial function Fn(r) can be, for example, a sinusoidal or polynomial function. The use of spatial functions allows the number of parameters θn in the parameter vector θ to be reduced.
To summarise, each voxel is assigned at least one transport property p(r) of a charge carrier. The parameters θn are used to define the spatial distribution of the transport properties in the voxels of the detector.
The parameter vector of a detector is unknown, in particular due to the presence of randomly distributed defects in the detector material, which influence the transportation of charges between the interactions and the electrodes that collect the charge carriers, i.e., the anodes in the case of electrons. It forms a signature, conditioning the response of the detector. For each detector, the values of each are considered to be stable over time.
The parameter vector θ allows an evolution function ƒθ to be established, allowing the state of the cloud of charge carriers generated by the interaction to be monitored, from the initial state to the final state, for each interaction.
The readout circuit 5 is connected to a processing unit 6, configured to determine the set of parameters from signals Sα respectively measured during each interaction, by implementing the steps described with reference to
During irradiation, the detection signals Sα measured during irradiation are collected. Each measured signal Sα corresponds to a detected interaction. The iterative steps 100 to 150 are implemented for each detected interaction. Each interaction extends between the initial instant to (occurrence of the interaction) and the final instant t1 (collection of the charges by the anodes) defined beforehand.
Step 100: initialisation: an initialised value of the initial state {circumflex over (X)}θ is estimated for each interaction. The position of the interaction can be defined randomly. The deposited energy Q0 can be determined randomly, or as a function of a maximum amount of energy defined as a function of the nature of the irradiation source.
Step 110: during this step, the state resulting from step 100 or a previous iteration is propagated. This step is implemented using an evolution function ƒθ, described hereafter, and is parameterised by the parameter vector θ. The evolution function is described by a differential equation of the following type:
The integral of the expression (2) can be computed digitally, one step at a time, for example, using a Runge-Kutta method.
Step 120: estimation of the final state {circumflex over (X)}1 and computation of an error. Error computation: during this step, an error function is determined between the estimated final state {circumflex over (X)}1 and the measured final state {circumflex over (X)}1. In the measured final state, an estimate is available of each signal measured on the electrodes, as well as a measurement of this signal.
Other expressions for the norm of the error can be contemplated.
Step 130: backpropagation. Based on the deviation ΔX1 ({circumflex over (X)}1-X1), a deep learning algorithm of the N-ODE type, as previously mentioned, is implemented in order to obtain an error ΔX0 with regard to the initial state {circumflex over (X)}0 taken into account during step 100, and in order to update the initial state. This phase, called backpropagation, involves computing the gradients of the error relative to each component of the parameter vector, as well as relative to the components of the state vector (spatial components x, y and z, charges Q, signal or signals Sα. The backpropagation is carried out from the final state (instant t1) to the initial state (instant t0), given that these instants are known.
Step 140: Deviation computation.
During this step, a deviation ΔX0 to be applied to the initial state is computed for each interaction, as a correction term, so as to progressively minimise the error ε. A deviation Δθn is also determined for each term of the parameter vector. Steps 100 to 140 are then repeated until an iteration stopping criterion is met, for example, a predetermined number of iterations or a threshold value of the error function below which the parameter vector is considered to describe the behaviour of the detector well enough.
Step 150: Consideration of various interactions.
During this step, the parameters θn determined for various interactions are considered in order to estimate an average parameter vector
Steps 110 and 130, which form the basis of the method, will now be described in detail. Step 110 is a propagation phase, aimed at estimating the state {circumflex over (X)}1 from an estimated state {circumflex over (X)}0 by the successive integration of the evolution function according to predetermined time steps.
Among the modelling assumptions, the following is considered:
The evolution function is such that:
where:
The weighting potential is used to compute the signal collected by an anode under the effect of a moving charge in the detector material. The weighting potential does not have a physical unit and represents the influence of an anode on signal induction as a function of the distance to the moving charged particle. The weighting potential is significant in the vicinity of each anode: in the vicinity of each anode, electrons are subjected to the weighting potential, by which a detection signal is formed as a result of the movement of the electrons. The weighting potential is considered to be invariant from one anode to another: it depends on the size of each anode, the space between two adjacent anodes and the thickness and permittivity of the detector material.
The spatial gradient of the weighting potential forms a weighting field in the vicinity of an anode. The value of the current collected on the anode depends on the scalar product of the weighting field and on the electric field extending through the detector material.
Thus, at an instant t, when the electron cloud extends along a coordinate {right arrow over (r)}(t)=(x, y, z) in the detector, it induces, on each anode α, a signal Sα(t), such that:
Equation (6) corresponds to the temporal transport equation, allowing the drift of the electron cloud to be simulated in the detector, so as to estimate {circumflex over (X)}1 based on {circumflex over (X)}0-ƒθ is the temporal evolution function (or propagation function). The drift of the electron cloud is obtained in predetermined time increments, for example, 1 ns or a few ns, on the understanding that, given the usual dimensions of a detector, the propagation time between interaction and detection is a few tens of μs.
The propagation step involves a digital integration, one step at a time, of the following type:
This allows the evolution of the state of the electron cloud to be estimated between the initial and final instants t0 and t1, given that the latter are known. The integration can implement a Runge-Kutta integration method, for example.
This allows an estimate to be obtained of {circumflex over (X)}(t1)=
Backpropagation is the subject of sub-steps 131 to 133 of step 130.
Step 130 corresponds to a backpropagation of the term
for each interaction, between the final state (X=X1), resulting from the measurements of Sα, and the initial state (X=X0). This involves carrying out a backpropagation, one step at a time, of the errors
relative to the position of the electron cloud and the charge, respectively, between r=r1, r=r0 and Q=Q1, Q=Q0, respectively. The charge Q* is backpropagated according to expression (20).
The backpropagation of the error r* is carried out according to expressions (30) to (32).
The backpropagation of the error θ* relative to the parameter vector is carried out according to expression (40).
In general, if
with ϵ=∥ΔX∥2
Expression (10) is a propagation function, called adjoint propagation function, of the evolution function. Backpropagation involves backpropagating the errors, respectively explained according to the following expressions:
Sub-steps 131 to 133 are implemented by successive integration, according to time steps dt as described with reference to the propagation step, according to the following expressions:
The following is known:
Expressions (21), (33), (34), (35) and (41) allow backpropagation between the instants t1 and t0, which are known because they are defined during the propagation. These expressions can be combined with:
This yields expressions that allow the backpropagations to be carried out, expressing the dependence of the signals Sα on the various parameters: those of the event Q, x, y, z and those of the detector θ:
During step 140, the initial state X0 is updated. This step involves determining the deviations ΔQ (sub-step 141), Δr(Δr=(Δx,Δy,Δz)) (sub-step 142), Δθ (formed by correction terms Δθn) (141), (sub-step 143) for each interaction.
The update can be carried out using the diagonal Gauss-Newton method: see expressions (50) to (54).
During updating,
Thus, in this example: x0←x0+Δx; y0←y0+Δy0; Z0+z0+Δz0; θn←θn+Δθn (61)
During a step 150, the correction terms Δθn defined when implementing the method are taken into account for several interactions, typically several hundred interactions, in order to form an average correction vector
During this step, criteria other than an average of the correction terms θn can be used to form the correction vector
The method described above has been implemented.
During another series of tests, the CIE (Charge Induction Efficiency), which represents the ratio, normalised to 1, between the charge collected and the charge deposited by a photon during an interaction, was simulated. A detector formed by 2×2 anodes was considered.
The method thus allows a precise estimate to be provided of the response of a detector.
It is also possible to estimate the response of a detector using a supervised learning neural network type algorithm. The use of such an algorithm requires less computing power than that of the method that is the subject matter of the invention.
However, a neural network requires a supervised learning phase. The invention referred to above can be used to carry out supervised learning of a neural network, replacing tedious experimental tests because they require control of the position of the interactions in the sensor material.
The invention allows interactions to be generated at any point in the detector and the detection signal to be estimated on one or more anodes. Therefore, it can be used to define learning sets, associating data linked to an interaction in the detector (position in the detector and energy) and the signals induced on various anodes.
The neural network can be of the multilayer perceptron type, comprising:
Between the input layer and the output layer, the neural network can comprise, for example, 3 interconnected layers, with 16 nodes per layer. Such a neural network allows correct modelling of a detector.
The input layer advantageously comprises, for each anode, a feature that is normalised by the same feature of the anode that collected the maximum signal. The feature can be a maximum amplitude or an amplitude of a transient signal. In this case, the output layer is multiplied by the normalisation term so as to estimate the energy. An example of a neural network is described, for example, in the publication by Yang et al., entitled, “Joint estimation of interaction position and energy deposition in semiconductor SPECT imaging sensors using fully connected neural network”. In this publication, the neural network undergoes supervised learning, using experimental data.
Such a neural network can be easily encoded on a compact electronic board, of the FPGA (Field Programmable Gate Array) type. The advantage is that a relatively simple neural network can be used to model the detector response, and no complex components are required to implement it. The learning for the neural network is carried out easily, in particular by simulations, using the method described above.
Although it has been described with reference to an X-ray or gamma-ray photon detector, the invention can be applied to other types of ionising radiation, for example, α, β- or neutrons.
Number | Date | Country | Kind |
---|---|---|---|
FR2314679 | Dec 2023 | FR | national |