The present disclosure relates to providing an endovascular coil specification for treating an aneurysm in a coil embolization procedure. A computer-implemented method, a processing arrangement, a system, and a computer program product, are disclosed.
Aneurysms form at weak points in arterial walls and are evident in the form of a bulge or distension in the artery. Aneurysms that are at risk of rupture require treatment in order to avoid internal bleeding and/or haemorrhagic stroke. Endovascular coil embolization is a common procedure for treating intracranial cerebral aneurysms because it is performed in a minimally invasive manner and has a low failure rate. This procedure involves the insertion of deformable wires that form “coils” in the aneurysm in order to change the intra-aneurysmal hemodynamics; particularly the blood flow, and blood flow velocity into the aneurysm. The effect of the coils is to reduce shear stress on the aneurysm wall, and to promote thrombosis within the aneurysm, which can eventually seal off the aneurysm from the blood vessel.
The intra-aneurysmal hemodynamics depend on several anatomical factors such as the aneurysm type, for example whether it is bifurcated or not, the aneurysm position or angle relative to the blood flow, the curvature of parent vessel, the aneurysm neck diameter, and so forth. The intra-aneurysmal hemodynamics are also affected by procedural factors such as the coil packing density, and the residual aneurysm volume. A low coil packing density can result in recanalization and recurrence of the aneurysm, whereas a high coil packing can increase the risk of the aneurysm rupturing. A coil packing density of 20-25% is generally accepted as preventing recanalization in smaller aneurysms, although larger aneurysms may require a higher coil packing density in the range of 30-55% in order to reduce the risk of recanalization. The coil packing density is affected by aneurysm characteristics such as the aneurysm size, its neck diameter, and so forth, as well as physical properties of the coil such as the coil type, structure, material, coating, stiffness, diameter, and so forth.
Endovascular coil data is conventionally used in specifying a coil. Endovascular coils are typically defined by their type, namely: framing, filling, and finishing coils, and by their material. A coil embolization procedure starts with the insertion of one or more framing coils to fill the periphery of the aneurysmal sac, and thereby stabilize the structure for the subsequent insertion of filling coils. Filling coils are typically shorter and smaller, and are packed inside the framing coils. Lastly, finishing coils are inserted in order to finalize the treatment. Finishing coils are generally the softest and shortest of the coil types. Coils are primarily made from biocompatible inert materials such as nitinol, platinum, nickel, iridium, and tungsten, and are available with different coating materials. Typical coil coatings include bare platinum, polymer coated “Matrix”, and hydrophylic gel coated “HydroCoil”. The coating material may have an impact on aneurysm recurrence. As used herein, the term “characteristics” refers to the coil type, and its material.
Endovascular coils may also be defined by various “parameters”. The parameters define the coil length, the loop diameter, the coil stiffness. Coils used for endovascular embolization are available with different structures, including stock wire, primary wind, and secondary wind. Soft and small coils are known to be appropriate for the treatment of small aneurysms, whereas stiffer coils are generally used for large saccular aneurysms. Together, the endovascular coil characteristics, and the endovascular coil parameters, represent the endovascular coil data.
Specifying the correct endovascular coil, and moreover, the correct combination of endovascular coils for optimal embolization of different aneurysms, can however be challenging. A wide variety of coils are available. Most coils are designed to frame spherical aneurysms. Framing strategies for oblong aneurysms can differ significantly from those for spherical aneurysms. A mismatch between aneurysm geometry and framing strategy can result in increased aneurysm wall stress and introduce difficulties in creating a stable coil basket across the neck of the aneurysm. Knowledge of these differences, as well as the characteristics that are best suited for a specific aneurysm are key factors in ensuring effective embolization and successful procedural outcomes. However, building this knowledge requires several years of physician experience in different endovascular aneurysm treatment techniques.
Consequently, a need exists for an improved method of specifying an endovascular coil for treating an aneurysm in a coil embolization procedure.
According to a first aspect of the present disclosure a computer-implemented method of providing an endovascular coil specification of an endovascular coil for treating an aneurysm in a coil embolization procedure, is provided. The method includes:
According to a second aspect of the present disclosure, a computer-implemented method of training a neural network for providing an endovascular coil specification of an endovascular coil for treating an aneurysm in a coil embolization procedure, is provided. The method includes:
Further aspects, features and advantages of the present disclosure will become apparent from the following description of examples, which is made with reference to the accompanying drawings.
Examples of the present disclosure are provided with reference to the following description and the figures. In this description, for the purposes of explanation, numerous specific details of certain examples are set forth. Reference in the specification to “an example”, “an implementation” or similar language means that a feature, structure, or characteristic described in connection with the example is included in at least that one example. It is also to be appreciated that features described in relation to one example may also be used in another example, and that all features are not necessarily duplicated in each example for the sake of brevity. For instance, features described in relation to a computer-implemented method may be implemented in a processing arrangement, and in a system, and in a computer program product, in a corresponding manner.
In the following description, reference is made to computer implemented methods that involve a coil embolization procedure. Reference is made to coil embolization procedures within the brain. However, it is to be appreciated that the method of providing an endovascular coil specification as described herein may find application in specifying an endovascular coil for use in treating aneurysms in coil embolization procedures in other regions of the vasculature, such as for example the thoracic aorta, the abdominal aorta, in the neck, ovaries, arm or leg, and so forth.
It is noted that the computer-implemented methods disclosed herein may be provided as a non-transitory computer-readable storage medium including computer-readable instructions stored thereon which, when executed by at least one processor, cause the at least one processor to perform the method. In other words, the computer-implemented methods may be implemented in a computer program product. The computer program product can be provided by dedicated hardware or hardware capable of running the software in association with appropriate software. When provided by a processor, or “processing arrangement”, the functions of the method features can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared. The explicit use of the terms “processor” or “controller” should not be interpreted as exclusively referring to hardware capable of running software, and can implicitly include, but is not limited to, digital signal processor “DSP” hardware, read only memory “ROM” for storing software, random access memory “RAM”, a non-volatile storage device, and the like. Furthermore, examples of the present disclosure can take the form of a computer program product accessible from a computer usable storage medium or a computer-readable storage medium, the computer program product providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable storage medium or computer-readable storage medium can be any apparatus that can comprise, store, communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system or device or propagation medium. Examples of computer-readable media include semiconductor or solid-state memories, magnetic tape, removable computer disks, random access memory “RAM”, read only memory “ROM”, rigid magnetic disks, and optical disks. Current examples of optical disks include compact disk-read only memory “CD-ROM”, optical disk-read/write “CD-R/W”, Blu-Ray™, and DVD.
The inventors have determined a method of providing an endovascular coil specification of an endovascular coil for treating an aneurysm in a coil embolization procedure. The method may be used to provide a specification of an endovascular coil for treating the example brain aneurysm 120 illustrated in
The X-ray image(s) included in the X-ray image data 110 may for example include an X-ray image such as the X-ray image illustrated in
The X-ray image data 110 received in the
In operation S120, the X-ray image data 110 is inputted into the neural network 130 that is trained to predict, from the X-ray image data 110, endovascular coil data 140, 150 of an endovascular coil for treating the aneurysm 120. In some examples, the neural network in inputted with un-segmented X-ray image date 110. In these examples, the neural network identifies features of the aneurysm relevant to its predictions, from the un-segmented X-ray image date 110. In other examples, the neural network in inputted with segmented X-ray image date 110. In these examples, the aneurysm, and optionally the vasculature, are identified by segmenting the X-ray image data 110 in a segmentation operation S140 prior to inputting the X-ray image data into the neural network 130. The segmentation operation S140 is therefore optional, as indicated in
The segmentation performed in operation S140 may include the use of a bounding box, a mesh, a centroid, a binary segmentation, and so forth. The segmentation may be performed using one or more known techniques such as: thresholding, region growing, template matching, level sets, active contour modelling, neural networks (e.g., U-Nets), manual or semi-automatic annotation/segmentation/detection methods, and so forth.
When the segmentation operation S140 is performed, the method of providing the endovascular coil specification includes: segmenting S140 the X-ray image data 110 to identify the aneurysm 120, prior to inputting S120 the X-ray image data 110, into the neural network 130; and the inputting S120 the X-ray image data 110, into a neural network 130, comprises inputting the segmented X-ray image data 110 into the neural network.
In some examples, the X-ray image data 110 inputted into the neural network 130 in operation S120 may include one and only one X-ray image. In other examples, the X-ray image data 110 inputted into the neural network 130 in operation S120 includes multiple X-ray images. When multiple X-ray images are inputted, the X-ray images may include i) multiple different viewing angles of the aneurysm 120 and/or ii) they may represent different timesteps during the coil embolization procedure. As compared to using a single X-ray image, the accuracy of the predictions made by the neural network 130 may be improved by inputting X-ray images having different viewing angles. Additional viewing angles may assist the neural network 130 to assess aneurysm features such as its volume and neck diameter. The use of X-ray images with near-orthogonal oriented views may be considered to provide higher accuracy than similarly-oriented views.
The accuracy of the predictions made by the neural network may also be improved by inputting X-ray images that represent different timesteps during the coil embolization procedure. Intra-procedural X-ray images include valuable information about the progress of the procedure and provide information for the neural network to base its predictions on. By inputting a combination of pre-procedural, and intra-procedural X-ray images into the neural network, the neural network may learn to associate the progress of the procedure, as well as the current state of the embolism with the endovascular coil data of the endovascular coil that should be used in a next step of the procedure.
The endovascular coil data that is predicted by the neural network 130 in operation S120, may include one or more endovascular coil parameters 140 for treating the aneurysm 120, and/or one or more characteristics 150 of an endovascular coil for treating the aneurysm 120. The one or more endovascular coil parameters 140 may include one or more of: a coil length, a coil diameter, a coil stiffness, and a coil loop diameter. The one or more characteristics 150 of the endovascular coil may include one or more of: a coil type, and a coil material. Other endovascular coil parameters, and characteristics may also be predicted by the neural network 130.
In operation S130, the endovascular coil data 140, 150 is outputted to provide the endovascular coil specification. The outputting in operation S130 may include displaying the endovascular coil data on a display, storing the endovascular coil data to a computer-readable storage device, and so forth. In so doing, an endovascular coil specification is provided that is suited to the aneurysm in the X-ray image data.
The use of various types of neural networks in the neural network, is contemplated.
During inference, the example neural network 130 in
In the example illustrated in
In some examples, the method of providing an endovascular coil specification also includes identifying one or more endovascular coils for treating the aneurysm in the coil embolization procedure. This is illustrated on the left side of the display 190 in the lower portion of
The comparing may for example include using a lookup table to identify from an inventory of coils, one or more coils that satisfy the coil length and stiffness predicted by the neural network 130. The identifying in this operation may for example include displaying icons of the identified one or more coils on a display, displaying model numbers of the identified one or more coils, and so forth.
receiving volumetric image data 160 representing the aneurysm 120 in the X-ray image data 110;
inputting the received volumetric image data 160 into the neural network 130;
and predicting the endovascular coil data 140, from the received X-ray image data 110, and from the received volumetric image data 160.
receiving patient data 170 corresponding to the aneurysm 120;
inputting the received patient data 170 into the neural network 130; and
predicting the endovascular coil data 140, from the received X-ray image data 110, and from the received patient data 170.
As mentioned above, and as illustrated in
Another optional input into the neural network 130 may be the characteristics of the endovascular coil. For example, the neural network may be provided with input that the next coil to be inserted into the aneurism will be e.g. a filling coil. This can provide additional context to the neural network 130 in its prediction of parameters such as coil length, etc. In this example, during inference, the method of providing an endovascular coil specification, includes:
In some examples, the characteristics of the endovascular coil may be received as user input. For example, it may be obtained by a user manually selecting the characteristics of the next coil to be inserted into the aneurysm via a dropdown menu, or via touchscreen selection, and so forth. In other examples, the characteristics of the endovascular coil may be generated automatically. For example, a camera in the operating room may observe the endovascular coils being prepared for the next step in the procedure and automatically detect their characteristics. In another example, the current status of the procedure may be used to predict the characteristics of the next endovascular coil to be inserted into the aneurysm. This example is illustrated in
The neural network 230 illustrated in
As illustrated in
The neural networks described above with reference to
receiving S210 X-ray image training data 210, the X-ray image training data 210 comprising one or more X-ray images including an aneurysm 120;
receiving S220 ground truth endovascular coil specification data 220 representing endovascular coil data of an endovascular coil used to treat the aneurysm 120 in the X-ray image training data 210;
inputting S230 the received X-ray image training data 210, into the neural network 130, 230, and adjusting S240 parameters of the neural network 130, 230 based on a loss function representing a difference between the endovascular coil data 140, 150, predicted by the neural network 130, 230, and the endovascular coil data of the endovascular coil used to treat the aneurysm 120 in the X-ray image training data 210 represented by the received ground truth endovascular coil specification data 220.
Thus, in the above method, the expected output of the neural network 130, 230, is the ground truth endovascular coil specification data 220 representing endovascular coil data of an endovascular coil used to treat the aneurysm 120 in the X-ray image training data 210. For example, if the predicted endovascular coil data 140, 150 includes a parameter such as the coil length, the coil length in the ground truth endovascular coil specification data 220 is used to compute the value of the loss function, and thereby train the neural network 130. By way of another example, if the predicted endovascular coil data 140, 150 includes a characteristic such as the coil type, the coil type in the ground truth endovascular coil specification data 220 is used to compute the value of the loss function, and thereby train the neural network 230.
During training, the value of the loss function is typically minimized, and training is terminated when the value of the loss function satisfies a stopping criterion. Sometimes, training is terminated when the value of the loss function satisfies one or more of multiple criteria. Various methods are known for solving this minimization problem such as gradient descent, Quasi-Newton methods, and so forth. Various algorithms have been developed to implement these methods and their variants including but not limited to Stochastic Gradient Descent “SGD”, batch gradient descent, mini-batch gradient descent, Gauss-Newton, Levenberg Marquardt, Momentum, Adam, Nadam, Adagrad, Adadelta, RMSProp, and Adamax “optimizers”.
These algorithms compute the derivative of the loss function with respect to the model parameters using the chain rule. This process is called backpropagation since derivatives are computed starting at the last layer or output layer, moving toward the first layer or input layer. These derivatives inform the algorithm how the model parameters must be adjusted in order to minimize the error function. That is, adjustments to model parameters are made starting from the output layer and working backwards in the network until the input layer is reached. In a first training iteration, the initial weights and biases are often randomized. The neural network then predicts the output data, which is likewise, random. Backpropagation is then used to adjust the weights and the biases. The training process is performed iteratively by making adjustments to the weights and biases in each iteration. Training is terminated when the error, or difference between the predicted output data and the expected output data, is within an acceptable range for the training data, or for some validation data. Subsequently the neural network may be deployed, and the trained neural network makes predictions on new input data using the trained values of its parameters. If the training process was successful, the trained neural network accurately predicts the expected output data from the new input data.
As mentioned above, during inference, in some examples the neural network 130, 230, may optionally predict the endovascular coil data 140, 150 from volumetric image data 160, as well as from X-ray image data. In these examples, during training, the neural network is inputted with volumetric image training data 260. This is indicated in
In these examples, the neural network 130, 230 is trained to predict the endovascular coil data 140, 150 of the endovascular coil for treating the aneurysm 120, from the X-ray image data 110, and from volumetric image data 160 representing the aneurysm 120 in the X-ray image data 110; and the neural network 130, 230 is trained to predict the endovascular coil data 140, 150 of the endovascular coil, by further:
As mentioned above, during inference, in some examples the neural network 130, 230, may optionally predict the endovascular coil data 140, 150 from patient data 170, as well as from X-ray image data. In these examples, during training, the neural network is inputted with patient training data 270. This is indicated in
In these examples, the neural network 130, 230 is further trained to predict the endovascular coil data 140, 150 of the endovascular coil for treating the aneurysm 120, from patient data 170 corresponding to the aneurysm 120 in the X-ray image data 110; and the neural network 130, 230 is trained to predict the endovascular coil data 140, 150 of the endovascular coil for treating the aneurysm 120, by further:
As mentioned above, during inference, in some examples, the predictions made by the neural network 130 may additionally include procedural outcome data 180 consequent to using the predicted endovascular coil data to treat the aneurysm 120 in the coil embolization procedure. In these examples, during training, ground truth procedural outcome data is inputted into the loss function and used to adjust parameters of the neural network. The ground truth procedural outcome data is the same type of data as the procedural outcome data 180 that is predicted by the trained neural network during inference. The ground truth procedural outcome data may therefore include factors such as the percentage completion of filling the aneurysm with coils “Percent complete”, and the “Chance of recanalization”. The ground truth procedural outcome data represents an outcome of using the ground truth endovascular coil specification data 220 to treat the aneurysm 120 in the X-ray image training data 210.
In these examples, the neural network 130, 230 may be further trained to predict the endovascular coil data 140, 150 of the endovascular coil for treating the aneurysm 120, by further;
By penalizing the loss function in this manner, it is provided that negative outcomes are used to avoid the neural network making predictions that may have an adverse patient outcome.
In examples wherein the predictions made by the neural network 130 include procedural outcome data 180, the neural network 130, 230 may be further trained to predict, from the X-ray image data 110, procedural outcome data 180 representing at least one of:
a fractional value representing the completeness of the coil embolization procedure;
In these examples the neural network 130, 230 is trained to predict the procedural outcome data 180 by:
Any of the above-described methods may additionally include the computing, and optional outputting a confidence estimate of the endovascular coil data 140, 150, predicted by the neural network 130, 230. A confidence estimate may be based on various factors. In one example a confidence estimate may be determined based on a location of the attention, i.e. an “attention map” indicating the regions of the X-ray image data 110 on which the predictions of the neural network 130, 230, were made. For instance, if the attention of the network was within the aneurysm 120, a relatively higher level of confidence may be provided, whereas if the attention of the network was further from the aneurysm 120, a relatively lower level of confidence may be provided. Another indicator of confidence may be the number of X-ray images in the X-ray image data 110 that are used to produce the predictions. For instance, at the start of a coil embolization procedure, and when there are no coils in the aneurysm, a single X-ray image might produce a confidence estimate. As the procedure continues, however, the distribution of coil and the residual space within the aneurysm becomes harder to estimate from a single image. The confidence estimate of the network, may therefore, decrease if only a single X-ray image is used by the neural network to generate the predictions at a later stage in the coil embolization procedure. The confidence estimate during the coil embolization procedure may increase if additional X-ray images are used by the neural network to generate the predictions. The confidence estimate may also be determined based on whether the additional information such as the coil type or coil material, are used as inputs to the neural network. Similarly, if patient data such as the patient's smoking history is available, this increases the confidence estimate of the neural network's prediction of risk of rupture due to the strong association between this risk and smoking history, which can thin the walls of the aneurysm.
In accordance with another example, a system 300 for providing an endovascular coil specification for treating an aneurysm in a coil embolization procedure, is provided.
In accordance with another example, a computer-implemented method of training a neural network for providing an endovascular coil specification of an endovascular coil for treating an aneurysm in a coil embolization procedure, is provided. The training method includes:
Other aspects disclosed above in relation to the training of the neural networks 130, 230, may also be included in the training method.
The above examples are to be understood as illustrative of the present disclosure and not restrictive. Further examples are also contemplated. For instance, the examples described in relation to the computer-implemented method, may also be provided by a computer program product, or by a computer-readable storage medium, or by the system 300, in a corresponding manner.
It is to be understood that a feature described in relation to any one example may be used alone, or in combination with other described features, and may also be used in combination with one or more features of another of the examples, or a combination of other examples. Furthermore, equivalents and modifications not described above may also be employed without departing from the scope of the invention, which is defined in the accompanying claims. In the claims, the word “comprising” does not exclude other elements or operations, and the indefinite article “a” or “an” does not exclude a plurality. The mere fact that certain features are recited in mutually different dependent claims does not indicate that a combination of these features cannot be used to advantage. Any reference signs in the claims should not be construed as limiting their scope.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/085698 | 12/14/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63125885 | Dec 2020 | US |