The present application claims priority from Japanese Patent Application JP 2021-142211 filed on Sep. 1, 2021, the content of which is hereby incorporated by reference into this application.
The present invention relates to a radiographic imaging apparatus equipped with a photon counting detector and, more particularly, to the setting of a threshold value of each pixel of the photon counting detector.
The photon counting detector has a semiconductor layer in which electrical charges are generated depending on the photon energy of incident radiation, and a photon counting circuit for counting the generated electric charges for each pixel. The photon counting detector counts individual photons and discriminates energy for each photon. Therefore, a photon counting CT (Computed Tomography) apparatus equipped with the photon counting detector is capable of obtaining more information as compared with a conventional CT apparatus equipped with a charge integration detector. In the photon counting circuit, a plurality of threshold values for discriminating photon energy is discretely set and each threshold value is required to be maintained at a high accuracy for photon energy.
Japanese Unexamined Patent Application Publication No. 2011-85479 discloses, for the purpose of accurate setting of each threshold value, the calculation of a threshold value of each pixel with uniform detection sensitivity using data on when radiation enters a certain pixel from a gamma ray source, and second count data on when radiation enters all pixels from an X-ray tube.
In Japanese Unexamined Patent Application Publication No. 2011-85479, however, no consideration is given to the case where each pixel in the photon counting detector is divided into a plurality of subpixels to improve the counting performance. Where a pixel is equally divided into a plurality of subpixels, an average of pixel-by-pixel threshold values is set as a threshold value of a pixel. One of a plurality of discrete values is selected as a threshold value of each subpixel. Therefore, even if a discrete value closest to a target threshold value corresponding to the photon energy is selected as a threshold value of each subpixel, the threshold value of each subpixel has a difference equal to half the interval between discrete values from the target threshold value at a maximum, so that the threshold value of a pixel is not always set to be equal to the target threshold value.
It is accordingly an object of the present invention to provide a photon counting circuit capable of sufficiently reducing the difference between a target threshold value and a threshold value set for a pixel even if each pixel of a photon counting detector is divided into a plurality of subpixels, as well as a radiographic imaging apparatus and a method for setting a threshold value.
To achieve the above object, an aspect of the present invention provides a photon counting circuit for counting, for each pixel, electrical charges generated depending on photon energy of radiation applied to an object, wherein a pixel is divided into a plurality of subpixels, and when N is a natural number, a threshold value of each of the subpixels is selected from among top N discrete values of a plurality of discrete values arranged in order of proximity to a target threshold value corresponding to the photon energy so as to minimize a difference between the target threshold value and an average of the threshold values of the respective subpixels included in the pixel.
Another aspect of the present invention provides a radiographic imaging apparatus that includes: a radiation source for irradiating an object with radiation; and a detection element module for detecting the radiation, wherein the detection element module has the above-described photon counting circuit.
Still another aspect of the present invention provides a threshold setting method for setting threshold values for subpixels of a radiographic imaging apparatus that includes a radiation source for irradiating an object with radiation and a detection element module having a photon counting circuit for counting, for each pixel, electrical charges generated depending on photon energy of the radiation, the pixel being divided into a plurality of the subpixels. The threshold setting method includes the step of: when N is a natural number, selecting a threshold value of each of the subpixels from among top N discrete values of a plurality of discrete values arranged in order of proximity to a target threshold value corresponding to the photon energy so as to minimize a difference between the target threshold value and an average of the threshold values of the respective subpixels included in the pixel.
According to the present invention, the photon counting circuit is provided which is capable of sufficiently reducing a difference between a target threshold value and a threshold value set for a pixel even if each pixel of a photon counting detector is divided into a plurality of subpixels, and the radiographic imaging apparatus and the threshold value setting method are also provided.
Embodiments according to the present invention will now be described with reference to the accompanying drawings. A radiographic imaging apparatus according to present invention is applied to an apparatus including a radiation source and a photon counting detector. The following description provides an example where radiation is X rays and the radiographic imaging apparatus is an X-ray CT apparatus.
As illustrated in
The X-ray detector 2 is configured to include a plurality of detection element modules 300 arranged in an arc shape about the X-ray source 1. Each detection element module 300 is a photon counting detector and has high voltage wiring 302, a semiconductor layer 303, and a photon counting circuit 304. In
The semiconductor layer 303 is made of, for example, cadmium zinc telluride (CZT), cadmium telluride (CdTe), and/or the like, and generates electric charges equivalent to the incident photon energy. The photon counting circuit 304 is connected to the semiconductor layer 303 through a plurality of pixel electrodes 306. The photon counting circuit 304 counts electric charges generated in the semiconductor layer 303 for each pixel, and outputs the count result as a count signal. The high voltage wiring 302 supplies high voltage to the semiconductor layer 303 to produce an electric filed between the semiconductor layer 303 and the pixel electrodes 306. Due to the electric field thus produced, the electric charges generated in the semiconductor layer 303 move to the photon counting circuit 304 via the nearest pixel electrodes 306 to be counted in the photon counting circuit 304.
While the X-ray source 1 and the X-ray detector 2 that are located opposite each other are rotating around the object 7, the X-ray irradiation from the X-ray source 1 and the detection of X rays passing through the object 7 by the X-ray detector 2 are repeated. The count signals output by the photon counting circuits 304 of the X-ray detector 2 are processed for correction and/or the like at the signal processing section 3, and then transmitted to the image generation section 4. The image generation section 4 generates a tomographic image, i.e., CT image of the object 7 based on the received signals. Further, the count signals output by the photon counting circuits 304 are discriminated on the basis of photon energy, thereby generating a CT image in each energy. For ensuring the image quality of the CT image in each energy, an accurate threshold value need to be set for discriminating energy in the photon counting circuit 304.
With reference to
In the detection element module 300, the high voltage wiring 302, the semiconductor layer 303 and the photon counting circuit 304 are laminated in the Y axis direction. The detection element module 300 has pixels 301 arranged two-dimensionally on the XZ plane. Further, each of the pixels 301 is divided into a plurality of subpixels for the purpose of improving the counting performance.
The electric charges generated in the semiconductor layer 303 upon incidence of the X-ray photons are counted by the photon counting circuit 304 as an electric pulse with a peak value according to the X-ray photon energy.
With reference to
When a target threshold value corresponding to the X-ray photon energy is VTH_TARG, as a threshold value of each of the subpixels A, B, C, D, a discrete value closest to the target threshold value VTH_TARG is typically selected. Here, the discrete values closest to the target threshold value VTH_TARG in the respective subpixels A, B, C, D are assumed as VTHA(T), VTHB(T), VTHC(T), VTHD(T) and indicated with black dots. Differences between the target threshold value VTH_TARG and the threshold values set in the respective subpixels A, B, C, D are assumed as ΔVTHD(T), ΔVTHB(T), ΔVTHC(T), and ΔVTHD(T).
An absolute value of ΔVTHA(T), ΔVTHB(T), ΔVTHC(T), ΔVTHD(T) is half the interval between discrete values for each subpixel at a maximum. Therefore, even if a discrete value closest to the target threshold value is selected as a threshold value of each subpixel, a difference ΔVTH between the target threshold value VTH_TARG and the pixel threshold value VTH which is an average of the threshold values of the individual subpixels is not always minimized. That is, in a similar manner to the subpixels, the absolute value of ΔVTH can take the difference equal to half the interval between discrete values at a maximum. To address this, in the first embodiment, the threshold value for each subpixel is selected not only from the discrete value closest to the target threshold value but also from among all the remaining discrete values, in order to achieve a minimum difference between a pixel threshold value and a target threshold value.
With reference to
Here, the difference between the target threshold value and a threshold value of each subpixel is half the interval between discrete values, i.e., half an increment between discrete values. Therefore, the total of the differences made in the four subpixels is equivalent to two increments of the discrete values (=0.5 increments×4) at a maximum. Accordingly, in each of the four subpixels, the threshold value is changed over two increments of the discrete values on both the positive and negative sides in order to search for a combination of threshold values which can set off the total of differences made in the four subpixels.
For reference, 54=625 combinations are generated when the discreate values are changed over two increments on the positive and negative sides in each of the four subpixels. For example, even if 625 searches are executed in all the pixels of the detection element module 300 having 2000 pixels, 1.25×106 searches are required. This may be accomplished within less than one second by a standard arithmetic unit that is capable of performing floating-point operations 5×109 times a second.
With reference to
As a threshold value of the subpixel A, the discrete values from VTHA(T−2) to VTHA(T+2) are iteratively changed on an increment-by-increment basis. It is noted that a discrete value closest to the target threshold value VTH_TARG is VTHA(T). The discrete values from VTHA(T−2) to VTHA(T+2) include the top five discrete values arranged in order of proximity to the target threshold value VTH_TARG. More specifically, for the threshold value VTHA in
In a similar manner to S401 to S409, as a threshold value of the subpixel B, the discrete values from VTHB(T−2) to VTHB(T+2) are iteratively changed on an increment-by-increment basis.
In a similar manner to S401 to S409, as a threshold value of the subpixel C, the discrete values from VTHC(T−2) to VTHC(T+2) are iteratively changed on an increment-by-increment basis.
In a similar manner to S401 to S409, as a threshold value of the subpixel D, the discrete values from VTHD(T−2) to VTHD(T+2) are iteratively changed on an increment-by-increment basis.
An average of the threshold values of the individual subpixels is calculated. Specifically, 625 averages are calculated by repeating the multiple loops of S401 to S409, S402 to S408, S403 to 407, and S404 to S406.
Differences between the 625 averages and the target threshold value are calculated.
A combination of threshold values of the individual subpixels which result in a minimum of the differences calculated in S410 is output.
With reference to
In the threshold range input portion 502, an upper limit determination value and a lower limit determination value are input as an allowable range of threshold values of a pixel and subpixels. In the example in
In the subpixel map 506, a selected pixel 505 which is a pixel selected by a cursor 509 is displayed in detail.
It is noted that coordinates of the selected pixel 505 are displayed in the coordinate display portion 507. In the subpixel map 506, an array of subpixels making up the selected pixel 505 is displayed, and an example illustrated in
In the threshold data display portion 508, an average of threshold values of the individual subpixels and a threshold error which is a difference between the average and the target threshold value are displayed as threshold data of the subpixel displayed in the subpixel map 506. It will be apparent that the subpixel map 506 and the threshold data display portion 508 may be configured to provide displays for two or more pixels, without being limited to for one pixel.
With the display window 501 illustrated in
By the flow of processing illustrated in
With reference to
As a threshold value for the subpixel A, the discrete values from VTHA(T−1) to VTHA(T+1) are iteratively changed on an increment-by-increment basis. It is noted that a discrete value closest to the target threshold value VTH_TARG is VTHA(T). The discrete values from VTHA(T−1) to VTHA(T+1) include the top two discrete values arranged in order of proximity to the target threshold value VTH_TARG, and a maximum increment difference is limited to 1.5 increments.
In a similar manner to S601 to S609, as a threshold value for the subpixel B, the discrete values from VTHB(T−1) to VTHB(T+1) are iteratively changed on an increment-by-increment basis.
In a similar manner to S601 to S609, as a threshold value for the subpixel C, the discrete values from VTHC(T−1) to VTHC(T+1) are iteratively changed on an increment-by-increment basis.
In a similar manner to S601 to S609, as a threshold value for the subpixel D, the discrete values from VTHD(T−1) to VTHD(T+1) are iteratively changed on an increment-by-increment basis.
An average of the threshold values of the individual subpixels is calculated. Specifically, 34=81 averages are calculated by repeating the multiple loops of S601 to S609, S602 to S608, S603 to S607, and S604 to S606.
Differences between the 81 averages and the target threshold value are calculated.
A combination of threshold values of the individual subpixels which results in a minimum of the differences calculated in S610 is output.
By the flow of processing illustrated in
In
In the first embodiment, the case where a pixel in the detection element module 300 is divided into 2-by-2 subpixels has been described. The division number of a pixel is not limited to 2 by 2. Therefore, in a second embodiment, a pixel that is divided into 3-by-3 subpixels will be described. It is noted that like reference signs are used to indicate similar configurations and functions to those in the first embodiment and a description is omitted.
With reference to
The detection element module 300 illustrated in
With reference to
Even if a discrete value closest to the target threshold value is selected as a threshold value of each subpixel, an absolute value of a difference between the two is half the interval between discrete values for each subpixel at a maximum, i.e., half an increment between discrete values, as in the case of the first embodiment.
Therefore, the total of the differences made in the nine subpixels is equivalent to 4.5 increments of the discrete values (=0.5 increments×9) at a maximum. Accordingly, in the second embodiment, in each of the nine subpixels, the threshold value is changed over five increments of the discrete values on both the positive and negative sides in order to search for a combination which can set off the total of differences made in the nine subpixels.
For reference, 119=2.4×109 combinations are generated when the discrete values are changed over five increments on the positive and negative sides in each of the nine subpixels. For example, even if 2.4×109 searches are executed in all the pixels of the detection element module 300 having 2000 pixels, 4.7×1012 searches are required. This may be accomplished in approximately 15 minutes by a standard arithmetic unit that is capable of performing floating-point operations 5×109 times a second.
With reference to
As a threshold value for the subpixel A, the discrete values from VTHA(T−5) to VTHA(T+5) are iteratively changed on an increment-by-increment basis. It is noted that a discrete value closest to the target threshold value VTH_TARG is VTHA(T). The discrete values from VTHA(T−5) to VTHA(T+5) include the top 11 discrete values arranged in order of proximity to the target threshold value VTH_TARG.
In a similar manner to S801 to S819, as a threshold value for each of the subpixels B, C, . . . , and I, the discrete values corresponding to from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
An average of the threshold values of the individual subpixels is calculated. Specifically, 2.4×109 averages are calculated by repeating the multiple loops from (S801 to S819) to (S809 to S811).
Differences between the 2.4×109 averages and the target threshold value are calculated.
A combination of threshold values of the individual subpixels which result in a minimum of the differences calculated in S820 is output.
By the flow of processing illustrated in
Further, since a combination of threshold values of the individual subpixels to be output is selected from among the top 11 closest discrete values arranged in order of proximity to the target threshold value for each subpixel, searching for the combination requires no long time.
It will be apparent that the division number of a pixel is not limited to 2 by 2 or 3 by 3, and it may be 4 by 4 or larger, 2 by 3, 3 by 2, 1 by 2, and the like. Since an absolute value of a difference between the threshold value of each subpixel and the target threshold value is equivalent to 0.5 increments between discrete values for each subpixel at a maximum, the total of the differences when the number of subpixels is M is equivalent to 0.5×M increments. In order to set off the difference equivalent to 0.5×M increments, the threshold values of the represent subpixels may be changed over 0.5×M increments on both the positive and negative sides from a discrete value closest the target threshold value. Therefore, the number of iterations for each subpixel in the multiple loops is M+1. It is only required to search the top (M+1) discrete values arranged in order of proximity to the target threshold value, for a combination that results in a minimum difference between the pixel threshold value and the target threshold value.
In the second embodiment, the case where a pixel in the detection element module 300 is divided into 3-by-3 subpixels equal in size has been described. The subpixels are not limited to having the same size. Therefore, in a third embodiment, a pixel that is divided into different sized subpixels will be described. It is noted that like reference signs are used to indicate similar configurations and functions to those in the first and second embodiments and a description is omitted.
With reference to
The detection element module 300 illustrated in
With reference to
Even if a discrete value closest to the target threshold value is selected as a threshold value for each subpixel, an absolute value of a difference between the two is half an increment between discrete values for each subpixel at a maximum. Therefore, the total of the differences made in the nine subpixels is equivalent to 4.5 increments of the discrete values at a maximum, as in the case of the second embodiment. Accordingly, in the third embodiment, in each of the nine subpixels, the threshold value is changed over five increments of the discrete values on both the positive and negative sides in order to search for a combination which can set off the total of differences made in the nine subpixels.
With reference to
For reference, the flow of processing illustrated in
The steps are similar to those in the second embodiment, and a description is omitted.
A weighted average of the threshold values of the individual subpixels is calculated with an area ratio for each subpixel used as a weight coefficient. Specifically, 2.4×109 weighted averages are calculated by repeating the multiple loops from (S801 to 819) to (S809 to 811).
Differences between the target threshold value and the 2.4×109 weighted averages are calculated.
A combination of threshold values of the individual subpixels which results in a minimum of the differences calculated in S1020 is output.
By the flow of processing illustrated in
In the first to third embodiments, the case where the number of X-ray photons is the same independent of energy has been described. In a fourth embodiment, the case where the number of X-ray phones varies depending on energy will be described. It is noted that like reference signs are used to indicate similar configurations and functions to those in the first to third embodiments and a description is omitted.
With reference to
With reference to
The steps are similar to those in the second embodiment, and a description is omitted.
A weighted average of the threshold values for the individual subpixels is calculated with a photon number ratio at each energy level used as a weight coefficient. Specifically, 2.4×109 weighted averages are calculated by repeating the multiple loops from (S801 to 819) to (S809 to 811).
Differences between the target threshold value and the 2.4×109 weighted averages are calculated.
A combination of threshold values of the individual subpixels which results in a minimum of the differences calculated in S1220 is output.
By the flow of processing illustrated in
In the second embodiment, the case where the threshold value is changed for each of the 3 by 3 subpixels has been described. In a fifth embodiment, a description will be given of a process which involves dividing 3 by 3 subpixels into a plurality of groups and changing the threshold value for each group in order to reduce the number of multiple loops. It is noted that like reference signs are used to indicate similar configurations and functions to those in the second embodiment and a description is omitted.
With reference to
The detection element module 300 illustrated in
The subpixels A, B, . . . , I making up the pixel 301 is divided into a plurality of groups according to position within the pixel 301. Specifically, as illustrated in
With reference to
Even if a discrete value closest to the target threshold value is selected as a threshold value for each subpixel, an absolute value of a difference between the two is half an increment between discrete values for each subpixel at a maximum. Therefore, the total of the differences made in the nine subpixels is equivalent to 4.5 increments of the discrete values at a maximum, as in the case of the second embodiment. Accordingly, in the fifth embodiment, in each of the nine subpixels, the threshold value is changed over five increments of the discrete values on both the positive and negative sides in order to search for a combination which can set off total of differences made in the nine subpixels.
In the fifth embodiment, the number of multiple loops is reduced by changing the threshold value for each group, instead of changing the threshold value for each subpixel. 113=1331 combinations are generated when the discrete values are changed over five increments on the positive and negative sides in each of the three groups. Therefore, the number of multiple loops may be further reduced as compared with the 2.4×109 combinations generated when the discrete values are changed in each of the subpixels.
With reference to
As a threshold value of the subpixels located at the corners of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis. A discrete value closest to the target threshold value VTH_TARG is (T). The discrete values from (T−5) to (T+5) include the top 11 discrete values arranged in order of proximity to the target threshold value VTH_TARG.
In a similar manner to S1401 to S1407, as a threshold value of the subpixels located on the edges of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
In a similar manner to S1401 to S1407, as a threshold value of the subpixel located at the center of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
An average of the threshold values of the respective groups is calculated. Specifically, 1331 averages are calculated by repeating the multiple loops from (S1401 to S1407) to (S1403 to S1405).
(S1408) Differences between the 1331 averages and the target threshold value are calculated.
A combination of threshold values of the respective groups which results in a minimum of the differences calculated in S1408 is output.
By the flow of processing illustrated in
It will be apparent that the subpixels are not limited to be grouped into three groups as illustrated in
In
With reference to
Even if a discrete value closest to the target threshold value is selected as a threshold value for each subpixel, an absolute value of a difference between the two is half an increment between discrete values for each subpixel at a maximum. Therefore, the total of the differences made in the nine subpixels is equivalent to 4.5 increments of the discrete values at a maximum, as in the case of the second embodiment. Accordingly, in
For reference, in
With reference to
The flow of processing illustrated in
As a threshold value of one of the groups of the subpixels which are located at the corners of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis. A discrete value closest to the target threshold value VTH_TARG is (T). The discrete values from (T−5) to (T+5) include the top 11 discrete values arranged in order of proximity to the target threshold value VTH_TARG.
In a similar manner to S1601 to S1611, as a threshold value of the other group of the subpixels which are located at the corners of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
In a similar manner to S1601 to S1611, as a threshold value of one of the groups of the subpixels which are located on the edges of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
In a similar manner to S1601 to S1611, as a threshold value of the other group of the subpixels which are located on the edges of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
In a similar manner to S1601 to S1611, as a threshold value of the subpixel located at the center of the pixel 301, the discrete values from (T−5) to (T+5) are iteratively changed on an increment-by-increment basis.
An average of the threshold values of the respective groups is calculated. Specifically, 1.6×105 averages are calculated by repeating the multiple loops from (S1601 to S1611) to (S1605 to S1607).
Differences between the 1.6×105 averages and the target threshold value are calculated.
A combination of the threshold values of the respective groups which results in a minimum of the differences calculated in S1612 is output.
By the flow of processing illustrated in
A plurality of embodiments of radiographic imaging apparatus according to the present invention have been described. The radiographic imaging apparatus according to the present invention is not limited to the above embodiments, and may be embodied by modifying components thereof without departing from the spirit or scope of the present invention. Further, a plurality of components disclosed in the above embodiments may be combined as appropriate. Further, several components of all the components described in the above embodiments may be omitted.
1 . . . X-ray source
2 . . . X-ray detector
3 . . . signal processing section
4 . . . image generation section
5 . . . rotating plate
6 . . . Bed
7 . . . object
300 . . . detection element module
301 . . . pixel
302 . . . high voltage wiring
303 . . . semiconductor layer
304 . . . photon counting circuit
306 . . . pixel electrode
501 . . . display window
502 . . . threshold range input portion
503 . . . pixel map
504 . . . out-of-range pixel
505 . . . selected pixel
506 . . . subpixel map
507 . . . coordinate display portion
508 . . . threshold data display portion
509 . . . cursor
Number | Date | Country | Kind |
---|---|---|---|
2021-142211 | Sep 2021 | JP | national |