The invention relates to systems and methods for image-guided procedures, and more particularly to systems and methods for the planning and execution of image-guided interventional procedures.
Some known interventional procedures include the manual insertion of an interventional tool, which can be prone to the risk of damaging neighboring tissues or organs. In some known interventional procedures, to limit or prevent such potential damage, the interventionist performs the procedure very cautiously, which can make the procedure very time consuming. In some known image-guided interventional procedures, manual insertion of an interventional tool may not be precise as the imaging is not performed in real time and the position of the tool may not be visible due to the minimally invasive nature of the procedure. Such procedures can also be time consuming as the interventionist may have to move the interventional tool by very small increments between control scans to ascertain the position of the tool.
Thus, a need exists for a system and method of planning an image-guided interventional procedure that can allow be used to assist the interventionist in the accurate placement of one or more interventional tools to treat a target tissue (e.g., a tumor) to avoid collisions with surrounding tissues and organs when multiple interventional tools are used.
Systems and methods for use in an image-guided interventional procedure are described herein. In some embodiments, a planning station can receive image data associated with an image(s) of an area of interest within a body of a patient and display the image(s) on a display device. A user can make a selection of first interventional tool and a second interventional tool about which information is stored in a memory of the planning station. The planning station can execute a simulation viewable on the display device of a treatment plan for disposing the first and second interventional tools in the body of the patient and applying energy from the first and second interventional tools to the body of the patient. The planning station can generate a thermal model of the thermal effect collectively produced on tissue of the patient by the first interventional tool and the second interventional tools and display the thermal model on the display device.
Systems and methods for planning and executing an image-guided interventional medical procedure are described herein. A system as described herein can include a planning station that can be used in conjunction with a robotic positioning device. In some embodiments, the planning station can be configured to plan and place one or more interventional tools, such as, for example, one or more ablation needles, and to determine a collision avoidance path for each tool. An optimal tool positioning sequence can be determined and a path for each tool positioning can be determined. For example, a path of insertion, insertion depth and order of insertion can be determined for each tool. Thus, the planning station can be configured to determine a path of insertion of multiple tools such that the tools do not collide or interfere with each other during an interventional procedure, such as, for example, an interventional ablation procedure.
In some embodiments, the planning station can provide a simulation of the placement, insertion and activation of one or more interventional tools. For example, based on image data of a target treatment area of a patient, the planning station can enable the clinician to select one or more interventional tools to perform the interventional procedure and determine an insertion path and depth for each of the selected interventional tools and can then provide to the physician a virtual simulation of the treatment plan. In some embodiments, for example, where the interventional tools are ablation needles, a thermal model of the target tissue including the collective thermal effects on tissue of the simulated procedure can be provided. Thus, the clinician (e.g., physician or other person performing the procedure) can determine if the selected interventional tools are sufficient to perform the desired treatment. If the thermal model indicates that the target tissue has not been treated to a desired outcome, the simulation can be adjusted or changed before and/or during an interventional procedure.
In some embodiments, a non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process includes code to receive image data associated with at least one image of an area of interest within a body of a patient and to display the at least one image on a display device. The area of interest includes a target tissue to be treated. The processor-readable medium further includes code to receive an input from a user of a selection of a first interventional tool and a selection of a second interventional tool each from multiple interventional tools about which information is stored in the memory. The processor-readable medium further includes code to execute a simulation viewable on the display device of a treatment plan that includes disposing the first interventional tool in a first location and the second interventional tool in a second location in the body of the patient, applying a first amount of energy from the first interventional tool and applying a second amount of energy from the second interventional tool to the body of the patient. The processor-readable medium further includes code to generate a thermal model of the thermal effect collectively produced on tissue of the patient, including the target tissue, by the first interventional tool and the second interventional tool based on the simulation, and to display the thermal model on the display device.
In some embodiments, a method includes viewing on a display device an image associated with an area of interest within a body of a patient. A selection of a target tissue within the area of interest to be treated based on the image is entered at a planning station. A selection of a first interventional tool and a selection of a second interventional tool to use during an interventional procedure to treat the target tissue is entered at the planning station. Generation of a visualization of a first plan of treatment of the target tissue based on the selecting a target tissue and the selecting a first interventional tool and a second interventional tool is requested from the planning station. During an interventional procedure to treat the target tissue based on the first plan of treatment including insertion of the first interventional tool in the body of the patient, a visualization of a second plan of treatment be generated is requested at the planning station. The second plan of treatment includes a change to at least one of a selected power level of the second interventional tool, a selected time duration of applying the power level of the second interventional tool, or a position of the second interventional tool.
In some embodiments, a non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process includes code to generate a first plan of treatment for an image-guided interventional procedure including treatment of a target tissue within an area of interest within a body of a patient using a first interventional tool and a second interventional tool. The first plan includes a predetermined first power level and a predetermined first duration of time to apply the first power level for the first interventional tool and a predetermined second power level and a predetermined second duration of time to apply the second power level for the second interventional tool. The processor-readable medium further includes code to, during an interventional procedure executing the first plan of treatment, receive an image signal associated with at least one image of the area of interest within the body of the patient with the first interventional tool inserted therein, and receive from a user executing the first plan of treatment, an input indicating a request to generate a second plan of treatment. The second plan of treatment includes a third power level and/or a third duration of time applying the second or third power level for the second interventional tool.
The planning station 100 (also referred to herein as “planning system”) can be an electronic computing device, such as, for example, a personal computer, a laptop computer, a personal digital assistant (PDA), a portable/mobile internet device and/or some other electronic computing device. The planning station 100 can also include or be operatively coupled to a display device 122, a keyboard (not shown), various ports (e.g., a USB port), and other user interface features, such as, for example, touch screen controls, audio components, and/or video components. The planning station 100 can be operatively coupled to a communications network, such as for example, the Internet and include a web browser configured to access a webpage or website hosted on or accessible via a network, such as the Internet. The planning station 100 can include an operating system, such as, for example, Windows XP or Linux.
In some embodiments, the planning station 100, the display device 122 and/or the positioning device 124 are combined into a single device or component. In some, the planning station 100 can include a display device/screen. In some embodiments, the positioning device 124 can include a display device/screen.
The planning station 100 can include one or more processors 128 and one or more memory components 126. The processor(s) 128 can be any of a variety of processors. Such processors can be implemented, for example, as hardware modules such as embedded microprocessors, microprocessors as part of a computer system, Application-Specific Integrated Circuits (“ASICs”), and Programmable Logic Devices (“PLDs”). Some such processors can have multiple instruction executing units or cores. Such processors can also be implemented as one or more software modules in programming languages such as, for example, Java™, C++, C, assembly, a hardware description language, or any other suitable programming language. A processor according to some embodiments can include media and computer code (also can be referred to as code) specially designed and constructed for the specific purpose or purposes. In some embodiments, the processor(s) 128 can support standard HTML, and software languages such as, for example, Javascript, Javascript Object Notation (JSON), Asynchronous Javascript (AJAX).
In some embodiments, a processor can be, for example, a single physical processor such as a general-purpose processor, an ASIC, a PLD, or a field programmable gate array (FPGA) having a single processing core or a group of processing cores. In some embodiments, a processor can be a group or cluster of processors such as a group of physical processors operatively coupled to a shared clock or synchronization signal, a shared memory, a shared memory bus, and/or a shared data bus. In other words, a processor can be a group of processors in a multi-processor computing device. In some embodiments, a processor can be a group of distributed processors (e.g., computing devices with one or more physical processors) operatively coupled one to another via a communications network. Thus, a processor can be a group of distributed processors in communication one with another via a communications network. In some embodiments, a processor can be a combination of such processors. For example, a processor can be a group of distributed computing devices, where each computing device includes a group of physical processors sharing a memory bus and each physical processor includes a group of processing cores.
Processor(s) 128 are also operatively coupled to memory 126. Memory 126 can be, for example, a read-only memory (“ROM”); a random-access memory (“RAM”) such as, for example, a magnetic disk drive, and/or solid-state RAM such as static RAM (“SRAM”) or dynamic RAM (“DRAM”); and/or FLASH memory or a solid-data disk (“SSD”). In some embodiments, a memory can be a combination of memories. For example, a memory can include a DRAM cache coupled to a magnetic disk drive and an SSD.
The planning station 100 can include a planning module, a robotic positioning module, a thermal ablation module, an ablation volume data module and a file generation module (each shown in
The planning station 100 can be in electrical communication with the imaging device 120 and the positioning device 124. The planning station 100 can be coupled to the imaging device 120 and the positioning device 124, or can communicate via a wireless connection with one or both. The imaging device 120 can be for example, a computed tomography (CT) imaging device, a magnetic resonance imaging (MRI) device, or the other imaging device. The imaging device 120 can include, for example, a cradle that is movable over a table on which the patient can be disposed during an interventional procedure as described herein. The imaging device 120 can also be in electrical communication with the positioning device 124 (either coupled thereto or via a wireless connection) and can interface with the planning station 100 and the positioning device 124 with, for example, a Digital Imaging and Communications in Medicine (DICOM) standard, such as DICOM 3.0.
The positioning device 124 can be, for example, an apparatus that can be used to determine an angle and depth of insertion of an interventional tool to be used during an interventional procedure. An example of a positioning device 124 is described in U.S. Patent Application Publication No. 2008/0091101 (“the '101 publication”), the disclosure of which is hereby incorporated herein by reference in its entirety (see also,
As discussed above, the planning station 100 can be used to generate a plan for an image-guided interventional procedure and provide a simulation of the plan viewable on the display device 122. In use, a physician can image an area of interest on a patient to be treated using the imaging device 120. A set of images from the imaging device 120 can be used by the planning station to create a 3D reconstruction of the image set. The planning station 100 can includes segmentation and visualization tools to allow the user (e.g., physician) to interactively segment and visualize relevant anatomical structures in 2D, MPR (multi-plan reformatting), and/or 3D formats. Thus, the user can segment an area of interest, such as, for example, a tumor volume. The images can be viewed by the user on the display device 122 and the user can select a target tissue within the area of interest to be treated.
The planning station 100 can store data associated with various interventional tools (e.g., applicators, needles, etc.) within its memory 126. The planning station 100 can also include one or more databases (not shown in
The planning station 100 can then generate a simulation viewable on the display device 122 of a treatment plan to treat the target tissue using the selected interventional tool(s), and the desired insertion parameters. The simulation can include superimposed images of the first interventional tool and the second interventional tool and the area of interest to be treated. For example, in a procedure using multiple interventional tools, the simulation can show a first interventional tool disposed at a first location within the body of the patient and a second interventional tool disposed at a second location within the body of the patient. Although two interventional tools are described, it should be understood that a different number of interventional tools can be used (e.g., three, four, five, etc.). The planning station 100 can determine if the desired insertion point and target point selected by the user can be used without interference between interventional tools and/or can be achieved with the particular positioning device 124 to be used to place the interventional tools. Thus, the planning station 100 can generate a treatment plan that provides for collision avoidance between multiple interventional tools to be used during the interventional procedure. In some embodiments, the planning station 100 can generate a treatment plan that also provides for collision avoidance of organs and other tissue within the patient.
The simulation can also show the application of a first amount of energy from the first interventional tool and the application of a second amount of energy from the second interventional tool in the body of the patient. The planning station 100 can also generate a thermal model of the thermal effect collectively produced on the tissue of patient (e.g., including the target tissue and surrounding tissue), produced by the first interventional tool and the second interventional tool based on the simulation. In other words, the thermal model generated by the planning station 100 can simulate the combined thermal effects on the patient's body, and the target tissue, of treatment with multiple interventional tools (e.g., multiple ablation needles). Based on the simulation and the thermal model of the ablated tissue, the user can determine if any adjustments need to be made to the plan before proceeding to the actual interventional procedure. The thermal effect on the tissue of the patient produced by the interventional tool may result from electromagnetic fields produced by the tool (e.g. in the radio-frequency (RF) or microwave spectrum), infrared energy, cryogenic cooling, heated fluid, etc.
After the simulation is completed and a treatment plan has been generated, the user can proceed to execute the treatment plan during an image-guided interventional procedure. For example, the treatment plan can be provided to the positioning device 124, which can use the treatment plan data received to position a robotic arm of the positioning device relative to the patient to provide for the desired insertion position of the selected interventional tool(s). As discussed above, the positioning device 124 can position a tool guide (also referred to herein as “end effector”) of the positioning device 124 at the determined location relative to the patient and a physician can use the tool guide to position accurately the interventional tool 122. In some embodiments, the physician manually inserts the interventional tool 122 into the patient.
In some embodiments, during an interventional procedure using multiple interventional tools, the user can check or verify the position of the interventional tools at various points during the procedure. The user can also check the progress of treatment during the procedure. For example, after insertion of the first interventional tool into the patient according to the treatment plan, the user can image the area of interest to verify that the position of the first tool is at the desired location relative to the target tissue to be treated. If the position of the first interventional tool is determined to be satisfactory, the user can proceed with the treatment plan (e.g., insertion of the second interventional tool and applying thermal energy, etc.). If the position of the first interventional tool is deemed to be at an undesirable location, the user can request that the planning station 100 use the image data to generate a new or revised treatment plan and a simulation thereof. In another example, the user can image the area of interest after applying a first amount of energy from the first interventional tool and verify if the amount and location of treatment is as desired for that stage in the procedure. If not, the user can request that the planning station 100 use the image data to generate a new or revised treatment plan and a simulation thereof. The new treatment plan can, for example, include a different amount of energy (i.e. different power level and/or duration of treatment) to be applied by one or more of the interventional tools.
Thermal ablation of a solid tumor in a tissue with, for example, RF energy can be accomplished by using a probe (e.g., an ablation needle) inserted into the tissue under the guidance of a suitable imaging modality, such as, for example, a CT imaging device. The extent of the ablation can be significantly reduced by heat loss from capillary perfusion and by blood flow in a large vessel in the tissue. A mathematical model can be presented to a user that shows the thermal processes that occur during ablation of a tissue near a large blood vessel, and which should not be damaged. Temperature distribution dynamics are described by the combination of a 3D bioheat transport in tissue together with a 1D model of convective-dispersive heat transport in the blood vessel. The objective is to determine how much of the tissue can be ablated without damaging the blood vessel. This can be achieved by simulating the tissue temperature distribution dynamics and by determining the optimal power inputs from the ablation needles so that a maximum temperature increase in the tissue is achieved without inducing tissue damage at the edge of the large vessel.
The thermal ablation model can simulate the ablation process based on the following parameters that can be input into the planning station 200 by a user (e.g., physician):
The thermal ablation model can be integrated with the planning software within the planning station 200. The planning software can supply the input parameters to the selection algorithm 240 for algorithm selection and input to the thermal ablation module 232. The thermal ablation module 232 can incorporate regions of tissue coagulation that are consistent with ablation system manufacturers' specifications, and can generate isothermal surface data associated with various discrete power and time values as point clouds for each setting can be stored within the thermal ablation module 232. Isothermal surfaces for other power and time values can be generated by interpolation between stored isothermal surface data sets, or can be generated by the thermal ablation module 232.
To plan for an interventional procedure, the user (e.g., physician) can first select a desired entry point and target point for each selected probe (e.g., ablation needle) to be used during the interventional procedure. For example, the user can select/enter the probe(s) parameters as described above. First, the user can select a first probe to be used and a 3D image can be generated to show the first probe superimposed with an image of the region of interest to be treated within the patient. The user can then position the probe shown in the image on the display device 220 (e.g. by a “click and drag” operation) to a desired entry and target location. The planning station 200 can then perform several checks on the indicated position of the probe, e.g. to determine if the selected entry and target points are within a range of reach of the robotic arm of the positioning device 224, whether the probe will pass through a volume within the patient's body that the user has identified as a volume not to be penetrated (such as an organ), whether the robotic arm would interfere with patient's body when placing the probe in the indicated position, whether the entry point is accessible to the robotic arm (e.g. if the selected entry point is on a portion of the user's body that is obstructed, such as being adjacent the bed), whether the distance between the target point and the entry point exceeds the length of the needle (allowing for a specified “dead space” between the handle end of the needle and the patient's skin). For example, the robotic positioning module 242 can use a robotic positioning algorithm to check for interference between the skin surface of the patient and the robotic arm. A 3D image is generated to ensure that the robotic arm orientation is in compliance with the robot arm position with respect to the patient's body. A check can also be performed to verify a minimum gap between the robotic arm and skin surface at any given point during the planned interventional procedure. If the position of the first probe is not acceptable (e.g., there is an interference), the user will be alerted to change the desired probe path. For example, the image of the probe can be color coded to indicate whether or not the probe can be placed in the indicated position without violating any of the conditions identified above, e.g. green if acceptable, red if not acceptable. The user can then reposition the first probe shown in the 3D image on the display device 220. This process can continue until the planned insertion and target points selected for the first probe are acceptable.
If a second probe is to be used during the interventional procedure, the user selects the desired parameters for the second probe as described above for the first probe. The planning station 200 can next produce a 3D image to show the placement of the first probe and the desired placement of the second probe superimposed with an image of the region of interest to be treated within the patient. The robotic positioning module 242 can check for interference with the robotic arm and with the patient as described above for the first probe, and also check for interference between the selected path for the first probe and the selected path for the second probe. For example, checks can be performed to determine if a sufficient gap is present between the portions of first probe and the second probe that are within the patient, and between the portions of the probes that are outside of the patient's body (i.e. whether the handles of the probes are interfering with each other), and whether the robotic arm would engage a previously-placed probe when placing the current probe. As described for the first probe, if the selected entry and target points for the second probe are not acceptable, the user can move the second probe to a different location within the 3D image and this process can continue until an acceptable position for the second probe is achieved. If a third probe is selected, a check is performed to determine compliance with specified conditions, such as those discussed above. This process is performed for each probe to be used during the planned interventional procedure.
After the interference determinations have been performed, an optimal sequence to insert the probes can be determined. For example, the user may select a probe 1, probe 2, and probe 3 (in this order), and the robotic positioning module 242 may reorder the probes for an optimal insertion sequence to prevent interference (e.g., probe 2, probe 1 and then probe 3). After the optimal sequence has been determined, and the planning process has been completed, the robotic arm can be positioned during the interventional procedure as per the angles calculated for the probes.
After determining the optimal planned entry and target points for the selected probes, the thermal ablation module 232 can be used to create the thermal models (discussed above). The thermal ablation models can emulate heating in homogeneous tissue as specified by the manufacturer of the particular ablation system/tool being used for an interventional procedure. The thermal models can produce data that are used to develop embedded geometries of heated tissue volumes that are consistent with manufacturers' specifications. In some embodiments, these embedded geometries are not used for patient-specific ablation treatment planning capabilities on the positioning device (e.g., positioning device 124), but rather non-patient-specific lesion targeting for ablation applications (such as radio frequency ablation (RFA) applications). See, for example,
Ablation device geometries and materials can be determined from product specifications for the particular ablation tool. Tissue dielectric and thermal properties can be chosen, for example, from measurements recorded in peer-reviewed published journals. Thermal simulation modeling can be performed, for example, using COMSOL Multiphysics Modeling and Simulation Software, including the “Heat Transfer” and “RF” modules thereof or using other suitable finite element analysis or other techniques. The thermal simulation model can predict, for example for RF ablation, real-time coupling of the electromagnetic fields to the tissue, thereby causing a temperature increase related to the field intensity.
Thus, the thermal ablation module 232 can generate iso-surface plots for a given probe (e.g., ablation needle), at a given time, and at a given power level for that probe. For example, an iso-surface plot for such parameters of the probe can be generated for a temperature of 67 degrees C. (i.e., a temperature at which tissue necrosis can be considered to occur). The iso-surface plots can be stored in a database (e.g. database 238) and can be made available to a user when planning a particular treatment plan. When a user (e.g., a physician) is generating a particular treatment plan, the user inputs the various parameters for a selected probe. If an iso-surface plot is available in the database that matches, the planning module 230 can use the stored iso-surface plot to generate a thermal simulation of the treatment plan. If an iso-surface plot is not available for the particular probe (e.g., for a particular time period at a particular power level), the ablation volume data module 234 can either use the iso-surface plots stored in the thermal ablation module 232 to interpolate and generate a new iso-surface plot associated with the desired parameters or have the thermal ablation module 232 generate a new one. For example, the planning module 230 can use four iso-surface plots (i.e., one having the closest time greater than the desired time, one having the closest power greater than the power desired, one having the closest time less than the desired time, and one having the closest power less than the desired power) for interpolation.
As discussed above, the planning module 230 can interpolate iso-surface data for RF ablation that is produced by the thermal ablation module 232. Isothermal surface data is available for various discrete power and time values as point clouds (e.g., as set of vertices in a three-dimensional coordinate system) for each setting. In this manner, interpolation is a method of constructing new data points within the range of a discrete set of known data points. The planning module 230 can simplify the data, store the data into database 238, and can be used in a selection algorithm 240 based on the input parameters described above.
In one example thermal simulation model, the ablation system chosen is a Covidien Cool-tip Single (Active 3 cm electrode). It should be understood that other ablation systems/tools can alternatively be used. The ablation applicator modeled is a 17 gauge Cool-tip single electrode with a 30 mm radiating element that employs 20 C water-cooling and is energized with power set at 25, 50, 100 and 200 watts at steady state. The tissue load is modeled as healthy bovine ex-vivo liver tissue as identified in manufacturers' specifications, with blood perfusion, with the following properties.
In this example, all dimensions are in meters, therefore, the tissue load dimensions are 0.12 m×0.12 m×0.12 m. The center of the ablation site for all the ablations is at the centre of a simulated mesh tissue block and radiating element (e.g., ablation needle), as shown in
The example illustrates a simulated thermal model for a single probe (e.g.,
The modeled data plots can include, for example, slice plots (not shown), contour plots (not shown) and surface plots, such as, the example surface plot shown in
In some cases, when multiple ablation tools are to be used for an interventional procedure, the modeled plots can be used to account for spacing between the electrodes (e.g., the ablation tool tip). For example, some manufacturers recommend that the spacing between electrodes be no greater than 20 mm to avoid untreated regions of tissue. With spacing between electrodes, for example, of 10 mm, the ablation region can be more uniform with the regions of untreated tissue being eliminated or significantly reduced.
The following describes an example interpolation of iso-surface data for RF ablation. In this example, the point cloud for a particular discrete power setting Pk, t1 is SX(Pk, t1), k, 1=1,2,3,4. It can be assumed for this example that the points are described in a coordinate system with the origin at a center of the ablation needle. In this example method of interpolation, the solution approach can be as follows:
As shown in
The ablation volume data module 234 can cut the region into predefined angles—the smaller the angles, the greater the accuracy. After cutting the region, the ablation volume data module 234 uses the database 238 to store the data. The values that are passed to and stored in the database 234 can include, for example, the Probe Name, Manufacturer, Temperature, Energy(p), Time(t), the angles and the coordinates of each point in the point cloud
The database 238 can include stored information about various interventional tools that can be used to perform the desired treatment. The database 238 can also include a 3D model of each of the interventional tools in a format (.step, .stl, .VRML etc.) readable into a 3D rendering engine, the physical dimensions (e.g., length, diameter, variable ablation parameters with range of operation) and the ablation models generated for the selected probe on a homogeneous tissue model using discrete settings as described above (e.g., time intervals of 5, 10, 15, 20 minutes and energy settings of 50, 100, 150, 200 watts and distance between probes in various combinations). The database 238 can also include ablation models generated for multiple probes (e.g., illustrating the collective thermal effect of multiple probes being used for an ablation procedure).
The database 238 can be a structured query language (SQL) server and use an application programming interface (API) to access the database 238 for both read and write functions. The database 238 can include a probe data table that includes various information about the various available interventional tools (e.g., ablation probes). For example, the database 238 can include the following information about known interventional tools:
1. Probe.probeId
2. Energy (Power)
3. Time
4. Point cloud data for the above parameters
The planning station 200 also includes a selection algorithm 240 (see,
1. Probe ID;
2. No. of probes;
3. Relative position of probes;
4. Types of ablation; and
5. Probe parameters (energy, time, etc.).
The selection algorithm 240 can include the following functionalities to return the thermal model surface plots:
To get a value (pk, tk) which is in between the (p1, t1) & (p2, t2), the algorithm will use the (p1, t1) and (p2, t2) at all (φ, Q) values. For the selected probe and probe parameters, all the X1, y1, Z1, Delx, Dely and Delz available for the Q, φ angles will be read from the database 238 for both (p1, t1) and (p2, t2). Then the system can calculate the value for the pk,tk passed for all the angles to get the ISO surface data points.
X
00−Isosurface coordinate<x,y,z>at Power value p1 and time value t1
X
01−Isosurface coordinate<x,y,z>at Power value p1 and time value t2
X
10−Isosurface coordinate<x,y,z>at Power value p2 and time value t1
X
11−Isosurface coordinate<x,y,z>at Power value p2 and time value t2
To determine Isosurface Coordinate <x,y,z> at intermediate power value pk,tk.
1. Determine u and v
u=(Pu−P0)/(P1−P0)
v=(Tv−T0)/(T1−T0)
2. Determine intermediate intercepts along P
X
u0
=X
00
+u*(X10−X00);
X
u1
=X
o1
+u*(Xo1−X11);
3. Determine final point as:
X
uv
=X
u0
+v*(Xu1−Xu0);
The equations above can be applied to every coordinate of X (i.e. <x,y,z>) separately. These data points can then be connected to form a surface/region based on the angles. The file generation module 236 will take the inputs of the ISO surface data points and write them in VRML format. The planning software within the planning module 230 can supply the input parameters to the selection algorithm 240 and display the output of a rendering engine of a display device (e.g., display device 122).
As shown in
If a vacuum bed is not needed, at 368 a determination can be made as to whether the patient will need a breath hold assist belt. If a breath hold assist belt is needed, at 370, the belt is tied to the patient near the patient's diaphragm with clearance for the procedure area. In addition, additional procedures are to be followed later in the method if a breath hold assist belt is used, as shown at circle B in
As shown in
At 462, a scout view of the region of interest in the patient can be taken. At 464, the patient can be scanned and images reconstructed with, for example, 1 mm slice thickness. In some embodiments, it may be desirable for the image offset to be 0,0 during the image reconstruction. If the breath hold assist device is used (from 350 in
At 562, the image is loaded to a 3D engine. For example, a user can push a “Load Button” available on the user interface. At 564, a 3D volume of the image stack selected is generated and displayed on a 3D window, and a corresponding 2D window can display a selected slice with reference to the 3D volume.
As shown in
A second option is to use a MPR-MPR (multi planar reconstruction) screen placement, as in
A third option is to use a 3D screen placement at 672 in
As shown in
At 776, the user can select if anesthesia delivery is required for the procedure. If anesthesia is required, a “Set Anesthesia” button can be selected at 780, as shown in
The treatment plan generated using the above methods can be stored in a memory of the planning station 200. The treatment plan include, for example, the number of ablation needles to be used, the power levels associated with each probe, the time period for applying power from each probe, the distance between the probes, and the ablation models generated for the probes.
As shown in
As shown in
If a flexible needle holder is selected at 1062, the user can press the end effector key to release the bush at 1064. At 1066, the needle holder can be coupled (e.g., snapped) to the ablation needle and the clearance between the needle within an opening in the holder portion of the needle holder can be adjusted. At 1068, the needle holder flaps can be attached to the patient's body (in the same or similar manner as described for the rigid holder at 1058. Next, at 1070, a “Pull Back” key in the positioning device can be pressed (e.g., a foot switch can be actuated) to move the device away from the CT table and to clear a path to the patient and the ablation needle. At 1072, a check scan can be performed to confirm the ablation needle is in the desired position. For example, images of the area of interest and the needle in the patient can be taken. At 1074, the check scan images can be transferred to the positioning device. At 1076, a “Check Placement” button can be actuated to bring up a check placement screen on the display device. At 1078, the user can select the image series to check and select “register” to activate the check placement operation. At 1080, the software can produce on the display device the actual needle position and the planned needle position (from the planning procedure) in 2D and 3D images.
As shown in
If all the needle placements are complete, at 1060, the ablation needles can be attached to any necessary connections (e.g., power source) at 1062. If the needle placement is not complete at 1160, the user can proceed to circle P in the flow chart of
At 1064, the ablation procedure can be performed with the parameters used for the planning procedure. When the ablation procedure has been completed, the positioning device can be undocked and a “home” key can be pressed at 1166. The positioning device can be turned off at 1168 and moved to a storage position. Further images can be taken of the area of interest in the patient to determine the effectiveness of the ablation procedure at 1170, and at 1172 the images can be transferred to the positioning device. At 1174, the image series used for planning and the post ablation images can be superimposed and the ablation effectiveness can be checked at 1176.
At 1256, generation of a visualization of a first plan of treatment of the target tissue based on the selected target tissue and the selected first interventional tool and second interventional tool can be requested from the planning station. In some embodiments, a request is made at the planning station for generation of a simulation of the first plan of treatment, and the simulation can be viewable on the display device. During an interventional procedure to treat the target tissue based on the first plan of treatment including insertion of the first interventional tool in the body of the patient, at 1258, a request can be made at the planning station that a visualization of a second plan of treatment be generated. The second plan of treatment can include a change to a selected power level of the second interventional tool, a selected time duration of applying the power level of the second interventional tool, and/or a position of the second interventional tool. In some embodiments, the simulation can be viewable on the display device and can include superimposed images of the first interventional tool, the second interventional tool, and the area of interest within the patient. In some embodiments, the method further includes requesting at the planning station, a simulation of the second plan of treatment, and the simulation of the second plan of treatment can be viewable on the display device.
It is intended that the systems described herein can include, and the methods described herein can be performed by, software (executed on hardware), hardware, or a combination thereof. Hardware modules may include, for example, a general-purpose processor, a field programmable gate array (FPGA), and/or an application specific integrated circuit (ASIC). Software modules (executed on hardware) can be expressed in a variety of software languages (e.g., computer code), including C, C++, Java™, Ruby, Visual Basic™, and other object-oriented, procedural, or other programming language and development tools. Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
Some embodiments described herein relate to a computer storage product with a non-transitory computer-readable medium (also can be referred to as a non-transitory processor-readable medium) having instructions or computer code thereon for performing various computer-implemented operations. The computer-readable medium (or processor-readable medium) is non-transitory in the sense that it does not include transitory propagating signals per se (e.g., a propagating electromagnetic wave carrying information on a transmission medium such as space or a cable). The media and computer code (also can be referred to as code) may be those designed and constructed for the specific purpose or purposes. Examples of non-transitory computer-readable media include, but are not limited to: magnetic storage media such as hard disks, floppy disks, and magnetic tape; optical storage media such as Compact Disc/Digital Video Discs (CD/DVDs), Compact Disc-Read Only Memories (CD-ROMs), and holographic devices; magneto-optical storage media such as optical disks; carrier wave signal processing modules; and hardware devices that are specially configured to store and execute program code, such as Application-Specific Integrated Circuits (ASICs), Programmable Logic Devices (PLDs), Read-Only Memory (ROM) and Random-Access Memory (RAM) devices.
While various embodiments of the invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Where methods and steps described above indicate certain events occurring in certain order, those of ordinary skill in the art having the benefit of this disclosure would recognize that the ordering of certain steps may be modified and that such modifications are in accordance with the variations of the invention. Additionally, certain of the steps may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above. The embodiments have been particularly shown and described, but it will be understood that various changes in form and details may be made. For example, although various embodiments have been described as having particular features and/or combinations of components, other embodiments are possible having any combination or sub-combination of any features and/or components from any of the embodiments described herein.
Number | Date | Country | Kind |
---|---|---|---|
3344/CHE/2010 | Nov 2010 | IN | national |
3348/CHE/2010 | Nov 2010 | IN | national |
3344/CHE2010 | Aug 2011 | IN | national |
3348CHE/2010 | Aug 2011 | IN | national |
This application is a continuation application of U.S. patent application Ser. No. 13/292,327, entitled “Systems and Methods for Planning Image-Guided Interventional Procedures,” filed Nov. 9, 2011, which claims priority to and the benefit of Indian Non-provisional Patent Application No. 3348/CHE/2010, entitled “Planning Station,” filed Aug. 19, 2011, which claims the benefit of Indian Provisional Patent Application No. 3348/CHE/2010, entitled “Planning Station,” filed Nov. 10, 2010, and Indian Non-provisional Patent Application No. 3344/CHE/2010, entitled “System for Performing Ablation Procedures,” filed Aug. 19, 2011, which claims the benefit of Indian Provisional Patent Application No. 3344/CHE/2010, entitled “System for Performing Ablation Procedures,” filed Nov. 10, 2010, the disclosures of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 13292327 | Nov 2011 | US |
Child | 13435980 | US |