Simulation of high doses of contrast agents in medical imaging applications

JP2024536960A5Pending Publication Date: 2025-10-16BRACCO IMAGING SPA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023576375
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2021-10-15
Filing Date
2022-10-14
Publication Date
2025-10-16

AI Technical Summary

Technical Problem

Existing medical imaging techniques using reduced doses of contrast agents often result in insufficient contrast enhancement, particularly in conditions with low target accumulation, leading to difficulties in distinguishing targets from nearby features, which can increase the risk of false positives/negatives, incorrect treatments, and tissue damage.

Method used

A method using a machine learning model to simulate higher doses of contrast agent by training on different values, allowing the generation of simulated images that mimic the administration of a higher dose, enhancing contrast without actual administration, and combining these with baseline and administration images using high dynamic range techniques.

Benefits of technology

The method improves target visibility, reducing the risk of incorrect diagnoses and treatments by enhancing contrast while minimizing the need for actual contrast agent administration, thus reducing health risks and maintaining clinical workflow efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A solution is proposed for medical imaging applications. In particular, a method (600) for imaging a body part of a patient comprises simulating (624-630) corresponding motion simulation images from motion baseline images and motion dose images, the motion dose images being acquired by administration of contrast agent at a motion dose dose, the motion simulation images mimicking administration of contrast agent at a higher dose. For this purpose, a machine learning model (420) is used that is trained to optimize its ability to mimic a corresponding increase in contrast agent from a sample source dose to a sample target dose. The sample source dose is different from the motion dose dose. A corresponding computer program (500) and a computer program product for implementing the imaging method (600) are proposed. Furthermore, a computing system (115) for executing the imaging method (600) is proposed, as well as an imaging system (105) comprising the computing system (115) and the scanner (110). A medical method based on the same imaging method (600) is further proposed.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to the field of medical imaging applications, and more particularly, to contrast agent-based medical imaging applications. [Background technology]

[0002] The following is an introduction to the background of the present disclosure, with a description of the technologies related to the background. However, even if the description refers to documents, acts, works, etc., it does not imply or represent that the described technologies are part of the prior art or are common general knowledge in the field related to the present disclosure.

[0003] Imaging techniques are common in medical applications for the physician to examine a patient's body parts via images that provide a visual representation of them (typically in a substantially non-invasive manner, even when the body part is not directly visible). For this purpose, contrast agents are usually administered to patients undergoing a (medical) imaging procedure in order to enhance the contrast of (biological) objects of interest (e.g., lesions) and make them more visible in the images. This facilitates the physician's work in several medical applications, e.g., diagnostic applications to find / monitor lesions, therapeutic applications to delineate lesions to be treated, and surgical applications to recognize the margins of lesions to be removed.

[0004] In this context, it has also been proposed to use a reduced dose of contrast agent (e.g., at a reduced dose equal to 1 / 10 of the full dose). The reduced dose is less than the full dose of contrast agent that is standard in clinical practice. For this purpose, during the imaging procedure, a (zero-dose) image of the body part is acquired before administration of the contrast agent, and one or more (low-dose) images of the body part are acquired after administration of a low-dose contrast agent to the patient. A corresponding (full-dose) image of the body part that mimics the administration of a full-dose contrast agent to the patient is then simulated from the zero-dose image and the corresponding low-dose image by a deep learning network (DLN). The deep learning network restores the contrast enhancement from its level in the low-dose image (which is insufficient due to the reduced dose of contrast agent) to the desired level that would have been provided by the full dose of contrast agent. The deep learning network is trained by using a sample set that includes zero-dose, low-dose, and full-dose images of the same type of body part acquired before administration of a contrast agent, after administration of a low-dose contrast agent, and after administration of a full-dose contrast agent to a corresponding patient, respectively (or two or more zero-dose images acquired with different acquisition conditions, or two or more low-dose images acquired with different low-dose contrast agents).

[0005] However, in some situations, the contrast enhancement may be too low, for example, when the accumulation of contrast agent in the target is relatively low (e.g., in some pathologies such as low-grade tumors).

[0006] Moreover, the contrast enhancement restored in the simulated full-dose images varies according to the specific conditions (e.g., patient, body part, contrast agent, target, etc.), so the obtained results are not always satisfactory.

[0007] All of the above makes it difficult to distinguish the target from other nearby (biological) features. This has a negative impact on the physician's work, with corresponding risks to the patient's health (e.g. false positives / negatives or incorrect follow-up in diagnostic applications, reduced efficacy of treatment or damage to healthy tissue in therapeutic applications, and incomplete excision of the lesion or excessive removal of normal tissue in surgical applications). The risks are higher in the case of physicians with low expertise and / or overloaded. Summary of the Invention

[0008] A simplified summary of the disclosure is presented herein in order to provide a basic understanding of the disclosure. However, its sole purpose is to introduce some concepts of the disclosure in a simplified form as a prelude to the more detailed description below, and it should not be construed as identifying key elements or delineating the scope of the disclosure.

[0009] Generally speaking, the present disclosure is based on the idea of ​​using a machine learning (ML) model to mimic increasing doses of contrast agent starting with different values ​​of the contrast agent used to train the model.

[0010] In particular, one aspect provides a method for imaging a body part of a patient, the method comprising simulating a corresponding motion simulation image from a motion baseline image and a motion dose image, the motion dose image being acquired by administration of contrast agent at a motion dose dose, whereas the motion simulation image mimics administration of contrast agent at a higher dose, for this purpose a machine learning model is used that is trained to optimize its ability to mimic a corresponding increase in contrast agent from a sample source dose to a sample target dose, the sample source dose being different from the motion dose dose.

[0011] A further aspect provides a computer program for carrying out the method.

[0012] A further aspect provides a corresponding computer program product.

[0013] A further aspect provides a computing system for implementing the method.

[0014] A further aspect provides an imaging system comprising a computing system and a scanner for acquiring operational baseline / dosage images.

[0015] A further aspect provides a corresponding medical method.

[0016] More specifically, one or more aspects of the present disclosure are set out in independent claims and advantageous features thereof are set out in dependent claims, including all claim language incorporated herein by reference in its entirety (wherein any advantageous feature is provided with reference to any particular aspect applying mutatis mutandis to all other aspects). [Brief description of the drawings]

[0017] The solution of the present disclosure, as well as further features and advantages thereof, will be best understood with reference to the following detailed description thereof, given purely as a non-limiting indication, read in conjunction with the accompanying drawings, in which, for simplicity, corresponding elements are indicated with equivalent or similar reference signs, their description will not be repeated and the name of each entity is generally used to indicate both its type and its attributes, such as value, content and representation, in particular: [Figure 1] FIG. 1 shows a schematic block diagram of an infrastructure that can be used to implement the solution according to an embodiment of the present disclosure. [Figure 2A] 1 illustrates different exemplary scenarios for an imaging procedure according to an embodiment of the present disclosure. [Figure 2B] 1 illustrates different exemplary scenarios for an imaging procedure according to an embodiment of the present disclosure. [Figure 2C] 1 illustrates different exemplary scenarios for an imaging procedure according to an embodiment of the present disclosure. [Figure 2D]1 illustrates different exemplary scenarios for an imaging procedure according to an embodiment of the present disclosure. [Figure 2E] 1 illustrates different exemplary scenarios for an imaging procedure according to an embodiment of the present disclosure. [Diagram 3] 1 illustrates an example scenario for a training procedure according to one embodiment of the present disclosure. [Figure 4] 1 illustrates major software components that may be used to implement an imaging procedure according to one embodiment of the present disclosure. [Diagram 5] 1 illustrates major software components that may be used to implement a training procedure according to one embodiment of the present disclosure. [Figure 6] 1 shows an activity diagram illustrating the flow of activities for an imaging procedure according to one embodiment of the present disclosure. [Figure 7A] FIG. 1 is an activity diagram illustrating the flow of activities for a training procedure according to one embodiment of the present disclosure. [Figure 7B] FIG. 1 is an activity diagram illustrating the flow of activities for a training procedure according to one embodiment of the present disclosure. [Figure 7C] FIG. 1 is an activity diagram illustrating the flow of activities for a training procedure according to one embodiment of the present disclosure. [Figure 8A] 1 shows a representative example of experimental results for a solution according to an embodiment of the present disclosure. [Figure 8B] 1 shows a representative example of experimental results for a solution according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0018] With particular reference to FIG. 1, there is shown a schematic block diagram of an infrastructure 100 that may be used to implement the solution according to an embodiment of the present disclosure.

[0019] The infrastructure 100 comprises the following components:

[0020] The one or more (medical) imaging systems 105 comprise a corresponding scanner 110 and a control computing system or simply a control computer 115. Each scanner 110 is used to obtain images representing a body part of a patient during a corresponding (medical) imaging procedure based on the administration of a contrast agent to the patient for enhancing the contrast of a corresponding (biological) target such as a lesion. For example, the scanner 110 is of the Magnetic Resonance Imaging (MRI) type. In this case, not shown, the (MRI) scanner 110 has a gantry for receiving the patient, which houses a superconducting magnet (for generating a very high constant magnetic field), a set of multiple gradient coils of different axes (for adjusting the constant magnetic field), and an RF coil (with a specific structure for applying magnetic pulses to certain body parts and receiving corresponding response signals). Alternatively, the scanner 110 is of the Computed Tomography (CT) type. In this case, also not shown, the (CT) scanner 110 has a gantry for receiving the patient. The gantry houses an X-ray generator, an X-ray detector, and a motor for rotating them around the body part of the patient. A corresponding control computer 115, for example a personal computer (PC), is used to control the operation of the scanner 110. For this purpose, the control computer 115 is coupled to the scanner 110. For example, if the scanner 110 is of the MRI type, the control computer 115 is placed outside the scanner room and coupled via a cable passing through a penetration panel used to shield the scanner 110, whereas if the scanner 110 is of the CT type, the control computer 115 is placed nearby it.

[0021] The imaging systems 105 are installed in one or more medical facilities (e.g., hospitals) with a corresponding central computing system, or simply a central server 120. Each central server 120 communicates with the control computer 115 of that imaging system 105 via a network 125, e.g., a local area network (LAN) of the medical facility. The central server 120 collects information about the imaging procedures performed by the imaging systems 105, each including a (sequence of) images representative of the corresponding body part, and additional information about the imaging procedure, e.g., patient identification, results of the imaging procedure, acquisition parameters of the imaging procedure, etc.

[0022] A configuration computing device 130, or simply a configuration computer 130 (or more), is used to configure the control computer 115 of the imaging system 105. The configuration computer 130 communicates with a central server 120 of all medical facilities, for example via an Internet-based network 135. The configuration computer 130 collects (anonymously) image sequences with corresponding imaging parameters of imaging procedures performed in the medical facilities, for use in configuring the control computer 115 of the imaging system 105.

[0023] Each of the control computer 115 and the configuration computer 130 comprises several units connected between them via a bus structure 140. In particular, a microprocessor (μP) 145 or more provides the logical capabilities of the (control / configuration) computer 115, 130. A non-volatile memory (ROM) 150 stores the basic code for bootstrapping the computer 115, 130, while a volatile memory (RAM) 155 is used as working memory by the microprocessor 145. The computers 115, 130 are provided with a mass memory 160, for example a solid-state disk (SSD), for storing programs and data. Furthermore, the computers 115, 130 comprise several controllers 165 for peripherals or input / output (I / O) units. In particular, as far as the present disclosure is concerned, the peripherals include a keyboard, a mouse, a monitor, network adapters (NICs) for connecting to the corresponding networks 125, 135, drives for reading and writing to removable storage units (such as USB keys), and, for each control computer 115, a trackball and corresponding drives for the associated unit of its scanner 110.

[0024] 2A-2E, different example scenarios for an imaging procedure are shown according to one embodiment of the present disclosure.

[0025] During each imaging procedure, the corresponding scanner acquires an image sequence of (operational) acquired images representative of the patient's body part under examination. The acquired images include an (operational) baseline image (or more) and one or more (operational) administered or low-dose images. For example, the baseline image is acquired from a body part that does not contain contrast agent, and is then referred to hereinafter as an (operational) zero-dose image. The administered images are acquired from a body part of the patient to which contrast agent has been administered at an (operational) administered or low dose. A control computer associated with the scanner simulates (or synthesizes) corresponding (operational) simulated or high-dose images from the zero-dose and administered images (for example, by means of a neural network appropriately trained for this purpose, as will be explained in detail below). The simulated images mimic the administration of contrast agent to the patient at a (operational) simulated dose, or high dose, that is greater than the administered dose, i.e. with an increase factor (given by the ratio between the simulated dose and the administered dose) higher than 1. A representation of the body part based on the simulated images is then output (for example, by displaying them) to the physician in charge of the imaging procedure.

[0026] The simulated dose of contrast agent may be equal to the standard value in clinical practice. In this case, the simulated dose and the simulated image are called (operational) full dose and (operational) full dose image. The administered dose is therefore reduced for the full dose. In this case, the administered dose and the administered image are called (operational) low dose and (operational) low dose image. The simulation of the full dose image from the low dose image restores the contrast enhancement that would normally be obtained with the administration of the full dose of contrast agent. This is particularly useful in cases where the administration of the full dose of contrast agent to the patient may be dangerous (e.g. for children, pregnant women, patients suffering from certain pathologies such as renal insufficiency, etc.). In particular, by reducing the amount of contrast agent administered to the patient, the need for long-term tracking of its possible effects is eliminated. At the same time, the mimicked full dose of contrast agent keeps the contrast enhancement of the full dose image provided to the physician substantially unchanged (which would otherwise be increased by reducing the motion / aliasing artifacts that may be caused by the actual administration of the contrast agent in the full dose).

[0027] More generally, the inventors have surprisingly found that the increase factor can be applied to any administered dose to mimic a corresponding simulated dose of contrast agent, even if it is different from the one used to train the neural network.

[0028] In particular, referring to FIG. 2A, in a solution according to an embodiment of the present disclosure, the administered dose is equal to the full dose. Thus, the simulated dose is boosted with respect to the full dose. In this case, the simulated dose and the simulated image are called (operational) boosted dose and (operational) boosted dose image. The simulation of the boosted dose image from the full dose image enhances the contrast as if the boosted dose image was acquired with a higher (virtual) dose of contrast agent administered than is achievable in the current clinical practice. For example, the figure shows a zero dose image, a full dose image and two different boosted dose images (simulated with an increase factor of x2 and x10, respectively). This makes the physician's work easier. In particular, the boosted dose of contrast agent mimicked (more than the full dose) substantially increases the contrast in the boosted dose image provided to the physician (possibly reducing the movement / aliasing artifacts that may be caused instead by the actual administration of contrast agent in the boosted dose). At the same time, the full dose of contrast agent administered to the patient does not affect the standard of care and does not affect the clinical workflow. This is particularly advantageous when contrast enhancement is too low (e.g. when the target has a relatively low accumulation of contrast agent, such as in some pathologies like low-grade tumors). In any case, the proposed solution makes the target of the imaging procedure more salient and thus more easily and quickly distinguishable from other nearby (biological) features (especially when the physician has low expertise and / or is overloaded). This has a beneficial effect on the quality of the imaging procedure, for example substantially reducing the risk of false positives / negatives and incorrect follow-up in diagnostic applications, the risk of reduced efficacy of treatment or damage to normal tissue in therapeutic applications, the risk of incomplete excision of the lesion or excessive removal of normal tissue in surgical applications.

[0029] As a further improvement, the value of the boost factor can be selected, for example, from among its multiple predefined discrete values ​​(e.g., x2, x5, x10, etc.) or continuously within a predefined range (e.g., x2 to x20). This adds further flexibility. Indeed, in each imaging procedure, the physician can use the value of the boost factor that is most suitable for the specific situation (e.g., patient, body part, contrast agent, target, etc.). Furthermore, the physician can also verify the effect of various values ​​of the boost factor in real time and then select the one that provides the best contrast enhancement. This further improves the quality of the corresponding imaging procedure (e.g., the above-mentioned risks are further reduced).

[0030] Turning now to FIG. 2B, the (motion) composite image may also be generated by applying high dynamic range (HDR) techniques. Typically, HDR techniques are used in photography / videography applications to increase the contrast of an image (with or without increasing the dynamic range). For this purpose, multiple images of the same scene are acquired at different exposures. Due to the limited dynamic range of the images, distinctions are only possible within a corresponding limited luminosity range (i.e., bright features at low exposure and dark features at high exposure). Each image is then composited such that it contributes primarily in the areas that provide the optimal contrast.

[0031] In this case, the same HDR technique is used instead to generate each composite image from a zero dose image (being acquired), a full dose image (being acquired), and a corresponding boosted dose image (from which it is simulated). In general, the zero dose image has a low luminosity, the boosted dose image has a high luminosity, and the full dose image has an intermediate luminosity. Thus, the contribution to the composite image is mainly due to the zero dose image in the darkest regions, the boosted dose image in the brightest regions, and the full dose image otherwise. This makes it possible to obtain both a good contrast of the target with contrast agent (mainly due to the contribution of the boosted dose image) and a good anatomical detail of the rest of the body part without contrast agent (mainly due to the zero dose image). Thus, the target is made more prominent (thereby further improving the quality of the imaging procedure) while remaining well related to the morphology of the body part.

[0032] Moving to FIG. 2C, the contribution of the boost dose image to the composite image can also be modulated. In fact, the composite image reduces the increment of contrast enhancement. In either case, the contrast enhancement in the composite image can be increased by making the contribution of the boost dose image to the composite image more important (with respect to one of the zero dose image and the full dose image). For example, this figure shows different composite images obtained from corresponding zero dose image, full dose image and boost dose image (increase factor equal to 4), with different (relative) contributions of the boost dose image being 1.0, 1.5, 2.0 and 3.0 with respect to the contributions of the zero dose image and the full dose image. As can be seen, the contrast (between the target and the neighboring features) increases with the contribution of the boost dose image to the composite image.

[0033] With reference to FIG. 2D, a plot in arbitrary units is shown of the contrast index given by the difference between the average value of the area with tumor and the average value of the area with normal tissue in the same (zero dose / full dose / boosted dose / composite) images as above. In the zero dose image, the contrast index is almost zero (slightly negative in the example in question where the tumor appears darker than the normal tissue). In the full dose image, the contrast indicator increases (becomes positive). In the boost dose image, the contrast indicator becomes much higher according to the increase factor (x4). In the composite image, the contrast index becomes smaller relative to the boost dose image. However, the higher the contribution of the boost dose image to the composite image, the higher the corresponding contrast indicator (always exceeds the contrast indicator of the full dose image in this particular case).

[0034] Turning now to FIG. 2E, a further diagram is shown in which values ​​are plotted on the vertical axis in arbitrary units along a general line (on the horizontal axis) that intersects the areas having normal tissue in some of the above images. In particular, curve 2050 is associated with the zero dose image, and curve 205 f is related to the total dose image, and curve 205 b is related to the boost dose image, curve 205 c1 is associated with the composite image that has the lowest contribution to the boost dose image (1.0), and curve 205 c3 is associated with the composite image that has the highest contribution (3.0) to the boost dose image. As can be seen, the boost dose image (curve 205 b The spread of values ​​in the zero dose image (curve 2050) and the full dose image (curve 205 f ) is reduced relative to the spread of values ​​in the boosted dose image. This means that the boosted dose image contains degradation of the anatomical details of normal tissue. However, the composite image (curve 205 c1 and 205 c3 ) is independent of the contribution of the boost dose image to the composite image (1.0 to 3.0 in the example in question), and is proportional to the contribution of the zero dose / full dose image (curves 2050 and 205 f) which means that the composite image recovers the anatomical details of normal tissues even when the contribution of the boost dose image is relatively high.

[0035] Referring now to FIG. 3, an exemplary scenario for a training procedure is shown, according to one embodiment of the present disclosure.

[0036] The neural network is trained by using multiple sample sets (of sample images) representing corresponding body parts of different subjects, e.g., body parts of additional patients of the same type of body part to be imaged. Each sample set includes a (sample) baseline, image, a (sample) source image, and a (sample) target image. The baseline image is a (sample) zero dose image acquired from the corresponding body part without contrast agent. The sample target image is acquired from the corresponding body part of the subject to which contrast agent is administered at a (sample) target dose. The source image corresponds to a (sample) source dose of contrast agent that is lower than the target dose. The ratio between the source dose and the target dose is equal to (e.g., equal to) a reduction factor that corresponds to the inverse of the desired increase factor of the neural network.

[0037] The source images may also have been acquired from corresponding body parts of subjects to which contrast agent was administered at a source dose (e.g., in preclinical studies). However, in one embodiment of the present disclosure, at least some of the sample sets are received without corresponding source images (hereinafter, a sample set that already includes all of those sample images is referred to as a complete sample set, and a sample set that lacks those source images is referred to as an incomplete sample set). The source image of each incomplete sample set is instead simulated (or synthesized) (e.g., analytically) from other (acquired) sample images of the incomplete sample set, i.e., the zero dose image and the target image, so as to mimic the administration of contrast agent at a source dose to the subject.

[0038] The sample sets (either completed or already completed and received) are then used to train the neural network and optimize its ability to generate target images (ground truth) for each sample set from the zero-dose images and source images of the sample set (e.g., by using one portion of the sample set to determine the corresponding configuration of the neural network and validating it using another portion of the sample set).

[0039] For example, target images are acquired from corresponding body parts of a subject to which a full dose of contrast agent has been administered, hereafter referred to as (sample) full-dose images. The source dose is then reduced relative to the full dose. In this case, the source dose and source images are referred to as (sample) low-dose and (sample) low-dose images.

[0040] The above solution significantly facilitates training of neural networks.

[0041] In particular, this primarily requires that only zero-dose and full-dose images are actually acquired, and thus it is possible to use the zero-dose and full-dose images that are typically acquired in standard clinical practice.

[0042] As a result, the training of the neural network can be performed primarily with sample images of an incomplete sample set collected retrospectively from previously performed imaging procedures, and thus the collection of an incomplete sample set is more acceptable (e.g., by the corresponding body, such as an ethical committee or institutional review board) since it does not affect the standard of care and, consequently, poses lower risk to patients.

[0043] The acquisition of incomplete sample sets does not impact clinical workflow, thereby reducing delays, technical difficulties, additional costs and risks for the patient. In particular, this avoids (or at least substantially reduces) the acquisition of additional images that are not normally required in the imaging procedure, and is particularly important when the acquisition of these additional images may be dangerous for the patient (e.g., requiring exposure of the patient to unnecessary radiation).

[0044] Moreover, a relatively large number of incomplete sample sets, on the order of thousands, if not millions, are available (as typically collected over decades by many medical facilities). Incomplete sample sets are also typically acquired under several conditions (e.g., different scanners, patient types, body part conditions, etc.). The resulting amount and diversity of corresponding sample sets is relatively high, improving the quality of training of the neural network. The improved quality of training of the neural network has a positive impact on its robustness, especially its ability to predict (behavioral) administration images. This facilitates the physician's work in the corresponding imaging procedure (e.g., significantly reducing the above-mentioned risks).

[0045] The proposed solution allows relatively easy and fast training of the neural network for different values ​​of the augmentation factor. In fact, the required sample set (or at least a large part of them) can be generated from the same incomplete sample set by simply simulating the corresponding low-dose images for the required values ​​of the augmentation factor. This allows flexible use of the neural network with these values ​​of the augmentation factor, especially for different operating conditions (patients, body parts, lesions, etc.).

[0046] Referring now to FIG. 4, there is shown the major software components that may be used to implement an imaging procedure according to one embodiment of the present disclosure.

[0047] All software components (programs and data) are generally designated by the reference number 400. The software components 400 are typically stored in mass memory and are loaded (at least partially) into the working memory of each control computer 115 when the programs are executed, together with the operating system and other application programs not directly related to the solution of the present disclosure (and therefore omitted from the figure for simplicity). The programs are initially installed in the mass memory, for example from a removable storage device or a network. In this respect, each program may be a module, segment or part of code that includes one or more executable instructions for implementing a specified logical function.

[0048] The acquirer 405 drives the corresponding scanner components dedicated to acquire (operational) acquired images of the patient's body part during each imaging procedure, i.e. (operational) baseline images and (operational) administration images. The acquirer 405 writes the (operational) acquired image repository 410 containing the acquired images being acquired during the ongoing imaging procedure. The acquired image repository 410 has an entry for each acquired image. The entry stores a bitmap of the acquired image, which is defined by a matrix of cells (e.g. 512 rows and 512 columns) each containing the value of a voxel, i.e. an elementary image element representing a corresponding location (elementary volume) of the body part. Each voxel value defines the brightness (grayscale) of the voxel as a function of the (signal) strength of the response signal associated with the corresponding location. For example, in the case of an MRI scanner, the response signal represents the response of the location to a magnetic field applied to that location, and in the case of a CT scanner, the response signal represents the attenuation of the X-ray radiation applied to that location.

[0049] The pre-processor 415 pre-processes the acquired images (e.g. by registering them). The pre-processor 415 reads and writes to the acquired image repository 410. The (behavioral) machine learning model is used to simulate (or synthesize) (behavioral) simulation images from baseline images and corresponding administered images by applying machine learning techniques. Essentially, machine learning is used to perform a specific task (in this case, simulating a simulation image) without explicit instructions, but to automatically infer from examples how to do so (by utilizing a corresponding model learned from examples). In the particular implementation in question, deep learning techniques, which are a branch of machine learning based on neural networks, are applied. In this case, the machine learning model is a (behavioral) neural network 420. The neural network 420 is essentially a data processing system that approximates the operation of the human brain. The neural network 420 comprises basic processing elements (neurons) that perform operations based on corresponding weights. The neurons are connected via unidirectional channels (synapses) and data is transferred between the neurons. The neurons are organized into layers performing different operations, always comprising an input layer and an output layer for receiving input data of the neural network 420 and providing output data, respectively. In one embodiment of the present disclosure, the neural network 420 is a convolutional neural network (CNN), i.e. a specific type of deep neural network (with one or more hidden layers arranged successively between the input layer and the output layer along the processing direction of the neural network), one or more of whose hidden layers perform (cross)convolution operations. In particular, the neural network 420 is an autoencoder (encoder-decoder) convolutional neural network, which comprises an encoder that compresses data in a denser form (in the so-called latent space), the data thus compressed being used to perform the desired operation, and a decoder that expands the results thus obtained into the required more expanded form. More specifically, the input layer is configured to receive a baseline image and a dose image.The encoder includes three groups of three convolutional layers, followed by a corresponding max-pooling layer, and the decoder includes three groups of three convolutional layers, followed by a corresponding upsampling layer. Each convolutional layer performs a convolution operation through a convolution matrix (filter or kernel) defined by the corresponding weights, which is performed successively on a limited portion of the applied data (received field) by shifting the filter by a selected number of cells (stride) over the applied data, and also allows the filter to be applied by adding cells with zero content around the boundaries of the applied data (padding). Then, a batch normalization is applied (fixing the mean and variance of the corresponding data), followed by an activation function (introducing a nonlinear coefficient). For example, each convolutional layer applies a 3x3 filter with a padding of 1 and a stride of 1, each neuron of which applies a rectified linear unit (ReLU) activation function. Each max pooling layer is a pooling layer (that downsamples its applied data) that replaces the value of each limited portion of the applied data (window) with a single value, in this case its maximum value, by shifting the window by a selected number of cells (stride) over the applied data. For example, each max pooling layer has a 2x2 window with a stride of 1. Each upsampling layer is an unpooling layer (that inverts pooling) that expands each value into its surrounding area (window), for example using a max unpooling technique (where the value is placed in the same position as the maximum value used for downsampling and surrounded by zeros). For example, each upsampling layer has a 2x2 window. Bypass connections are added between the symmetric layers of the encoder and decoder (to avoid resolution loss), and skip connections are added within each group of convolutional layers and from the input layer to the output layer (to focus on the difference between the administered image and the baseline image).The output layer then generates a simulated image by adding the obtained results (representing the contrast enhancement at the simulated dose derived from the contrast enhancement at the administered dose that has been denoised) to the baseline image.

[0050] The neural network 420 reads an (operational) configuration repository 425 that defines one or more (operational) configurations of the neural network 420. The configuration repository 425 has an entry for each configuration of the neural network 420. The entry stores the configuration of the neural network 420 (defined by its weights) and the gain factor provided by the neural network 420 when operating according to this configuration. The neural network 420 reads an acquired image repository 410 and writes an (operational) simulation image repository 430. The simulation image repository 430 has an entry for each administered image in the acquired image repository 410. The entry stores a link to the corresponding administered image in the acquired image repository 410 and a bitmap of the corresponding simulated image, which is similarly defined by a matrix of cells (having the same size as the acquired image), each of which contains voxel values ​​for the corresponding location of the body part. The compositor 435 composites the baseline image, each administered image and the corresponding simulated image into a corresponding composite image. The compositor 435 reads the acquired image repository 410 and the simulated image repository 430 and writes the (operational) composite image repository 440. The composite image repository 440 has an entry for each composite image. The entry stores the bitmap of the composite image, which is in turn defined by a matrix of cells (having the same size as the simulated image), each containing the voxel values ​​of the corresponding location of the body part. The selector 445 exposes a user interface for selecting the value of the gain factor that the neural network 420 applies and the value of the contribution of the simulated image to the composite image. The selector 445 reads the configuration repository 425 and controls the neural network 420 and the compositor 435.

[0051] The display 450 drives the monitor of the control computer 115 to display the acquired images acquired during each imaging procedure and the generated composite image. The display 450 is fed by the acquirer 405 and reads the composite image repository 440. The imaging manager 455 manages each imaging procedure. To this end, the imaging manager 455 exposes a user interface for interacting with it. The imaging manager 455 controls the acquirer 405, the neural network 420, the combiner 435 and the display 450.

[0052] Referring now to FIG. 5, there is shown the major software components that may be used to implement a training procedure according to one embodiment of the present disclosure.

[0053] All software components (programs and data) are generally designated by the reference numeral 500. The software components 500 are typically stored in mass memory and are loaded (at least partially) into the working memory of the configuration computer 130 when the programs are executed, together with the operating system and other application programs not directly related to the solution of the present disclosure (and therefore omitted from the figure for simplicity). The programs are initially installed in the mass memory, for example from a removable storage device or a network. In this respect, each program may be a module, segment, or part of code that includes one or more executable instructions for implementing a specified logical function.

[0054] The collector 505 collects (complete / incomplete) sample sets. For example, incomplete sample sets, i.e. corresponding (sample) zero-dose images and (sample) full-dose images, are received from a central server (not shown) of a medical facility, acquired during the corresponding imaging procedure. Complete sample sets, i.e. sample sets further including corresponding (sample) low-dose images, are instead obtained in a laboratory performing preclinical studies on animals (such as rats). Indeed, the inventors have surprisingly found that operational neural networks trained on sample sets derived (at least in part) from animals provide good quality even when applied to humans. As a result, complete sample sets can be provided in a relatively simple manner. The collector 505 writes a sample set repository 510 that contains information about the sample sets. The sample set repository 510 has an entry for each sample set. The entry stores the corresponding bitmaps of the sample images of the sample set, i.e. its (acquired) zero-dose image, its (acquired) full-dose image, and its (acquired / simulated) low-dose image. As described above, the bitmap of each sample image is defined by a matrix of cells (e.g., 512 rows and 512 columns) each containing voxel values ​​for a corresponding location in the respective body part. Additionally, if the sample set was initially incomplete, the entry stores one or more acquisition parameters for the acquisition of that zero-dose / full-dose image. In particular, the acquisition parameters include one or more external parameters for the settings of the scanner used to acquire the zero-dose / full-dose image and one or more internal parameters for the corresponding body part (e.g., average values ​​of major tissues of the body part).

[0055] A pre-processor 515 pre-processes the zero-dose / full-dose images of each incomplete sample set (e.g., by co-registration, noise removal, etc.). The pre-processor 515 reads and writes to the sample set repository 510. The analysis engine 520 simulates (or synthesizes) low-dose images from the zero-dose / full-dose images of each incomplete sample set. The analysis engine 520 exposes a user interface for interacting with it. The analysis engine 520 reads and writes to the sample set repository 510. The analysis engine 520 reads a simulation equation repository 525 that stores one or more simulation equations to be used to simulate the low-dose images.

[0056] For example, in the case of an MRI scanner, when spin-echo is selected as the operating mode, the signal intensity defining each voxel value of the sample image (given by the transverse component of the magnetization of the corresponding location of the body part during relaxation of the spins of the protons of the water molecules present to return to their equilibrium state after the application of a magnetic pulse by the RF coil) is expressed by the following signal law:

number

number

[0057] Conversely, if a contrast agent is present at the location, the parameters T1 and T2 depend on the corresponding diamagnetic value plus the corresponding paramagnetic value imparted by the contrast agent, resulting in a signal intensity (M agent (distinguished as follows):

number

number

number

[0058] Therefore, in the full-dose image, the signal intensity (M full The metric is identified as:

number

number

number

[0059] From the above, the simulation formula is

number

number

number

number

[0060] The same simulation equations are obtained for other operating modes of the MRI scanner, such as gradient echo, MP-RAGE, etc.

[0061] Similarly, for a CT scanner, the signal intensity that defines each voxel value of a sample image (given by the X-ray radiation remaining after traversing the corresponding location due to attenuation) is expressed by the following signal law:

number

number

[0062] Conversely, if a contrast agent is present at the location, an additional attenuation of the X-ray radiation is caused thereby, resulting in an increase in the signal intensity (I agent The following is an example of the

number

number

[0063] Therefore, in the full-dose image, the signal intensity (I full The metric is identified as:

number

number

number

[0064] From the above, the simulation formula is

number

number

number

number

[0065] The proposed implementation (wherein the simulation equations are derived from the signal law linearized with respect to the local concentration of the contrast agent) is computationally very simple, and the loss of accuracy of the so obtained low-dose images (due to the linearization of the signal law) is acceptable for the purpose of training a (working) neural network.

[0066] Alternatively, the signal law is approximated to a higher order (second, third, etc.) of its Taylor series as a function of the local concentration (or density). In this case, the solution of the equation obtained for the local concentration of the contrast agent at the total dose provides a corresponding number of values ​​that need to be evaluated to discard any one of the physically meaningless values. This improves the accuracy of the simulated low-dose image (the higher the order of approximation, the higher the accuracy). As another alternative, the signal law is solved numerically (again with an evaluation of possible solutions to discard any one of the physically meaningless contrast agents) for the local concentration of the contrast agent at the total dose. This further improves the accuracy of the simulated low-dose image.

[0067] The noise corrector 530 corrects the noise of the low-dose images. In fact, the zero-dose and full-dose images of each incomplete sample set contain noise that propagates to the corresponding low-dose images according to a simulation formula. However, the noise obtained in this way (simulated noise) has a slightly different statistical distribution than the noise obtained by actually acquiring low-dose images from the corresponding body part of a patient to which a low dose of contrast agent has been administered (real noise). In particular, the noise of the zero-dose images and the noise of the full-dose images can be considered to have a normal-type statistical distribution with zero mean and corresponding standard deviation, which are in accordance with the rules of error (or uncertainty) propagation.

number

number

number

[0068] However, the inventors have found that the standard deviation σ artificial It has been found that better results are obtained by incrementing the (theoretical) value of according to an empirically determined correction factor (e.g., equal to 1.5 to 2.5, preferably 1.7 to 2.3, even more preferably 1.9 to 2.1, e.g., 2.0). The noise corrector 530 reads and writes to the sample set repository 510.

[0069] Additionally or alternatively, the low-dose images of the incomplete sample set are simulated (or synthesized) by an additional (training) machine learning model. For example, the machine learning model is a training neural network 535, in particular an autoencoder convolutional neural network as described above. The training neural network 535 reads a (training) configuration repository 540 that stores the (training) configuration of the training neural network 535 (i.e., its weights as described above). The training neural network 535 also reads and writes to the sample set repository 510.

[0070] The training engine 545 trains a copy of the operational neural network, indicated by the same reference number 420, and the training neural network 535 (if available). The training engine 545 reads the sample set repository 510. The training engine 545 writes a copy of the (operational) configuration repository, indicated by the same reference number 425, which is read by the operational neural network 420, and writes the configuration repository 540 for the training neural network 535.

[0071] Referring now to FIG. 6, an activity diagram illustrating the flow of activity associated with an imaging procedure according to one embodiment of the present disclosure is shown.

[0072] In this regard, each block may correspond to one or more executable instructions for implementing a specified logical function on a control computer. In particular, the activity diagram represents an exemplary process that may be used to image a patient's body part during each imaging procedure using method 600.

[0073] The process starts with a black start circle 603 as soon as a (new) imaging procedure is started (as indicated by a corresponding command entered by a healthcare operator, such as a doctor or radiologist, via the imaging manager user interface after the patient has reached a suitable position relative to the scanner, such as inside the gantry in case of an MRI / CT scanner). In response to this, in block 606 the acquirer starts acquiring (operational) baseline images of the body part, and the display displays them in real time on the monitor of the control computer. The baseline (zero dose) images are acquired before administering contrast agent to the patient, so that the body part does not contain contrast agent, or at least does not contain a significant amount of contrast agent (because the patient has never received contrast agent or a relatively long time has passed since the previous administration of contrast agent to the patient, ensuring that the contrast agent has been substantially removed). When the physician selects one of the zero dose images (either directly via the imaging manager user interface or by a corresponding command entered by the healthcare operator), in block 609 the acquirer stores this zero dose image in the (operational) acquired image repository (initially empty).

[0074] Then, in block 612, the indicator displays a message on the monitor of the control computer requesting administration of contrast agent (e.g., gadolinium-based for MRI applications, iodine-based for CT applications, etc.) to the patient. The contrast agent is administered in an administration dose. Typically, the administration dose is equal to the total dose of the contrast agent. The total dose has a standard value in clinical practice, required by medical authorities (i.e., organizations with jurisdiction over the application of medical care) or recommended by recognized organizations or consistent scientific publications. For example, for MRI applications, the total dose of the contrast agent is 0.1 mmol of gadolinium per kg of patient weight. For CT applications, the total dose of an iomeprol-based contrast agent with a formulation of 155-400 mg / mL, marketed under the name Iomeron by Bracco Imaging SpA™, is 20-200 mL for imaging of the head and 100-200 mL for imaging of other body part types. Alternatively, the total dose of an iopamidol-based contrast agent, marketed, for example, under the name Isovue by Bracco Imaging SpA™, is 100-230 mL for a 250 mg / mL formulation or 100-200 mL for a 300 mg / mL formulation in adults (total iodine dose should not exceed 60 g), and 1.2-3.6 mL per kg of patient weight for a 250 mg / mL formulation or 1.0-3.0 mL per kg of patient weight for a 300 mg / mL formulation (total iodine dose should not exceed 30 g). However, the administered dose may also be less than the full dose in certain circumstances (e.g., when administration of the full dose may be dangerous).

[0075] In response, the healthcare operator administers a contrast agent to the patient. In particular, the contrast agent is adapted to reach and remain substantially fixed within a specific (biological) target, such as the tumor to be examined / resected / treated. This result can be achieved by using either a non-targeted contrast agent (adapted to accumulate at the target without specific interaction with the target, such as by passive accumulation) or a targeted contrast agent (adapted to bind to the target by specific interaction with the target, such as achieved by incorporating target-specific ligands into the formulation of the contrast agent, for example, based on chemical binding properties and / or physical structures that can interact with different tissues, vascular properties, metabolic properties, etc.). The contrast agent can be administered intravenously to the patient as a bolus (e.g., using a syringe). As a result, the contrast agent circulates within the patient's vascular system until it reaches and binds to the target. Instead, the remaining (unbound) contrast agent is removed from the patient's blood pool. After a waiting period (e.g., several minutes) that allows the contrast agent to accumulate in the (potential) target and be washed out from the rest of the patient, the imaging procedure can actually begin (e.g., as indicated by a corresponding command entered by a physician or healthcare operator via the imaging manager user interface), while the acquirer continues to acquire (operating) administered images of the body-part with a display that displays in real time on the control computer monitor.

[0076] At any time, the physician may select (directly via the user interface of the selector or by the healthcare operator) a desired (selected) value of the increase factor in block 615. In particular, in the discrete mode, the selected value of the increase factor may be selected from among those corresponding to the operational configuration of the (operational) neural network in the corresponding repository. At the same time, the physician may select (directly via the user interface of the selector or by the healthcare operator) a desired (selected) value of the (relative) contribution to the (operational) composite image of the (operational) simulation image relative to one of the zero dose / administration images. For example, the contribution of the simulation image may be set by default to be the same as one of the zero dose / administration images and increased (continuously or discretely) up to its maximum value (e.g., 5 to 10). In response, the display stops displaying the administration images on the monitor of the control computer. In block 618, the neural network configures according to the configuration of the selected value of the increase factor (retrieved from the corresponding repository). In block 621, the acquirer stores the just acquired (new) administration image in the (operational) acquired image repository. At block 624, the pre-processor pre-processes the dose image. In particular, the pre-processor co-registers the dose image with the zero-dose image (in the acquired image repository) to spatially correspond, for example, by applying a rigid transformation to the dose image. At block 627, the imaging manager provides the zero-dose image and the (pre-processed) dose image to a neural network. Moving to block 630, the neural network outputs the corresponding simulated image stored in the corresponding repository.

[0077] In block 633, the compositor combines the zero dose, dose and simulation images (obtained from the corresponding repositories) into their composite image, which is stored in the corresponding repository. For example, for this purpose, the compositor applies a modified version of an exposure blending algorithm (adapted for this different application) that implements a certain type of HDR technique that keeps the dynamic range unchanged. Specifically, the compositor calculates a (working) zero dose mask, a (working) dose mask and a (working) simulation mask from the zero dose, dose and simulation images, respectively. Each zero dose / dose / simulation mask comprises a matrix of cells (having the same size as the zero dose / dose / simulation image), each of which contains a mask value at the corresponding position. In the case of the dose mask and the simulation mask, each mask value is set to the corresponding voxel value of the dose and simulation images, respectively. In the case of the zero dose mask, each mask value is instead set to the corresponding voxel value of the zero dose image complemented to its maximum possible value. Each voxel value of the composite image is then calculated by applying the following blending formula:

number

number

number

number

[0078] In block 636, the display displays the composite image (retrieved from the corresponding repository) on the monitor of the control computer. The composite image is then displayed substantially in real time with the retrieval of the corresponding administered image (apart from a short delay due to the time required by the neural network and the compositor to generate it). In block 639, the selector verifies whether a different value of the gain factor and / or the contribution of the simulation image to the composite image has been selected. If so, the process returns to block 618 and the simulation weight w is selected according to the (new) selected value of the gain factor and / or the (new) selected contribution of the simulation image. hand then continuously repeats the same operations. Conversely, in block 642, the imaging manager verifies the status of the imaging procedure. If the imaging procedure is still in progress, the flow of activity returns to block 621 and continuously repeats the same operations. Conversely, if the imaging procedure is finished (as indicated by a corresponding command entered by a physician or healthcare operator via the imaging manager's user interface), the process ends at concentric white / black stop circles 645.

[0079] 7A-7C, an activity diagram illustrating the flow of activities associated with a training procedure according to one embodiment of the present disclosure is shown.

[0080] In this regard, each block may correspond to one or more executable instructions for implementing a specified logical function in a configuration computer. In particular, the activity diagram represents an exemplary process that may be used to train an operational neural network using method 700.

[0081] The process starts with a black start circle 701 whenever the operational neural network needs to be trained. In particular, this is done before the first delivery of the operational neural network. Moreover, this can also occur periodically in response to any significant change in the operational state of the imaging system (e.g. delivery of a new model of the corresponding scanner, variation in the patient population being imaged, etc.), in case of maintenance of the operational neural network or in case of release of a new version of the operational neural network, in order to maintain the required performance of the imaging system over time. In response to this, in block 702, the analysis engine prompts the operator (through its user interface) to input an indication of the desired increase factor by which the operational neural network must be trained, and also defines as its reciprocal the decrease factor of the (sample) low-dose images to be simulated for this purpose.

[0082] In block 703, the collector collects multiple image sequences of corresponding imaging procedures performed on different subject body parts (e.g., of one or more medical facilities for the incomplete sample set, and of a research laboratory for the complete sample set) together with corresponding acquisition parameters of the incomplete sample set. The body parts are of the same type for which the operational neural network is intended to be used. Each image sequence of the incomplete sample set includes a sequence of images acquired first without contrast agent and then with a full dose of contrast agent (e.g., actually used during the corresponding imaging procedure to provide a visual representation of the corresponding body part). Each image sequence of the complete sample set further includes a sequence of images acquired with a low dose of contrast agent (e.g., in preclinical studies). Some image sequences may also include corresponding raw data (used to generate the corresponding sample image). For example, in the case of an MRI scanner, the raw data may be acquired as k-space format (k-space) images. Each k-space image is defined by a matrix of cells whose horizontal axis corresponds to the spatial frequency, i.e., the wave number k (cycles per unit distance), and whose vertical axis corresponds to the phase of the detected response signal. Each cell includes a complex number that defines a different amplitude component of the corresponding response signal. The k-space image is complex transformed into a corresponding (complex) image by applying an inverse Fourier transform. The complex image is defined by a matrix of corresponding voxel cells. Each cell contains a complex number that represents the response signal being received from the corresponding location. Finally, the complex image is transformed into a corresponding (sampled) acquired image in magnitude form by setting each voxel value therein to the coefficient of the corresponding complex number in the complex image.

[0083] At this stage, the collector can filter the image sequences, for example to discard low quality image sequences. In either case, for each image sequence, the collector selects one of the images acquired without contrast as the (sample) zero-dose image, and one or more images acquired with contrast, up to all of them as the (sample) full-dose image and the corresponding low-dose image (if available). The collector then creates a new entry in the sample set repository for each full-dose image, adding the zero-dose image, the full-dose image, the corresponding low-dose image (if available), and a link to the corresponding acquisition parameters (if the low-dose image is not available). The sample set repository can then store a mix of incomplete and complete sample sets. For example, complete sample sets are 1-20%, preferably 5-15%, even more preferably 6-12%, e.g. 10%, of the total number of (incomplete / complete) sample sets. This further increases the quality of training of the operational neural network with limited additional effort (especially if the complete sample sets are obtained from preclinical trials).

[0084] In block 704, the analysis engine retrieves (from the corresponding repository) the simulation formula (e.g., manually selected by the operator via its user interface, defined by default, or the only one available) used to simulate the low-dose images of the incomplete sample set. Then, in block 705, a loop is entered in which the analysis engine takes into account the (current) incomplete sample set of the sample set repository (starting from the first one in any order). In block 706, the noise corrector calculates the noise of the zero-dose image (as the difference between the acquisition time and the denoising time) and then calculates its (zero-dose) standard deviation. Similarly, the noise corrector calculates the noise of the full-dose image (as the difference between the acquisition time and the denoising time) and then calculates its (full-dose) standard deviation. In both cases, the acquired (zero-dose and full-dose) images can be denoised with an autoencoder (convolutional neural network). For this purpose, the autoencoder is trained unsupervised with multiple images (such as all acquired images). In particular, the autoencoder is trained to optimize its ability to encode each image, ignore the minor data on it (due to noise), and then decode the result obtained, in order to reconstruct the same image with reduced noise. The noise corrector determines a reference standard deviation, for example equal to the average of the zero-dose standard deviation and the full-dose standard deviation. The noise corrector calculates the standard deviation of the artificial noise by applying a noise formula to the reference standard deviation and then multiplying the result obtained by a correction factor. The flow of activity branches in block 707 according to the configuration of the analysis engine (e.g., manually selected by the operator via its user interface, defined by default, or the only one available). In particular, blocks 708-726 are executed if the analysis engine is not configured to operate within the k-space block, and blocks 727-740 are executed otherwise. In both cases, the flow of activity rejoins in block 741.

[0085] Referring now to block 708 (not k-space), the pre-processor pre-processes the acquired (zero dose / full dose) images of the incomplete sample set. In particular, the pre-processor co-registers the full dose image with the zero dose image to make them spatially corresponding (e.g., by applying a rigid body transformation to the full dose image). Additionally or alternatively, the pre-processor denoises the acquired images to reduce their noise (as described above). In block 709, the analysis engine calculates a modulation coefficient for modulating the reduction factor used to apply the simulation formula. In fact, the simulation formula can introduce a higher approximation the higher the local concentration of the contrast agent. In particular, starting from a simulated value of the signal intensity (given by the simulation formula) substantially equal to the actual value of the signal intensity in the absence of the contrast agent (obtained by actually acquiring low dose images from a body part of a patient where the contrast agent was administered at a (sample) low dose), the simulated value becomes lower than the actual value as the local concentration of the contrast agent increases. To compensate for this loss of the simulated value to the actual value, it is possible to increase the value of the reduction factor used in the simulation formula (so as to limit the reduction of the simulated value to the corresponding administered value). More specifically, by solving an equation that sets the ratio between the signal law and its approximation equal to 1 for the attenuation factor, it is obtained that the value of the attenuation factor should be linearly incremented as a function of the local concentration of the contrast agent according to a proportionality factor (modulation factor) that depends on the acquisition parameters. The modulation factor is given by an analytically determined (correction) formula as a function of the acquisition parameters or by a value corresponding to the empirically determined acquisition parameters. Thus, the analysis engine obtains the acquisition parameters of the incomplete sample set from the sample set repository and then calculates the modulation factor by applying the correction formula to the acquisition parameters or by obtaining their value corresponding to the acquisition parameters from a predefined table.

[0086] The flow of activity further branches in block 710 according to the configuration of the analysis engine. In particular, if the analysis engine is configured to work with magnitude format images, a loop is entered in block 711, where the analysis engine takes into account the (current) voxel of the full dose image (starting from the first voxel of any order). In block 712, the analysis engine modulates the reduction factor used to apply the simulation formula of the voxel. For this purpose, the analysis engine calculates the contrast enhancement of the voxel as the difference between the voxel value of the full dose image and the voxel value of the zero dose image, and then calculates the modulation value of the reduction factor by multiplying the product between the modulation factor and the contrast enhancement. In block 713, the analysis engine calculates the voxel value of the low dose image by applying the simulation formula with the (modulated) reduction factor to the voxel value of the zero dose image and to the voxel value of the full dose image. Thus, in the example in question, the analysis engine subtracts the voxel value of the zero dose image from the voxel value of the full dose image, multiplies this difference by the reduction factor, and adds the obtained result to the voxel value of the zero dose image. The analysis engine then adds the voxel values ​​thus obtained to the low-dose image under construction in the sample set repository. In block 714, the analysis engine verifies whether the last voxel has been processed. If not, the activity flow returns to block 711 to repeat the same operations for the next voxel. Conversely (when all voxels have been processed), the corresponding loop is terminated by descending to block 715.

[0087] The noise corrector then injects the artificial noise in additive form into the low-dose image thus obtained. For this purpose, the noise corrector generates the artificial noise as a (noise) matrix of cells having the same size as the low-dose image. The noise matrix contains random values ​​having a normal statistical distribution with zero mean and a standard deviation equal to the artificial noise. In block 716, the noise corrector adds the noise matrix to the low-dose image for each voxel in the sample set repository. The process then continues to block 741.

[0088] Referring back to block 710, if the analysis engine is configured to operate on images in complex format, then in block 717, a branching of the flow of activity occurs according to their availability. If the zero-dose image and the full-dose image are already available in complex format, then in block 718, the analysis engine performs a phase correction by rotating the vectors representing the complex numbers of each of its cells to cancel their arguments (keep the same coefficients). This operation ensures that the result of applying the simulation formula is the same when operating on the zero-dose image and the full-dose image in complex format (because any operation applied to a corresponding complex number without an imaginary part is equivalent to the one applied to the corresponding coefficient). The process then continues to block 719. If the zero-dose image and the full-dose image are available in magnitude format, then the same point is also reached directly from block 717. In this case, the zero-dose image and the full-dose image are directly considered to be in complex format, where each voxel value (real number) is a complex number whose imaginary part is zero.

[0089] Now, similar operations as above are performed to generate the low-dose images from the zero-dose images, the full-dose images acting on them in complex form. In particular, a loop is entered in which the analysis engine takes into account the (current) voxels of the full-dose images (starting from the first voxel of any order). In block 720, the analysis engine modulates the reduction factor by calculating the contrast enhancement of the voxel (as the difference between the coefficient of the voxel value of the full-dose image and the coefficient of the voxel value of the zero-dose image), and then modulates the modulation value of the reduction factor by multiplying it by the product between the modulation coefficient and the contrast enhancement. In block 721, the analysis engine calculates the voxel values ​​of the low-dose image by applying a simulation formula with the (modulated) reduction factor to the voxel values ​​of the zero-dose image and the voxel values ​​of the full-dose image. The analysis engine then adds the voxel values ​​so obtained to the low-dose image under construction in the sample set repository. In block 722, the analysis engine verifies whether the last voxel has been processed. If not, the activity flow returns to block 719 to repeat the same operations for the next voxel. Conversely (when all voxels have been processed), the corresponding loop is terminated by descending to block 723 .

[0090] The noise corrector then injects the artificial noise in a convolutional form into the low-dose image thus obtained. For this purpose, the noise corrector generates the artificial noise as a (noise) matrix of cells having the same size as the low-dose image. The noise matrix contains random complex values ​​having a normal statistical distribution with a unitary mean and standard deviation equal to the one of the artificial noise. Then, in block 724, the noise corrector performs a convolution operation on the low-dose image in the sample set repository through the noise matrix (e.g., by shifting the noise matrix circularly over the low-dose image by one stride, the low-dose image is wrapped around in all directions). In block 725, the analysis engine converts the low-dose image thus obtained into a magnitude form. For this purpose, the analysis engine replaces each voxel value (here generally a complex number) of the low-dose image by its coefficient. The flow of activity further branches in block 726 according to the configuration of the analysis engine. In particular, if the analysis engine is configured to inject artificial noise into the low-dose image in a similarly additive form, the process proceeds to block 715 and performs the same operations as described above (and then proceeds to block 741). Conversely, the process descends directly into block 741.

[0091] Referring instead to block 727 (k-space), the analysis engine takes into account the zero-dose and full-dose images in complex form (either directly, if available, or by converting them from k-space form by applying an inverse Fourier transform). As described above, in block 728, the analysis engine performs a phase correction by rotating the vectors that represent the complex numbers of each cell of the zero-dose and full-dose images in complex form to cancel their arguments (keeping the same coefficients). In block 730, the analysis engine converts the zero-dose and full-dose images from complex form to k-space form by applying a Fourier transform.

[0092] Here, the low-dose image is generated from the zero-dose image and the full-dose image acting on them, processed in k-space format. In particular, a loop is entered in block 731, where the analysis engine takes into account the (current) cells of the full-dose image (starting from the first one in any order). In block 732, the analysis engine calculates the cell values ​​of the low-dose image by applying a simulation formula with the (original) reduction factor to the cell values ​​of the zero-dose image and to the cell values ​​of the full-dose image. The analysis engine then adds the cell values ​​so obtained to the low-dose image under construction in the sample set repository. In block 733, the analysis engine verifies whether the last cell has been processed. If not, the activity flow returns to block 731 and repeats the same operations for the next cell. Conversely (when all cells have been processed), the corresponding loop is terminated by descending to block 734.

[0093] The noise corrector then injects the artificial noise in a multiplexed form into the low-dose image thus obtained. For this purpose, the noise corrector generates the artificial noise as a (noise) matrix of cells having the same size as the low-dose image. The noise matrix contains complex random values ​​having a normal-type statistical distribution with a unitary mean and standard deviation equal to the one of the artificial noise. In block 735, the noise corrector multiplies the low-dose image cell-by-cell with the noise matrix in the sample set repository. The flow of activity further branches according to the configuration of the analysis engine in block 736. In particular, if the analysis engine is configured to inject the artificial noise into the low-dose image in an additive form as well, the process proceeds to block 737, where the noise corrector generates the artificial noise as a (further) noise matrix of cells (having the same size as the low-dose image) that now contains random complex values ​​having a normal-type statistical distribution with a null mean and a standard deviation equal to the one of the artificial noise. In block 738, the noise corrector adds the noise matrix to the cell-by-cell of the low-dose image in the sample set repository. The process then proceeds to block 739, where the same point is reached directly from block 736 if the analysis engine is not configured to inject artificial noise in additive form into the low-dose image. At this point, the analysis engine converts the low-dose image from k-space form to complex form by applying an inverse Fourier transform. In block 740, the analysis engine converts the low-dose image from complex form to magnitude form by replacing each voxel value of the low-dose image with its coefficient. The process then descends to block 741.

[0094] The above operations complete the incomplete sample set. Referring now to block 741, the analysis engine verifies whether the last incomplete sample set has been processed. If not, the flow of activity returns to block 705 to repeat the same operations for the next incomplete sample set. Conversely (when all incomplete sample sets have been processed), the corresponding loop is terminated by descending to block 742.

[0095] At this point, the flow of activity branches according to the operating mode of the configuration computer. If the sample set is used to train the operational neural network because a training neural network is not available, the training engine performs this operation directly to find optimized values ​​of the weights of the operational neural network that optimize its performance. This implementation is particularly simple and fast. At the same time, the accuracy of the simulated low-dose images is sufficient for the purpose of training the operational neural network with acceptable performance. In particular, the analysis engine of block 743 can post-process the sample (zero-dose / low-dose / full-dose) images of each sample set (either partially completed or already completed and provided as described above). For example, the analysis engine normalizes the sample images by scaling their voxel values ​​to a (common) predefined range. Furthermore, the analysis engine performs a data augmentation procedure by generating (new) sample sets from each (original) sample set to reduce overfitting in the training of the operational neural network. For example, new sample sets are generated by incrementally rotating the sample images of the original sample set by 1-5° from 0° to 90° and / or by flipping them horizontally / vertically. Additionally, if the low-dose images of the original sample set have not yet been done because they are incomplete, artificial noise is added to the low-dose images of the original / new sample set as described above. In either case, in block 744, the training engine selects multiple training sets by sampling the sample sets in the corresponding repository up to a percentage (e.g., a randomly selected 50%). In block 745, the training engine randomly initializes the weights of the operational neural network. Then, in block 746, a loop is entered in which the training engine feeds the zero-dose and low-dose images of each training set to the operational neural network. In response, in block 747, the operational neural network outputs a corresponding output image (ground truth) that must be equal to the full-dose image of the training set.In block 748, the training engine calculates a loss value based on the difference between the output image and the full dose image. For example, the loss value is given by the mean absolute error (MAE) calculated as the average of the absolute differences between corresponding voxel values ​​in the output image and the full dose image. In block 749, the training engine verifies whether the loss value is not acceptable and is still significantly improving. This operation can be performed either in an iterative mode (after processing each training set for its loss value) or in a batch mode (after processing all training sets for an accumulated value of the loss value, e.g., the average value of the loss value). If improving, in block 750, the trainer updates the weights of the operating neural network in an attempt to improve its performance. For example, a stochastic gradient descent (SGD) algorithm, such as one based on the ADAM method, is applied (the direction and amount of change are determined by the gradient of the loss function, and the loss value is given as a function of the weights, approximated with a backpropagation algorithm, according to a predefined learning rate). The process then returns to block 746 and repeats the same operations. Referring again to block 749, if the loss value becomes acceptable or if the changes in the weights do not provide a significant improvement (meaning a minimum, or at least a localized region, or flat region of the loss function has been found), the loop ends by descending to block 751. The above loop is repeated a number of times (epochs), e.g., 100-300, by adding random noise to the weights and / or starting from a different initialization of the operating neural network to find different (and possibly better) local minima and identify flat regions of the loss function.

[0096] Once a configuration of the operational neural network that provides the optimal minimum of the loss function is found, the training engine performs a validation of the performance of the operational neural network thus obtained. For this purpose, the training engine selects multiple validation sets from the sample sets in the corresponding repository (e.g., different from the training set). Then, in a loop, in block 752, the training engine feeds the zero-dose and low-dose images of the (current) validation set (starting from the first one in any order) to the operational neural network. In response, in block 753, the operational neural network outputs a corresponding output image, which must be equal to the full-dose image of the validation set. In block 754, the training engine calculates a loss value as described above based on the difference between the output image and the full-dose image. In block 755, the training engine verifies whether the last validation set has been processed. If not, the flow of activity returns to block 752 to repeat the same operations for the next validation set. Conversely (when all validation sets have been processed), the loop ends by descending to block 756. At this point, the training engine determines a global loss of the above-mentioned validation (e.g., equal to the average of the loss values ​​of all validation sets). The flow of activity branches in block 757 according to the global loss. If the global loss is (possibly strictly) higher than the tolerance value, this means that the generalization ability of the operational neural network (from its configuration learned from the training set to the validation set) is too low. In this case, the process returns to block 744 and repeats the same operation with a different training set and / or training parameters (e.g., learning rate, epochs, etc.). Conversely, if the global loss is (possibly strictly) lower than the tolerance value, this means that the generalization ability of the operational neural network is sufficient. In this case, in block 758, the training engine accepts the configuration of the operational neural network thus obtained and stores it in the corresponding repository in association with its value of the increase factor.

[0097] Referring back to block 742, if a training neural network is available to simulate low-dose images (used to train the operational neural network), in block 759 the training engine trains it by using the sample set. For example, the same operations as above may be performed with the difference that the training neural network is now optimized to generate low-dose images from the corresponding zero-dose and full-dose images. In this case, it is also possible to improve the performance of the training neural network using more complex loss functions, for example using techniques that utilize generative adversarial networks (GANs). The configuration of the training neural network thus obtained is then stored in the corresponding repository. At the same time, the analytically simulated low-dose images are deleted from the sample set repository in order to restore the corresponding incomplete sample set. Then, in block 760, a loop is entered to simulate refined versions of the low-dose images of the incomplete sample set (obtained from the sample set repository). For this purpose, the training neural network takes into account the (current) incomplete sample set (starting from the first one in any order). In block 761, the analysis engine provides the zero-dose and full-dose images of the incomplete sample set to the training neural network. Moving to block 762, the training neural network outputs the corresponding low-dose images, which are stored in the sample set repository. This completes the incomplete sample set again. In block 763, the analysis engine verifies whether the last incomplete sample set has been processed. If not, the flow of activity returns to block 760 to repeat the same operations for the next incomplete sample set. Conversely (when all incomplete sample sets have been processed), the corresponding loop ends by proceeding to block 743 to train the neural network operating as described above with the sample set (either partially completed or already completed and provided).This embodiment improves the accuracy of the low-dose images, which in turn improves the performance of the operational neural networks that are trained with them.

[0098] Referring again to block 758, the process proceeds to block 764, where the analysis engine verifies whether the configuration of the operational neural network is complete. If not, the process returns to block 702, where the same operation is repeated to configure the operational neural network for different gain coefficients. Conversely, once the configuration of the operational neural network is complete, the configuration of the operational neural network thus obtained is deployed in block 765 to a batch of instances of the control computer of the corresponding imaging system (e.g., by preloading them at the factory in case of the first delivery of the imaging system, or by uploading them over the network in case of the upgrade of the imaging system). The process then ends up to the concentric black / white stop circle 766.

[0099] 8A-8B, a representative example of experimental results for a solution according to one embodiment of the present disclosure is shown.

[0100] In particular, a dedicated preclinical study was carried out on rats bearing two brain lesions (both surgically induced): C6 glioma tumor (n=36 animals) and cerebral ischemic pathology (n=42 animals). All animals underwent a surgical procedure to induce the lesions. Animals that survived the surgical procedure and showed limited or no clinical signs during the following 2 weeks (i.e. the time window required for the pathogenesis of the lesions) were enrolled for an MRI type imaging procedure (i.e. typically 2 for each animal, 3 only in limited cases). The imaging procedure was carried out using a gadolinium-based contrast agent and a preclinical scanner spectrometer Pharmascan by Bruker Corporation™, operating at 7T and equipped with a rat head volume coil with 2 channels. The CE-MR protocol used during the acquisition was as follows: · Pre-contrast acquisition of standard T1-weighted sequences (zero-dose images); Intravenous administration of contrast agent at a low dose equal to 0.01 mmol Gd / kg; · Post-contrast acquisition of T1-weighted sequences (low-dose images); · Administer an additional intravenous dose of contrast at 0.04 mmol Gd / kg immediately after the previous contrast agent, for a total dose equal to 0.05 mmol Gd / kg; ·Post-contrast acquisition of T1-weighted sequences (full-dose images).

[0101] The study yielded 130 3D MRI volumes (i.e., 61 for rats with glioma and 69 for rats with ischemia) consisting of 24 slices each. The acquired volumes were used to construct two datasets: Acquisition data: Includes only acquired images (zero-dose, low-dose and full-dose images); · Simulated data: Includes (acquired) zero-dose and full-dose images and corresponding (simulated) low-dose images (with augmentation factor k=5).

[0102] Using the full-dose images as ground truth, a total of seven (operating) neural networks were trained by varying the mix of acquired / simulated data, i.e., by selecting all possible combinations of the following parameters: Learning rate = 0.01 Attenuation=0.001 Dataset = a mix of acquired and simulated data (noise level = 0.015 for simulated data only), i.e. 0%, 10%, 20%, 30%, 40%, 50% and 100% of acquired data and 100%, 90%, 80%, 70%, 60%, 50% and 0% of simulated data. ·Loss=MAE+ftMAE+VGG19 / 4 Relative weight of compound losses (a, b, c): a=b=c=1.

[0103] Referring now to FIG. 8A, representative examples of the original version of the full-dose images (FD) and the full-dose images as simulated by neural networks trained on different mixtures of acquired data (ACQ) and simulated data (SIM) are shown, with the same grayscale applied to all full-dose images. As can be seen, the neural network trained on 100% of the acquired data produced full-dose images (i.e., their acquired versions) that were very similar to the ground truth. It was observed that the performance of the neural network gradually and moderately deteriorated (blurring, artifacts) as the proportion of simulated data during training increased (especially when the proportion of simulated data was 60% or more). However, the addition of only 10% of the acquired data in the training set seemed sufficient to remove the major disappearance artifacts and improve the performance of the corresponding neural network.

[0104] Considering the above, the mixing of acquired / simulated images during training appeared to be a valid strategy to further improve the performance of neural networks. This consideration may be even more important when extended to datasets with lower homogeneity. Indeed, due to its inherent homogeneity (same scanner, magnetic field, coils, MRI sequences, etc.), the adopted preclinical dataset should not be optimal to gather the full potential of a mixed (acquired / simulated) training approach.

[0105] Further dedicated preclinical studies were performed on rats (n=48 animals) bearing C6 glioma tumors. All animals underwent a surgical procedure to induce lesions. Animals that survived the surgical procedure and showed limited or no clinical signs for the next 2 weeks (i.e. the time window required for pathogenesis of the lesions) were enrolled for an MRI type imaging procedure (i.e. typically 3 for each animal). The imaging procedure was performed using the commercial contrast agent ProHance by Bracco Imaging SpA™ and two preclinical scanner spectrometers, a Pharmascan by Bruker Corporation™ operating at 7T and equipped with a rat head volume coil with 2 channels, and a Biospec by Bruker Corporation™ operating at 3T and equipped with a rat head surface coil with 4 channels. The CE-MR protocol used during the acquisition was as follows: · Pre-contrast acquisition of standard T1-weighted sequences (zero-dose images); Intravenous administration of contrast agent at a total dose equal to 0.1 mmol Gd / kg; · Post-contrast acquisition of T1-weighted sequences (full-dose images); · Administer an additional intravenous dose of contrast at 0.1 mmol Gd / kg immediately following the previous dose for a total boost dose equal to 0.2 mmol Gd / kg; ·Post-contrast acquisition of T1-weighted sequences (boost-dose images).

[0106] The study yielded 122 3D MRI volumes.

[0107] A (working) neural network was trained on these (preclinical) data using the boosted dose images as ground truth with the following parameters: -Learning rate = 0.01 -Attenuation=0.001 -Loss=MAE+ftMAE+VGG19 / 4 -Relative weights of composite losses (a, b, c): a=5, b=c=1.

[0108] Another (operational) neural network was similarly trained on (clinical) data including (acquired) zero and full dose images and (simulated) boost dose images to optimize its ability to simulate boost dose images from corresponding zero and full dose images.

[0109] Once trained, the two neural networks were applied to the (clinical) zero-dose and full-dose images to predict the corresponding boosted-dose images with a boost factor k=2.

[0110] Now referring to FIG. 8B, representative examples of full-dose images and corresponding boosted-dose images that have been simulated (obtained) using neural networks trained on clinical data and neural networks trained on preclinical data are shown. As can be seen, both neural networks are successful in enhancing the contrast of the full-dose images. Surprisingly, despite the species difference (human vs. mouse), the neural networks trained on preclinical data have learned to identify locations corresponding to enhanced regions and increase such enhancement.

[0111] Considering the above, the use of preclinical data is an effective strategy for training neural networks to generate (clinical) boosted images.

[0112] Variations In order to meet local and specific requirements, those skilled in the art may apply many logical and / or physical modifications and changes to the present disclosure. More specifically, although the present disclosure has been described with a certain degree of particularity with reference to one or more embodiments thereof, it should be understood that various omissions, substitutions and changes in form and details as well as other embodiments are possible. In particular, different embodiments of the present disclosure may be practiced without specific details (such as numerical values) set forth in the preceding description to provide a more complete understanding thereof. Conversely, well-known matters may be omitted or simplified so as not to obscure the description of unnecessary matters. Furthermore, it is expressly intended that specific elements and / or method steps described in connection with any embodiment of the present disclosure may be incorporated into any other embodiment as a matter of general design choice. Furthermore, items presented in the same group and different embodiments, examples or alternatives should not be construed as being effectively equivalent to each other (they are separate and autonomous entities). In each case, each numerical value should be read as modified according to the applicable tolerances. In particular, unless otherwise indicated, terms such as "substantially," "about," "approximately," and the like, should be understood to be within 10%, preferably 5%, and even more preferably 1%. Moreover, each range of numerical values ​​should be intended to explicitly specify any possible number along a continuum within the range (including its endpoints). Order or other modifiers are merely used as labels to distinguish between elements having the same name, and do not themselves imply a priority, precedence, or order.The terms include, comprise, have, contain, involve, etc. are intended in an open, non-exhaustive sense (i.e., not limited to the listed items), the terms based, on, dependent on, according to, function of, etc. are intended as non-exclusive relationships (i.e., possible further variables are included), the term a / an is intended as one or more items (unless expressly indicated otherwise), and the term means for (or any means-plus-function expression) is intended as any structure adapted or configured to perform the relevant function.

[0113] For example, an embodiment provides a method for imaging a body part of a patient in a medical imaging application. However, the body part may be of any type (e.g. organ, its area, tissue, bone, joint, etc.) and in any state (e.g. healthy, pathological with any lesion, etc.) and may belong to any patient (e.g. human, animal, male / female, adult / child, etc.). Furthermore, the method can be used in any medical imaging application (e.g. diagnostic, therapeutic or surgical applications based on MRI, CT, fluoroscopy, fluorescence or ultrasound techniques, etc.). In any case, although the method may facilitate the doctor's work, it only provides intermediate results that help the doctor, and the medical activity is always strictly performed by the doctor himself.

[0114] In one embodiment, the method comprises the following steps under the control of a computing system: However, the computing system may be of any type (see below).

[0115] In one embodiment, the method includes receiving (by a computing system) a motion baseline image and one or more motion dose images representing additional body parts of the patient. However, there may be any number of motion dose images, and the motion baseline / dosage images may be of any type (e.g., in any form, such as magnitude, complex, k-space, etc., having any dimensions, size, resolution, chromaticity, bit depth, etc.). Furthermore, the motion baseline / dosage images may be received in any manner (e.g., real-time, offline, locally, remotely, etc.).

[0116] In one embodiment, the operational dose image is obtained from a body part of a patient to which an operational dose of contrast agent has been administered. However, the contrast agent may be of any type (e.g., any targeted contrast agent, any non-targeted contrast agent, based on specific or non-specific interactions, etc.) and may be administered to the patient in any manner, including non-invasive manner (e.g., orally to image the gastrointestinal tract, into the airways via a nebulizer, via topical spray application), in any case without substantial physical intervention of the patient (e.g., intramuscularly) that requires specialized medical expertise or involves any health risk. Furthermore, the operational dose may have any value (e.g., lower than, equal to, or higher than the total dose of contrast agent).

[0117] In one embodiment, the method includes simulating (by a computing system) corresponding motion simulation images from the motion baseline images and the motion dose images, however the motion simulation images may be simulated in any way (e.g., in any domain of size, complexity, k-space, etc., operating in real-time, offline, locally, remotely, etc.).

[0118] In one embodiment, the motion simulation images are simulated with a machine learning model, however the machine learning model may be of any type (e.g., neural networks, generative models, genetic algorithms, etc.).

[0119] In one embodiment, the machine learning model is trained to optimize its ability to mimic the increase in dose of the contrast agent from the sample source dose to the sample target dose (the ratio between the sample target dose and the sample source dose is equal to the increase factor). However, the sample source dose and the sample target dose can have any value (e.g., lower than, equal to, or higher than the full dose of the contrast agent). Furthermore, the machine learning model may be trained for this purpose in some way (see below).

[0120] In one embodiment, the motion simulation images represent a patient's body part that mimics administration of a motion simulation dose of contrast agent that is higher than the motion administration dose, however, the motion simulation dose can have any value (e.g., lower than, equal to, or higher than the full dose of contrast agent).

[0121] In one embodiment, the ratio of the operating simulation dose to the operating administered dose corresponds to the multiplication factor. However, this ratio may correspond to the multiplication factor in any way (e.g., equal to, lower than, or higher than, e.g., according to a corresponding multiplication factor).

[0122] In one embodiment, the operating dose is different from the sample source dose. However, the operating dose may differ in any way from the sample source dose (e.g., lower or higher, any non-null difference, etc.).

[0123] In one embodiment, the method includes outputting (by a computing system) a representation of the body part based on the motion simulation image. However, the representation of the body part may be of any type (e.g., a motion simulation image, a corresponding motion synthesis image, etc.) and may be output in any manner (e.g., displayed on any device such as a monitor, virtual reality glasses, or more generally, output in any manner such as printing, remote transmission, etc., in real time or offline).

[0124] Further embodiments provide additional advantageous features that may be omitted in the basic implementation.

[0125] In one embodiment, the method includes receiving (by a computing system) an operational baseline image that has been acquired from the body-part without contrast agent, although the possibility of using operational baseline images acquired with a different dose of contrast agent than the operational administered dose and / or acquired under different acquisition conditions is not excluded.

[0126] In one embodiment, the operating dosage volume is higher than the sample source volume, however, the possibility of the operating dosage volume being lower than the sample source volume is not excluded.

[0127] In one embodiment, the operating dose is equal to a standard full dose of the contrast agent, however the full dose can be of any type (e.g. fixed for each type of imaging application, depending on the type of body part, depending on the type of patient, weight, age, etc.).

[0128] In one embodiment, the method includes receiving (by the computing system) an indication of a selected value of the increase factor. However, the selected value of the increase factor may be received in any manner (e.g., via a corresponding virtual / physical command such as a button, slider, etc.). Furthermore, the value of the increase factor may be selected in any manner (e.g., in a discrete mode among predefined values, in a continuous mode within a predefined range, etc.).

[0129] In one embodiment, the method includes selecting (by the computing system) at least one selected configuration of the machine learning model that corresponds to the selected value of the growth factor. However, the selected configurations may be selected in any number and in any manner (e.g., by loading it for use by a single machine learning model, by switching to a corresponding instance of the machine learning model, with a single selected configuration for the selected value of the growth factor, with two or more selected configurations for values ​​of the growth factor around the selected value, etc.).

[0130] In one embodiment, the method includes simulating (by a computing system) a motion simulation image with the machine learning model of the selected configuration. However, the motion simulation image may be simulated in any manner (e.g., directly in a discrete mode, directly in a continuous mode if the machine learning model is trained to receive an increase factor as an additional input, or by interpolation of results provided by the machine learning model in configurations corresponding to values ​​of the increase factor around the selected value, etc.).

[0131] In one embodiment, the method includes receiving (by a computing system) an indication of a selected value of the increase factor being selected from among a plurality of available values ​​corresponding to available configurations of the machine learning model. However, the available values ​​of the increase factor (and the corresponding configurations of the machine learning model) may be any number and may be distributed in any manner (e.g., uniformly, non-uniformly, etc.).

[0132] In one embodiment, the machine learning model is a neural network, but of any type (e.g., an autoencoder, a multi-layer perceptron network, a recurrent network, etc., with any number of layers, connections between layers, receiving fields, strides, padding, activation functions, etc.).

[0133] In one embodiment, the method includes outputting (by the computing system) a motion simulation image, however, the motion simulation image may be output in any manner (e.g., directly, after conversion from complex / k-space format to magnitude format, together with a corresponding motion dose image, etc.).

[0134] In one embodiment, the method includes generating (by a computing system) one or more motion composite images, each by combining a motion baseline image, a corresponding one of the motion administration images, and a corresponding motion simulation image. However, the motion composite images may be generated in any manner (e.g., by applying HDR techniques, overlay techniques, etc.).

[0135] In one embodiment, the method includes outputting (by the computing system) a motion composite image, although the motion composite image may be output in any manner (e.g., alone, with a corresponding motion administration image, with a corresponding motion simulation image, etc.).

[0136] In one embodiment, the method includes generating (by a computing system) a motion synthetic image by applying an HDR technique. However, the HDR technique may be of any type (e.g., in a general type, the dynamic range of the motion synthetic image may or may not be increased with respect to one of the motion baseline / administration / simulation images, in a strict type, the dynamic range is increased, with any fixed / variable contribution of the corresponding baseline / administration / simulation image, etc.).

[0137] In one embodiment, the method includes generating (by a computing system) a motion composite image by applying an exposure blending technique, although the exposure blending technique may be of any type (e.g., the exposure blending may be based on any blending formula and may generate a motion composite image directly or with a higher dynamic range that may then be reduced by tone mapping).

[0138] In one embodiment, the method includes receiving (by a computing system) an indication of a selected value of a contribution of the motion simulation image to the motion composite image, however, the selected value of the contribution of the motion simulation image may be received in any manner (e.g., either the same or different with respect to the selected value of the multiplication factor).

[0139] In one embodiment, the method includes generating (by a computing system) a motion composite image by weighting the contributions of the corresponding motion simulation images according to their selected values. However, the contributions of the motion simulation images may be weighted according to their selected values ​​in any manner (e.g., as corresponding relative / absolute weights in a blending equation, as corresponding correction factors of the motion simulation images, etc.).

[0140] In one embodiment, the method includes providing (to a computing system) a plurality of sample sets. However, the sample sets may be any number and may be provided in any manner from any number and type of source (e.g., hospital, clinic, university, research lab, etc.) (e.g., downloaded via the internet, such as provided from a central server at a medical facility, retrieved automatically or manually from a corresponding imaging system, manually loaded via a corresponding LAN or via a removable storage device, manually loaded from a removable storage device copied from a central server or (separate) imaging system, etc.).

[0141] In one embodiment, the sample sets include corresponding sample baseline images, sample source images, and sample target images. However, the sample sets may be of any type (e.g., all sample sets to be completed, all already completed sample sets with any percentage combination of incomplete and completed sample sets, sample sets constructed (completed or already completed) from image sequences, or sample sets already constructed and received, etc.), with each sample set including any number of sample images of any type (e.g., the same or different with respect to operational baseline / administration / simulation images) (e.g., sample baseline / source / target images only, one or more additional sample source images being acquired and / or simulated, corresponding to different doses of contrast agent and / or different acquisition conditions, etc.).

[0142] In one embodiment, the sample baseline / source / target images represent corresponding further body parts of the subject. However, the further body parts may be any number, any type and any state (e.g., further body parts of the same type / state as the body part, at least a part of further body parts of a different type / state relative to the body part, etc.). Furthermore, the body parts may belong to any number and type of subjects (e.g., subjects of the same type of patient, at least a part of subjects of a different type relative to the patient, e.g., animals and humans, respectively).

[0143] In one embodiment, the sample baseline image is acquired from a corresponding body part that does not contain contrast agent, and the sample target image is acquired from a corresponding body part of the subject administered contrast agent at a sample target dose and a sample source image corresponding to the sample source dose of contrast agent. However, the contrast agent may be administered in any manner (e.g., either the same or different as described above) and the sample source image may correspond to the sample source dose in any manner (e.g., acquired, simulated, etc.).

[0144] In one embodiment, the method includes training (by a computing system) the machine learning model to optimize the ability of the machine learning model to generate sample target images of each of the sample sets from at least the sample baseline images and the sample source images of the sample sets. However, the operational machine learning model may be trained in any manner (e.g., by selecting any training / validation set from the sample set using any algorithm such as stochastic gradient descent, real-time iterative learning, high-order gradient descent, extended Kalman filtering, etc., to optimize its ability to generate sample target images from one or more of the sample baseline images, the sample source images, and possibly further sample source images, by considering any loss function such as based on mean absolute error, mean square error, perceptual loss, adversarial loss, etc., defined individually or at the level of the group of positions, any complementary information such as the state of further body parts, the type of subject, fixed gain coefficients, variable gain coefficients are parameters of the operational machine learning model, etc.).

[0145] In one embodiment, the step of providing a sample set includes receiving (by a computing system) one or more incomplete sample sets of the sample set, each of which lacks a sample source image, although there may be any number of incomplete sample sets (e.g., all of the sample set, only a portion thereof, etc.), or none at all.

[0146] In one embodiment, the method includes completing each incomplete sample set (by a computing system) by simulating a sample source image from a sample baseline image and a sample target image of the sample set, the sample source image being simulated to represent a corresponding further body part of the subject to mimic the administration of a contrast agent in the sample source dose. However, the sample source image can be simulated in any manner (e.g., analytically using an analysis engine to generate a preliminary version of the sample source image, a training machine learning model trained on such a preliminary completed sample set, and a training machine learning model to generate a refined version of the sample source image, operating in any domain, such as size, complexity, k-space, etc., obtained independently from animal preclinical studies, etc., with or without pre-processing such as registration, normalization, noise removal, distortion correction, filtering of abnormal sample images, or with or without post-processing such as normalization, noise injection, etc., using a training machine learning model trained on a further sample set).

[0147] In one embodiment, the method includes iterating (by a computing system) completing an incomplete sample set and training a working machine learning model for available values ​​of the growth factor, however, these steps may be repeated in any manner (e.g., consecutively, at different times, etc.).

[0148] In one embodiment, the method includes deploying (by the computing system) the operational machine learning model with corresponding configurations that have been trained with available values ​​of the increase factor. However, the different configurations may be deployed in any manner (e.g., all together, added over time, etc.) and in any form (e.g., corresponding configurations of a single operational machine learning model, corresponding instances of an operational machine learning model, etc.).

[0149] In general, similar considerations apply if the same solution is implemented in an equivalent manner (by using more steps or similar steps having the same function of some of them, by removing some steps that are not essential, or by adding further optional steps). Furthermore, steps may be performed in different orders, simultaneously, or alternately (at least partially).

[0150] An embodiment provides a computer program, which, when executed on a computing system, is configured to cause the computing system to perform the above-mentioned method. An embodiment provides a computer program product including a computer-readable storage medium embodying a computer program, which is loadable into a working memory of the computing system and thereby configures the computing system to perform the above-mentioned method. However, the (computer) program may be executed on any computing system (see below). The program may be implemented as a stand-alone module, as a plug-in for an existing software program (e.g. an imaging application) or directly in the latter.

[0151] In general, similar considerations apply if the program is structured differently or if additional modules or functions are provided. Similarly, the memory structures may be of other types or may be replaced by equivalent entities (not necessarily consisting of physical storage media). The program may take any form suitable for use by any computing system (see below), thereby configuring the computing system to perform the desired operations. In particular, the program may be in the form of external or resident software, firmware, or microcode (either object code or source code, e.g. to be compiled or interpreted). Also, the program may be provided on any computer-readable storage medium. The storage medium is any tangible medium (as distinct from the transitory signal itself) capable of holding and storing instructions for use by the computing system. For example, the storage medium may be of electronic, magnetic, optical, electromagnetic, infrared, or semiconductor type. Examples of such storage media are fixed disks (which may be preloaded with the program), removable disks, memory keys (e.g. USB type), etc. The program can be downloaded to the computing system from the storage medium or via a network (e.g., the Internet, a wide area network and / or a local area network including transmission cables, optical fibers, wireless connections, network devices). One or more network adapters in the computing system receive the program from the network and transfer the program for storage in one or more storage devices of the computing system. In any case, the solution according to an embodiment of the present disclosure is suitable to be implemented either in a hardware structure (e.g., by electronic circuits integrated in one or more chips of semiconductor material such as Field Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC) type) or in a combination of software and appropriately programmed or otherwise configured hardware.

[0152] An embodiment provides a computing system comprising means configured to perform the steps of the above method. An embodiment provides a computing system comprising circuitry (i.e., any hardware suitably configured, for example, by software) for performing each step of the method. However, the computing system may be of any type (e.g., a control computing system only, a control computing system and a configuration computing system only, a common computing system providing both functions, etc.) and any location (e.g., locally in the case of a control computer or a scanner control unit separate from the corresponding scanner, on-premise in the case of a server or virtual machine controlling multiple scanners, or remotely in the case of a service provider providing a cloud-based or SOA-based service corresponding to multiple scanners).

[0153] One embodiment provides an imaging system for imaging a body part of a patient in a medical imaging application, however the imaging system may be used in any medical imaging application for imaging any type, any condition, and any body part of a patient (see above).

[0154] In one embodiment, the imaging system comprises a scanner for acquiring an operational baseline image and one or more operational dose images representative of a body part of a patient, the operational dose images being acquired from a body part of the patient to which an operational dose dose of contrast agent has been administered. However, the scanner may be of any type (e.g., MRI, CT, fluoroscopy, fluorescence, ultrasound, etc.). Furthermore, the scanner may be used to acquire any kind of operational baseline / dose images with any number of operational dose images and any value of the operational dose dose (see above).

[0155] In one embodiment, the imaging system comprises the above-mentioned computing system coupled to the scanner for simulating corresponding motion simulation images from the motion baseline images and the motion administration images, and outputting a representation of the body part based on the motion simulation images. However, the computing system may be coupled to the scanner in any manner (e.g., locally / remotely via any type of wired and / or wireless connection, etc.).

[0156] In general, similar considerations apply when the computing system and the imaging system each have different structures or comprise equivalent components or have other operational characteristics. In either case, each component may be separated into more elements, or two or more components may be combined into one element. Furthermore, each component may be replicated to support the execution of corresponding operations in parallel. Furthermore, unless otherwise specified, the interaction between different components generally need not be sequential, but may be either direct or indirect through one or more intermediaries.

[0157] One embodiment provides a medical method applied to a body part of a patient, however the medical method may be applied to any body part of any patient (see above).

[0158] In one embodiment, the medical method includes acquiring an operational baseline image representative of the body part, however the operational baseline image may be acquired in any manner (e.g., prior to administration of contrast agent, administering the contrast agent at a dose different from the operational administered dose, etc.).

[0159] In one embodiment, the medical method includes administering a contrast agent to a patient in an operational dose, however the contrast agent may be administered in any manner (e.g., with a syringe, an infusion pump, in advance, immediately prior to acquiring operational dose images, continuously during their acquisition, etc.).

[0160] In one embodiment, the medical method includes acquiring one or more administration images in response to administering a contrast agent to a patient (corresponding motion simulation images are simulated from the motion baseline image and the motion administration images, and a representation of the body part based on the motion simulation images is output according to the method described above). However, the motion administration images may be acquired in any manner (e.g., during the same consecutive imaging session, during separate imaging sessions, etc.).

[0161] In one embodiment, the medical method includes performing a medical procedure on the body part according to the representation of the body part. However, the medical procedure may be of any type (e.g., a diagnostic procedure, a therapeutic procedure, a surgical procedure, etc.).

[0162] In one embodiment, the medical method is a diagnostic method that involves assessing the health of a body part according to a representation of the body part, however the proposed method can be applied to any kind of diagnostic application in the broadest sense of the term (e.g. aiming to discover new pathologies, monitor known pathologies, etc.).

[0163] In one embodiment, the medical method is a therapeutic method comprising treating a body part according to a representation of the body part, however the proposed method can be applied to any kind of therapeutic method in the broadest sense of the term (e.g. aiming at curing a pathological condition, avoiding its progression, preventing the occurrence of a pathological condition or simply improving the comfort of the patient).

[0164] In one embodiment, the medical procedure is a surgical procedure involving manipulating a body part according to a representation of the body part, however, the proposed method may be applied to any kind of surgical procedure in the broadest sense of the term (e.g. for therapeutic, preventive, aesthetic purposes, etc.).

Claims

1. 1. A method (600) for imaging a body part of a patient in a medical imaging application, the method (600) comprising, under control of a computing system (115), receiving, by the computing system (115), an operational baseline image and one or more operational administration images representing the body part of the patient, the operational administration images being acquired from the body part of the patient to which an operational administration dose of contrast agent has been administered; simulating (624-630) by the computing system (115) corresponding operational simulation images from the operational baseline image and the operational administration image, wherein a machine learning model (420) has been trained to optimize an ability to mimic an increase in the dose of the contrast agent from the sample source dose to the sample target dose with a ratio between the sample target dose and the sample source dose equal to an increase factor, and the operational simulation images represent the body part of the patient that mimics administration of the contrast agent at an operational simulation dose higher than the operational administration dose, the operational administration dose being higher than the sample source dose; outputting, by the computing system (115), a representation of the body part based on the motion simulation image (633-636); A method comprising:

2. receiving, by the computing system (115), the operational baseline image acquired from the body-part without the contrast agent (609); 10. The method (600) of claim 1.

3. 10. The method of claim 1, wherein the operating dose is equal to a standard full dose of the contrast agent.

4. receiving, by the computing system (115), an indication of a selected value of the increase factor (615); 10. The method (600) of claim 1.

5. selecting (618), by the computing system (115), at least one selected configuration of the machine learning model (420) that corresponds to the selected value of the gain factor; simulating (624-630) the motion simulation image using the machine learning model (420) in the selected configuration by the computing system (115); The method (600) of claim 4, comprising:

6. 6. The method of claim 5, further comprising receiving, by the computing system, an indication that the selected value of the increase factor has been selected from among a plurality of available values ​​of the machine learning model corresponding to available configurations thereof.

7. The method of claim 1 , wherein the machine learning model is a neural network.

8. The method (600) of claim 1, comprising outputting (636) the motion simulation image by the computing system (115).

9. generating, by the computing system (115), one or more motion composite images (633), each by combining the motion baseline image, a corresponding one of the motion administration images, and the corresponding motion simulation image; outputting (636) the motion synthesis image by the computing system (115); The method (600) of claim 1, comprising:

10. 10. The method (600) of claim 9, comprising generating (633), by the computing system (115), the motion composite image by applying HDR techniques.

11. 11. The method (600) of claim 10, comprising generating (633), by the computing system (115), the motion composite image by applying an exposure blending technique.

12. receiving (615), by the computing system (115), an indication of a selected value of the contribution of the motion simulation image to the motion composite image; generating (633) the motion composite image by weighting, by the computing system (115), the contributions of the corresponding motion simulation images according to the selected values ​​thereof; 11. The method (600) of claim 10, comprising:

13. providing (703-742) to the computing system (130) a plurality of sample sets including corresponding sample baseline images, sample source images, and sample target images representing corresponding further body parts of a subject, wherein the sample baseline images are acquired from the corresponding body parts that do not contain the contrast agent, the sample target images are acquired from the corresponding body parts of the subject to which the contrast agent has been administered at the sample target dose, and the sample source images correspond to the sample source dose of the contrast agent; training (744-758) the machine learning model (420) by the computing system (130) to optimize its ability to generate the sample target image of each of the sample set from at least the sample baseline image and the sample source image of the sample set; The method (600, 700) of claim 1, comprising:

14. Providing the sample set (703 to 742) includes: receiving, by the computing system (130), one or more incomplete sample sets of the sample sets (703), each of the incomplete sample sets lacking the sample source image; completing (704-741; 759-762) each of the incomplete sample sets by simulating the sample source images from the sample baseline image and the sample target image of the incomplete sample set, the sample source images being simulated to represent the corresponding further body parts of the subject that mimic administration of the contrast agent with the sample source dose; The method (600, 700) of claim 13, comprising: receiving (615) an indication by the computing system (115) that the selected value of the gain factor has been selected from among a plurality of available values ​​corresponding to available configurations of the machine learning model (420); and repeating (764) by the computing system (130) completing (704-741; 759-762) the incomplete sample set and training (744-758) the operational machine learning model (420) for the available values ​​of the growth factor; deploying (765) by the computing system (130) the operational machine learning model of a corresponding configuration trained with the available value of the increase factor; The method (600, 700) of claim 14, comprising:

16. A computer program (400) configured, when executed on a computing system (115), to cause the computing system (115) to perform the method (600) of any one of claims 1 to 15.

17. A computing system (115) comprising means (400) configured to perform the steps of the method (600) of any one of claims 1 to 15.

18. An imaging system (105) for imaging a body part of a patient in a medical imaging application, comprising: a scanner (110) for acquiring an operational baseline image and one or more operational administration images representing the body part of the patient, the operational administration images being acquired from the body part of the patient to which an operational administration dose of contrast agent has been administered; 18. The computing system (115) of claim 17, coupled to the scanner (110) for simulating the corresponding motion simulation images from the motion baseline images and the motion administration images, and outputting the representation of the body part based on the motion simulation images; An imaging system (105) comprising: