Anchored kernel scatter estimation
Patent Information
- Application Number
- JP2023579517
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2021-06-30
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2041-06-30
AI Technical Summary
Scattering in radiological imaging modalities such as CT and cone beam CT degrades image quality by reducing contrast, uniformity, and quantitative accuracy, necessitating effective scatter correction techniques.
A radiation imaging device with a data processing system that applies an image transformation to separate primary and scattered components, constructs a scattering model basis, fits scattering parameters, and generates an estimated scatter image to modify radiation data, reducing scatter and improving image quality.
The method effectively reduces scatter in radiation data, enhancing image quality by preserving contrast and quantitative accuracy while minimizing noise amplification.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application is related to U.S. patent application Ser. No. 16 / 694,145, filed Nov. 25, 2019, entitled "MULTIMODAL RADIATION APPARATUS AND METHODS," and U.S. patent application Ser. No. 16 / 694,148, filed Nov. 25, 2019, entitled "APPARATUS AND METHODS FOR SCALABLE FIELD OF VIEW IMAGING USING A MULTI-SOURCE SYSTEM," both of which are incorporated by reference in their entireties herein.
[0002] Aspects of the disclosed technology relate to improving quality during radiation image processing, including, for example, reducing noise and artifacts associated with scatter and scatter correction, and more specifically, processing scatter corrected images as non-scatter corrected and scatter only components. [Background technology]
[0003] Tomography is a non-invasive radiological imaging technique used to generate cross-sectional images of three-dimensional (3D) objects without overlaying tissue. Tomography can be classified into transmission tomography, such as computed tomography (CT), and emission tomography, such as single-photon emission computed tomography (SPECT) and positron emission tomography (PET). CT is a technique that creates cross-sectional views of the body based on X-rays passing through the patient. Photon emission computed tomography and positron emission tomography provide 3D image information about radionuclides injected into the patient, showing metabolic and physiological activity within the organs.
[0004] In a tomographic scan, projections are acquired from many different angles around the body by one or more rotating detectors (along with a rotating radiation source in CT). These data are then reconstructed to form a 3D image of the body. For example, reconstruction of a tomographic image can be achieved by filtered backprojection and iterative methods.
[0005] The quality of the final image is limited by several factors. Examples include attenuation and scattered photons, detection efficiency, and spatial resolution of the collimator-detector system. These factors can cause low spatial resolution, low contrast, and / or high noise levels. Image data processing (e.g., filtering) techniques can be used to improve the quality of the image.
[0006] In CT, including cone-beam CT, the primary signal detected by a detector element represents the x-rays that leave the tube, penetrate the patient's body, and reach the detector. The x-rays in the primary signal travel along an x-ray path that connects the tube focal point of the tube to the detector element. The scatter signal detected by the same element also represents x-rays that are scattered to the element from other x-ray paths. The primary signal allows for the reconstruction of the CT image. However, the scatter signal can degrade the CT image both quantitatively and qualitatively.
[0007] Scattering in various radiological imaging modalities, including CT and cone-beam CT, can account for a significant portion of the photons detected. Scattering can adversely affect image quality, including contrast, uniformity, and quantitative accuracy. Thus, scatter measurement, estimation, and correction are applicable to data processing and image reconstruction, including those associated with image-guided radiation therapy (IGRT). In IGRT, medical imaging techniques, such as CT, can be utilized to collect images of the patient before, during, and / or after treatment. Summary of the Invention
[0008] In one variant, there is provided a radiation imaging apparatus including a radiation source for emitting radiation, a radiation detector arranged to receive radiation emitted by the radiation source and generate radiation data, the radiation data including a primary component and a secondary component, and a data processing system configured to apply an image transform to the primary component using a generating function, construct a scattering model basis using the transform, adjust parameters in the scattering model to fit the scattering using the scattering model basis, generate an estimated scattering image using the fitted scattering model, and modify the radiation data using the scattering image to reduce scattering in the radiation data, thereby generating a scatter corrected image.
[0009] The radiation source may comprise a rotating X-ray source emitting a radiation beam. The radiation detector may comprise an X-ray detector arranged to receive radiation from the X-ray source. The apparatus may further comprise a beamformer configured to adjust a shape of the radiation beam emitted by the X-ray source such that a primary region of the X-ray detector is directly exposed to the radiation beam and at least one shadow region of the X-ray detector is blocked from direct exposure to the radiation beam by the beamformer.
[0010] Estimating the scatter component of the radiation data may be based on measured scatter data in the at least one shadow region. Modifying the radiation data using the scatter image to reduce scatter in the radiation data may include subtracting the scatter image from the radiation data.
[0011] The generating function may include at least one of a narrow angle kernel, a wide angle kernel, a Gaussian kernel, a filter or filter bank, an orthonormal basis, a Fourier transform, a wavelet basis, and a continuous wavelet transform. The scattering model may include a convolutional neural net. The scattering model may include a singular value decomposition or an eigenvalue decomposition. The scattering model may include at least one of a least squares method, a weighted least squares method, a conjugate gradient least squares method, and a nonlinear optimization technique. The scattering model basis may include an orthonormal basis. The scattering model basis may include a Gaussian kernel. The scattering model basis may include at least one of an asymmetric Gaussian kernel, a symmetric Gaussian kernel, and a Gaussian kernel with nonzero distortion. Separating the radiation data into a primary component and a scatter component may include filtering the radiation data. Separating the radiation data into a primary component and a scatter component may include segmenting the radiation data. Adjusting parameters in the scattering model to fit the scatter may include an iterative analysis of the radiation data. The iterative analysis may analyze the segmented image including the primary radiation data. The data processing system may be configured to at least one of offset the radiation data, normalize the radiation data, correct the radiation data, and weight one or more portions of the radiation data. The apparatus may further include dynamic positioning of a collimator to manipulate radiation emitted by the radiation source before the radiation is received by the radiation detector.
[0012] Variations may include a method of processing radiation data acquired by a radiation imaging device, the method including receiving the radiation data, separating the radiation data into primary and secondary components, applying an image transform to the primary component using a generating function, constructing a scatter model basis using the transform, adjusting parameters in the scatter model to fit scatter in at least one of the primary and secondary components using the scatter model basis, generating an estimated scatter image using the fitted scatter model, and modifying the radiation data using the scatter image to reduce scatter in the radiation data, thereby generating a scatter corrected image.
[0013] Features described and / or illustrated with respect to one variation may be used in the same or similar manner in one or more other variations and / or in combination with or instead of features of the other variations.
[0014] This description of the invention is not intended to limit in any way the words used in the claims or the scope of the claims or the invention. The words used in the claims have all of their full ordinary meanings.
[0015] The accompanying drawings, which are incorporated in and form a part of this specification, show variations of the present invention, which, together with the general description of the present invention above and the detailed description below, serve to illustrate the variations of the present invention. It will be understood that the element boundaries (e.g., boxes, groups of boxes, or other shapes) shown in the figures represent one variation of the boundaries. In some variations, one element may be designed as multiple elements, or multiple elements may be designed as one element. In some variations, an element shown as an internal component of another element may be implemented as an external component, and vice versa. Additionally, the elements are not necessarily drawn to scale. [Brief description of the drawings]
[0016] [Figure 1] 1 is a perspective view of an exemplary imaging device in accordance with one aspect of the disclosed technology. [Diagram 2] FIG. 1 is a schematic diagram of an imaging apparatus incorporated into an exemplary radiation therapy device in accordance with one aspect of the disclosed technology. [Diagram 3] 3 is a schematic diagram of an exemplary collimated projection onto a detector. [Figure 4] 1 is a flow chart illustrating an exemplary method of scatter correction. [Diagram 5] 1 is a flow chart illustrating an exemplary method of IGRT using an imaging device in a radiation therapy device. [Figure 6] FIG. 6 is a flow diagram of an algorithm 600 for estimating and correcting scatter in an image on a frame-by-frame basis using an anchored kernel model. [Figure 7] An exemplary processed image 700 according to the algorithm 600 is shown. [Figure 8A] An exemplary Boolean mask 800a is shown that includes a primary region C and secondary (shadow) regions A and B that can be used for image segmentation in step 606. [Figure 8B] Another exemplary mask 800b is shown. [Figure 9] For example, FIG. 8B shows a separated secondary A / B image 900 that may be produced by application of mask 800b. [Figure 10] An exemplary primary image 1000 is shown in which a mask 800a has provided a primary region C having data, and two secondary regions A and B which are set to constants (eg, zero). [Figure 11] Two potential scattering kernels 1102 and 1104 that may be used for the convolution of step 614 are shown. [Figure 12] The output 1200 of the wide angle kernel 1102 is shown. [Figure 13] The output 1300 of the narrow angle kernel 1104 is shown. [Figure 14] The result 1400 of applying the secondary mask 800b to the output 1200 of the wide angle scatter kernel 3202 is shown. [Figure 15] The result 1500 of applying the secondary mask 800b to the output 1300 of the narrow angle scatter kernel 1104 is shown. [Figure 16] 16 shows a global estimated scattering image 1600 produced by algorithm 600. [Figure 17] A measurement of scatter in the primary region is shown for comparison with the estimated scatter image 1600. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] The following include definitions of exemplary terms that may be used throughout this disclosure. Both the singular and plural forms of all terms apply to each meaning.
[0018] A "component" as used herein may be defined as a portion of hardware, a portion of software, or a combination thereof. A portion of hardware may include at least a processor and a portion of memory, where the memory includes instructions to execute. A component may be associated with a device.
[0019] "Logic," as used herein, synonymous with "circuitry," includes, but is not limited to, hardware, firmware, software, and / or combinations of each for performing a function(s) or operation(s). For example, depending on the desired application or needs, logic may include discrete logic such as a software controlled microprocessor, an application specific integrated circuit (ASIC), or other programmed logic device and / or controller. Logic may also be embodied entirely as software.
[0020] A "processor" as used herein includes, but is not limited to, one or more of a microprocessor, a microcontroller, a central processing unit (CPU), and substantially any number of processor systems or standalone processors, such as a digital signal processor (DSP), a field programmable gate array (FPGA), a graphics processing unit (GPU), in any combination. A processor may be associated with various other circuits that support the operation of the processor, such as a random access memory (RAM), a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a clock, a decoder, a memory controller, or an interrupt controller. These support circuits may be internal or external to the processor or its associated electronic package. The support circuits are in operative communication with the processor. The support circuits are not necessarily shown separately from the processor in a block diagram or other drawing.
[0021] As used herein, a "signal" includes, but is not limited to, an analog or digital signal, one or more electrical signals containing one or more computer instructions, a bit or bitstream, or the like.
[0022] "Software" as used herein includes, but is not limited to, one or more computer-readable and / or executable instructions that cause a computer, processor, logic, and / or other electronic device to function, operate, and / or behave in a desired manner. Instructions may be embodied in various forms, such as routines, algorithms, modules, or programs, including separate applications or code from dynamically linked sources or libraries.
[0023] While exemplary definitions are provided above, it is Applicant's intention that these and other terms be given the broadest reasonable interpretation consistent with this specification.
[0024] In CT scans, X-ray reference data (I 0 ) signals when the patient (and patient table) does not exist. d ) is acquired, the ratio of flux to signal at each detector element is calculated. If the patient data has only the primary signal (Pr), the logarithm of the ratio is the line integral of the patient's linear attenuation along the corresponding x-ray path. A CT image can then be reconstructed from the line integrals measured by all detector elements at many angles around the patient.
[0025] The detected signal includes both the primary signal (Pr) and the scattering signal (Sc) (where I d =Pr+Sc), so the ratio of the reference signal to the detector signal I 0 The direct calculation of / Id is based on the scattering component of the signal (S c ), it is no longer the integral of the patient's linear attenuation along the x-ray path (l). Explicitly, the correct line integral is l=log(I 0 Including scattering, the calculated ratio is shown in Equation 1.
number
number
[0026] Scattered S c has a positive value. Without scatter correction, the calculated line integral is smaller than the true line integral without Sc. Reconstruction using the contaminated line integral ld introduces a quantitative bias into the image and, qualitatively, reduces the contrast and introduces artifacts into the image.
[0027] To address the above scattering issues, clinical CT systems can use hardware techniques to minimize scattering up front and once data is acquired, or they can apply software techniques to correct for residual scattering in the measured data, the latter of which can be called scatter correction.
[0028] The principle of scatter correction is to estimate the scatter (Sc_est), remove or subtract the estimated scatter from the patient data, and calculate the corrected line integral according to Equation 2.
number
[0029] If the scatter estimate (Sc_est) accurately represents the scatter component of the measured data, then Equation 2 yields line integrals that facilitate accurate CT image reconstruction.
[0030] Scatter correction increases noise in the calculated line integrals, which in turn increases noise in the reconstructed image. The variance (noise) of the line integrals without scatter correction is given by Equation 3:
number
[0031] The variance of the line integral after scatter correction is shown in Equation 4.
number
[0032] Comparing the noise in the scatter-corrected line integral in Equation 4 with the noise in the non-scatter-corrected line integral in Equation 3 shows that even when the scatter estimate (Sc_est) is noise-free, the noise in the calculated line integral is amplified by the factor shown in Equation 5.
number
[0033] The noise amplification described by Equation 5 increases with the percentage of scatter in the measurement data. For example, if 50% of the measurement data is scatter, the noise is amplified by a factor of 4. In a cone-beam CT system that uses an anti-scatter grid, residual scatter can be 30% of the data. Using Equation 5, the noise amplification is predicted to be approximately 2. In a cone-beam CT with a flat-panel detector without an anti-scatter grid, scatter can be more than 50% of the total measurement data. The larger the patient, the greater the scatter.
[0034] Noise reduction techniques for scatter correction can include (a) reducing noise in the estimated scatter, which corresponds to reducing the noise in the second term on the right hand side of Equation 4; (b) reducing noise in the scatter corrected raw data or line integrals; (c) modeling the scatter in the iterative reconstruction as an additive term to the estimated first order and comparing the sum of the estimated first order and scatter to the measured data; (d) normalizing the noise during reconstruction; and / or (e) filtering / denoising the scatter corrected image.
[0035] All of these approaches may have advantages, but they also have disadvantages. For method (a), even if one can obtain almost noise-free scatter, the noise is still amplified by the factor shown in Equation 5. This factor can be very large for CT scans with a large amount of scatter, especially cone-beam CT with a large field of view and no anti-scatter grid. Method (b) not only has this disadvantage of method (a), but can also lose signal (resolution and contrast). This is because the raw data is filtered for noise reduction. Method (c) requires more advanced reconstruction algorithms and longer reconstruction times. It also has limitations in noise reduction. Method (d) can have difficulties due to the design of the regularization. Consider the scatter-corrected image as a combination of the non-scatter-corrected and scatter-corrected components. The non-scatter-corrected component has lower noise than the scatter-corrected component. Therefore, applying the regularization to the entire image tends to over-regularize the low-noise non-scatter-corrected component. The post-reconstruction image processing (filtering) / noise removal in method (e) shares the same challenges as method (d).
[0036] In the variations disclosed herein, the scatter corrected image can be treated as a combination of two components. The first component is the non-scatter corrected component and the second component is the scatter only component. The line integral in Equation 2 can be rewritten as the sum of two components as shown in Equation 6.
number
[0037] The first term in Equation 6 is the line integral without scatter correction. The second term in square brackets is the scatter-corrected component of the line integral. For analytical reconstruction, reconstruction of the corrected line integral corresponds to reconstructing the two terms separately to produce two images, followed by summing the two images to obtain the final scatter-corrected image. The image reconstructed from the first term is equivalent to a traditional non-scatter-corrected image (noSC image). The image reconstructed from the second term can be called a scatter-only image (scatter-only image). Equation 7 explicitly shows these components. CT image = noSC image + scatter only image (7)
[0038] The scatter estimate (Sc_est) can be removed from the patient data using equation (7). The scatter-only image contains noise and artifacts associated with scatter correction. The noSC image has much less noise than the scatter-only image, and the full CT image is a combination of the two.
[0039] Conventional noise reduction associated with scatter correction, whether performed in the raw data, in the reconstruction process, or after reconstruction, is essentially performed using the combined noSC and scatter-only components of the image, even though the two components have very different noise. Suppressing noise in the scatter-only component can result in over-smoothing (and thus resolution degradation) of the noSC component. Techniques that minimize resolution degradation may not be effective at suppressing noise associated with scatter correction.
[0040] The variations described herein achieve improved image quality after scatter correction. Improvements include, for example, both sufficient noise reduction and low resolution degradation. In these variations, the scatter-only image can be processed separately and differently from the noSC image to reduce noise and artifacts associated with scatter and scatter correction. More aggressive noise suppression data processing techniques (e.g., filters) can be applied to the noisier scatter-only image to improve noise reduction. At the same time, lighter noise suppression data processing techniques (e.g., filters) can be applied to the noSC image to minimize resolution loss. In these and other ways, the two image components of Equation 7 can be independently improved. The final image (e.g., CT image) that is combined can improve the compromise between noise reduction and resolution preservation.
[0041] In some variations, there may be an additional advantage in using the noSC image to guide noise reduction of the high noise scatter-only image. The noSC image has lower noise than the scatter-only image, so noise reduction of the scatter-only image can be guided. This guidance can include determining a filter kernel and any associated parameters. Guided noise reduction of the scatter-only image can result in a scatter-only image with comparable or lower noise than the noSC image. Edges in the noSC image can provide reliable edge-preserving guidance for data processing (e.g., filtering) of the scatter-only image. The final image (e.g., CT image) that is combined has a noise level comparable to the noSC image, but edge preservation can be improved.
[0042] In a variation, the two components of Equation 6 may be reconstructed in different ways, for example, a higher resolution filter (kernel) may be used to reconstruct the noSC component, while a higher smoothing filter (lower resolution kernel) may be used to reconstruct the scatter-only component.
[0043] The following flow charts and block diagrams illustrate exemplary configurations and methods related to scatter correction and / or image generation. The exemplary methods may be implemented in logic, software, hardware, or a combination thereof. Additionally, although the procedures and methods are presented in a sequence, the blocks may be executed in a different order, including serially and / or in parallel. Thus, the following steps, including imaging, image-based pre-delivery steps, and treatment delivery, are shown sequentially, but may be executed simultaneously, including in real time. Additionally, additional or fewer steps may be used.
[0044] Variations of the disclosed technology involve the use of patient data from imaging scans (I dThe present invention relates to correcting for scatter in imaging data, including utilizing a scatter estimate (Sc_est) and a scatter estimate (Sc_est). The imaging scans can be performed with any radiological imaging device relating to the type of scan including x-ray, CT, CBCT, SPECT, PET, MR, etc. These methods can be used for scatter correction of imaging data from these imaging scans, e.g., reducing noise and artifacts. Although CT scanners and cone-beam CT scanners are highlighted in some exemplary variants, the techniques can also be applied to image reconstruction / data processing based on removal of unwanted counts / signals from the original counts, e.g., scatter correction of SPECT, PET, MR, SPECT / CT, PET / CT, PET / MR, etc., to generate corrected images.
[0045] In a variation, the imaging scan may be performed using a dedicated imaging device or an imaging device integrated with the radiation therapy delivery device. For example, the radiation therapy delivery device may utilize an integrated low-energy radiation source for CT for use with or as part of IGRT. In particular, the radiation therapy delivery device and related methods may combine a low-energy collimated radiation source for imaging in a gantry using rotational (e.g., helical or step-and-shoot) image acquisition with a high-energy radiation source for therapeutic treatment, as described, for example, in U.S. patent application Ser. No. 16 / 694,145, entitled "MULTIMODAL RADIATION APPARATUS AND METHODS," filed Nov. 25, 2019, and U.S. patent application Ser. No. 16 / 694,148, entitled "APPARATUS AND METHODS FOR SCALABLE FIELD OF VIEW IMAGING USING A MULTI-SOURCE SYSTEM," filed Nov. 25, 2019, both of which are incorporated herein by reference in their entireties. In these variations, a low energy radiation source (e.g., kilovoltage (kV)) can produce higher quality images than using a high energy radiation source (e.g., megavoltage (MV)) for imaging.
[0046] Imaging data acquisition methods may include multiple rotational scans, which may be, for example, a continuous scan (e.g., with a helical radiation source trajectory about a central axis along with longitudinal movement of the patient support through the gantry bore), a non-continuous circumferential stop-and-reverse scan with incremental longitudinal movement of the patient support, a step-and-shoot circumferential scan, or otherwise.
[0047] According to a variant, the imaging device collimates the radiation source, for example using a beamformer, into a cone beam or a fan beam, etc. In one variant, a collimated beam can be combined with a gantry that rotates continuously while the patient is moving, thus allowing helical image acquisition.
[0048] As described in more detail below, detectors (with different row / slice sizes, configurations, dynamic ranges, etc.), scan pitch, and / or dynamic collimation are additional features of the variations, including selectively exposing portions of the detector and selectively defining the active readout area.
[0049] The imaging apparatus and method can provide selective and variable collimation of a radiation beam emitted by a radiation source, including adjusting a radiation beam shape to expose less than the entire active area of an associated radiation detector (e.g., a radiation detector positioned to receive radiation from a radiation source). Exposing only a primary region of the detector to direct radiation allows regions shadowed by the detector to receive only scatter. Scatter measurements of the shadowed region of the detector (and in some variations, measurements of the penumbra region) can be used to estimate scatter in the primary region of the detector that receives the projection data.
[0050] With reference to Figures 1 and 2, an exemplary imaging device 10 (which may include, for example, an X-ray imaging device) is shown. It will be understood that the imaging device 10 may be associated with and / or integrated into a radiation therapy device (as shown in Figure 2) that may be used for various applications, including, but not limited to, IGRT. The imaging device 10 includes a rotatable gantry system, referred to as a gantry 12, supported or housed by a support unit or housing 14. Gantry herein refers to a gantry system that includes one or more gantries (e.g., rings or C-arms) that may support one or more radiation sources and / or associated detectors as they rotate around a target. The rotatable gantry 12 defines a gantry bore 16 in which a patient may be moved and positioned for imaging and / or treatment. According to one variation, the rotatable gantry 12 is configured as a slip-ring gantry that provides continuous rotation of the imaging radiation source (X-ray) and associated radiation detectors while providing sufficient bandwidth for high quality imaging data received by the detectors.
[0051] The patient support 18 is disposed adjacent to the rotatable gantry 12 and is configured to support a patient, typically in a horizontal position, for longitudinal movement into the rotatable gantry 12. The patient support 18 can move the patient, for example, in a direction perpendicular to the plane of rotation of the gantry 12 (along or parallel to the axis of rotation of the gantry 12). The patient support 18 can be operatively coupled to a patient support controller for controlling the movement of the patient and the patient support 18. The apparatus 10 is capable of volume-based and planar-based imaging acquisition. For example, in a variant, the apparatus 10 can be used to acquire volumetric and / or planar images and perform the associated processing methods described above.
[0052] As shown in FIG. 2, the imaging apparatus 10 includes an imaging radiation source 30 coupled to or supported by a rotatable gantry 12. The imaging radiation source 30 emits a radiation beam (generally indicated at 32) for producing a high quality image. In this variation, the imaging radiation source is an X-ray source 30 configured as a kilovoltage (kV) source (e.g., a clinical X-ray source having an energy level in the range of about 20 kV to about 150 kV). The imaging radiation source can be any type of transmission scanning source suitable for imaging. Other imaging transmission scanning sources can be used interchangeably in the various other variations.
[0053] The imaging device 10 may include another radiation source 20 coupled to or supported by the rotatable gantry 12. According to one variation, the radiation source 20 is configured as a therapeutic radiation source, such as a high-energy radiation source used to treat a tumor in a patient in a region of interest. It will be understood that the therapeutic radiation source may be a high-energy X-ray beam (e.g., a megavoltage (MV) X-ray beam). In general, the radiation source 20 has a higher (e.g., peak and / or average) energy level than the imaging radiation source 30. Although Figures 1 and 2 show the X-ray imaging device 10 with the radiation source 30 mounted on the ring gantry 12, other variations may include other types of rotatable imaging devices, including, for example, C-arm gantries and robotic arm-based systems.
[0054] A detector 34 (e.g., a two-dimensional flat detector or a curved detector) may be coupled to or supported by the rotatable gantry 12. The detector 34 (e.g., an x-ray detector) is positioned to receive radiation from the imaging radiation source 30 and may rotate with the imaging radiation source 30. The detector 34 may detect or measure the amount of unattenuated radiation and therefore infer the amount of radiation actually attenuated by the patient or associated patient ROI (compared to the amount of radiation originally generated). The detector 34 may detect or collect attenuation data from different angles as the radiation source 30 rotates and emits radiation towards the patient.
[0055] A collimator or beamformer assembly, generally designated 36, is positioned relative to the imaging source 30 to selectively control and adjust the shape of the radiation beam 32 emitted by the imaging radiation source 30 to selectively expose a portion or region of the active area of the detector 34. The beamformer can also control how the radiation beam 32 is positioned on the detector 34. For example, in one variation, each readout may capture 3-4 centimeters of projection image data, with approximately 1-2 centimeters of unexposed detector area on one or both sides that can be used to capture scatter data.
[0056] A detector 24 may be coupled to or supported by the rotatable gantry 12 and positioned to receive radiation 22 from the therapeutic radiation source 20. The detector 24 may detect or measure the amount of unattenuated radiation and therefore infer the amount of radiation actually attenuated by the patient or associated patient ROI (compared to the amount of radiation originally generated). The detector 24 may detect or collect attenuation data from different angles as the therapeutic radiation source 20 rotates and emits radiation towards the patient.
[0057] The therapeutic radiation source 20 may be mounted, configured, and / or moved in the same plane or in a different plane (offset) as the imaging source 30. In some variations, scattering caused by simultaneous activation of the radiation sources 20, 30 can be reduced by offsetting the radiation planes.
[0058] When integrated with a radiation therapy device, the imaging device 10 can provide images used to set up (e.g., align and / or register), plan, and / or guide a radiation delivery procedure (treatment). A typical set-up is accomplished by comparing a current (in-treatment) image with pre-treatment image information. Pre-treatment image information may include, for example, X-ray, CT, CBCT, MR, PET, SPECT, and / or 3D rotational angiography (3DRA) data, and / or any information obtained from these or other imaging modalities. In some variations, the imaging device 10 can track the movement of the patient, target, or ROI during treatment.
[0059] A reconstruction processor 40 may be operatively coupled to the detectors 24, 34. In one variation, the reconstruction processor 40 is configured to generate patient images based on radiation received by the detectors 24, 34 from the radiation sources 20, 30, as described above. It will be appreciated that the reconstruction processor 40 may be configured to perform the methods described herein. The apparatus 10 may also include a memory 44 suitable for storing information including, but not limited to, data processing and reconstruction algorithms and software, including filters and data processing / filter parameters, imaging parameters, image data (e.g., planning images) from previous or otherwise previously acquired images, treatment plans, and the like.
[0060] The imaging apparatus 10 may include an operator / user interface 48, through which an operator of the imaging apparatus 10 may interact with or otherwise control the imaging apparatus 10 to provide input related to scan or imaging parameters, etc. The operator interface 48 may include any suitable input device, such as a keyboard, a mouse, a voice-activated controller, etc. The imaging apparatus 10 may also include a display 52 or other human-readable element for providing output to an operator of the imaging apparatus 10. For example, the display 52 may allow the operator to observe a reconstructed patient image and other information, such as imaging or scan parameters, related to the operation of the imaging apparatus 10.
[0061] As shown in Figure 2, the imaging apparatus 10 includes a controller (generally designated 60) operatively coupled to one or more components of the apparatus 10. The controller 60 controls the overall functionality and operation of the apparatus 10, including providing power and timing signals to the imaging source 30 and / or the therapeutic radiation source 20, as well as a gantry motor controller that controls the rotational speed and position of the rotatable gantry 12. It will be appreciated that the controller 60 can include one or more of a patient support controller, a gantry controller, a controller coupled to the therapeutic radiation source 20 and / or the imaging source 30, a beamformer 36 controller, a controller coupled to the detector 24 and / or the detector 34, etc. In one variation, the controller 60 is a system controller that can control other components, devices, and / or controllers.
[0062] In variations, the reconstruction processor 40, operator interface 48, display 52, controller 60, and / or other components may be combined into one or more components or devices.
[0063] The device 10 may include various components, logic, and software. In one variation, the controller 60 includes a processor, memory, and software. By way of example and not limitation, the imaging device and / or radiation therapy system may include various other devices and components (e.g., gantry, radiation source, collimator, detector, controller, power source, patient support, among others) that may perform one or more routines or steps related to imaging and / or IGRT for a particular application, where the routines may include imaging, image-based pre-delivery steps, and / or treatment delivery, including settings, configurations, and / or positions (e.g., paths / trajectories) of the respective devices that may be stored in memory. Additionally, the controller(s) may directly or indirectly control one or more devices and / or components according to one or more routines or processes stored in memory. An example of direct control is the setting of various radiation source or collimator parameters (power, speed, position, timing, modulation, etc.) related to imaging or treatment. An example of indirect control is the communication of positions, paths, speeds, etc. to the patient support controller or other peripheral devices. The hierarchy of various controllers that may be associated with the imaging apparatus may be arranged in any suitable manner to communicate appropriate commands and / or information to the desired devices and components.
[0064] Moreover, those skilled in the art will appreciate that the system and method may be implemented in other computer system configurations. The illustrated aspects of the present invention may be implemented in a distributed computing environment where certain tasks are performed by local or remote processing devices linked via a communication network. For example, in one variant, the reconstruction processor 40 may be associated with a separate system. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. For example, a remote database, a local database, a cloud computing platform, a cloud database, or a combination thereof may be utilized by the imaging device 10.
[0065] The imaging device 10 can utilize an exemplary environment for implementing various aspects of the present invention, including a computer, which includes a controller 60 (including, for example, a processor and memory, which may be memory 44) and a system bus. The system bus can couple system components, including but not limited to the memory, to the processor, and can communicate with other systems, controllers, components, devices, and the processor. The memory can include read-only memory (ROM), random access memory (RAM), hard drives, flash drives, and any other form of computer-readable media. The memory can store various software and data, including routines and parameters that may include, for example, a treatment plan.
[0066] Image quality has many determinants (e.g. imaging source focal spot size, detector dynamic range, etc.). A limitation of many imaging techniques and image quality is scattering. Various approaches can be used to reduce scattering. One approach is to use an anti-scatter grid (which collimates the scattering). However, implementing a scattering grid with motion tracking and correction on a kV imaging system can be problematic. As mentioned above, accurate estimation of scattering in the projection data is necessary to improve the quality of the image data. In a variant, scattering in the projection data acquired in the primary region of the detector 34 can be estimated based on data measured in the shadow region (and penumbra) of the detector 34.
[0067] FIG. 3 is a schematic diagram of an exemplary collimated projection 300 onto a detector 302. A rotating radiation source 306 (e.g., x-ray) is shown emitting a radiation beam 308 that exposes a primary or central (C) region 310 of the detector 302 to direct radiation (e.g., passed through a target) from the rotating radiation source 306 as the rotating radiation source 306 rotates about the y-axis. Movement of the patient support (not shown) can be axial (longitudinal) movement along the y-axis, which is included as part of the scan as described above. The detector 302 also has a posterior (B) shadow region 312 and an anterior (A) shadow region 314 that are blocked from direct exposure to the radiation beam 308 by a beamformer / collimator 320. The beamformer / collimator 320 is configured to adjust the shape and / or position of the radiation beam 308 emitted by the rotating radiation source 306 onto the detector 302. The shadowed regions 312, 314 receive only scattered radiation.
[0068] The opening of the collimator 320 is configured such that the rear (B) end 312 and the front (A) end 314 of the detector 302 in the axial or longitudinal direction (towards the patient table or along the y-axis) are not illuminated by direct radiation 308. These rear (B) 312 (in the negative longitudinal direction along the rotational y-axis) and front (A) 314 (in the positive longitudinal direction along the rotational y-axis) shadow regions do not receive direct radiation and can be utilized for scatter measurements. For example, the readout range of the detector 302 can be configured to read out all or a portion of the data in one or more shadow regions 312, 314 and use the data for scatter estimation of the primary region 310. The primary or central (C) region 310 receives both direct projection and scatter.
[0069] In variations, a data processing system (e.g. including the processor 40) may be configured to receive measured projection data in the primary region 310 and measured scattering data in at least one shadow region 312, 314, and then determine an estimated scattering in the primary region 310 based on the measured scattering data in the at least one shadow region 312, 314. In some variations, determining the estimated scattering in the primary region 310 during a current rotation may be based on measured scattering data in at least one shadow region 312, 314 during an adjacent (previous and / or subsequent) rotation. In other variations, measurement data from penumbra region(s) (bordering the primary region and the shadow region) may also be used for scattering estimation.
[0070] Various techniques and methods may utilize different scan geometries, detector placements, and / or beamformer window shapes. In some variations, the detectors may also be laterally offset.
[0071] FIG. 4 is a flow chart showing an exemplary method 400 of scatter estimation and correction as described above. The input may include any previous data and / or scan design. In this variation, step 410 includes data acquisition. For example, during rotation of a radiation source projecting a collimated radiation beam towards a target and a radiation detector, the method measures projection data (primary + scatter) of a central (primary) area of the radiation detector and measures scatter using a front shadow peripheral area and / or a back shadow peripheral area of the detector. Data acquisition in step 410 may also include adjusting the shape / position of the radiation beam with a beamformer before and / or during the scan and / or adjusting the readout range (including determining the active area).
[0072] Next, step 420 includes scatter estimation. For example, the method uses scatter measurements from the shadow region(s) to estimate scatter in the projection data from the central (primary) region. Next, step 430 includes scatter correction, which can include either of the two component techniques described above. The output includes scatter corrected projection data suitable for imaging. Various variations can utilize different scan geometries, detector placements / active areas, beamformer placements / window shapes, etc.
[0073] FIG. 5 is a flow chart illustrating an exemplary method 500 of IGRT using a radiation therapy device (e.g., including imaging device 10). Patient prior image data 505 can be used. The prior image data can be previously acquired planning images, including prior CT images. The prior data 505 can also include treatment plans, phantom information, models, prior information, etc. In some variations, the prior image data 505 is generated by the same radiation therapy device, but at an earlier time. In step 510, imaging of the patient is performed using a low energy radiation source (e.g., kV radiation from X-ray source 30). In one variation, the imaging includes a helical scan with a fan or cone beam geometry. Step 510 can generate high quality (HQ) image(s) or imaging data 515 using the scatter estimation and correction techniques described above. In some variations, the image quality can be adjusted to improve the balance between image quality / resolution and radiation dose. In other words, not all images need to be of the highest quality, or the image quality can be adjusted to improve or trade off the balance between image quality / resolution and image acquisition time. The imaging step 510 may also include image / data processing to generate a patient image based on the imaging data (e.g., according to the methods described above). Although the image processing step 520 is shown as part of the imaging step 510, in some variations the image processing step 520 is a separate step, including where image processing is performed by a separate device.
[0074] Next, in step 530, one or more image-based pre-delivery steps, described below, are performed based at least in part on the imaging data 515 from step 510. As described in more detail below, step 530 can include determining various parameters related to the therapeutic treatment and (subsequent) imaging planning. In some variations, the image-based pre-delivery step (530) can require additional imaging (510) before treatment delivery (540). Step 530 can include adapting the treatment plan based on the imaging data 515 as part of an adaptive radiation therapy routine. In some variations, the image-based pre-delivery step 530 can include real-time treatment planning. Variations can also include simultaneous, overlapping, and / or alternating actuation of imaging and therapeutic radiation sources. Real-time treatment planning can include any or all of these types of imaging and therapeutic radiation (simultaneous, overlapping, and / or alternating) actuation techniques.
[0075] Next, in step 540, therapeutic treatment delivery is performed using high energy radiation (e.g., MV radiation from the therapeutic radiation source 20). Step 540 delivers a therapeutic dose 545 to the patient according to the treatment plan. In some variations, the IGRT method 500 may include returning to step 510 at various intervals for additional imaging, followed by an image-based pre-delivery step (530) and / or treatment delivery (540) as needed. In this manner, high quality imaging data 515 can be generated and utilized during IGRT using a single device 10 capable of adaptive therapy. As described above, steps 510, 520, 530 and / or 540 may be performed simultaneously, overlapping, and / or alternating.
[0076] In a variant, the various methods described above can be utilized for scatter correction regardless of whether the imaging data is generated using a dedicated imaging device or an imaging device integrated with the radiation therapy delivery device.
[0077] In one variation, the CT device includes a rotating X-ray source and a set of raw data for CT image generation (e.g., I d ), and hardware and / or software for measuring and / or generating a set of scatter data (e.g., Sc_est) to compensate / correct for scatter contamination in the raw data. A non-scatter corrected image is reconstructed from the raw data and a scatter-only image is reconstructed from the scatter data. In this variation, the raw data can be used to calculate the non-scatter corrected line integrals for the reconstruction of a non-scatter corrected CT image. The scatter data can be used to calculate the scatter-only line integrals for the reconstruction of a scatter-only image according to Equation 6. The non-scatter corrected and scatter-only images are processed independently, with the latter being more strongly filtered due to its higher noise. The processed non-scatter corrected image and the processed scatter-only image can be combined to create a final scatter corrected CT image.
[0078] In another variation, volumetric image subtraction may be used to generate a scatter-only image. Here, the scatter data is used with the raw data to generate scatter-corrected line integrals for reconstructing a scatter-corrected image. The raw data can be used to calculate non-scatter-corrected line integrals to reconstruct a non-scatter-corrected image. The non-scatter-corrected image can be subtracted from the scatter-corrected image to obtain a scatter-only image. The non-scatter-corrected image and the scatter-only image are processed independently, the latter being more heavily filtered due to its higher noise. The processed non-scatter-corrected image and the processed scatter-only image can be combined together to create a final scatter-corrected CT image.
[0079] In a variation, the non-scatter corrected image can be used to guide the processing of the scatter-only image to achieve effective noise and artifact reduction of the scatter-only image while preserving edges in the image. For example, the filter can be a Gaussian filter that uses the voxel differences of the non-scatter corrected image to determine kernel weights for the scatter-only image filter. In this way, edge information in the non-scatter corrected image is used to preserve corresponding edges in the scatter-only image. The non-scatter corrected image can also be used in more advanced edge-preserving processing schemes to improve the processing of the scatter-only image. For example, the scatter-only image can be processed based on anisotropic derivative filter parameters obtained in the non-scatter corrected image.
[0080] In another variation, the non-scatter corrected image and the scatter-only image can be reconstructed using different reconstruction schemes. For example, the non-scatter corrected image can be reconstructed using a higher resolution kernel than the scatter-only image, and the scatter-only image can be reconstructed using a customized streak artifact reduction algorithm. The scatter-only image can be reconstructed using a different grid to reduce reconstruction time. For example, if the reconstruction of the non-scatter corrected image uses a 512×512 matrix, the reconstruction of the scatter-only image can use a 256×256 matrix for reconstruction to reduce reconstruction time. The reconstructed scatter-only image can then be resampled to the same grid as the non-scatter corrected image. The non-scatter corrected image can then be used to guide the processing of the scatter-only image. The resulting scatter-only image can be combined with the non-scatter corrected image to create a final scatter-corrected image.
[0081] In addition to the CT environment highlighted in some of the exemplary variations, various other variations may involve scattering (e.g., I dVarious imaging modalities acquire or generate raw data with scatter data (e.g., Sc_est) and scatter data (e.g., Sc_est), in SPECT, PET, etc., the scatter data can be used to correct the raw data. The scatter data can be used to correct / correct the line integrals, which can be decomposed into a linear combination of a component without scatter correction and a component with scatter correction similar to Equation 6. The non-scatter corrected image is less noisy than the scatter-only image. The two images can be reconstructed differently to improve the quality of both, and then combined to obtain the final image. The reconstructed non-scatter corrected and scatter-only images can be processed independently to improve the quality of both, and then combined to obtain the final image. The non-scatter corrected image can also be used as a guide image to determine the weights of the filtering kernel when processing the scatter-only image.
[0082] In addition to variants that utilize the non-scatter corrected image to guide the processing of the scatter-only image (i.e., operate in the image domain), other variants can operate in the data domain. In these variants, the processing of the generated line integrals of the scatter-only component can be based on the line integral data of the non-scatter corrected component as guiding data that preserves edges in the scatter-only component. The resulting line integrals of the scatter-only component can be reconstructed separately or together with the line integrals of the non-scatter corrected component.
[0083] In a variant, the raw data (e.g., I d) and the measured scatter data (e.g., Sc_est) are used together to reconstruct a scatter corrected image, and the raw data is used to reconstruct a non-scatter corrected image using various reconstruction algorithms to obtain the image. In some variations, the reconstruction may be analytical reconstruction. In some variations, the reconstruction may be iterative reconstruction. In variations, the scatter-only image is processed (including filtering, artifact reduction, etc.) separately from the non-scatter corrected image and then combined with the non-scatter corrected image to obtain the final image. In some variations, the scatter-only image is generated by subtracting the non-scatter corrected image from the scatter corrected image. Additionally, the non-scatter corrected image can be used to guide the processing of the scatter-only image for optimal noise and artifact reduction and edge preservation.
[0084] 6 is a flow diagram of an algorithm 600 for estimating scattering in an image on a frame-by-frame basis using an anchored kernel model. Algorithm 600 can be used to estimate scattering in conjunction with any of the other methods described herein (e.g., methods 400 or 500).
[0085] More specifically, the algorithm 600 estimates scattering using selective beam blocking in conjunction with a mathematical representation of scattering.
[0086] A suitable mathematical representation of scattering may include, for example, a Gaussian Mixture Model (GMM). In the GMM representation, the Gaussian kernel parameters (e.g., amplitude and / or variance) of the detected beam are estimated by fitting to measured parameters including scattering measured from beam interception. GMMs are particularly useful when fitting to lower spatial frequency image components associated with physical scattering mechanisms imparted by the projection of physical objects. Briefly, GMMs can provide a multi-resolution form of blurring operator to capture both wide-angle and narrow-angle scattering.
[0087] GMM is just one way to represent scattering. It should be understood that algorithm 600 is general with respect to mathematical representations. Other representations that may be used in conjunction with algorithm 600 include those that use non-Gaussian representations, scattering kernel representations, continuous wavelet transforms, Fourier transforms, machine learning (e.g., neural nets), and the like.
[0088] The method 600 uses a collimator (e.g., collimator 320 in FIG. 3) to generate an image I having secondary A / B and primary C portions. The collimator provides an X-ray source-side beam stop (e.g., at the side of source 306 shown in FIG. 3). The collimator 320 can have collimator blades 320a and 320b positioned cranially, caudally, ipsilaterally, and / or contralaterally from the patient's perspective. Although single blades 320a and 320b are shown in FIG. 3, other collimator configurations are possible. For example, patterned beam stops can be used, as can collimators having other shapes and configurations. Although static beam stop device positions are shown in FIG. 3, beam stops and / or collimators that are dynamically positioned during a scan may be used. Exemplary applications include using dynamic beam collimation to perform region of interest (ROI) volume imaging and target tracking with reduced radiation dose. The collimating blades can be "planned" to follow a search space of target motion or for ROI reconstruction during treatment, for example. In the case of dynamic motion, at each frame instant, the position of the shadow can be used in the described manner.
[0089] Such beam collimation can form rectangular shadows 312 and 314 on the flat panel x-ray detector 302. The three regions that can form (e.g., primary C, penumbra (not shown area between C and A and B), and secondary (i.e., A and B are blocked)) can be automatically detected, e.g., for each frame. They can also be known from geometry calibration (e.g., periodic calibration, previous calibration) of the beam 308.
[0090] Algorithm 600 represents anchored scatter image estimation using measured secondary data and a scattering basis model 600a (e.g., as a GMM where Gaussian component amplitudes are estimated from X-ray absorption data and scattering from a collimation scheme such as that shown in FIG. 3 ). Although algorithm 600 is described in detail with respect to collimation scheme 300, it should be understood that the concepts described herein with respect to algorithm 600 are general with respect to the details of the collimation scheme and may be used with collimation schemes other than 300.
[0091] A particular mathematical model 600a for fitting scatter (e.g., a particular GMM configuration and construction / fitting protocol) is described below with respect to the algorithm 600, which may be configured in a number of different ways. The scatter model may be pre-configured for the imaging system 300 by fitting to measurements of scatter images from a phantom (patient and / or other imaging sample) and the angle of the gantry 12. This may include, for example, adjustments for Gaussian variance in the GMM. The fitting may include, for example, measured differences, such as images between a full panel exposure of the detector 302 and a pencil raster scan or slit scan sweep of the source 306 and detector 302. Other types of pre-configuration are possible and are within the scope of the present disclosure. However, it should be understood that such pre-configuration is optional and not required to implement the algorithm 600.
[0092] As described in more detail below, in a particular variant, the model 600a can be constructed by solving a system of equations formed by vectorizing image pixels in the shadow or "secondary" regions after application of the mask (regions A, B in FIG. 3) into a data vector (b). In this construction based on the secondary regions A and B, the unknowns can be, for example, the amplitudes of the GMM components (x). Since the secondary regions A and B contain pure background scattering signals (i.e., scattering that is not contaminated by signal from the sample), this construction allows the GMM to be calibrated for scattering. The primary region C contains both scattering and signal from the sample (e.g., patient or phantom).
[0093] A solvable system matrix A can then be formed by mathematically convolving the components x of the initial model 600a with the pixels of the primary region (region C in FIG. 3) of the projection image frame I. When the convolution begins, the components x of the model 600a may be of any amplitude, or the components of the model 600a may be pre-configured, as described briefly above and in more detail below. The result of the convolution at each pixel of the shadow region (A and B) corresponding to the order of the data vector b is an element of the system matrix A, an estimate of the scattering in the primary region C. Any suitable regression algorithm (e.g., constructing A by weighted least squares provides an estimate of the GMM model scattering amplitude).
[0094] The result of the convolution at each pixel in the shadow regions (A and B) is an estimate of the scattering at that pixel. The corresponding element in the data vector (b) is the measured scattering at that pixel. Matrix A can be solved by matching the estimated scattering with the measured scattering in the data vector (b). Once A is solved, it can be used to convolve with the data in the primary region C to estimate the estimated scattering in region C. The result can be used to scatter correct the primary data in region C. The method used to solve matrix A can be least squares, weighted least squares, steepest descent, and any other suitable technique for image convolution. Any method that solves simultaneous equations based on input (measurement projections including primary and secondary regions), prior assumptions (e.g., kernel models such as GMM), and outputs estimating a scatter image in the primary region. The specific steps of algorithm 600 are described below.
[0095] The following description applies the algorithm 600 and model 600a to a single image frame. It should be understood that the steps may be applied to each frame in a multi-frame image. Once processed and scatter corrected, the multiple image frames may be reconstructed to form a tomographic 3D representation. It should be understood that each step described below is optional. The algorithm 600 may be performed without one or more of the steps described below. It may also be performed with one or more steps performed in a different order than described below. It may also be performed with one or more additional steps not described below. Any such variations should be considered within the scope of this disclosure and the scope of the algorithm 600.
[0096] In step 602, the algorithm 600 may apply corrections (e.g., offset, bad pixel correction, and gain normalization) to an input signal. The input signal is the raw x-ray signal detected by the detector 302. The input signal may be in the form of an image frame I.
[0097] In step 602, statistically (or otherwise) anomalous pixels may be identified, modified, and / or removed. This may correspond to detecting pixels whose intensity differs from neighboring pixels by a threshold value. These anomalous pixels may arise from a number of causes, including defective parts of the detector, interference, stray x-rays scattering from other parts of the acquisition setup 300, and / or other problems in data acquisition. Once identified, the anomalous pixels may be replaced with averaged (or other valued) pixels.
[0098] In step 602, the image frame I may be altered for faster and / or more efficient image processing. For example, the image I may be downsampled or otherwise reduced or decomposed in resolution to a larger pixel size or other basis function. A multi-resolution approach may extract lower spatial frequency components from the primary image for use in the method. This may reduce the complexity of further processing and may speed up image processing such as scatter correction, as described below. Image downsizing is particularly advantageous for image I or portions of image I that do not have large spatial variations or spatial frequencies. In these cases, downsizing preserves much of the desired information in the original image frame I. The scatter signal image components typically have relatively low spatial variations. For this reason, it may be advantageous to downsize the primary A / B image portion and the secondary A / B image portion in this pre-processing step. This may allow the scatter signal to be quickly and accurately processed to correct the image frame I.
[0099] Step 602 results in an image I, such as the exemplary processed image 700 shown in FIG. 7. The exemplary image 700 is a projection of the lung phantom in the primary beam C from the source 306 after preprocessing according to step 602. For example, two sections 702 and 704 of the lung phantom can be seen as bright areas in the primary section C of the image 700. Here, the values in the lungs are higher (i.e., appear brighter in the image) because the X-rays passing through the lungs are less attenuated. The primary section C of the image 700 corresponds to the image section C of the detector 302 shown in FIG. 3. In other words, it is the detection area where the gaps in the collimator 320 allowed the radiation from the source 302 to pass through the lung phantom sample. However, the areas A and B in the image 700 represent pure scattering, since they correspond to areas where the incident radiation from the source 306 was blocked by the collimator blades 320a and 320b.
[0100] The shadows or secondary regions A and B on either side of primary region C in image 700 each contain scatter common to primary beam region C. Primary region C may contain multiple scatter types (e.g., scatter from the object, patient, radiation source housing, filtration, collimation device components or bore cover, and various layers of the x-ray detector 302 imaged in primary beam region C). Thus, the pure scatter from secondary regions A / B may be useful for fitting model 600a to represent much of the scatter present throughout image 700.
[0101] In step 606, the image I can be segmented into a primary C region and a secondary (A and B) region. In this context, "segmentation" means creating two different images from the image 700 that can be processed separately. The two images each represent a segment or part of the image 700. In this example, one segmented image can include a part of the image 700 from the secondary part A / B (FIG. 7). The other segment can include a part of the image 700 from the primary part C. However, it should be understood that these are only examples and any suitable and advantageous segmentation of the image 700 is possible during this step. The segmentation of step 606 can be performed using any suitable method. A suitable segmentation method includes, for example, applying an imaging mask to the image I that allows operations on sub-regions of the image data. The segmentation can be based on an X-ray projection image through air to clearly show the primary, penumbra and shadow regions of the image. It may also be possible to segment frame by frame based on measured object data. The segmentation can be based on a computational model of the imaging geometry and the physical radiation source device.
[0102] FIG. 8A shows an exemplary Boolean mask 800a including a primary region C and secondary (shadow) regions A and B that can be used for image segmentation in step 606. Mask 800a can separate data in primary region C from secondary regions A and B by indexing or other software abstraction. Mask 800a can index everything except primary region C. Mask 800b in FIG. 8B can also be used for segmentation step 606. Mask 800b can index everything except secondary regions A and B. In addition to masking, step 606 can include any suitable imaging segmentation routine based on a known imaging geometry (e.g., geometry 300 shown in FIG. 3 including 320 and detector 302) and can also be applied in this step. Segmentation can be performed using any of the methods described herein.
[0103] Another advantage of image segmentation is that images from the primary C and secondary A / B may have different characteristics that are suitable for different processing methods. For example, the pixel size or other basis decomposition may be different, the filtering may be different, the weighting coefficients may be different for the primary C and secondary regions A / B. On the other hand, the image segment from the primary segment C may contain greater spatial resolution and finer spatially resolved details than the secondary A / B parts. In that sense, the segmented image corresponding to the primary part C may benefit from the application of imaging processing routines that can advantageously process such details.
[0104] Figure 9 shows a separated secondary A / B image 900 that may be produced, for example, by application of mask 800b in Figure 8B. Secondary image 900 contains data for only secondary regions A and B.
[0105] 10 shows an example image 1000 in which a mask 800a isolates the primary region C. The secondary image 900 and the primary image 1000 can be subjected to different processing and then recombined to form a scatter corrected composite image I. The output from the scatter correction may be only the corrected primary region. The secondary region may no longer be available for radiographic or CT applications, but the corrected secondary region can be evaluated for the quality of the estimation.
[0106] In step 606, an analysis of at least one of the images 900 and 1000 is performed. As an example, the analysis of the image 1000 is shown diagrammatically in FIG. 10. An exemplary analysis includes an analysis region 1002 in the secondary segment and an analysis region 1004 in the primary segment. The region 1002 can be scanned across the entire image 1000 such that the entire image 1000 is analyzed. It should be appreciated that the scattering estimation algorithm utilizes primary data from the entire image 1000 or region 1004 and secondary data from the entire image 1000 or region 1002. The advantage of traversing the image 1000 region by region is that the estimated model parameters can vary laterally since the scattering behavior can vary with ray angle depending on the thickness of the object or other factors. The advantage of the regions 1002 and 1004, which can have different widths, is that the scattering data of 1002 contributes to a wider range of the object under illumination.
[0107] Image regions 1002 and 1004 may be the focus of image processing calculations (e.g., pixel vectorization, maximum / minimum determination, average, Fourier transform, etc.) The calculations may include any suitable processing method or may combine one or more such methods.
[0108] Image regions 1002 and 1004 may be processed simultaneously with other image regions (not shown) such that parallel analysis of image 1000 is performed at one time. As an alternative to using image regions, image 1000 may be analyzed in a single step. Processing at step 602 may continue iteratively with other steps described below. In particular, processing at step 606 may be performed until an estimation of the complete scattering image is completed.
[0109] One approach iteratively estimates the scattering data of the secondary segments after scatter correction of the primary segments by the previous estimates. The advantage is that the raw image data in the primary regions also contain the scattering signal, although the physical scattering mechanism is related to attenuation through the object. In another approach, the scattering basis functions can be estimated and corrected continuously from the whole image. For example, the kernels used in the scattering model 600a can be estimated individually from higher to lower spatial frequencies or vice versa. More generally, the basis functions selected can be estimated iteratively individually.
[0110] In step 612, algorithm 600 may apply weighting to emphasize or de-emphasize certain features of image I. For example, weighting may be selected that de-emphasizes the effect of paths through air only on the scatter estimate, or that amplifies the relative contribution of low image values to the scatter estimate. Any suitable mathematical operation may be used to weight the images. Examples of suitable operations include image subtraction or application of a logarithmic ("log") operator (e.g., a negative log operator to remove portions of the image, etc.). A suitable negative log operator may, for example, transform the gain-normalized projection frame of image I (or images 900 and 1000) such that high image values (e.g., those received via paths that do not traverse a patient, phantom, or other sample and therefore do not include object scattering effects) are attenuated or zeroed out.
[0111] In step 614, the algorithm 600 creates basis functions for the model 600a (e.g., GMM) using data from the image 1000. FIG. 11 shows two exemplary scattering kernels 1102 and 1104 from a GMM variation that generate scattering model basis functions by convolution with the image 1000. It should be understood that the kernels 1102 and 1104 are merely exemplary and any suitable kernel, generating function, or basis decomposition may be used. Any number of scattering kernels may be used in this step. This step may further include any suitable selection of a basis function decomposition, and a selection of basis functions therein. For example, any Gaussian or non-Gaussian basis and / or combinations therein may be used. Other bases may also be used in this step, including orthonormal bases, wavelet bases, continuous wavelet transforms, and / or combinations thereof. If kernels are used, they may be symmetric or asymmetric, distorted or undistorted.
[0112] Scattering kernel 1102 is an exemplary wide-angle kernel, and scattering kernel 1104 is an exemplary narrow-angle scattering kernel. Using both wide-angle and narrow-angle scattering kernels together may provide model 600a with geometrically different scattering mechanisms. Combinations of one or more of these and / or other kernel types may further improve the accuracy of the model. More generally, model 600a may include one or more kernel types and multiple kernels for more accurate modeling of scattering. Any suitable number of kernels or basis functions may be used in algorithm 600.
[0113] In the convolution-based variant, the convolution of step 614 can be performed using any suitable mathematical convolution algorithm or integral transform. For example, if a GMM is used in the model 600a, the convolution may be performed by integrating the product of each basis function of the GMM with the image data over the image. One or more of the basis functions used by the model 600a to represent the image data may be inverted and / or shifted during the convolution or filtering. Other suitable convolution processes are also possible. The convolution in this step may be accomplished by using a series of convolution steps that include one or more of these convolution processes. Other algorithms. In a regional approach using the image region 1002, the convolution-based variant may be applied to a wider area of the primary region C, and then only those narrower primary regions may be extracted from the output. Scattering from the entire primary region C contributes to the narrower primary region. Performing the convolution in the Fourier domain may provide computational advantages. Generalization to kernel convolution may be performed, for example, via a filter bank or multi-resolution decomposition. The weighting of the filter bank or basis set can be imposed or calibrated by physical scattering processes.
[0114] Typically, the convolution in step 614 includes image region data from the primary image C (i.e., segmented image 1000 of FIG. 10) since scattering is generated by the primary beam. In this step, the basis functions of the model 600a are constructed. In some cases, however, the convolution step may also include data from the secondary image 900. The convolution can be applied to the primary C and the penumbra area. It can be assumed that there is little or no primary radiation on the secondary (shadow) region A / B, and therefore little additional scattering contribution from the direct path from the radiation source to image I pixels in region A / B.
[0115] In step 616, the algorithm 600 creates a scattering basis by reconstructing the model 600a basis functions, for example from a convolution of the scattering kernel of step 614 with the image data. Figure 12 shows the output 1200 of this process for a wide angle kernel 1102. The wide angle kernel convolution produces an output 1200 that has low variation 1202 across the image. Figure 13 shows the output 1300 of this process for a narrow angle kernel 1104. As shown in Figure 13, the convolution with the narrow angle kernel produces local maxima 1302 and 1304 near low attenuation regions of the image. The outputs 1200 and 1300 comprise an exemplary model basis 600a.
[0116] In step 616, a secondary mask 800b may be applied to the convolved image data outputs 1200 and 1300 from step 616. FIG. 14 shows the result 1400 of applying the secondary mask 800b to the output 1200 of the wide angle scattering kernel 3202. As shown in FIG. 14, the effect of the wide angle kernel maximum 1202 can be seen in the masked image 1400. FIG. 15 shows the result 1500 of applying the secondary mask 800b to the output 1300 of the narrow angle scattering kernel 1104. FIG. 15 shows the effect of the two maxima 1302 and 1304 from the narrow angle kernel in the masked image 1500.
[0117] In step 616, the quadratic domain (A and B) model 600a basis 1...N is vectorized and added to the matrix (A). The basis is a scalar x 1 ...x N The weighted basis sum (Ax) is then calculated. More specifically, the secondary image can be vectorized into a data vector (b) via the following equation:
number
[0118] In step 616, equation (1) may be weighted by a weighting matrix (W).
number
[0119] In step 626, the simultaneous equations x in Equation (3) may be solved for the scattering estimate (x̂). The solution may be found in any number of suitable ways, which may include other techniques such as singular value decomposition or eigenvalue decomposition, such as through regression techniques, machine learning techniques, various types of (e.g., convolutional) neural networks, etc. One such exemplary method is a weighted least squares (WLS) solution estimate (x̂). This estimate x̂ represents a model component (e.g., a GMM component) suitable for estimating the scattering S using Equation (1) above.
[0120] In step 628, an estimated scatter image (Ŝ) is calculated as the sum of fitted scatter kernel convolutions (Kx̂).
number
[0121] In step 630, the solution estimate S from step 626 may be modified with respect to the original image frame I, specifically so that the output data matches the pixel size of the input data. For example, S may be reshaped into a 2D image. S may also be upsampled to the original frame I (700) resolution to undo the downsampling described in step 602 above.
[0122] In step 632, the algorithm 600 generates a global estimated scatter image 1600, shown in Figure 16. Once the model is constructed, in this case the kernel amplitude x̂ is estimated and then the model is applied to the primary image C to obtain the estimated scatter image Ŝ.
[0123] In step 634, the algorithm 600 uses the scattered image 600 to modify the original input image 700. One way the scattered image 600 may be used in this step is to remove the scattering in the image by subtracting the scattered image 600 from the image 700. Other ways of using the scattered image 600 to address the scattering in the image 700 are also possible. For example, a selected portion of the scattered image 600 may be subtracted from the image 700. The selected portion may correspond to an image area with particularly high scattering.
[0124] Figure 17 shows a measured scattering image 1700 that can be directly compared to the scattering estimated image 1600 of Figure 16. As can be seen by comparison, the scattering estimate 1600 shows a qualitative match with the measured scattering 1700.
[0125] A generalized operator representation of the mathematics of method 600 in a particular variation is given below:
[0126] In step 632, the scattered image component I S is a one-dimensional or two-dimensional primary X-ray projection I after radiation through the object of interest (e.g., a patient, a phantom, or other object to be imaged). P can be approximated by an operator F acting on
number
[0127] Measurement image I using an X-ray detector M is the primary (C) image component (I P ) and secondary (A / B) image components (I S ) may be included. M may be represented, for example, by image I described above or image 700 shown in Figure 7. The secondary image component (A / B) may include scattered x-rays and off-focal source radiation. The measurement image is the sum of its primary and secondary components.
number
[0128] Measurement image I M can include one or more regions that are blocked by a beam blocking device (e.g., collimator 320) on the source side 306 of the object. These regions are
number
number
number
[0129] Estimates of the scattering signal components
number
number
[0130] Estimated primary image
number
number
number
[0131] For large scatter to primary signal ratios (SPR), the method 600:
number
[0132] The modeling operator can take into account parametric degrees of freedom, shown here as vectorized unknowns x. Then, fitting the measured image data to the modeled scattering data, we can fit these parameters to the beam blocking region.
number
number
number
number
[0133] In one variant of the operator F, the set of scattering kernels includes a finite number of Gaussian generating functions, each of which has a variance
number
number
[0134] Within the above framework (i.e., method 600 and equations 4-12), multiple variations of operator F are possible. For example, in operator F, the Gaussian kernel may be replaced with any other generating filter type. Operator F may include an image transformation to an orthonormal basis, such as a Fourier transform, from which the scattering estimate may be generated from a weighted recombination or finite selection of basis functions. Operator F may include an image transformation to a wavelet basis, such as a continuous wavelet transform (CWT), from which the scattering estimate may be generated from a weighted recombination or finite selection of wavelets. Operator F may include an image decomposition, such as a singular value decomposition (SVD) or eigenanalysis, in which the scattering image estimate is formed by reconstruction of a truncated or finite selection of basis components. Input to operator F may include a set of training data, or a network trained from the training data, such as a convolutional neural network (CNN). The input training data may include pairs of primary or measured images including beam blocking regions and corresponding scattering images.
[0135] It should be understood that steps 602-634 of algorithm 600 represent a sequential process performed for each image frame I (700) of a sequence of images acquired by system 300. Once algorithm 600 has been performed for each image frame I, the image frames can be reconstructed to form a 3D image of the patient's area. Scatter correction can also be beneficial for radiography applications. Algorithm 600 may be performed simultaneously on multiple image frames at the same time. In fact, a set of image frames may be run all at once. This can produce a final result more quickly. Additionally, algorithm 600 may use features of a particular image frame in the analysis of features of other image frames when processing is performed simultaneously and / or in parallel. In other variations, certain parameters for the analysis of one image frame may be stored and used in the analysis of other image frames, even when the analysis of multiple frames is not performed simultaneously or in parallel.
[0136] Although the disclosed technology has been shown and described with respect to a particular embodiment, variant or variants, it is clear that equivalent changes and modifications will occur to those skilled in the art upon reading and understanding this specification and the accompanying drawings. In particular, with respect to the various functions performed by the above-mentioned elements (components, assemblies, devices, members, compositions, etc.), the terms used to describe such elements (including references to "means") are intended to correspond to any element that performs the designated function of the described element (i.e., an element that is functionally equivalent), even if it is not structurally equivalent to the disclosed structure that performs the function in the exemplary embodiment, variant or variants of the disclosed technology shown herein, unless otherwise specified. Moreover, although a particular feature of the disclosed technology may be described above with respect to only one or more of some illustrated embodiments or variants, such feature may be combined with one or more other features of other variants as may be desirable and advantageous for any given or particular application.
[0137] Although the variations described herein relate to the above-mentioned systems and methods, these variations are intended to be exemplary and are not intended to limit the applicability of these variations to only the descriptions set forth herein. Although the invention has been illustrated by a description of its variations and the variations have been described in some detail, it is not the intention of the applicant to restrict or in any way limit the scope of the appended claims to such details. Further advantages and modifications will be readily apparent to those skilled in the art. Thus, the broader aspects of the invention are not limited to the specific details, representative apparatus and methods, and illustrative examples shown and described. Thus, departures may be made from such details without departing from the spirit or scope of the applicant's general inventive concept.
Claims
1. a radiation source for emitting radiation; a radiation detector arranged to receive radiation emitted by the radiation source and generate radiation data, the radiation data including a primary component and a secondary component; and 1. A data processing system comprising: receiving said radiation data; Separating the radiation data into the primary and secondary components; applying an image transformation to at least one of the first-order and second-order components using at least one of a generating function and a basis decomposition; constructing a scattering model basis using the image transformation; adjusting parameters in the scattering model to fit the scattering in the first component using the scattering model basis; generating an estimated scattering image using the fitted scattering model; and and a data processing system configured to use the scatter image to modify the radiation data to reduce the scatter in the radiation data, thereby generating a scatter corrected image.
2. the radiation source comprises a rotating X-ray source emitting a radiation beam; the radiation detector comprises an X-ray detector positioned to receive the radiation from the X-ray source; The apparatus, 2. The imaging device of claim 1, further comprising a beamformer configured to adjust a shape of the radiation beam emitted by the X-ray source such that a primary region of the X-ray detector is directly exposed to the radiation beam and such that at least one shadow region of the X-ray detector is blocked from direct exposure to the radiation beam.
3. The imaging device of claim 1 or 2, wherein estimating the scatter component of the radiation data is based on measured scatter data in at least one shadow region.
4. 4. The imaging device of claim 1, wherein modifying the radiation data using the scatter image to reduce the scatter in the radiation data comprises subtracting the scatter image from the radiation data.
5. The generating function is Narrow angle kernel, Wide angle kernel, Gaussian kernel, At least one of a filter and a filter bank; Orthonormal basis, Fourier transform, wavelet basis, and The imaging device according to any one of claims 1 to 4, further comprising at least one of a continuous wavelet transform.
6. The imaging device of claim 1 , wherein the scattering model comprises a convolutional neural net.
7. The imaging device according to any one of claims 1 to 6, wherein the scattering model comprises a singular value decomposition or an eigenvalue decomposition.
8. The scattering model is a least squares model, a weighted least squares model, a conjugate gradient least squares model, 8. The imaging device of claim 1, further comprising at least one of a steepest descent method and a non-linear optimization technique.
9. The imaging device according to any one of claims 1 to 8, wherein the scattering model basis includes an orthonormal basis.
10. The imaging device of any preceding claim, wherein the scattering model basis comprises a Gaussian kernel convolved with the primary image.
11. The imaging device of any one of claims 1 to 10, wherein the scattering model basis comprises the primary image convolved with at least one of an asymmetric Gaussian kernel, a symmetric Gaussian kernel, and a Gaussian kernel with non-zero distortion.
12. An imaging apparatus according to any preceding claim, wherein separating the radiation data into the primary and scattered components comprises filtering the radiation data.
13. An imaging apparatus according to any preceding claim, wherein separating the radiation data into the primary and scattered components comprises segmenting the radiation data.
14. An imaging apparatus according to any preceding claim, wherein adjusting parameters in the scattering model to fit scattering comprises iterative analysis of the radiation data.
15. The imaging device of claim 14 , wherein the iterative analysis analyzes a segmented image including primary emission data.
16. An imaging apparatus according to any preceding claim, wherein the data processing system is configured to offset the radiation data.
17. The imaging apparatus of any one of the preceding claims, wherein the data processing system is configured to correct the radiation data.
18. 18. The imaging apparatus of claim 1, wherein the data processing system is configured to at least one of: normalize the radiation data; and weight one or more portions of the radiation data.
19. The imaging apparatus of claim 16 , wherein the correction comprises adjusting a gain of a portion of the radiation data.
20. 20. The imaging apparatus of claim 1, further comprising dynamic positioning of a collimator for manipulating the radiation emitted by the radiation source before the radiation detector receives the radiation.
21. 1. A method for processing radiation data acquired by a radiation imaging device, comprising: receiving the radiation data; and separating the radiation data into the primary and secondary components; applying an image transformation to at least one of the primary and secondary components using a generating function; constructing a scattering model basis using the transformation; adjusting parameters in the scattering model to fit scattering in the at least one of the first and second order components using the scattering model basis; generating an estimated scattering image using the fitted scattering model; and and correcting the radiation data using the scatter image to reduce the scatter in the radiation data, thereby generating a scatter corrected image.