System and method for interpolating dual energy CT data - Patents.com

JP7639094B2Active Publication Date: 2025-03-04GE PRECISION HEALTHCARE LLC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2023177950
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2023-02-03
Filing Date
2023-10-16
Publication Date
2025-03-04
Estimated Expiration
2043-10-16

Smart Images

  • Figure 0007639094000022
    Figure 0007639094000022
  • Figure 0007639094000023
    Figure 0007639094000023
  • Figure 0007639094000024
    Figure 0007639094000024
Patent Text Reader

Abstract

To provide methods and systems for interpolating missing views in dual-energy computed tomography data.SOLUTION: A method includes: obtaining a first sinogram missing a plurality of views and a second sinogram missing a different plurality of views, where the first sinogram is acquired with a first X-ray source energy during a scan, and the second sinogram is acquired with a second, different X-ray source energy during the scan; inputting the first initialized sinogram and the second initialized sinogram into the same or different interpolation models trained to output a first filled sinogram based on the first initialized sinogram and output a second filled sinogram based on the second initialized sinogram; and reconstructing one or more images from the first filled sinogram and the second filled sinogram.SELECTED DRAWING: Figure 9
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] FIELD OF THE DISCLOSURE Embodiments of the subject matter disclosed herein relate to medical imaging, and more particularly, to interpolating missing views in dual-energy CT data. [Background technology]

[0002] Some computed tomography (CT) imaging systems can operate with multiple x-ray source energies, such as dual-energy CT imaging systems. In dual-energy CT imaging systems, the x-ray source energy can be switched, for example, between high and low energy multiple times during a scan. As a result, some of the total views acquired during a scan are acquired at low energy and the remaining views are acquired at high energy, with each energy level having less than full view data. Missing views can be interpolated, but interpolation can lead to image artifacts and / or degradation of image quality. Summary of the Invention

[0003] In one embodiment, a method includes acquiring a first sinogram and a second sinogram of an imaged object, the first sinogram missing a number of views and the second sinogram missing a different number of views, the first sinogram acquired at a first x-ray source energy during a scan and the second sinogram acquired at a different second x-ray source energy during the scan; initializing the first sinogram with information of the second sinogram to form a first initialized sinogram; The method includes initializing with information of one sinogram to form a second initialized sinogram, inputting the first initialized sinogram into an interpolation model trained to output a first filled sinogram based on the first initialized sinogram, inputting the second initialized sinogram into the interpolation model trained to output a second filled sinogram based on the second initialized sinogram or into another interpolation model, and reconstructing one or more images from the output first filled sinogram and the output second filled sinogram.

[0004] It should be understood that the above summary describes in simplified form selected concepts further described in the detailed description. It is not intended to identify key features or essential features of the claimed subject matter, which is defined solely by the claims that follow the detailed description. Moreover, the claimed subject matter is not limited to implementations that solve the disadvantages noted above or anywhere in this disclosure. [Brief description of the drawings]

[0005] The invention can be better understood by reading the following non-limiting embodiments of the detailed description, taken in conjunction with the accompanying drawings, in which: [Figure 1]FIG. 1 is a diagram of an imaging system according to one embodiment. [Diagram 2] FIG. 1 is a block schematic diagram of an imaging system according to one embodiment. [Diagram 3] 1 is a flow chart illustrating an example of a method for interpolating missing views of a dual energy sinogram. [Figure 4] 1 illustrates a schematic diagram of a first example network architecture for generating a single interpolated sinogram from a dual-energy sinogram with missing views. [Diagram 5] 5A and 5B illustrate schematic diagrams of a second example of a network architecture for generating two interpolated sinograms from a dual-energy sinogram with missing views. [Figure 6] 1 is a flow chart illustrating an example of a method for blending high-energy and low-energy sinograms at a feature level. [Figure 7] 1 illustrates a schematic of an exemplary architecture for blending two sinogram features with different energies. [Figure 8] 1 is a flow chart illustrating an example of a method for interpolating views of a sinogram using a single-channel multi-scale interpolation model. [Figure 9] FIG. 2 illustrates a schematic diagram of an exemplary process of multi-scale interpolation; [Figure 10] 1 illustrates a schematic diagram of a first example single-channel network architecture for performing multi-scale view interpolation. [Figure 11] 5 illustrates a schematic diagram of a second example single-channel network architecture for performing multi-scale view interpolation. [Figure 12] 1 is a flow chart illustrating an example of a method for interpolating two sinogram views using a dual-channel multi-scale interpolation model. [Figure 13] FIG. 1 illustrates a schematic diagram of an example of a dual channel network architecture for performing multi-scale view interpolation. [Figure 14] 1 illustrates an example of a CT image that can be generated using the systems and methods described herein. [Figure 15] 1 illustrates an example of a CT image that can be generated using the systems and methods described herein. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0006] The following description relates to various embodiments of systems and methods for image reconstruction of sparse views, particularly for interpolation of missing views of projection data acquired in a dual energy (DE) computed tomography (CT) imaging system. A DECT imaging system can be configured to obtain projection data at two different X-ray source energies during one scan of an imaging subject by switching the X-ray source energy multiple times during the scan. Energy switching results in high energy projection data (e.g., views acquired with a high energy X-ray source) being missing views acquired at a low energy and vice versa (low energy projection data being missing views acquired at a high energy). As an example, if 1000 views are acquired in a complete scan, 500 views are acquired at a high energy and the remaining 500 views are acquired at a low energy. During image reconstruction, each set of projection data / sinogram (e.g., high energy projection data and low energy projection data) can be used to generate, for example, a reference material image. To compensate for the missing views, classical or geometric interpolation can be performed on each set of projection data and / or the reconstructed image to fill in the missing views for each energy level. However, this approach often results in image artifacts and / or degradation of image quality, especially for slow-switching imaging systems where two or more consecutive views are acquired at one energy level before switching to another energy level (so that two or more consecutive missing views are interpolated).

[0007] Therefore, in the embodiments disclosed herein, a multi-scale hierarchical multi-tasking deep learning framework (herein referred to as a multi-scale interpolation model) is used to interpolate the missing views of each sinogram. The proposed model (or a model depending on the network architecture) takes low-energy and high-energy sinograms with missing views as inputs, either independently or in a mixed mode, and generates corresponding low-energy and high-energy sinograms such that the missing views are interpolated (e.g., filled with data based on data of neighboring views). The multi-scale interpolation model can utilize a pyramidal structure for multi-scale gradient optimization to ensure high accuracy at each scale of sinogram interpolation, from the coarsest scale to the finest scale of the complete sinogram at the highest resolution. To achieve this, the multi-scale interpolation model is trained with a loss function calculated at each resolution level (rather than a single loss function calculated on the final output / highest resolution sinogram). In this way, an accurate sinogram can be completed without further processing of the completed sinogram.

[0008] In some examples, the initial sinograms input to the multi-scale interpolation model are processed to include data from both high-energy and low-energy sinograms, and information from the low-energy sinograms can be used to interpolate missing views of the high-energy sinograms, and information from the high-energy sinograms can be used to interpolate missing views of the low-energy sinograms.

[0009] For example, for a set of sinograms acquired at different energies, where multiple views are missing at regular intervals and alternating energies have complementary missing views, a multi-scale interpolation model can be applied to interpolate the missing views of each sinogram. The model intelligently uses complementary information from alternating energies as appropriate and learns to complete one or both sinograms in a supervised manner. Depending on the physics of x-ray attenuation, data acquired at two different energy levels may have similar values ​​or may be significantly different based on the material or tissue through which the x-rays pass. Some regions (e.g., water, soft tissue, air) show similar values, while other regions (e.g., bone, iodine contrast, metal) do not have similar values ​​between low energies (e.g., 70 / 80 kVp) and high energies (120-140 kVp). At low energies, attenuation is primarily determined by the photoelectric effect, while at high energies, attenuation is determined by the Compton effect. Thus, the change in the relationship between the two energy levels is nonlinear in nature. The model disclosed herein can be configured to utilize the complementarity / correlation of sinograms to complete sinograms for each energy level. In some examples, the model can simultaneously generate both corrected low-energy sinograms and corrected high-energy sinograms through a multi-task, dual-channel output network. In other examples, two multi-scale interpolation models are utilized, each configured for single-channel output and trained to take in a (low-energy or high-energy) sinogram and output a corrected (low-energy or high-energy) sinogram.

[0010] In some cases, each sinogram input to the model can be initialized in the following way to obtain complementary information from other (different energy) sinograms: (a) using direct data that is not adjusted (e.g., missing views of a sinogram at one energy level are filled in with data from a complementary view of a sinogram at the other energy level); (b) adjusting complementary data using global statistics; (c) local information; (d) frequency or feature guidance; or Use a combination of one or more of these initializations.

[0011] The initialization performed by the global statistics scales the projection data of the complementary missing views based on the low-energy data statistics or the high-energy data statistics. In the case of low-energy data, the missing views are filled with data acquired by scaling the corresponding high-energy data and calculated using the statistics of the interpolated data and the target data. For example, if views 1-4 are missing in the low-energy data, the missing views 1-4 can be filled with data acquired by scaling data from views 1-4 acquired at high energy. In the case of high-energy data, the missing views are filled with data acquired by scaling the corresponding low-energy data and calculated using the statistics of the interpolated data and the target data.

[0012] The initialization performed by local statistics exploits the principle that while there are similarities in attenuation between both energy levels, they are not directly proportional and vary based on the material the x-rays pass through. This information is calculated from the data and missing views of the low energy are filled with data obtained by locally scaling / adding the high energy data. Similarly, missing views of the high energy data are filled with data obtained by locally scaling the low energy data.

[0013] Another embodiment of the initialization is performed by feature level concatenation of the alternative energy data on the network. For example, multiple feature representations of each sinogram can be generated and blended to initialize each sinogram in the feature domain. This can be done within the network structure or non-deep learning approaches can be used to generate features and feed them to the network.

[0014] The sinograms (whether initialized with data from an alternative sinogram or not) can be input as input data to a dual-channel output network, or each sinogram can be input as input data to a respective single-channel output network, as described above. The network can be a multi-scale network trained to interpolate each missing view. Since the proposed architecture is designed to deal with n gaps (n>1) of missing views (and for one missing view the solution is trivial for this architecture), a pyramidal structure for multi-scale gradient optimization is implemented to ensure high accuracy at each scale of the sinogram feature interpolation. The coarsest scale is defined as n / X=1, where X is the downsampling factor, up to the finest scale of the complete sinogram at the highest resolution. In this way, features from each sinogram can be progressively downsampled by the multi-scale network for each gap / each set of missing views to a lower resolution that contains only one missing view (e.g., rather than two, four, or more missing views as in the original sinogram). The downsampled features can be progressively upsampled back to the original resolution. The multi-scale network can be trained with losses calculated at each resolution level of the upsampled features. If there are L resolution levels in the network, losses are calculated at each resolution level. For example, if a network is trained to fill a sinogram with multiple sets of missing views, where each set of missing views contains four consecutive missing views, the network can be trained with three loss functions: a first loss function for the lowest resolution feature set with one view that is missing but later filled, a second loss function for a medium resolution feature set with two views that are missing but later filled, and a third loss function for the highest resolution feature set with four views that are missing but later filled.

[0015] In some examples, the network may include a low-scale super-resolution network to obtain a corrected sinogram. At the coarsest level, if one view is missing at the final stage of the encoder, the super-resolution network is trained to generate sinogram feature output at one level higher resolution. To achieve this, the sinogram may be uninitialized before inputting it into the network, or the sinogram may be initialized using feature level mixtures.

[0016] In some examples, the network can use information from wavelet subband data at different frequency levels to enhance the interpolation. The frequency subbands can be selected by a similarity measure calculated between the sinogram distributions of the low-energy data and the high-energy data, which can be calculated by metrics including structural similarity (SSIM) and correlation of frequency components in different subbands of the low-energy data and the high-energy data. In some examples, the subband information using frequency domain discrimination can be used as features to the network. In another example, the subband information can be brought into the same space as the sinogram. For example, the subbands with higher similarity can be reconstructed and used as inputs for the network. This step is optional and can be modified or removed based on performance.

[0017] FIG. 1 illustrates an exemplary CT system 100 configured to perform CT imaging. In particular, the CT system 100 is configured to image an object 112 (such as a patient), an inanimate object, one or more manufactured parts, and / or a foreign object (such as an implant, a stent, and / or a contrast agent present in the body). In one embodiment, the CT system 100 includes a gantry 102, which may further include at least one X-ray source 104 that emits an X-ray radiation beam 106 (see FIG. 2) used to image the object 112 lying on a table 114. In particular, the X-ray source 104 is configured to emit the X-ray radiation beam 106 toward a detector array 108 disposed on the opposite side of the gantry 102. Although only a single X-ray source 104 is illustrated in FIG. 1, in an embodiment, multiple X-ray sources and multiple detectors may be used to output multiple X-ray radiation beams 106 to obtain projection data corresponding to the patient at different energy levels. In some embodiments, the X-ray source 104 can perform dual energy gemstone spectral imaging (GSI) with peak kilovoltage (kVp) fast switching. In some embodiments, the X-ray detector employed is a photon counting detector capable of distinguishing between X-ray photons of different energies. In other embodiments, two sets of X-ray sources and detectors can be used to generate dual energy projections, one set at low kVp and the other at high kVp. Thus, it should be understood that the methods described herein can be implemented in single energy acquisition techniques as well as dual energy acquisition techniques.

[0018] In certain embodiments, the CT system 100 further includes an image processor unit 110 that reconstructs an image of the target volume of the object 112 using an iterative image reconstruction method or an analytical image reconstruction method. For example, the image processor unit 110 can reconstruct an image of the target volume of the patient using an analytical image reconstruction method such as filtered back projection (FBP). As another example, the image processor unit 110 may reconstruct an image of the target volume of the object 112 using an iterative image reconstruction method such as advanced statistical iterative reconstruction (ASIR), conjugate gradient (CG), maximum likelihood expectation maximization (MLEM), model-based iterative reconstruction (MBIR), etc. As described further herein, in some examples, the image processor unit 110 can also use analytical image reconstruction methods (such as FBP) in addition to the iterative image reconstruction methods.

[0019] In some CT imaging system configurations, an x-ray source emits a cone-shaped beam of x-ray radiation that is collimated to lie within an XYZ Cartesian coordinate system and is commonly referred to as the "imaging plane." The x-ray radiation beam passes through the object being imaged (such as a patient or subject). The x-ray radiation beam, after being attenuated by the object, impinges on an array of detector elements. The intensity of the attenuated x-ray radiation beam received at the detector array depends on the attenuation of the radiation beam by the object. Each detector element in the array produces a separate electrical signal that is a measurement of the x-ray beam attenuation at the detector location. Attenuation measurements from all detector elements are acquired separately to produce a transmission profile.

[0020] In some CT systems, the X-ray source and detector array are rotated by a gantry in an imaging plane around the object to be imaged such that the angle at which the radiation beam intersects the object is constantly changing. A group of X-ray radiation attenuation measurements (e.g., projection data) obtained from the detector array at a gantry angle is called a "view." A "scan" of an object includes a set of views made at different gantry or view angles during one revolution of the X-ray source and detector. The term "view" is not limited to being used herein for projection data obtained from one gantry angle as described above, since it is contemplated that the advantages of the methods described herein may be obtained with medical imaging modalities other than CT. The term "view" is used to mean one data acquisition when there are multiple data acquisitions from different angles, whether from CT, positron emission tomography (PET), single photon emission CT (SPECT), and / or other modalities including modalities yet to be developed and combinations thereof in fusion embodiments.

[0021] The projection data is processed to reconstruct an image corresponding to a two-dimensional slice taken through the object, or in some cases where the projection data includes multiple views or scans, a three-dimensional rendering of the object. One method for reconstructing an image from a set of projection data is known in the art as filtered backprojection. Reconstruction techniques for transmission and emission tomography also include statistical iterative methods, such as maximum likelihood estimation-expectation-maximization (MLEM) and ordered-subsets expectation-reconstruction, as well as iterative reconstruction techniques. This process converts the attenuation measurements from the scan into integers called "CT numbers" or "Hounsfield numbers." This integer is used to control the brightness of the corresponding pixel on a display device.

[0022] To reduce the total scan time, a "helical" scan can be performed by moving the patient while acquiring data for the prescribed number of slices. In such a system, a helix is ​​generated from a cone beam helical scan. The helix traced by the cone beam generates the projection data to reconstruct an image for each prescribed slice.

[0023] As used herein, the phrase "reconstructing an image" is not intended to exclude embodiments of the invention in which data representative of an image is generated but no displayable image is generated. Thus, as used herein, the term "image" broadly refers to both displayable images and data representing displayable images. However, many embodiments generate (or are configured to generate) at least one displayable image.

[0024] FIG. 2 illustrates an exemplary imaging system 200 similar to the CT system 100 of FIG. 1. In aspects of the present disclosure, the imaging system 200 is configured to image a subject 204 (e.g., subject 112 of FIG. 1). In one embodiment, the imaging system 200 includes a detector array 108 (see FIG. 1). The detector array 108 further includes a plurality of detector elements 202. The plurality of detector elements 202 sense an x-ray radiation beam 106 (see FIG. 2) passing through the subject 204 (e.g., a patient) to obtain corresponding projection data. Thus, in some embodiments, the detector array 108 is fabricated in a multi-slice configuration including multiple rows of cells or detector elements 202. In such a configuration, one or more additional rows of detector elements 202 are arranged in a parallel configuration to obtain projection data.

[0025] In certain embodiments, the imaging system 200 is configured to move to different angular positions around the object 204 to acquire desired projection data. Thus, the gantry 102 and the components mounted to the gantry may be configured to rotate about a center of rotation 206 to acquire projection data at different energy levels, for example. Alternatively, in embodiments in which the projection angle changes as a function of time relative to the object 204, the mounted components may be configured to move along a general curve rather than moving along a circular arc.

[0026] As the x-ray source 104 and detector array 108 rotate, the detector array 108 collects data of the attenuated x-ray beam. The data collected by the detector array 108 undergoes pre-processing and calibration to condition the data to represent the line integrals of the attenuation coefficients of the scanned object 204. The processed data is commonly referred to as a projection.

[0027] In some embodiments, individual detectors or detector elements 202 of the detector array 108 may include photon-counting detectors that record individual photon interactions in one or more energy bins. It should be understood that the methods described herein may also be implemented with energy-integrating detectors.

[0028] The acquired set of projection data can be used for reference material decomposition (BMD). During BMD, the measured projections are transformed into a set of material density projections. The material density projections can be reconstructed to form a pair or set of material density maps for each reference material, such as bone, soft tissue, a pair or set of material density images for each reference material, and / or a contrast agent map. These density maps or density images can in turn be correlated to form a volume rendering of the reference materials (e.g., bone, soft tissue, and / or contrast agent) of the imaging volume.

[0029] Once reconstructed, the reference material images produced by the imaging system 200 reveal internal features of the subject 204 that are represented by the densities of the two reference materials. The density images may be displayed to show these features. In a conventional approach to diagnosing a medical condition, such as a disease state, or more generally diagnosing a medical event, a radiologist or physician would review a hard copy or displayed density image to identify features of interest. Such features include lesions, vessels, sizes and shapes of particular anatomical structures or organs, as well as other features that may be identifiable in the image based on the skill and knowledge of the individual practitioner.

[0030] In one embodiment, the imaging system 200 includes a control mechanism 208 that controls the movement of the components, such as the rotation of the gantry 102 and the operation of the x-ray source 104. In certain embodiments, the control mechanism 208 further includes an x-ray controller 210 configured to provide power and timing signals to the x-ray source 104. Additionally, the control mechanism 208 includes a gantry motor controller 212 configured to control the rotational speed and / or rotational position of the gantry 102 based on imaging requirements.

[0031] In certain embodiments, the control mechanism 208 further includes a data acquisition system (DAS) 214 configured to sample analog data received from the detector elements 202 and convert the analog data to a digital signal for subsequent processing. The DAS 214 can be configured to selectively aggregate analog data from a subset of the detector elements 202 into a so-called macro-detector, as described further herein. The data sampled and digitized by the DAS 214 is transmitted to a computer or computing device 216. In one example, the computing device 216 stores the data in a storage device 218. The storage device 218 can be, for example, a hard disk drive, a floppy disk drive, a compact disk read / write (CD-R / W) drive, a digital versatile disk (DVD) drive, a flash drive, and / or a solid-state storage drive.

[0032] Additionally, the computing device 216 provides commands and parameters to one or more of the DAS 214, the X-ray controller 210, and the gantry motor controller 212 to control system operations (such as data acquisition and / or data processing). In certain exemplary embodiments, the computing device 216 controls system operations based on operator input. The computing device 216 accepts operator input including commands and / or scanning parameters, for example, by an operator console 220 operably coupled to the computing device 216. The operator console 220 may include a keyboard (not shown) and / or a touch screen to enable an operator to specify the commands and / or scanning parameters.

[0033] 2, more than one operator console 220 may be coupled to the imaging system 200, for example, to input or output system parameters, request exams, graph data, and / or view images. Additionally, in certain embodiments, the imaging system 200 may be coupled through one or more deployable wired and / or wireless networks (such as the Internet and / or virtual private networks, wireless telephone networks, wireless local area networks, wired local area networks, wireless wide area networks, wired wide area networks, etc.) to multiple displays, printers, workstations, and / or similar devices located locally or remotely within a facility or hospital or at entirely different locations.

[0034] In one embodiment, for example, imaging system 200 includes or is coupled to a Picture Archiving and Communication System (PACS) 224. In an exemplary embodiment, PACS 224 is further coupled to a remote system, such as a radiology department information system, a hospital information system, and / or is coupled to an internal or external network (not shown) to allow an operator at another location to provide commands and parameters and / or access image data.

[0035] The computing device 216 uses operator-supplied and / or system-defined instructions and parameters to operate the table motor controller 226. The table motor controller 226 can control the table 114, which can be a motorized table. In particular, the table motor controller 226 can move the table 114 such that the subject 204 is properly positioned in the gantry 102 to acquire projection data corresponding to a target volume of the subject 204.

[0036] As previously mentioned, the DAS 214 samples and digitizes the projection data acquired by the detector elements 202. The image reconstructor 230 then performs high speed reconstruction using the sampled and digitized x-ray data. Although FIG. 2 illustrates the image reconstructor 230 as a separate entity, in certain embodiments, the image reconstructor 230 may form part of the computing device 216. Alternatively, the image reconstructor 230 may not be present in the imaging system 200, and instead, the computing device 216 may perform one or more functions of the image reconstructor 230. Furthermore, the image reconstructor 230 may be located locally or remotely and may be operably connected to the imaging system 200 using a wired or wireless network. In particular, in one exemplary embodiment, computing resources in a "cloud" network cluster may be used for the image reconstructor 230.

[0037] In one embodiment, the image reconstructor 230 stores the reconstructed image in the storage device 218. Alternatively, the image reconstructor 230 may transmit the reconstructed image to the computing device 216 so that useful patient information for diagnosis and evaluation may be generated. In some embodiments, the computing device 216 may transmit the reconstructed image and / or the patient information to a display or display device 232 communicatively coupled to the computing device 216 and / or the image reconstructor 230. In some embodiments, the reconstructed image may be transmitted from the computing device 216 or the image reconstructor 230 to the storage device 218 for short-term or long-term storage.

[0038] Various methods and processes described further herein may be stored as executable instructions in a non-transitory memory of a computing device (or controller) in imaging system 200 (e.g., computing device 216 and / or image reconstructor 230), which instructions are executable by one or more processors to perform the methods and processes described herein. In some embodiments, computing device 216 may include instructions in a non-transitory memory and apply (by one or more processors) the methods described herein at least in part to the projection data (e.g., sinograms) to fill in missing views before the projection data is reconstructed by image reconstructor 230. In another embodiment, the methods and processes described herein may be performed by image reconstructor 230. In yet another embodiment, the methods and processes described herein may be distributed between image reconstructor 230 and computing device 216.

[0039] In one embodiment, the display 232 allows an operator to evaluate the imaged anatomical structures after image reconstruction, and also allows an operator to, for example, select a volume of interest (VOI) via a graphical user interface (GUI) for subsequent scanning or processing, and / or request patient information, select a scan protocol for performing the scan, etc.

[0040] FIG. 3 is a flow chart illustrating a method 300 for filling sinograms acquired at different energy levels of an x-ray source. Although the method 300 is described with respect to the system shown in FIGS. 1-2, it should be understood that a similar method can be used with other systems without departing from the scope of the present disclosure. The method 300 can be performed according to instructions stored in a memory of a computing device operably coupled to the imaging system (such as the computing device 216, the image reconstructor 230, a cloud-based computing system, or other suitable computing device). The imaging system can be a CT imaging system as described above with respect to FIGS. 1-2, or other suitable imaging system capable of performing dual energy imaging.

[0041] At 302, a high energy (HE) sinogram of the imaged object is acquired. The HE sinogram may be generated by the imaging system and may be a visual representation of the projection data (e.g., detector data) acquired when an x-ray source of the imaging system is operated at a first high energy level (e.g., in a range of 120-140 kVp). At 304, a low energy (LE) sinogram of the imaged object is acquired. The LE sinogram may be generated by the imaging system and may be a visual representation of the projection data (e.g., detector data) acquired when an x-ray source of the imaging system is operated at a second high energy level (e.g., in a range of 70-80 kVp). The HE and LE sinograms can be acquired during the same scan of the subject by controlling the x-ray source to alternating energy levels, where a first set of views is acquired while the x-ray source is operating at a high energy level, a second set of views is acquired while the x-ray source is operating at a low energy level, a third set of views is acquired at a high energy level, a fourth set of views is acquired at a low energy level, and so on. Each set of views can include two or more consecutive views. For example, the x-ray source can be controlled to alternate energy levels every four views, where a first set of views includes four consecutive views acquired at a high energy level, a second set of views includes four consecutive views acquired at a low energy level, and so on, until all views have been acquired and the scan is complete. In this way, each view is acquired at only one energy level, and each sinogram is missing half of the total views acquired during the scan. As used herein, missing views in a sinogram at a given energy level may represent views that were not acquired at the given energy level but were acquired at other energy levels. Using the example provided above, a first set of views may be acquired while the x-ray source is operating at a high energy level, and a second set of views may be acquired while the x-ray source is operating at a low energy level.The resulting HE sinogram includes the first set of views and is missing the second set of views, and the resulting LE sinogram includes the second set of views and is missing the first set of views.

[0042] At 306, the method 300 optionally includes initializing an HE sinogram with data of the LE sinogram to create an initialized HE sinogram, and initializing an LE sinogram with data of the HE sinogram to create an initialized LE sinogram. Initializing the HE sinogram includes adding data of the LE sinogram to the missing views of the HE sinogram and adding data of complementary views of the LE sinogram to the missing views of the HE sinogram. For example, data of a second set of views of the LE sinogram (acquired while the x-ray source is operating at a low energy level) can be added to the HE sinogram at a location (e.g., the missing second set of views of the HE sinogram) where the second set of views would be located in the HE sinogram (if acquired for the HE sinogram). Similarly, initializing the LE sinogram can include adding data of the HE sinogram to the missing views of the LE sinogram and adding data of complementary views of the HE sinogram to the missing views of the LE sinogram. For example, data from a first set of views of an HE sinogram (acquired while the X-ray source is operating at a high energy level) can be added to an LE sinogram at the location where the first set of views would be located in the LE sinogram (if it had been acquired for the LE sinogram) (e.g., the missing first set of views of the LE sinogram).

[0043] In some examples, the HE and LE sinograms can be initialized using feature level blending, as shown at 308. Additional details regarding feature level blending are described below in FIG. 6 and FIG. 7. Briefly, feature level blending can include separately downsampling features of the acquired view of the HE sinogram and features of the acquired view of the LE sinogram to generate a set of features of the HE sinogram and a set of features of the LE sinogram, blending the sets of features, and then upsampling the blended features to create the initialized sinogram. The feature level blending can be performed separately for each sinogram using one or more deep learning models trained to output blend features for each sinogram. For example, a deep learning model can be trained to blend features of the LE sinogram with the HE sinogram to generate an initialized HE sinogram in which the features of the LE sinogram are selected to fill the missing features of the HE sinogram. Further, this deep learning model (or another deep learning model) may be trained to mix features of the HE sinogram with the LE sinogram to generate an initialized LE sinogram in which features of the HE sinogram are selected to fill missing features of the LE sinogram.

[0044] In some examples, the HE and LE sinograms can be initialized with input level blending, as shown at 310. Input level blending can include direct sinogram data initialization where all data of complementary views are added to each missing view. For example, all data of a second set of views of the LE sinogram can be added to the HE sinogram (at the location of the missing second set of views of the HE sinogram, e.g., between the first set of views and the third set of views), and all data of a first set of views of the HE sinogram can be added to the LE sinogram (at the location of the missing first set of views of the LE sinogram, before the second set of views).

[0045] In another example, the input level blending can include scaling the sinogram data that is added to the missing views. For example, the data of the second set of views of the LE sinogram can be scaled and the scaled data can be added to the HE sinogram (at the location of the missing second set of views of the HE sinogram, e.g., between the first set of views and the third set of views). Similarly, the data of the first set of views of the HE sinogram can be scaled and the scaled data can be added to the LE sinogram (at the location of the missing first set of views of the LE sinogram before the second set of views). The sinogram data can be scaled globally or locally. Global scaling can include scaling the data of each view in the same way, e.g., the data of each view can be reduced or increased by a scaling factor. The scaling factor can be determined from global statistics of the HE sinogram and / or the LE sinogram. For example, when initializing the HE sinogram, the scaling factor can be based on the maximum value of the HE sinogram. In another example, the scaling factor can be based on a ratio (e.g., maximum, average, etc.) of values ​​in the HE sinogram to values ​​in the LE sinogram. Local scaling can include scaling data for a given view or views differently than one or more other views based on the material composition of the imaged object (and thus the material through which the x-rays penetrate before reaching the detector). To perform local scaling, a running average of intensity values ​​can be calculated independently for the HE and LE sinograms over a predefined averaging window. For example, a first average intensity for the HE sinograms and a second average intensity for the LE sinograms can be calculated for the first 20 views, a third average intensity for the HE sinograms and a fourth average intensity for the LE sinograms can be calculated for the next 20 views, and so on.When initializing the HE sinogram, a first ratio of the average intensity of the HE sinogram to the average intensity of the LE sinogram is calculated for each averaging window (e.g., for the first 20 views, the first ratio can be the ratio of the first average intensity to the second average intensity), and the complementary data of the LE sinogram is scaled based on the respective first ratio for the data of each averaging window. When initializing the LE sinogram, a second ratio of the average intensity of the LE sinogram to the average intensity of the HE sinogram is calculated for each averaging window (e.g., for the first 20 views, the second ratio can be the ratio of the second average intensity to the first average intensity), and the complementary data of the HE sinogram is scaled based on the respective second ratio for the data of each averaging window.

[0046] At 312, the method 300 includes obtaining a filled HE sinogram and a filled LE sinogram based on the HE sinogram and the LE sinogram (which may or may not be initialized). When using initialized sinograms, the initialized sinograms may include HE sinograms and LE sinograms initialized using the input level blending described above, or the initialized sinograms may include blended features of the HE sinograms and LE sinograms obtained by the feature level blending described above. The filled HE sinograms can be obtained by inputting the (initialized) HE sinogram as an input to a multi-scale interpolation model trained to output a filled HE sinogram, whereby the multi-scale interpolation model performs progressive (e.g., multi-scale) interpolation of the missing views using data added from adjacent views of the HE sinogram and optionally from the LE sinogram. A filled LE sinogram can be obtained by inputting the (initialized) LE sinogram as input to a multi-scale interpolation model trained to output a filled LE sinogram, whereby the multi-scale interpolation model performs progressive (e.g., multi-scale) interpolation of the missing views using adjacent views of the LE sinogram and optionally added data from the HE sinogram.

[0047] The filled HE sinogram and the filled LE sinogram can be obtained by the same multi-scale interpolation model. This multi-scale interpolation model can be a dual channel output model, as shown at 314. In the dual channel output model, the (initialized) HE sinogram and the (initialized) LE sinogram can be input as inputs to a dual channel output model, which can output the filled HE sinogram in one channel and the filled LE sinogram in the other channel. However, in other examples, the filled HE sinogram and the filled LE sinogram can be obtained by two separate single channel output models, as shown at 316. In such examples, the (initialized) HE sinogram can be input as input to a first multi-scale interpolation model trained to output the filled HE sinogram, and the (initialized) LE sinogram can be input as input to a second multi-scale interpolation model trained to output the filled LE sinogram. Additional details regarding obtaining filled HE and LE sinograms and multi-scale interpolated models are provided below with respect to FIGS. 3, 4, 5, and 8-13.

[0048] At 318, one or more images are reconstructed from the filled HE and LE sinograms. The one or more images may be virtual monoenergetic images and / or reference material images reconstructed according to a suitable reconstruction technique. For example, the HE image may be reconstructed from the filled HE sinogram using a filtered backprojection technique, and the LE image may be reconstructed from the filled LE sinogram using a filtered backprojection technique. The virtual monoenergetic image may be formed by a linear or non-linear combination of the HE and LE images. In at least some examples, the one or more images may be reconstructed directly from the filled HE and LE sinograms without performing additional processing on the filled HE and LE sinograms prior to reconstruction. The one or more images may be displayed on a display device (e.g., as part of a patient exam) and / or stored in a memory. The method 300 then returns control.

[0049] FIG. 4 illustrates an exemplary process 400 for acquiring a filled HE sinogram using a single channel output model. The process 400 includes initializing an HE sinogram 402 using data from an LE sinogram 404 at an initialization block 406. The HE sinogram 402 is missing views that are present in the LE sinogram 404, which is illustrated diagrammatically in FIG. 4. For example, each sinogram may include channel data (e.g., detector output values ​​such as HU values) plotted as a function of views, with black lines indicating the set of acquired views and white lines indicating the set of missing views. It should be understood that in an imaging system including a multi-row detector, multiple HE and LE sinograms are generated, one set of HE and LE sinograms for each row of detectors. The processing described herein is applied to the matched sinograms (e.g., an HE sinogram generated from detector data for one row of the detector and a corresponding LE sinogram generated from detector data for the same row of the detector), and the processing can be applied to each set of matched HE / LE sinograms, each set corresponding to each row of the detector. The HE sinograms can be initialized, for example, by feature level mixing or by mixing at the input level, as described above with respect to FIG. 3. The initialized HE sinograms can be input to a single channel output model 408 that is trained to output a filled HE sinogram 410 based on the initialized HE sinogram. An exemplary network architecture of the single channel output model 408 is described below in FIGs. 10 and 11. Although not shown in FIG. 4, it should be understood that a similar process can be performed to obtain a filled LE sinogram, whereby an initialized LE sinogram can be generated from the HE sinogram 402 and the LE sinogram 404, and the initialized LE sinogram can be input to a second single-channel output model, which is trained to output a filled LE sinogram based on the initialized LE sinogram.Furthermore, in some embodiments, the HE sinogram 402 may not be initialized before being input to the single channel output model 408, as described in more detail below with respect to FIG.

[0050] 5 shows a schematic diagram of an exemplary process 500 for obtaining filled HE sinograms and filled LE sinograms using a dual channel output model. The process 500 also includes initializing an HE sinogram 502 with data of an LE sinogram 504 at initialization block 506, and initializing an LE sinogram 504 with the HE sinogram 502 at initialization block 506. The HE sinogram 502 can be the same as the HE sinogram 402, and the LE sinogram 504 can be the same as the LE sinogram 404. The HE and LE sinograms can be initialized, for example, by feature level blending or by blending at the input level, as described above with respect to FIG. 3. Each of the initialized HE and initialized LE sinograms can be input to a dual channel output model 508. The dual channel output model 508 is trained to output a filled HE sinogram 510 based on an initialized HE sinogram and a filled LE sinogram 512 based on an initialized LE sinogram. An example network architecture of the dual channel output model 508 is shown below in Figure 13. Furthermore, in some examples, the HE sinogram 502 and the LE sinogram 504 may not be initialized before being input to the dual channel output model 508, as described in more detail below with respect to Figure 11.

[0051] 6 is a flow chart illustrating a method for performing feature level blending of features of HE and LE sinograms. Method 600 may be performed according to instructions stored in a memory of a computing device operably coupled to the imaging system (such as computing device 216, image reconstructor 230, a cloud-based computing system, or another suitable computing device). In some examples, method 600 may be performed as part of method 300, e.g., method 600 may be performed in feature level blending 308 of method 300.

[0052] At 602, the method 600 includes pre-processing an HE sinogram. The HE sinogram can be the HE sinogram described in FIG. 3 and / or the HE sinogram of FIG. 4 or FIG. 5. The pre-processing can include discarding missing views of the HE sinogram to generate a partial HE sinogram that includes only acquired views. Similarly, at 604, the method 600 includes pre-processing an LE sinogram. The LE sinogram can be the LE sinogram described in FIG. 3 and / or the LE sinogram of FIG. 5. The pre-processing can include discarding missing views of the LE sinogram to generate a partial LE sinogram that includes only acquired views.

[0053] At 606, the method 600 includes performing a first feature level mixing to generate an initialized HE sinogram. The first feature level mixing can be performed by a first feature mixer that can include a convolutional layer of a multi-scale interpolation model (e.g., single channel output model 408 or dual channel output model 508), and the first feature mixer can be separate from the multi-scale interpolation model. Performing the first feature level mixing can include separately processing the pre-processed partial HE sinogram and the partial LE sinogram to generate two sets of features, as shown at 608. For example, the partial HE sinogram can be passed through multiple convolutional layers of the first feature mixer until a target feature set of the downsampled HE sinogram is reached, and the target feature set can include a first set of features of the HE sinogram. In parallel, the partial LE sinogram can be passed through multiple convolutional layers of the first feature mixer until a target feature set of the downsampled LE sinogram is reached, and the target set can include a second set of features of the LE sinogram. Performing the first feature level mixing may further include mixing the features in a mixing layer of the first feature mixer, as shown at 610. For example, a first set of features of the HE sinograms may be mixed with a second set of features of the LE sinograms. The mixing may include adding the first set of features of the HE sinograms and the second set of features of the LE sinograms, interleaving the first set of features of the HE sinograms and the second set of features of the LE sinograms, or another suitable method for combining the first set of features and the second set of features. Performing the first feature level mixing may additionally include performing a convolution to upsample the mixed features until reaching the original resolution of the HE sinograms, as shown at 612.The first and second sets of mixed features can be passed through multiple convolutional layers of a first feature mixer to upsample the mixed features to the original resolution (e.g., number of views) of the HE sinogram, thereby creating an initialized HE sinogram.

[0054] At 614, the method 600 includes performing a second feature level mixing to generate an initialized LE sinogram. The second feature level mixing can be performed by a second feature mixer in a manner similar to the first feature level mixing. The second feature mixer can be included as part of a multi-scale interpolation model trained to fill the LE sinogram, or the second feature mixer can be separate from the multi-scale interpolation model. To perform the second feature level mixing, the partial HE sinogram and the partial LE sinogram can be processed as described above. For example, the partial HE sinogram and the partial LE sinogram can be passed through a convolutional layer of the second feature mixer in parallel to generate a third set of HE sinogram features and a fourth set of LE sinogram features, the third and fourth sets of sinogram features are mixed in a mixing layer of the second feature mixer, and the mixed features can be passed through multiple convolutional layers of the second feature mixer to upsample the mixed features to the original resolution of the LE sinogram.

[0055] In this manner, initializing the HE sinogram may include processing the HE sinogram with a first set of operations and downsampling (e.g., the first set of operations and downsampling may include preprocessing, feature extraction, convolution, pooling, and / or downsampling to discard missing views) to generate a first set of features, which may be high-dimensional features corresponding to the HE sinogram. Also, the LE sinogram may be processed with a second set of operations and downsampling to generate a second set of features including high-dimensional features corresponding to the LE sinogram. The first set of features and the second set of features may be blended to form a blended set of features, and the blended set of features may be upsampled to form the initialized HE sinogram. Similar processing may be performed to initialize the LE sinogram.

[0056] The first feature mixer and the second feature mixer can be separate mixers trained separately in a manner that aids in the appropriate selection of LE sinogram features to add to the HE sinogram and HE sinogram features to add to the LE sinogram, respectively. For example, the first feature mixer can be trained with a loss function calculated based on the difference between an initialized HE sinogram output by the first feature mixer and a ground truth HE sinogram including a complete set of views (e.g., all views that the imaging system is expected to obtain are acquired while the x-ray source of the imaging system is operating at a high energy level). During training, the input to the first feature mixer can include a culled HE sinogram in which multiple sets of views of the ground truth HE sinogram have been removed to mimic an HE sinogram acquired with the imaging system operating in a dual energy mode (and thus missing half of the total views). Similarly, the second feature mixer can be trained with a loss function calculated based on the difference between the initialized LE sinogram output by the second feature mixer and a ground truth LE sinogram including a complete set of views (e.g., all views that the imaging system can possibly acquire are acquired while the imaging system's x-ray source is operating at a low energy level). During training, the input to the first feature mixer can include a decimated LE sinogram in which multiple sets of views of the ground truth LE sinogram have been removed to mimic an LE sinogram acquired with the imaging system operating in a dual energy mode (and thus missing half of the total views). Thus, the features extracted by the first feature mixer and the second feature mixer can be different, e.g., a first set of features of an HE sinogram can be different from a third set of features of an HE sinogram, and a second set of features of an LE sinogram can be different from a fourth set of features of an LE sinogram.In this way, despite starting from the same partial HE and partial LE sinograms, the first feature level mixer can output an initialized sinogram that differs from the initialized sinogram output by the second feature level mixer.

[0057] FIG. 7 illustrates an example process 700 for generating an initialized HE sinogram using feature level blending. The feature level blending illustrated by the process 700 can be performed by a first feature level blender according to the method 600 described above. The process 700 starts with an HE sinogram 702 and an LE sinogram 704, which are acquired during a scan of a subject using a dual energy mode imaging system (e.g., imaging system 200) as described above with respect to FIGS. 3-5. In the example illustrated in FIG. 7, the missing views are illustrated in dark colors and the acquired views are illustrated in light colors. The HE sinogram 702 is pre-processed to remove the missing views to generate a partial HE sinogram 706. Similarly, the LE sinogram is pre-processed to remove the missing views to generate a partial LE sinogram 708.

[0058] The partial HE sinogram 706 is passed through multiple convolutional layers with pooling 710 to generate a first set of HE sinogram features 712. The first set of HE sinogram features 712 may be at a lower resolution than the original HE sinogram 702 and the partial HE sinogram 706. For example, if the original HE sinogram includes 32 views (16 of the 32 views are missing views) and the partial HE sinogram includes 16 views, the first set of HE sinogram features may have 4 views. The partial LE sinogram 708 is passed through multiple convolutional layers with pooling 711 to generate a second set of LE sinogram features 714 at the same resolution as the first set of HE sinogram features.

[0059] The first set of HE sinogram features 712 and the second set of LE sinogram features 714 are blended to create a blended feature set 716. Blending may include adding, interleaving, or other suitable mechanisms to blend the two sets of features. In the illustrated example, the second set of LE sinogram features 714 is added to the first set of HE sinogram features 712 (e.g., a first view of the first set of LE sinogram features is added / concatenated to a first view of the second set of HE sinogram features, etc.). The blended feature set 716 passes through multiple convolutional layers 718 with upsampling until an initialized HE sinogram 720 is generated at the same resolution as the original HE sinogram (e.g., 32 views in this example). In this way, the missing views of the original HE sinogram 702 are filled with information of the acquired views of the LE sinogram 704.

[0060] 8 is a flow chart illustrating a method 800 for obtaining a filled HE sinogram from an HE sinogram with missing views using a multi-scale interpolation model with a single channel output. The method 800 may be performed according to instructions stored in a memory of a computing device operatively coupled to the imaging system (such as the computing device 216, the image reconstructor 230, a cloud-based computing system, or another suitable computing device). In some examples, the method 800 may be performed as part of the method 300, e.g., the method 800 may be performed at 312 of the method 300. Although the method 800 specifically illustrates a process for obtaining a filled HE sinogram, it should be understood that a process for obtaining a filled LE sinogram may be performed similarly to the method 800, starting from a LE sinogram with missing views rather than an HE sinogram, and using a multi-scale interpolation model specifically trained to fill the LE sinogram.

[0061] At 802, an HE sinogram is input to a multi-scale interpolation model. The HE sinogram may be initialized with data of a complementary LE sinogram in some examples. The initialized HE sinogram is created by filling missing views of the original HE sinogram with data of complementary views of the original LE sinogram using, for example, feature level blending or input level blending as described above with respect to FIG. 3. The original HE sinogram includes multiple missing views, and the multiple missing views are grouped into sets of consecutive missing views interleaved with the set of acquired views. Each set of missing views may include at least two consecutive missing views. The multi-scale interpolation model may be a single channel output model (such as single channel output model 408) trained to output only the filled HE sinogram.

[0062] The multi-scale interpolation model has an encoder-decoder architecture, where the encoder arm can be configured to progressively process (e.g., downsample or reduce the resolution of) features extracted from the HE sinogram to a lower resolution, such that when the features are returned to the sinogram domain, each set of missing (optionally initialized with LE sinogram data in the initialized HE sinogram) views contains only one missing view. For example, if the original HE sinogram contains alternating sets of four consecutive missing views and four acquired views, the progressive processing can include a first processing where, when the processed features are returned to the sinogram domain, each set of missing / initialized views contains two missing / initialized views (instead of four), and each set of acquired views contains two acquired views. The progressive processing may then further include a second process where, once the processed features are converted back to the sinogram domain, each set of two missing / initialized views is processed (e.g., downsampled) into one missing / initialized view (and each set of two acquired views is processed / downsampled into one acquired view). A multi-scale interpolation model may then interpolate features of each missing / initialized view, which is more accurate and faster than attempting to interpolate features of multiple consecutive missing / initialized views.

[0063] Thus, at 804, the encoder arm of the multi-scale interpolation model progressively downsamples the extracted features of the HE sinogram to create N downsampled feature sets. The number N of downsampled feature sets created depends on the number of missing views in each set of missing views of the HE sinogram. If two views are missing in each set, one downsampled feature set is created. If four views are missing in each set, two downsampled feature sets are created. If eight views are missing in each set, three downsampled feature sets are created. The downsampling can be view-wise, such that for each iteration (round) of downsampling, two views are downsampled to one view. However, in some examples, the downsampling may be performed in the channel direction. When the downsampled feature sets are transferred back to the sinogram domain, they contain only one missing / initialized view for each original set of missing views (alternating with one downsampled acquired view), which can be referred to as the final downsampled feature set.

[0064] At 806, the downsampled final feature set is sent to the decoder arm of the multi-scale interpolation model through the bottom layer of the multi-scale interpolation model. This bottom layer may be a bottleneck layer or a super-resolution layer. The decoder arm of the multi-scale interpolation model may progressively process the feature set from the encoder arm to increase the spatial resolution of the feature set from the encoder arm until a final extended feature set is formed. The processing performed in the decoder arm may include, for example, upsampling. Thus, the decoder arm of the multi-scale interpolation model progressively upsamples the downsampled feature set using a model (shown at 810) trained with a respective loss function for each resolution / each stage of the decoder arm's processing until a feature set of the original resolution (e.g., matching the resolution of the original HE sinogram) is formed, as shown at 808, and then passes through an output layer to form a filled HE sinogram, as shown at 812, which is output from the model.

[0065] FIG. 9 illustrates a schematic example 900 of progressive downsampling and upsampling occurring in the multi-scale interpolation model described herein. A number of views 901 from each of the HE and LE sinograms are illustrated, with the views from the HE sinogram labeled "High" and the views from the LE sinogram labeled "Low" in FIG. 9. The acquired views are illustrated as light-colored circles and the missing views are illustrated as dark-colored circles. For example, the HE sinogram includes a first set of acquired views 902, which includes four consecutively acquired views. The HE sinogram also includes a second set of missing views 904, which includes four consecutively missing views. The sets of acquired views and the sets of missing views are alternated in the same manner throughout the HE sinogram. Each view may represent a row of pixels in a respective sinogram, with each view in the first set of acquired views 902 and each view in the second set of missing views 904 representing a respective row of pixels in the HE sinogram, where the acquired views include an intensity value (e.g., an HU value) for each pixel and the missing views include no value (e.g., a value of 0) for each pixel.

[0066] The LE sinogram includes complementary missing and acquired views, where the LE sinogram includes missing views where the HE sinogram includes acquired views, and the LE sinogram includes acquired views where the HE sinogram includes missing views. Each view of the LE sinogram shown in FIG. 9 can represent a row of pixels in the LE sinogram, as described above for HE sinograms. The acquired views include intensity values ​​(e.g., HU values) for each pixel, and the missing views include no values ​​(e.g., a value of 0) for each pixel.

[0067] When performing the initialization, the missing views of the HE sinogram (e.g., the second set of missing views 904) are initialized with the information of the respective complementary views of the LE sinogram, and the missing views of the LE sinogram are initialized with the information of the respective complementary views of the HE sinogram. As a specific example, the first view (missing view) of the LE sinogram can be initialized with the information of the first view of the HE sinogram. For example, the scaled intensity values ​​of the pixels of the first row (represented by the first view) of the LE sinogram can be added to the pixels of the first row of the HE sinogram.

[0068] Features of the multiple views are extracted and a first round of downsampling is performed on the extracted features to form a second multiple of views 905. The downsampling is by a factor of 2, so that the set of acquired views and the set of missing / initialized views each contain two consecutive views. For example, the first set of acquired views 902 is downsampled to obtain a first set of downsampled acquired views 906, which downsamples from four views to two views. In this way, the features extracted from the input HE sinogram are downsampled and, if the downsampled features are returned to the sinogram domain, the four rows of pixels corresponding to the first set of acquired views 902 are downsampled to two rows of pixels, and similarly for the rows of pixels corresponding to the missing views (e.g., downsampled from four rows to two rows). After performing another round of downsampling (again by a factor of 2), a third (e.g., final) multiple of views 907 is formed, with each set of views containing only one view. For example, the first set of downsampled acquired views 906 are downsampled to a single downsampled first view 908, which represents one row of pixels when returned to the sinogram domain. Thus, for both the HE and LE sinograms in the final downsampling, the missing views are interleaved with the acquired views one by one, and each row of missing / initialized pixels will have one or two adjacent rows of acquired pixels when the features are returned to the sinogram space after the final downsampling is performed. As explained above, interpolating a single missing view based on one or two adjacent acquired views is relatively easy to perform and accurate compared to interpolating four consecutive views. Thus, each missing / initialized view can be interpolated during progressive upsampling to return to the original resolution / number of views as initialized HE and LE sinograms, as indicated by arrows 910 and 912.

[0069] FIG. 10 is a schematic diagram of a first exemplary architecture 1000 of a multi-scale interpolation model with a single channel output. The multi-scale interpolation model according to the first architecture 1000 includes an encoder arm 1002 that receives as input a sinogram (e.g., an HE sinogram or an LE sinogram) with missing views. In some examples, the input sinogram may be an initialized sinogram (e.g., an initialized HE sinogram or an LE sinogram). The encoder arm 1002 extracts a set of features from the input sinogram, which is called an initial feature set 1004. The encoder arm 1002 downsamples the initial feature set 1004 by a factor of 2 in the view direction to form an intermediate feature set 1006. The encoder arm 1002 downsamples the intermediate feature set 1006 by a factor of 2 in the view direction to form a final feature set 1008.

[0070] The final feature set 1008 is passed through a bottleneck layer 1010. The output from the bottleneck layer 1010, along with the final feature set 1008, is passed to a decoder arm 1012 where the output from the bottleneck layer is concatenated with the final feature set 1008 to form an initial augmented feature set 1014. The decoder arm upsamples the initial augmented feature set 1014 by a factor of 2 and concatenates the upsampled augmented feature set with the intermediate feature set 1006 to form an intermediate augmented feature set 1016. The decoder arm upsamples the intermediate augmented feature set 1016 by a factor of 2 and concatenates the upsampled augmented feature set with the initial feature set 1004 to form a final augmented feature set 1018. The final augmented feature set 1018 is passed through an output layer (e.g., 1x1 convolution) to form a filled sinogram.

number

[0071] The feature extraction of the multi-scale interpolation model, the progressive process of decreasing the resolution (e.g., downsampling), and the progressive process of increasing the resolution (e.g., upsampling) can be performed according to the weights and biases of the multi-scale interpolation model that are set during the training of the multi-scale interpolation model. Typically, the weights and biases are used to determine the final output of the model.

number

[0072] However, the multi-scale interpolation model of the present disclosure is trained using multiple loss functions calculated at different stages (e.g., layers / resolutions) of the model. As shown in FIG. 10, during training, the initial augmented feature set 1014 is passed through a 1x1 convolution output layer to generate an initial interpolated output sinogram

number

number

number

[0073] The overall loss for one round of training with N levels of downsampling can be calculated according to the following formula:

[0074]

number

[0075] The loss function (L) can be calculated according to the following formula:

[0076]

number

[0077]

number

[0078]

number

[0079] The loss calculated can be Mean Absolute Error (MAE) / SSIM / Spectral loss or feature loss. Thus, a loss function is calculated for each sinogram output by the model (at different resolutions) based on the difference between the output sinogram and the respective ground truth sinogram. The downsampled ground truth sinograms (X, respectively) are used to calculate the loss for the first and intermediate interpolated output sinograms. ↓4 and X ↓2) can be generated by downsampling the ground truth sinogram (X). Furthermore, during each loss computation, a respective mask can be applied to ensure that the loss is computed only on the missing / initialized views and not on the acquired views, allowing the model to be trained to preserve the data of each acquired view.

[0080] Thus, the multi-scale interpolation model shown in Fig. 10 takes as input a sinogram with missing or initialized views. The sinogram values ​​from the input sinogram are converted by progressive downsampling into features that reduce the spatial resolution, and then these features are expanded by progressive upsampling into a complete sinogram where the missing or initialized views are filled with sinogram data.

[0081] At each spatial resolution, a sinogram mask at that resolution is generated. The sinogram mask is matrix-valued. The ground truth sinogram mask at the corresponding resolution is also matrix-valued, the ground truth sinogram mask is scaled down to match the sinogram mask resolution / size, and the ground truth sinogram mask is subtracted from the sinogram mask, the difference being the difference matrix.

[0082] An element-wise multiplication can be performed between the difference matrix and a mask, which is also scaled to the appropriate resolution. The mask has a value of 1 at each point corresponding to an interpolated value and a value of 0 at each point corresponding to a non-interpolated value, and only the difference between the intensities of the ground truth sinogram and the interpolated sinogram is used in the loss. However, in some examples the mask can contain other values, weighting the interpolated and non-interpolated regions differently, or simply weighting parts of the sinogram (e.g., regions of interest that should be emphasized significantly by the loss) arbitrarily.

[0083] The norm of a matrix is ​​calculated by squaring each element, adding all the squared values, and taking the square root of the sum, and the loss is a positive scalar value.

[0084] The above process is performed at each resolution level, and the final loss is obtained as a weighted sum of the losses at each resolution level, as explained above, allowing for a difference in emphasis on the "interpolation" results at each spatial resolution.

[0085] FIG. 11 shows a schematic diagram of a second exemplary architecture 1100 of a multi-scale interpolation model. The multi-scale interpolation model according to the second architecture 1100 is similar to the first architecture shown in FIG. 10 and thus includes an encoder arm 1102 that takes a sinogram with missing views (e.g., an HE sinogram or an LE sinogram) as input and extracts a set of features from the sinogram, which can be called an initial feature set 1104. The encoder arm 1102 downsamples the initial feature set 1104 by a factor of 2 in the view direction to form an intermediate feature set 1106. The encoder arm 1102 downsamples the intermediate feature set 1106 by a factor of 2 in the view direction to form a final feature set 1108. FIG. 11 also shows that it is possible to include more intermediate downsampling layers (e.g., if the set of missing views of the sinogram includes 8 consecutive missing views) to generate a second intermediate feature set 1107 before forming the final feature set.

[0086] Instead of using a bottleneck layer, the second architecture 1100 includes a super-resolution layer 1110. The final feature set 1108 is passed through the super-resolution layer 1110, which enhances / upsamples the final feature set by a factor of 2. The output 1111 from the super-resolution layer 1110 is passed to a decoder arm 1112 along with a second intermediate feature set 1107, which is concatenated with the second intermediate feature set 1107 to form a first intermediate enhanced feature set 1114. The decoder arm upsamples the first intermediate enhanced feature set 1114 by a factor of 2 and concatenates the upsampled feature set with the intermediate feature set 1106 to form a second intermediate enhanced feature set 1116. The decoder arm upsamples the second intermediate augmented feature set 1116 by a factor of 2 and concatenates the upsampled feature set to the initial feature set 1104 to form a final augmented feature set 1118. The final augmented feature set 1118 is passed to an output layer (e.g., a 1x1 convolution) to produce a filled sinogram

number

[0087] The multi-scale interpolation model according to the second architecture 1100 can be trained similarly to the model according to the first architecture 1000, but with one less loss function. Figure 11 shows three output vectors that can be used to calculate the loss function:

number

number

number

[0088] The inclusion of a super-resolution layer requires that the input to the super-resolution layer has at least x / 2 data, and after the operation of the super-resolution layer, the output data (e.g., output from the super-resolution layer) will be of size x. This size is only obtained if, at the level of the encoder, one missing view is alternated, resulting in a total number of measurements of x / 2. The missing view is removed, resulting in data of size x / 2. After the super-resolution process, a sinogram of size "x" is output. Thus, the architecture 1100 with a super-resolution layer cannot utilize sinograms initialized at the input layer using global or local scaling, and can only use sinograms that are uninitialized or initialized at the feature level as input.

[0089] 12 is a flow chart illustrating a method 1200 for obtaining a filled HE sinogram from an HE sinogram having a missing view and a filled LE sinogram from an LE sinogram having a missing view using a multi-scale interpolation model with dual channel output. The method 1200 may be performed according to instructions stored in a memory of a computing device operably coupled to the imaging system (e.g., computing device 216, image reconstructor 230, a cloud-based computing system, or another suitable computing device). In some examples, the method 1200 may be performed as part of the method 300, e.g., the method 1200 may be performed at step 312 of the method 300.

[0090] At 1202, the HE sinogram and the LE sinogram are input into the multi-scale interpolation model, respectively. In some examples, the HE sinogram is initialized with the complementary data of the LE sinogram. In some examples, the LE sinogram is initialized with the complementary data of the HE sinogram. The initialized HE sinogram and the initialized LE sinogram can be created as described above with respect to FIG. 3 by filling the missing views of the original HE sinogram (or LE sinogram) with the data of the complementary views of the original LE (or HE) sinogram using, for example, feature level blending or input level blending. The original HE sinogram and the LE sinogram have missing views, and the missing views are grouped into a set of consecutive missing views that alternate with the set of acquired views. Each set of missing views can include at least two consecutive missing views. The multi-scale interpolation model can be a dual channel output model (such as the dual channel output model 508) trained to output a filled HE sinogram.

[0091] The multi-scale interpolation model can have an encoder-decoder architecture in which the encoder arm is configured to progressively process (e.g., downsample) features extracted from the HE sinogram to a lower resolution, similar to the encoder arm of the single channel output model described above with respect to Figures 8, 10, and 11, such that each set of missing or initialized views contains only one missing / initialized view (once the features revert to sinogram values). In the dual channel output model, the encoder arm is also configured to progressively process (e.g., downsample) features extracted from the LE sinogram to a lower resolution, such that each set of missing or initialized views contains only one missing / initialized view.

[0092] Thus, at 1204, the encoder arm of the multi-scale interpolation model progressively downsamples the extracted features of the HE sinograms and progressively downsamples the extracted features of the LE sinograms to create N downsampled HE feature sets and N downsampled LE feature sets. The number N of downsampled feature sets depends on how many views are missing in each set of missing views of the HE and LE sinograms. If two views are missing in each set, one downsampled HE feature set and one downsampled LE feature set are created. If four views are missing in each set, two downsampled HE feature sets and two downsampled LE feature sets are created. Similarly for other numbers of missing views. Downsampling is done in the view direction, and in each round of downsampling, two views are downsampled to one view. The downsampled feature set containing only one missing / initialized view for each original set of missing views (alternating with one downsampled acquired view) can be the final feature set.

[0093] The final feature set may be passed through a bottleneck layer or a super-resolution layer, as described above with respect to Figures 10 and 11. As shown at 1208, a first decoder arm of the multi-scale interpolation model progressively processes (e.g., upsamples) the downsampled HE feature set with a model trained with a respective loss function for each resolution (as shown at 1210) until an HE feature set at the original resolution (e.g., a resolution matching the resolution of the original HE sinogram) is formed, and the HE feature set is passed through an output layer, where a filled HE sinogram is formed and output from the model, as shown at 1216. Similarly, at 1212, a second decoder arm of the multi-scale interpolation model progressively processes (e.g., upsamples) the downsampled LE feature set with a model trained with a respective loss function for each resolution (as shown at 1214) until a LE feature set at the original resolution (e.g., a resolution matching the resolution of the original LE sinogram) is formed, the LE feature set is passed through an output layer, and a filled LE sinogram is formed and output from the model, as shown at 1216.

[0094] FIG. 13 illustrates a third exemplary architecture 1300 of a multi-scale interpolation model with dual channel output. The multi-scale interpolation model according to the third architecture 1300 includes an encoder arm 1302 and two decoder arms (i.e., a first decoder arm 1312 and a second decoder arm 1320). The encoder arm 1302 receives as input two sinograms (e.g., an HE sinogram and an LE sinogram), each sinogram having a missing view. In some examples, the input sinograms may be initialized sinograms (e.g., initialized HE sinograms and LE sinograms). For each input sinogram, the encoder arm 1302 extracts a set of features from the input sinogram and downsamples the extracted features, as described above with respect to the encoder arm of the architecture illustrated in FIG. 10. For example, in the encoder arm 1302, a first downsampled feature set 1304 is formed, which is then downsampled by a factor of 2 in the view direction to form a downsampled intermediate feature set 1306. The encoder arm 1302 downsamples the downsampled intermediate feature set 1306 by a factor of 2 in the view direction to form a final downsampled feature set 1308. This process is performed by the encoder arm 1302 for both the HE and LE sinograms.

[0095] Each downsampled final feature set passes through a bottleneck layer 1310. The output from the bottleneck layer 1310 corresponding to the HE sinogram (e.g., the most downsampled HE feature set of the HE sinogram / the lowest resolution feature set of the HE sinogram), which is a downsampled feature set without missing views (e.g., each missing view / each initialized view is filled), is passed along with the downsampled final HE feature set to a first decoder arm 1312, where the output from the bottleneck layer is concatenated with the downsampled final HE feature set to form a first extended HE feature set 1314. The first decoder arm upsamples the first extended HE feature set 1314 by a factor of 2 and concatenates the upsampled / extended feature set with a downsampled intermediate HE feature set to form an intermediate extended HE feature set 1316. The first decoder arm upsamples the intermediate augmented HE feature set 1316 by a factor of 2 and concatenates the augmented feature set with the downsampled initial HE feature set to form a final augmented HE feature set 1318. The final augmented HE feature set 1318 is passed through an output layer (e.g., a 1x1 convolution) to produce a filled HE sinogram.

number

[0096] Similar processing is performed by the second decoder arm 1320 to form a filled LE sinogram. The output from the bottleneck layer 1310 (e.g., the most downsampled LE feature set), which is a downsampled feature set without missing views (e.g., each missing view / each initialized view is filled), is passed to the second decoder arm 1320 along with the downsampled final LE feature set, and the output from the bottleneck layer is concatenated with the downsampled final LE feature set to form a first extended LE feature set 1322. The second decoder arm upsamples the first extended LE feature set 1322 by a factor of 2 and concatenates the extended feature set with the downsampled intermediate LE feature set to form an intermediate extended LE feature set 1324. The second decoder arm upsamples the intermediate extended LE feature set 1324 by a factor of 2 and concatenates the extended feature set with the downsampled first LE feature set to form an upsampled final LE feature set 1326. The final upsampled LE feature set 1326 is passed through an output layer (e.g., a 1x1 convolution) to produce a filled LE sinogram

number

[0097] Feature extraction for the multi-scale interpolation model, progressive processing / downsampling to reduce the resolution of the feature set, and progressive processing / upsampling to increase the resolution of the feature set may be performed according to the weights and biases of the multi-scale interpolation model that are set during training of the multi-scale interpolation model using multiple loss functions, as described above with respect to FIG. 10.

[0098] Each sinogram output by the first decoder arm 1312

number

number

[0099] The overall loss of a round of training of the second decoder arm 1320 with N levels of downsampling can be calculated according to the following formula:

[0100]

number

[0101] The loss function (L) can be calculated according to the following formula:

[0102]

number

[0103]

number

[0104]

number

[0105] The loss calculated is the Mean Absolute Error (MAE) / SSIM / Spectral loss or feature loss.

[0106] Thus, a loss function is calculated for each sinogram / each resolution level output by each decoder arm of the model based on the difference between the output sinogram and the respective ground truth sinogram. The downsampled ground truth sinogram for computing the loss can be generated by downsampling each ground truth sinogram (X,Y). Furthermore, a respective mask can be applied during each loss calculation so that the loss is calculated only for the missing / initialized views and not for the acquired views, thereby training the model to retain the data of each acquired view.

[0107] 14 illustrates a plurality of images 1400 that may be generated according to an embodiment of the present disclosure. The plurality of images 1400 includes a first set of images 1402, which are original images reconstructed from complete sinograms (e.g., no missing views in either the HE or LE sinograms). The first set of images 1402 includes reference material images, where a first image 1404 is discriminated to a first reference material and a second image 1406 is discriminated to a second reference material. Four regions of interest (ROIs) are marked on each image.

[0108] The plurality of images 1400 further includes a second set of images 1408. The first image set 1408 includes images reconstructed from filled HE and filled LE sinograms that were originally missing views but have been filled using the methods disclosed herein, initializing each sinogram using data from the other sinogram and interpolating the missing views using the multi-scale interpolation model described herein. The second image set 1408 includes reference material images, with a third image 1410 discriminated to a first reference material and a fourth image 1412 discriminated to a second reference material. Four ROIs are marked in each image.

[0109] As can be seen from FIG. 14, the second image set 1208 is of similar quality to the first image set 1402. As a specific example, looking at ROI2 in the images of the second reference material (e.g., second image 1406 and fourth image 1412), ROI2 has a mean value of 996.6 and a standard deviation of 1.8 in the second image 1406 (e.g., the original image of the second reference material). In comparison, in the second image set 1408, ROI2 in the fourth image 1412 has a mean value of 996.9 and a standard deviation of 1.9. Thus, the multi-scale interpolation model described herein can fill in the missing views of a sinogram, which can be used to reconstruct an image with comparable quality to an image reconstructed from a sinogram without the missing views.

[0110] 15 illustrates a plurality of images 1500 that may be generated according to an embodiment of the present disclosure. The plurality of images 1500 includes a first image set 1502. The first image set 1502 is an original image reconstructed from complete sinograms (e.g., no missing views in either the HE or LE sinograms). The first image set 1502 includes reference material images, where a first image 1504 is discriminated to a first reference material and a second image 1506 is discriminated to a second reference material. One ROI is marked in each image.

[0111] The plurality of images 1500 also includes a second image set 1508, a third image set 1514, and a fourth image set 1520, each of which includes images reconstructed from filled HE and LE sinograms that originally had missing views and were filled using the methods disclosed herein, with the missing views being interpolated using the multi-scale interpolation model described herein. However, the HE and LE sinograms used to reconstruct the second, third, and fourth image sets originally had different numbers of consecutive missing views. For example, the second image set 1508 can be reconstructed from filled HE and LE sinograms acquired with original HE and LE sinograms having a group of missing views that includes four consecutive views. A third image set 1514 can be reconstructed from filled HE and LE sinograms acquired with original HE and LE sinograms having a group of missing views including two consecutive views. A fourth image set 1520 can be reconstructed from filled HE and LE sinograms acquired with original HE and LE sinograms having a group of missing views including eight consecutive views.

[0112] The second image set 1508 includes reference material images, the third image 1510 is discriminated to the first reference material, and the fourth image 1512 is discriminated to the second reference material. The third image set 1514 includes reference material images, the fifth image 1516 is discriminated to the first reference material, and the sixth image 1518 is discriminated to the second reference material. The fourth image set 1520 includes reference material images, the seventh image 1522 is discriminated to the first reference material, and the eighth image 1524 is discriminated to the second reference material. The same ROI is marked on each image. It should be understood that all images of the plurality of images 1500 can be acquired using the same original HE and LE sinograms, the complete HE and LE sinograms can be used to reconstruct the first image set 1502, groups of four consecutive views, groups of two consecutive views, and groups of eight consecutive views can be removed, in order, from the complete HE and LE sinograms to create HE and LE sinograms having groups of four missing views, groups of two missing views, and groups of eight missing views, which sinograms can be interpolated / filled, and the second, third, and fourth image sets can be reconstructed using the interpolated / filled sinograms.

[0113] As can be seen from Fig. 15, the images reconstructed from the filled sinograms have similar image quality as the first image set 1502 (reconstructed from a complete sinogram without missing views), regardless of how many consecutive views are missing from the pre-filled / missing views sinogram (and therefore how many consecutive views must be filled by the multi-scale interpolation model). As a specific example, the parameters of the ROIs of the third image 1510, the fifth image 1516, and the seventh image 1522 are similar to the parameters of the ROI of the first image 1504. The ROI of the first image 1504 has a mean intensity value of 2.0 and a standard deviation of 20.4, and the ROIs of the third image 1510, the fifth image 1516, and the seventh image 1522 have mean intensity values ​​of 1.9, 0.4, and 0.5, and standard deviations of 17.1, 17.3, and 17.8, respectively. Similarly, the parameters of the ROI in each of the fourth image 1512, sixth image 1518, and eighth image 1524 are similar to the parameters of the ROI in the second image 1506. The ROI in the second image 1506 has a mean intensity value of 834.9 and a standard deviation of 31.1, and the ROIs in the fourth image 1512, sixth image 1518, and eighth image 1524 have mean intensity values ​​of 835.6, 834.5, and 834.8 and standard deviations of 30.8, 32.0, and 31.2, respectively.

[0114] A technical effect of using the multi-scale interpolation model described herein to fill high-energy and low-energy sinograms, each sinogram having missing views, is that an image can be reconstructed from the filled sinograms without introducing image artifacts or degradation in image quality associated with conventional interpolation techniques. Another technical effect is that downstream processing prior to reconstruction of the filled sinograms is reduced or avoided due to the accuracy of the multi-scale interpolation model, and in particular the multiple loss functions used during training of the multi-scale interpolation model.

[0115] The disclosure also provides support for a method, which includes acquiring a first sinogram and a second sinogram of an imaged object, the first sinogram missing a number of views and the second sinogram missing a different number of views, the first sinogram acquired at a first x-ray source energy during a scan and the second sinogram acquired at a different second x-ray source energy during the scan, initializing the first sinogram with information of the second sinogram to form a first initialized sinogram, and converting the second sinogram into a first sinogram. initializing with information of the first sinogram to form a second initialized sinogram; inputting the first initialized sinogram into an interpolation model trained to output a first filled sinogram based on the first initialized sinogram; inputting the second initialized sinogram into the interpolation model or another interpolation model trained to output a second filled sinogram based on the second initialized sinogram; and reconstructing one or more images from the first filled sinogram and the second filled sinogram. In a first embodiment of the method, inputting the first initialized sinogram into the interpolation model and inputting the second initialized sinogram into the interpolation model or another interpolation model includes inputting both the first initialized sinogram and the second initialized sinogram into the interpolation model, the interpolation model including a dual channel output model trained to output both the first filled sinogram and the second filled sinogram. In a second embodiment of the method, optionally including the first embodiment, inputting the first initialized sinogram into the interpolation model and inputting the second initialized sinogram into the interpolation model or another interpolation model includes inputting the first initialized sinogram into the interpolation model and inputting the second initialized sinogram into another interpolation model, the interpolation model includes a first single channel output model trained to output the first filled sinogram, and the other interpolation model includes a second single channel output model trained to output the second filled sinogram. In a third embodiment of the method, optionally including one or both of the first and second embodiments, the plurality of views missing from the first sinogram include a plurality of sets of consecutive missing views alternating with the plurality of sets of acquired views, and initializing the first sinogram includes, for each set of consecutive missing views of the plurality of sets of consecutive missing views, identifying a complementary view from the second sinogram, scaling sinogram data for each view of the complementary view of the second sinogram, and filling each set of consecutive missing views with the respective scaled sinogram data to form a first initialized sinogram.A fourth embodiment of the method optionally including any one or more of the first to third embodiments, wherein initializing the first sinogram includes processing the first sinogram by a first set of operations and downsampling to generate a first set of features, the first set of features including high dimensional features corresponding to the first sinogram, processing the second sinogram by a second set of operations and downsampling to generate a second set of features, the second set of features including high dimensional features corresponding to the second sinogram, blending the first set of features and the second set of features to form a blended set of features, and upsampling the blended set of features to form the first initialized sinogram. A fifth embodiment of the method optionally including any one or more of the first to fourth embodiments, wherein the interpolation model includes an encoder arm configured to progressively process features extracted from the first initialized sinogram until a final processed set of features is formed. A sixth embodiment of the method optionally includes one or more of the first to fifth embodiments, wherein the interpolation model further includes a bottleneck layer or a super-resolution layer. A seventh embodiment of the method optionally includes one or more of the first to sixth embodiments, wherein the interpolation model further includes a decoder arm configured to progressively process final processed feature sets until a final expanded feature set is formed, the final expanded feature set passing through an output layer to form the first filled sinogram. An eighth embodiment of the method optionally includes one or more of the first to seventh embodiments, wherein the encoder arm is configured to pass each processed feature set to the decoder arm, and the decoder arm is configured to progressively process the final processed feature set with each processed feature set.In a ninth embodiment of the method, optionally including one or more of the first to eighth embodiments, the interpolation model is trained using a plurality of loss functions, each loss function being calculated from the output of the decoder arms at a respective stage of progressive processing of the decoder arms.

[0116] The present disclosure also supports an imaging system that includes an x-ray source that projects an x-ray beam toward a subject to be imaged, a detector that receives the x-ray beam attenuated by the subject, a data acquisition system (DAS) operatively connected to the detector, and one or more processors configured to execute a memory storing instructions and to execute instructions for acquiring first and second sinograms of the subject from the DAS, the first sinogram missing a plurality of views and the second sinogram missing a different plurality of views, the first sinogram acquired with the x-ray source operating at a first x-ray source energy during a scan, and the second sinogram acquired with the x-ray source operating at a different second x-ray source energy during the scan. obtaining a sinogram; initializing the first sinogram with information of the second sinogram to form a first initialized sinogram; initializing the second sinogram with information of the first sinogram to form a second initialized sinogram; inputting the first initialized sinogram to an interpolation model trained to output a first filled sinogram based on the first initialized sinogram; inputting the second initialized sinogram to the interpolation model or another interpolation model trained to output a second filled sinogram based on the second initialized sinogram; and reconstructing one or more images from the first filled sinogram and the second filled sinogram. In a first embodiment of the system, the multiple views missing from the first sinogram include multiple sets of consecutive missing views alternating with the multiple sets of acquired views, and initializing the first sinogram includes adding information of the second sinogram to each missing view of the first sinogram such that the first initialized sinogram includes multiple sets of consecutive initialized views alternating with the multiple sets of acquired views.A second embodiment of the system optionally includes the first embodiment, wherein the interpolation model progressively processes features extracted from the first initialized sinogram through a plurality of processing stages, each set of successive initialized views forming a final processed feature set including only one initialized view, and progressively processes the final processed feature set through another plurality of processing stages until a final expanded feature set is formed and passed through an output layer to form the first filled sinogram.A third embodiment of the system optionally includes one or both of the first and second embodiments, wherein the interpolation model is trained with a plurality of loss functions, each loss function being calculated at each of the other processing stages.

[0117] The disclosure also supports a method, which includes acquiring a first sinogram and a second sinogram of an imaged object, the first sinogram missing a number of views and the second sinogram missing a different number of views, the first sinogram acquired at a first x-ray source energy during a scan and the second sinogram acquired at a different second x-ray source energy during the scan, and acquiring a first filled sinogram output from an interpolation model trained to output a first filled sinogram based on the first sinogram. obtaining a first filled sinogram output, the interpolation model being configured to perform multiple stages of interpolation to fill each view of a plurality of views missing from the first sinogram, the interpolation model being trained with a respective loss function at each stage; obtaining a second filled sinogram output from the trained interpolation model or another interpolation model to output a second filled sinogram based on the second sinogram; and reconstructing one or more images from the first filled sinogram and the second filled sinogram. In a first embodiment of the method, the multiple views missing from the first sinogram include multiple sets of consecutive missing views alternating with multiple sets of acquired views, and the interpolation model includes a super-resolution layer configured to receive features extracted from the first sinogram at a lowest resolution where each set of consecutive missing views includes only one missing view, and to output an upsampled feature set at a higher resolution where each missing view is filled with data. In a second embodiment of the method, optionally including the first embodiment, obtaining the second filled sinogram includes obtaining an output of the second filled sinogram from the interpolation model, and the interpolation model includes a dual channel output model trained to output both the first filled sinogram and the second filled sinogram. In a third embodiment of the method, optionally including one or both of the first and second embodiments, the interpolation model includes an encoder arm, a first decoder arm, and a second decoder arm, the first decoder arm configured to output the first filled sinogram, and the second decoder arm configured to output the second filled sinogram. In a fourth embodiment of the method, optionally including one or more of the or each of the first to third embodiments, the encoder arm is configured to receive as input a sinogram obtained by initializing the first sinogram and a sinogram obtained by initializing the second sinogram, progressively processing a first set of features extracted from the sinogram obtained by initializing the first sinogram through a plurality of processing stages and passing each processed first set of features of the first sinogram to the first decoder arm, and progressively processing a second set of features extracted from the sinogram obtained by initializing the second sinogram through the plurality of processing stages and passing each processed second set of features of the second sinogram to the second decoder arm.In a fifth embodiment of the method, optionally including one or more of the or each of the first to fourth embodiments, the method further includes generating a sinogram obtained by initializing the first sinogram by performing feature level blending of the first sinogram and the second sinogram or by adding scaled sinogram data of the second sinogram to the first sinogram, and generating a sinogram obtained by initializing the second sinogram by performing feature level blending of the second sinogram and the first sinogram or by adding scaled sinogram data of the first sinogram to the second sinogram.

[0118] In this specification, an element or step described in the singular and preceded by the word "a" or "an" should be understood as not excluding a plurality of elements or steps, unless the exclusion is expressly stated. Furthermore, reference to "one embodiment" of the invention is not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Furthermore, unless expressly stated to the contrary, "comprising," "including," or "having" an element or elements having a particular characteristic may include additional elements that do not have that characteristic. The terms "including" and "in which" are used as the plain-language equivalents of the respective terms "comprising" and "wherein." Furthermore, the terms "first," "second," "third," etc. are used merely as labels and are not intended to impose numerical requirements or a specific positional order on the objects.

[0119] The description set forth herein uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems, and performing any methods incorporated therein. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they contain structural elements that do not differ from the literal language of the claims, or if they contain equivalent structural elements that do not differ substantially from the literal language of the claims. [Explanation of symbols]

[0120] 104 X-ray source 108 Detector Array 214 DAS 216 Computing Equipment 1002 Encoder Arm 1010 Bottleneck layer 1012 Decoder Arm 1110 Super-resolution layer

Claims

1. acquiring (302, 304) a first sinogram and a second sinogram of an imaged object, the first sinogram missing a number of views and the second sinogram missing a different number of views, the first sinogram acquired at a first x-ray source energy during a scan and the second sinogram acquired at a different second x-ray source energy during the scan; Initializing (306) the first sinogram with information of the second sinogram to form a first initialized sinogram, where initializing the first sinogram includes: processing 608 the first sinogram with a first set of operations and downsampling to generate a first set of features; processing 608 the second sinogram with a second set of operations and downsampling to generate a second set of features; mixing 610 the first set of features and the second set of features with a first feature mixer to form a mixed set of features; forming a first initialized sinogram, comprising: upsampling (612) a set of mixed features obtained by the first feature mixer to form the first initialized sinogram; Initializing (306) the second sinogram with information of the first sinogram to form a second initialized sinogram, where initializing the second sinogram includes: processing 608 the first sinogram with a third set of operations and downsampling to generate a third set of features; processing 608 the second sinogram with a fourth set of operations and downsampling to generate a fourth set of features; mixing 610 the third set of features and the fourth set of features with a second feature mixer to form a mixed set of features; upsampling (612) the set of mixed features obtained by the second feature mixer to form the second initialized sinogram; forming a second initialized sinogram, inputting (312) the first initialized sinogram into an interpolation model trained to output a first filled sinogram based on the first initialized sinogram, and inputting (312) the second initialized sinogram into the interpolation model or another interpolation model trained to output a second filled sinogram based on the second initialized sinogram; and Reconstructing (318) one or more images from the first filled sinogram and the second filled sinogram. The method includes:

2. 2. The method of claim 1 , wherein inputting the first initialized sinogram into the interpolation model and inputting the second initialized sinogram into the interpolation model or another interpolation model comprises inputting (314) both the first initialized sinogram and the second initialized sinogram into the interpolation model, the interpolation model comprising a dual channel output model trained to output both the first filled sinogram and the second filled sinogram.

3. 2. The method of claim 1 , wherein inputting the first initialized sinogram into the interpolation model and inputting the second initialized sinogram into the interpolation model or another interpolation model comprises inputting the first initialized sinogram into the interpolation model (316) and inputting the second initialized sinogram into another interpolation model, where the interpolation model comprises a first single-channel output model trained to output the first filled sinogram and the other interpolation model comprises a second single-channel output model trained to output the second filled sinogram.

4. 2. The method of claim 1, wherein the plurality of views missing from the first sinogram comprises a plurality of sets of consecutive missing views alternating with a plurality of sets of acquired views, and wherein initializing (310) the first sinogram comprises: for each set of consecutive missing views of the plurality of sets of consecutive missing views, identifying a complementary view from the second sinogram, scaling sinogram data of each of the complementary views of the second sinogram, and filling each set of consecutive missing views with the respective scaled sinogram data to form a first initialized sinogram.

5. A first set of features includes high dimensional features corresponding to the first sinogram; a second set of features including high dimensional features corresponding to the second sinogram; a third set of features including high dimensional features corresponding to the first sinogram; The method of claim 1 , wherein a fourth set of features comprises high dimensional features corresponding to the second sinogram.

6. 2. The method of claim 1 , wherein the interpolation model includes an encoder arm (1002) configured to progressively process features extracted from the first initialized sinogram until a final processed feature set is formed.

7. The method of claim 6 , wherein the interpolation model further comprises a bottleneck layer (1010) or a super-resolution layer (1110).

8. 7. The method of claim 6, wherein the interpolation model further comprises a decoder arm (1012) configured to progressively process the processed final feature sets until a final augmented feature set is formed, the final augmented feature set being passed through an output layer to form the first filled sinogram.

9. 9. The method of claim 8, wherein the encoder arm is configured to pass each processed feature set to the decoder arm, and the decoder arm is configured to progressively process a final processed feature set with each processed feature set.

10. 10. The method of claim 9, wherein the interpolation model is trained using multiple loss functions, each loss function calculated from the output of a decoder arm at a respective stage of progressive processing of the decoder arm.

11. an X-ray source (104) for directing an X-ray beam towards a subject being imaged; a detector (108) for receiving the X-ray beam attenuated by the subject; a data acquisition system (DAS) (214) operably connected to the detector; and A memory for storing instructions and one or more processors (216) configured to execute said instructions. the instructions comprising: acquiring (302, 304) a first sinogram and a second sinogram of the subject from the DAS, the first sinogram missing a plurality of views and the second sinogram missing a different plurality of views, the first sinogram being acquired with the x-ray source operating at a first x-ray source energy during a scan and the second sinogram being acquired with the x-ray source operating at a different second x-ray source energy during the scan; Initializing (306) the first sinogram with information of the second sinogram to form a first initialized sinogram, where initializing the first sinogram includes: processing 608 the first sinogram with a first set of operations and downsampling to generate a first set of features; processing 608 the second sinogram with a second set of operations and downsampling to generate a second set of features; mixing 610 the first set of features and the second set of features with a first feature mixer to form a mixed set of features; forming a first initialized sinogram, comprising: upsampling (612) a set of mixed features obtained by the first feature mixer to form the first initialized sinogram; Initializing 306 the second sinogram with information of the first sinogram; forming a second initialized sinogram, wherein initializing the second sinogram includes: processing 608 the first sinogram with a third set of operations and downsampling to generate a third set of features; processing 608 the second sinogram with a fourth set of operations and downsampling to generate a fourth set of features; mixing 610 the third set of features and the fourth set of features with a second feature mixer to form a mixed set of features; upsampling (612) the set of mixed features obtained by the second feature mixer to form the second initialized sinogram; forming a second initialized sinogram, inputting (312) the first initialized sinogram into an interpolation model trained to output a first filled sinogram based on the first initialized sinogram; inputting (312) the second initialized sinogram into the interpolation model or another interpolation model trained to output a second filled sinogram based on the second initialized sinogram; and Reconstructing (318) one or more images from the first filled sinogram and the second filled sinogram. instructions to execute the imaging system.

12. 12. The system of claim 11, wherein the views missing from the first sinogram include a plurality of sets of consecutive missing views alternating with a plurality of sets of acquired views, and initializing the first sinogram includes adding information of the second sinogram to each missing view of the first sinogram such that the first initialized sinogram includes a plurality of sets of consecutive initialized views alternating with a plurality of sets of acquired views.

13. The interpolation model is progressively processing (804) the features extracted from the first initialized sinogram through a plurality of processing stages to form a final processed feature set, with each set of successive initialized views including only one initialized view; and 13. The system of claim 12, further comprising: progressively processing (808) the final processed feature set through other processing stages until a final expanded feature set is formed and passed through an output layer to form the first filled sinogram.

14. The system of claim 13 , wherein the interpolation model is trained with multiple loss functions, each loss function being calculated at each of the other processing stages.

Citation Information

Patent Citations

  • X-ray CT system and method

    JP2020099662A

  • X-ray CT system and medical processor

    JP2021040991A

  • Processing device for obtaining gap filler sinogram information, computer tomograph, method and computer program

    JP2022140410A

  • System and method for utilizing deep learning network to correct bad pixel in computed tomography detector

    JP2022161857A

  • Image processing apparatus, image processing method, and non-transitory computer-readable storage medium

    JP2022188750A