Skip to main content

ORIGINAL RESEARCH article

Front. Cardiovasc. Med., 23 September 2022
Sec. Cardiovascular Imaging
This article is part of the Research Topic Innovative Research on Coronary Artery Hemodynamics, Heart Treatment and Cardiovascular Medicine View all 11 articles

A time-dependent offset field approach to simulating realistic interactions between beating hearts and surgical devices in virtual interventional radiology

  • 1Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, Shenzhen, China
  • 2Shenzhen College of Advanced Technology, University of Chinese Academy of Sciences, Shenzhen, China

Endovascular interventional radiology (IR) is a minimally invasive procedure for the treatment of vascular diseases. This procedure requires physicians to be highly skilled at manipulating interventional devices under the guidance of two-dimensional X-ray imaging. By offering a non-error-sensitive and radiation-free environment, a virtual reality-based simulator provides a promising alternative for surgical skills training and surgery planning. Building a realistic and interactive simulator is a challenging task. To achieve better realism, this paper proposes a novel method of simulating the heartbeat for both standard and patient-specific anatomical data. A time-dependent offset field approach is proposed to efficiently and stably simulate the interactive behavior between the dynamic heart mesh and surgical devices. For medical imaging simulation, we propose a GPU-based linear depth subtraction method to approximate fluoroscopic images based on the attenuation of the X-ray. On this basis, a topology-based flow map method is proposed to simulate the propagation of the contrast medium in angiography. Experimental results show that the proposed algorithm can simulate heartbeat stably for meshes with varying geometrical shapes and complexities. In efficiency, the dynamic heart mesh can interact with surgical devices stably at 60 frames/s. Under the simulated fluoroscopic imaging effect, the injected contrast medium can realistically visualize both dynamic and static vessels. In a face validity by medical students and clinicians, the category of effectiveness score 8.35 out of 10 on average, demonstrating that our simulator is useful in surgical skills training and surgery planning.

Introduction

Background

In recent decades, endovascular procedures have gained increasing popularity because of their advantages over traditional open surgeries, such as minimum invasiveness, short hospital stays, and fewer complications. However, these procedures require physicians to be highly skilled at manipulating surgical devices under the guidance of two-dimensional X-ray imaging. In addition to achieving a complex understanding of three-dimensional anatomy from two-dimensional displays, physicians must spend years of practice acquiring good hand-eye coordination (1). Traditional training methods (e.g., apprenticeships on patients, using human cadavers or live animals, and employing phantoms) are risky, expensive, and restricted to limited morphological models (2). Moreover, exposure to radiation during these training processes harms trainees’ health.

Interactive virtual reality-based simulators provide a promising solution that addresses all the above difficulties by offering a non-error-sensitive and radiation-free environment in which physicians can practice surgical skills repeatedly (35). Research (6) has shown that experiences in simulator training can increase medical students’ enthusiasm for interventional radiology (IR). A recent study (7) demonstrated that patient-specific procedure rehearsal can effectively improve surgical performance and patient outcomes.

Challenges

Building a realistic interventional simulator for surgical skills training and preoperative rehearsal is a challenging task. Realism, real-time interaction, and the capability of processing patient-specific data are the essential features of such a simulator.

Heartbeat is the vital sign of a live person. Most simulators (8) proposed in recent decades use static polygonal meshes to represent the patient’s circulatory system. The absence of heartbeat results in a lack of realism. However, real-time heartbeat simulation is a challenging task. Most research (9) on this subject focuses on the numerical analysis of hemodynamic and cardiac electrophysiology instead of real-time soft tissue deformation. Therefore, these simulation results cannot be used in interactive applications. Moreover, the heart meshes used in these works are crafted to preserve ventricles, atriums, and valves for complicated mathematical modeling. In contrast, the morphological details of the heart mesh in interventional simulators are limited by the quality of patient-specific computerized tomography (CT) images. Without extra artificial intervention, only the outer surface of the heart and its nearby coronary arteries can be reconstructed. Thus, most of the existing modeling methods cannot be adopted in real-time heartbeat simulation. Handcrafted animations are used in some simulators (10, 11) to achieve higher fidelity, but they are not applicable to patient-specific data. Some work (12) has used 4D (3D + time) CT images to create animated heart meshes. Although better realism is achieved, the access requirement for specific types of images limits this method’s feasibility. As described, realistic and real-time heartbeat simulation for patient-specific data is a challenging but essential task.

The collision detection and response between the dynamic heart mesh and surgical devices is another challenging task (13). Unlike other interactive applications (e.g., video games), the primitive of collision detection in an IR simulator is the triangular facet that composes vascular meshes. On the one hand, the time variation of heart mesh vertices makes collision detection computationally intensive, although many optimization techniques (14) have been proposed to improve the efficiency and accuracy of continuous collision queries. On the other hand, the frequent change in boundary conditions makes it difficult to keep the simulation of the surgical devices stable.

The realism of medical imaging simulation is another criterion used to evaluate an IR simulator. Existing methods (15, 16) use volumetric rendering techniques to simulate X-ray imaging based on three-dimensional image data. Polygonal mesh-based methods (17) that utilize the programmable pipeline of a GPU are also proposed. In these methods, centerlines or hierarchical tree structures are created for vascular meshes to simulate digital subtraction angiography (DSA). With the assumption that all vascular meshes are static, these methods cannot properly handle a dynamic circulatory system involving beating heat meshes.

Our contributions

In this paper, a simplified heartbeat model is proposed to simulate real-time heartbeat for patient-specific data. The interactive behavior of surgical devices and dynamic heart meshes is simulated stably by the proposed time-dependent offset field approach. A linear depth subtraction algorithm is proposed and implemented in the GPU for the real-time simulation of X-ray imaging. Based on the vascular meshes’ topological adjacency information, a blood flow map is generated to simulate the propagation of the contrast medium under virtual fluoroscopy. Experimental results demonstrate that the heartbeat can be simulated realistically and efficiently for heart models reconstructed from patient-specific data and that the simulated surgical devices interact with the dynamic heart meshes stably in real-time. Face validity by medical students and physicians indicates the feasibility of the proposed simulator in surgical skills training and procedure rehearsal.

Our contributions can be summarized as follows:

1) We propose an efficient and robust heartbeat simulation method for standard and patient-specific anatomical models to achieve higher fidelity in the IR simulator.

2) We propose a time-dependent offset field to simulate the interactive behavior of the dynamic heart mesh and surgical devices.

3) We propose a linear depth-based approach to simulate fluoroscopy in the GPU and a topology-based flow map method to simulate the propagation of contrast medium in DSA.

Related work

Much work on the development of virtual reality-based simulators has been done since Anderson et al. (18) first proposed their interventional simulator in 1996. Then, Wang et al. (19) proposed a simulator for percutaneous coronary revascularization procedures. They represented the vasculature with a centerline hierarchy model and simulated the behavior of surgical devices with the finite element method (FEM). Dawson et al. (10) also proposed a simulator, called ICTS, for interventional cardiology training. In this simulator, a multibody system is used to represent a catheter and guidewire. A polygonal model associated with the X-ray attenuation coefficient was used to simulate the fluoroscopic visual effect. In the simulator proposed by Cotin et al. (20) an incremental FEM is used to simulate the interaction between devices and the vascular model. An optimization strategy based on substructure decomposition is used to ensure real-time efficiency. In medical imaging simulation, a volume rendering method was proposed to approximate fluoroscopic imaging. Also, Korzeniowski et al. (21) proposed their interventional simulator in which a particle model (22) with adaptive radius was used to simulate the propagation of the contrast medium. Wang et al. (17) proposed a physics-based virtual reality simulator to simulate a guidewire and catheter. An RGB-encoded depth technique was used to approximate the X-ray imaging effect. In addition, they built a hierarchy tree of the vessels with centerline and radius information to simulate the propagation of the radiology contrast medium. Li et al. (23) built a personalized percutaneous coronary intervention simulator. For simulating heartbeat, myocardial fiber orientations are constructed to represent the cardiac dynamic characteristics. In an interventional electrocardiology training system proposed by Talbot et al. (12), 4D heart images were used to create an animated heart mesh, and a bounding volume hierarchy (BVH) proximity approach was proposed to ensure the efficiency and continuity of collision detection.

In addition to simulators proposed by research institutes and universities, there are some commercial interventional simulators (24). Mentice, Surgical Science (formerly Simbonix), and CAE have released commercial interventional simulators: the VIST series (25), ANGIO Mentor (26), and CathLabVR (11), respectively.

Most existing simulators use static polygonal meshes or hierarchical centerlines to represent the vasculature, limiting the realism of the simulation. Although some works (10, 11) use handcrafted animation created with computer-aided design software (Maya, Blender, etc.) to gain higher fidelity, this is not a feasible solution for patient-specific procedure rehearsal. Wu et al. (27) proposed a spatial distortion method to approximate the motion of the heart and the surgical devices inside. However, this method also distorts the heart’s nearby anatomical models, resulting in severe artifacts. The behavior of surgical devices within animated heart meshes is simulated well in (12) based on a BVH that is updated in each simulation step. However, this simulation requires access to the patient’s 4D heart images. Similarly, the heartbeat simulation in (23) also depends on the ECG and US data in addition to CT images. These methods bring extra constraints on the data source.

For medical imaging simulation, the volume rendering-based method proposed by Muniyandi et al. (15) approximates fluoroscopic images by tuning the parameters of the transfer function. Its efficiency drops greatly as the volume size increases. The X-ray simulation method proposed in (17) uses only polygonal meshes to generate essential information for creating fluoroscopic images. However, their DSA simulation algorithm is dependent on hierarchical vascular centerlines, the extraction of which from triangular meshes is another popular research subject (28).

In contrast to Dawson et al. (10) and Talbot et al. (12), the heartbeat simulation method proposed in this paper is built upon a simplified heartbeat model using triangular meshes. Without the requirement of having access to specific types of original images, our method provides better efficiency and flexibility for patient-specific procedural simulation. Instead of constantly updating the BVH (12), the surgical device behavior within the beating heart mesh is simulated with a novel time-dependent offset field method. The reasonable tradeoff between computational resources and memory space ensures the realism, efficiency, and robustness of our simulation. For X-ray imaging, our method is based on the linear depth of the triangular meshes. Realistic fluoroscopic images for both static and dynamic models are generated in real-time. Unlike (17, 21), the proposed angiography simulation method is based on the intrinsic topology information of triangular meshes. Without requirements for a centerline or tree structure representation of the vasculature, our method is more flexible for handling vascular meshes with various morphological features. Experiments and user evaluation results show that our simulator can simulate interventional procedures realistically in real time.

Methodology

As illustrated in Figure 1, the workflow of our simulator has two paths: one for surgical skills training and the other for procedure rehearsal. Each path is divided into two consecutive stages. The anatomical models are prepared at the pre-simulation stage, while the surgical procedures are simulated at the simulation stage.

FIGURE 1
www.frontiersin.org

Figure 1. Workflow of our interventional simulator.

Surgical skills training

A collection of clinical cases specialized for training certain types of interventional surgical skills are built. The case files include surgical devices, anatomical models, and optionally patient CT and/or magnetic resonance image (MRI). The simulator imports the digital resources of the selected training case to initiate the simulation. Note that, the CT/MRI images help trainees understand the anatomy’s morphological features for educational purposes. These images are not necessary for the surgery simulation itself.

Procedure rehearsal

Instead of being imported directly from prebuilt training case files, the anatomical models used for patient-specific procedure rehearsal must be reconstructed from the patient’s CT/MRI image data. The binary masks for the anatomy of interest are first segmented from the input raw images. Then, the segmentation results are used to reconstruct the anatomical triangular meshes. Before being imported for procedure simulation, the reconstructed meshes must be optimized to gain better performance. After selecting the proper surgical devices, physicians can start the patient-specific procedure simulation to rehearse the upcoming surgery.

In this section, we first describe the acquisition of anatomical models for patient-specific data (see section “Anatomical mesh acquisition”). Then, the methods for heartbeat simulation (see section “Heartbeat simulation”), surgical device simulation (see section “Surgical device simulation”), and fluoroscopic simulation (see Section “Fluoroscopy simulation”) are described in sequence.

Anatomical mesh acquisition

The triangular meshes used in our simulator are generated from patient CT images. The process uses two consecutive steps: image segmentation and 3D reconstruction. As a complex task in medical analysis, medical segmentation takes original CT/MRI images and outputs volumetric binary images for the anatomy of interest. Many traditional and deep learning-based methods of medical image segmentation have been proposed over the last several decades (29). Based on our previous work (30, 31), we use a global context network to produce representative features of the target anatomy and aggregate the contextual information with two attention modules. With the deep learning-based method, the anatomy of interest can be effectively and efficiently segmented.

3D reconstruction takes the volumetric binary images generated in the previous step and creates triangular meshes. Research on 3D reconstruction from medical images has been a popular subject for decades (32, 33). Based on our previous work (34), an adaptive curvature-based method is used to reconstruct the vascular meshes.

Meshes reconstructed from volumetric binary images cannot be directly used for rendering and physics simulation in our simulator. Optimizations including smoothing, simplification, non-manifold edge fixing, and hole filling must be performed before the simulation starts. First, mesh smoothing methods are used to remove the stair artifacts induced by reconstruction algorithms such as the marching cube. Second, the original reconstructed mesh usually consists of an excessive number of facets, which leads to extra computational cost with little improvement in rendering realism and simulation accuracy. Simplification methods are used to reduce the number of facets while preserving the meshes’ intrinsic geometrical details. Third, our DSA simulation algorithm (see Section “Fluoroscopy simulation”) requires the mesh geometry to be a non-manifold to achieve fast and accurate flow map generation. Therefore, all non-manifold edges introduced at the reconstruction stage need to be fixed. Last, our X-ray imaging simulation method assumes that all rendered meshes are closed. Meshes with holes will cause rendering artifacts because their linear depth (thickness) cannot be calculated correctly.

Heartbeat simulation

As depicted in Figure 2, the heartbeat is simulated in three steps. Below, we elaborate on all the steps in details.

FIGURE 2
www.frontiersin.org

Figure 2. Heartbeat simulation and visualization.

Step 1: Isolate the heart mesh

First, the reconstructed circulatory system is represented by one triangular mesh in which the heart and its biologically connected vessels (the aorta, pulmonary veins, etc.) are also linked topologically. Compared with the magnitude of the heartbeat, the movement of most arterial vessel walls (pulse) is too small to be visually perceived. Therefore, only the heart and its nearest vessel meshes are used for heartbeat simulation, and the rest of the vasculature is considered static in this paper. With this approximation, the mesh for heartbeat simulation is disconnected from the remaining vascular mesh and used as input for the subsequent algorithm, as shown in Figure 2.

Step 2: Simulate the heartbeat

The human heart consists of four chambers: two atria and two ventricles. The heart beats because of the contraction and relaxation of the heart muscle. The contraction makes the volume smaller, while the relaxation does the opposite. To approximate this phenomenon, an imaginary point is placed at the geometrical center of each heart chamber. A periodic force in the direction of this point is then exerted on the chamber mesh’s vertices to simulate the volume change of this chamber.

Based on the work of Wang et al. (35), we use a simplified model of the heartbeat, two piecewise trigonometric functions, to describe the contraction and relaxation of the atrium and ventricle. A cardiac cycle is divided into eight deformation stages. For the atrium, the function is defined as:

φAtrium={cos(πt),t[0,1)cos(πt/7+67π),t[1,8)

For the ventricle, the function is defined as:

φVentricle={cos(πt/5+4425π),t[0,1)cos(πt/3-25π),t[1,4)cos(πt/5+425π),t[4,8)

The force exerted on the vertex of the chamber with index i is defined as:

Fi=k(|xc-xi|)xc-xi|xc-xi|φ

where xi is the vertex position, xc is the geometric center of the chamber, and k is the elastic coefficient. To obtain a smooth surface during deformation, we add two stretching constraints: the distance between adjacent vertices and the distance from a vertex’s current position to its initial position (36). Additionally, volume conservation constraints are added to preserve the heart volume during deformation. Within the framework of position-based dynamics (PBD) (37), the stable shapes of the heart for a complete cardiac cycle can be calculated iteratively.

The experimental results (see section “Heartbeat simulation”) demonstrate that the heartbeat can be simulated in real time for meshes within a limited number of vertices. Nevertheless, the simulation is computationally intensive, and its efficiency drops as the number of vertices increases. As another key component of a realistic IR simulator, the simulation of surgical devices also requires numerous computations. The finite CPU resources must be distributed properly to ensure the real-time efficiency of the whole simulation. The deformation of the heart repeats itself periodically. If the parameters of the simulation remain the same, it is not necessary to repeatedly calculate the shapes of the heart except in the first cardiac cycle. To achieve higher efficiency and reserve enough computational resources for the surgical device simulation, a time-dependent offset field is created to cache the simulation results of a complete cardiac cycle for rendering and subsequent simulation.

As illustrated in Figure 3, a list of heart meshes (S1, S2, …, SM) is sampled from the simulation results for the first complete cardiac cycle. The first sample S1 is selected as the base mesh, whose vertex position is treated as the baseline for offset. For the ith vertex vij of the jth sample mesh, the positional offset σij from its counterpart vi1 in the baseline mesh can be calculated as σij=vij-vi1. The offset vectors are depicted with short colored lines in Figure 3. The vector in red is in the same direction as the normal of the vertex, indicating that the chamber’s volume increases due to heart muscle relaxation. Conversely, the vector in green points in the opposite direction of the vertex normal, indicating a decrease in the chamber’s volume caused by the contraction of the heart muscles. The periodic change of the heart chamber’s volume results in a realistic heartbeat simulation. For a cardiac cycle, the direction and magnitude of the offset vectors change over time due to the deformation of the heart mesh, forming a time-dependent offset field in 3D space.

FIGURE 3
www.frontiersin.org

Figure 3. Generation of the time-dependent offset field.

Step 3: Visualize the results

As depicted in Figure 2, the simulation results are visualized with different inputs for the first and subsequent cardiac cycles. In the first cycle, the deformed heart meshes are calculated and used to generate the time-dependent offset field. These meshes are uploaded to the GPU for visualization. Starting in the second cycle, the instantaneous offset vector for a vertex of the heart mesh can be fetched from the newly generated offset field with the vertex index i and a normalized time parameter t ∈ (0, 1). By adding this offset vector to the position for every vertex of the base mesh, we can calculate the shape of the deformed heart at any instant of a cardiac cycle at a low computational cost. Moreover, the calculation can be further optimized by uploading the offset field to the GPU and adding offset vectors in parallel for each vertex.

As mentioned above, the offset field remains invariant unless the parameters of the heartbeat simulation change. Hence, for a cardiac cycle, the heart meshes are calculated once, and the results are cached by creating a time-dependent offset field. The subsequent heartbeat simulation and visualization run completely in the GPU, reserving sufficient computational resources in the CPU for surgical device simulation.

With this method, the heartbeat for any patient-specific data can be simulated realistically and efficiently. Note that, the magnitude and rate of the heartbeat can be changed by tuning the parameters to simulate the human body’s reaction to stimulation in surgical procedures.

Surgical device simulation

One of the most important tasks in building an IR simulator is simulating the interactive behavior between the circulatory system and surgical devices. As explained in section “Anatomical mesh acquisition,” we represent the circulatory system with triangular meshes that are suitable for rendering and collision detection. For different types of interventional devices, which in most cases are long, thin, and hollow, we model them as rigid rods linked by points (p0, p1, p2, …, pn) that carry the discretized material properties (38). Based on Hook’s law, we formulate the total energy of the device-circulatory system. By iteratively minimizing the total energy, we calculate the devices’ equilibrium shape, which is represented as a list of 3D positions (x0, x1, x2, …, xn).

Instead of constantly performing collision detection, which is very time-consuming for an algorithm with O(n3) time complexity such as ours, we propose a deviation-feedback approach to update the external forces exerted on the device centerline points as in (39). With an adaptive feedback coefficient based on the centerline points’ historical displacements, the simulation converges within fewer iterations, and the simulated device behaves stably in vascular models with complex morphological features.

In endovascular procedures, multiple interventional devices (guidewire, catheter, etc.) are usually manipulated in turn to reach certain places in the circulatory system. To represent nested interventional devices, we propose a shared-centerline model in which the centerline points are shared while their material properties are blended. With this model, the interaction between nested interventional devices is simulated by dynamically blending the material properties of the shared centerline points.

With the incorporation of the heartbeat, the circulatory system now comprises static vascular meshes and a dynamic heart mesh. When they are advanced into the heart area, the simulated interventional devices must interact with the dynamic mesh realistically and stably in real time. The shape of an interventional device is maintained when it collides with vessel walls. It is observed that the devices tend to move along with periodically moving vessel walls instead of bouncing back and forth inside the vascular tunnels of the beating heart mesh. Utilizing the time-dependent offset field, we propose a visual-deviation method to simulate the synchronous movements of surgical devices and the beating heart. The method is explained in Algorithm 1.

Algorithm 1. Simulation of the interaction between surgical devices and beating heart meshes.

Simulation stage:

For each point pi in device centerline

Dp:

Perform collision detection

between pi and the baseline mesh

S1 to obtain the spatial neighbor

vertex index collection Ci of pi.

Calculate the stable shapes of the

devices (x0, x1, x2, …, x n).

Visualization stage:

Obtain the normalized time parameter t

of the heartbeat.

For each point pi in the device

centerline:

For each vertex index j in Ci:

Obtain the offset vector σj(t)

for vertex vj of mesh S1 from

the offset field at time t.

Calculate the visual offset

δi(t)=1nj=1nσj (t).

Calculate the new device centerline

Dr by adding (δ0, δ1, δ2, …, δn) to

(x0, x1, x2, …, x n).

Render Dr.

When the simulation starts, the baseline mesh in the heartbeat simulation is used to perform collision detection and calculate the stable shape of the device centerline. Meanwhile, we can obtain the neighboring vertices of the heart mesh for each point pi of the centerline. Thus far, the calculated device centerline is static. To make the devices move synchronously along with the beating heart, a time-dependent offset vector is added to every point of the centerline based on the progress of the heartbeat, as shown in Figure 4A.

FIGURE 4
www.frontiersin.org

Figure 4. (A) Adding positional deviations to the device centerline to make it move along with the beating heart. (B) Offset vector calculation for centerline points (floating points) without the surrounding heart mesh vertices. The floating and non-floating points of the centerline are circled with dotted and solid lines, respectively.

For example, xi is the stable position of point pi on the centerline. There are n vertices of the mesh S1 in the spatial neighborhood of pi, and their indices are Ci = {c1, c2cn}. The instantaneous offset vector σj(t) for the heart mesh vertex with index jCi at time t can be retrieved directly from the time-dependent offset field generated in the heartbeat simulation. The average offset vector for the vertices in Ci is calculated and then added to xi to visually deviate the centerline to synchronize the movement of the devices and the heartbeat.

In the simulation, there are centerline points that are not directly in collision with vessel walls. Thus, no heart mesh vertices can be found in their close neighborhoods, and their offset vectors cannot be directly calculated from the offset field. For brevity, these points are referred to as ‘floating’ points. Floating points are usually located on a sharp curve at vessel bifurcations and at the tip of the device; they are circled with dotted lines in Figure 4B left and right, respectively. Different methods are used to calculate the offset vectors of these floating points under these two circumstances. For floating points in the middle of the device centerline, the offset vectors are calculated by interpolating their adjacent non-floating points’ offset vectors δa and δb, as shown in Figure 4B left. Smooth transitions between the line segments separated by the floating points can be obtained in this way. For floating points at the tip of the device centerline, the offset vector δc for the closest non-floating point is used directly, as shown in Figure 4B right.

In summary, the baseline mesh for heartbeat simulation is used for collision detection and surgical device centerline calculation. Utilizing the time-dependent offset field, the surgical device centerline is visually deviated to synchronously move with the beating heart, resulting in realistic, efficient, and stable simulation results for the interactive behavior between surgical devices and the dynamic heart mesh.

Fluoroscopy simulation

As an important part of IR procedures, fluoroscopy is a continuous X-ray imaging technique that shows the movement of a body part (e.g., heart) or the course that a medical instrument or dye (contrast medium) takes as it travels through the body (40). In this paper, we propose a geometry-based method to simulate X-ray imaging. On this basis, we propose a topology-based flow map method to simulate the propagation of the contrast medium under the fluoroscope.

X-ray imaging simulation

Based on the physics of X-ray imaging (41), an X-ray image shows the variations in transmission caused by structures in an object of varying thickness, density, or atomic composition. To approximate different anatomies’ attenuation in X-ray imaging, we introduce a weighted thickness variable μ, which is defined as μ = sd, where s and d are the weight and linear thickness of the anatomy, respectively.

The proposed X-ray imaging simulation method takes two render passes: one for creating the weighted thickness texture for all anatomical models and the other for creating fluoroscopic images.

Pass 1: Create the thickness texture

In this pass, the linear thickness d of the rendered anatomy model is first calculated for each pixel by subtracting its front faces’ linear depth from that of its back faces. The formula is defined as d = zbackzfront, where zfront and zback are the z components of the pixel’s camera space position for the front and back faces, respectively. Then, the thickness is multiplied by the anatomy-specific weight value s. The weighted thicknesses for all rendered anatomies are summed, and the results are written to a rendered texture (target) in float format. In this way, the sum of the weighted thickness for any pixel can be read directly from the texture.

Pass 2: Create the fluoroscopic image

In this pass, the grayscale g for each pixel is calculated based on the attenuation formula, defined as

g=e-aμ

where a is the uniform attenuation factor and ∑μ is the summed weighted thickness obtained from the texture created in the first render pass. By selecting proper values of the weight s for different anatomies, X-ray imaging can be simulated realistically at a very low cost.

Note that, the depth value in the camera space is used for the thickness calculation because the normalized depth value retrieved directly from the Z-buffer of the rendering pipeline is non-linear and suffers from precision problems. Because both the front and back faces are needed to calculate the thickness, all triangular meshes must be closed. Otherwise, there will be artifacts in the holes of the unclosed meshes.

Unlike existing image-based methods, the proposed algorithm for X-ray imaging simulation takes only triangular meshes as input and runs in parallel at the pixel stage of the rendering pipeline, ensuring real-time efficiency. Moreover, the vertices of the heart mesh are offset for heartbeat rendering at the vertex stage, the output of which can be used directly as input for the pixel stage to simulate X-ray imaging. The coherency of the pipeline means that our method works for both static and dynamic meshes.

Digital subtraction angiography simulation

Digital subtraction angiography is a fluoroscopic technique used extensively in IR for visualizing blood vessels. Contrast medium is injected into the vasculature through catheters, and the affected blood vessels are visually enhanced in dark gray. DSA is one of the most commonly used techniques in IR, and it is necessary to realistically simulate this procedure for building a simulator with high fidelity.

The contrast medium propagates downstream with the blood flow from the tip of the angiography catheter. Only the vasculature that the contrast medium flows through can be visualized. In this paper, a gradient-based region growing method is proposed to simulate this process with triangular meshes. The idea is to find the submesh that is affected by the contrast medium and render it progressively under the fluoroscope to approximate the propagation of the contrast medium. This method can be divided into three steps.

Step 1: Build the flow map of the arterial blood

To create the downstream vascular mesh visualized by the contrast medium, the direction of the blood flow must be calculated everywhere in the circulatory system. In this paper, an attribute called a ‘sequence’ is introduced for the triangular facets. The gradient of the sequence approximates the direction of the blood flow nearby. After the sequences for all facets are calculated, a blood flow map can be built for the triangular mesh.

As shown in Figure 5, a seed plane P is defined at the root of a vessel with two branches. The plane’s normal d points in the same direction as the blood flow. By performing collision detection between P and the vascular mesh, we can obtain a looped triangle strip that intersects with the plane. Let us define this strip as S1 = {f0, f1, …, fr}, where fi is the triangle’s index in the vascular mesh. In the direction of d, we can obtain S1s adjacent strip S2, defined as {fr + 1, fr + 2, …, fs}. Based on the breadth-first search (BFS) algorithm, we can obtain a list of strips {S1, S2SN}, as shown in Figures 5A–E. For clarity, the adjacent layers of the strips are alternately colored cyan and blue. The strip’s index is used as the value of the sequence for each facet of this strip. As shown in Figure 5F, the direction of the sequence’s gradients is in accordance with that of the blood flow.

FIGURE 5
www.frontiersin.org

Figure 5. Generation of the submesh of the contrast-medium-affected vascular mesh. (A) Initial settings of the calculation. (B–E) Intermediate results of the calculation. (F) Visualization of the sequence gradients.

Step 2: Generate the contrast-enhanced vascular submesh

The contrast medium is injected into the vasculature and propagates with the blood flow to visualize the vessels downstream under fluoroscopy. After building the flow map of the blood in the first step, a sequence value is assigned to every facet of the vascular mesh. Let us define xb as the first point of the catheter centerline’s body part (distinguished from the intrinsically curved tip part). The closest facet of the vascular mesh to the point xb is fb. The direction of the sequence gradient of facet fb is defined as nb. Starting from the seed plane defined by xb and nb, a list of triangle strips is collected by the region growing in the direction of the sequence gradient. By merging all these strips, we obtain an ordered collection of facets that defines the contrast-medium-affected submesh of the vascular model. The order of the facets approximates the propagation of the contrast medium.

Step 3: Render the submesh progressively with a time-varying thickness weight

At the rendering stage, the sorted triangles are uploaded to the GPU and rendered incrementally over time. The number of rendered facets over time n(t) is defined as follows:

n(t)=v(t-t0)

where t0 is defined as the moment when the contrast medium is injected and ν is the number of facets rendered per second. To simulate the contrast medium’s influence on X-rays, we use a higher value sangio to replace the vessel’s initial weight sv for thickness calculation when the submesh is being rendered. As shown in Figure 6, the weight value jumps from sv to sangio at t0. The weight value decreases over time to simulate the dilution of contrast medium in the blood.

FIGURE 6
www.frontiersin.org

Figure 6. Variation in the weight value over time when the contrast medium is injected.

Experiments and discussion

Experimental setup

The experiments described in this section were conducted in our homemade IR simulator which are composed of haptic feedback devices and a consumer-level laptop (CPU: Intel Core i5, RAM: 16 GB, GPU:NVIDIA GeForce MX450).

The vascular models are reconstructed from real patients’ CT images. The interventional devices are the most commonly used types in daily interventional procedures. The intrinsic material properties of the devices are selected by trial and error offline. One unit for the vascular model in the coordinate system of the virtual world represents one millimeter in the real world.

Heartbeat simulation

In this experiment, six different heart meshes are used as input to run the proposed heartbeat simulation algorithm. Meshes 1–4 are reconstructed from four different patients, while meshes 5 and 6 originate from the same patient but with different degrees of simplification (Table 1). As shown in Figure 7, eight samples are taken in the first cycle of the simulated heartbeat to generate the time-dependent offset fields for each heart mesh. To demonstrate the magnitudes of the simulated heartbeats and the geometrical variation between adjacent samples, we merge the silhouettes of the samples into one image, which is placed at the end of each row in Figure 7. Additionally, we record the frame rates of the simulation for the first and the later cycles of the heartbeat to validate the efficiency of our algorithm. Different elastic coefficients (see Section “Surgical device simulation”) are used for meshes 4–6 to change the magnitude of the heartbeat to demonstrate the flexibility of our algorithm.

TABLE 1
www.frontiersin.org

Table 1. Configuration and results for input heart meshes.

FIGURE 7
www.frontiersin.org

Figure 7. Simulation results for six sets of data.

Figure 7 shows that there are no broken or flying vertices in the samples for any of the six meshes, indicating that our algorithm is stable for meshes with varying geometrical shapes and complexities. The shape variation between adjacent samples increases from mesh 4 to 6, showing that we can simulate heartbeats with larger magnitudes by using larger values of the elastic coefficient. To simulate the heart rate change induced by stimulation, we can simply modify the rendering parameters instead of recalculating the heart meshes for a complete cycle (for detailed information, see the Supplementary Video).

With regard to efficiency, our algorithm can simulate the heartbeat at an interactive rate for meshes 1–4. The frame rate drops dramatically as the number of vertices increases from mesh 4 to 6. This is because the increase in the vertex number greatly slows the proposed algorithm by introducing additional constraints and the resulting computation. However, once the time-dependent offset field is built in the first cycle, the frame rate jumps to 60 frames per second (fps) for meshes 1–5. Even for mesh 6, the simulation achieves interactive rates. Because the heart mesh vertices are offset in parallel in the GPU, this method is less sensitive to a change in the number of vertices within a certain range. With this method, many of the computational resources of the CPU are saved for simulating the behavior of surgical devices, ensuring that the surgical procedure can be simulated in real time.

In summary, our method can simulate the heartbeat stably and realistically. By tuning the parameters, we can change the heart rate and the magnitude of the heartbeat. The incorporation of the simulated heartbeat builds a dynamic circulatory system, achieving higher realism for our simulator with little CPU cost.

Device simulation

The femoral artery is one of the most commonly used access points for physicians to start endovascular procedures. In this experiment, we navigate a catheter and guidewire from the femoral artery to three clinically typical target vessels to validate our device simulation algorithm. As shown in Figure 8, with proper manipulation, the guidewire is advanced from the femoral artery to the left and right renal artery branches. The results show that the simulated devices behave stably when advanced from trunk vessels with large diameters to subsequent narrow branches. Our simulation algorithm is robust enough to handle complex morphological situations (for detailed information, see the Supplementary Video).

FIGURE 8
www.frontiersin.org

Figure 8. The catheter and guidewire are navigated from the femoral artery to the left (A) and right (B) renal artery branches. The catheter is displayed as a yellow tube, while the guidewire is represented as a black wire.

As shown in Figure 9, we advance the devices to the left coronary artery, which is another important area in clinical practice. The catheter and guidewire must be manipulated in coordination to enter the left coronary artery. By comparing Figures 9A,B, we can see that the guidewire straightens the catheter’s intrinsic curved part (circled in blue) while the guidewire is advanced out of the catheter. This indicates that the existence of the guidewire makes the weighted property of the shared centerline more resistant to bending than the catheter itself. This validates the effectiveness of our shared centerline model. From another perspective, Figure 9C shows the devices’ final shape when the guidewire reaches the target branch vessel, the diameter of which is ten times smaller than that of the aortic arch. The robustness of our algorithm is further proven.

FIGURE 9
www.frontiersin.org

Figure 9. The catheter and guidewire reach the left coronary artery from the femoral artery. (A) Before the guidewire passes through the intrinsic curved part of the catheter. (B) After the guidewire passes through the intrinsic curved part of the catheter. (C) The guidewire reaches the terminal branch of the left coronary artery. (D–F) Screenshots taken at different moments of a cardiac cycle. (G) Shape variation of the heart and devices.

When navigated into the cardiac region, the simulated devices move along with the beating heart in synchronization. Three samples are taken at different moments of a cardiac cycle, as shown in Figures 9D–F. To make the shape variation of the heart and devices more evident, we display the devices’ centerlines and the hearts’ silhouettes in Figure 9G. The device shape remains stable, and the relative distances to the colliding vessel walls remain visually unchanged. In addition, the frame rate remains at 60 fps while the simulated devices are interacting with the beating heart. The results demonstrate that our method can simulate the behavior of interventional devices realistically and stably under dynamic and static mesh circumstances in real time.

Fluoroscopy simulation

X-ray imaging simulation

In this experiment, a cardiac training case is imported into our simulator. The imported meshes contain a skeleton, vessel, and heart. The devices used in this procedure are a catheter and guidewire. The anatomy rendered in the Phong lighting model is displayed in Figure 10A. The corresponding simulated fluoroscopic image is shown in Figure 10B. We move the virtual camera closer to the devices and take a screenshot, which is shown in Figure 10C. Then, angiography is simulated, and the enhanced coronary artery vessels are displayed in Figure 10D.

FIGURE 10
www.frontiersin.org

Figure 10. Simulation results of fluoroscope imaging. (A) Anatomy rendered in the Phong lighting model. (B) Anatomy and surgical devices under a simulated fluoroscope. (C) Zoomed view of the devices in the left coronary artery. (D) Contrast-enhanced coronary artery vessels.

The skeleton, vessels, and heart mesh can be clearly seen in Figure 10A, while only the skeleton can be identified in Figure 10B. This is because the skeleton’s attenuation in X-ray is much higher than that of the vessels. Unlike human anatomy, surgical devices can be easily found under the fluoroscope because of their specialized materials. The catheter is a hollow tube device with a larger diameter than that of the guidewire, and it can be treated as solid. Thus, we can distinguish these devices by the width of the centerline in Figure 10C. After contrast medium is injected through the catheter, the affected vessel branches are visualized in a dark color under the fluoroscope, as shown in Figure 10D. The frame rate remains at 60 fps regardless of whether the fluoroscope effect is enabled. These results demonstrate that our algorithm can efficiently simulate the X-ray imaging effect of objects with varying properties by tuning the weight value s as explained in section “Fluoroscopy Simulation.”

The coronary angiography simulation

In this experiment, we simulate the coronary angiography procedure. First, we create the flow map for a complex vascular system that includes the aorta, the carotid artery, the renal artery, and the femoral artery. By placing the seed plane at the beginning of the aorta, we calculate the value of the sequence for all triangles that compose the arterial vessels.

As shown in Figure 11, the gradients of the sequence are depicted with short lines colored from red to blue, indicating the facet’s topological distance to the heart from close to far as well as the blood flow from the aorta to the branch vessels. In Figures 11A–F, there are lines pointing from the trunk to the branches at vessel bifurcations with various morphological features. This demonstrates that the gradient can help solve the propagation problem at the bifurcation of blood vessels without building hierarchical tree structures or extracting vascular centerlines.

FIGURE 11
www.frontiersin.org

Figure 11. Blood flow map starting from the aorta to the carotid artery and the femoral artery. (A) Subclavian artery blood flow. (B) Aortic arch blood flow. (C,D) Coronary artery blood flow. (E) Renal artery blood. (F) Iliac artery flow.

The catheter is then navigated to the entrance of the left coronary artery, and the contrast medium is injected through the catheter to visualize the coronary vessels. The screenshots shown in Figure 12 are taken at different stages of the procedure, showing the life cycle of the contrast medium from injection to dilution (for detailed information, see the Supplementary Video).

FIGURE 12
www.frontiersin.org

Figure 12. Simulation results of the propagation of contrast medium under fluoroscopy. (A) Angiography catheter reaches the entrance of the left coronary artery. (B–D) Propagation of the contrast medium and corresponding fluoroscopic images. (E,F) Dilution of the contrast medium and corresponding fluoroscopic images.

The propagation of the contrast medium is progressive. It runs from the injection point to its downstream vessel branch in the direction of blood flow and dilutes in the blood over time. After the angiography catheter reaches the entrance of the left coronary artery, the contrast medium is injected through the catheter, as shown in Figure 12A. Then, a submesh of the coronary artery is generated progressively and rendered using our fluoroscopy simulation algorithm with a high weight value sangio, as explained in section “Fluoroscopy simulation.” Figures 12B–D) shows the simulation result of the contrast medium’s propagation. As time passes, the contrast medium starts to dilute, and the color of the affected submesh begins to fade, as shown in Figures 12D–F). Note that, the coronary artery is also dynamic because it is a part of the heart.

Angioplasty simulation

In this experiment, we perform coronary angioplasty and stent placement for the heart. There are two blockages in the patient’s left coronary artery. In this procedure, we navigate the catheter and guidewire into the left coronary artery and implant two stents to open the narrowed vessels. Screenshots of key moments of the procedure are shown in Figure 13.

FIGURE 13
www.frontiersin.org

Figure 13. Simulation of the coronary artery stent implantation procedure. (A) Visualization of the narrowed vessels with simulated angiography. (B,C) Results of stent implantation for the two narrowed vessels. (D) Visualization of the post-operative results with simulated angiography. (E) The implanted stents stay within the coronary artery and move with the beating heart.

In Figure 13A, the surgical devices reach the entrance of the left coronary artery. After the injection of the contrast medium, we can see two areas in which plaque blocks the blood flow of the visualized vessels. Balloon catheters are then advanced to the narrowed vessel to implant two stents consecutively from the far end to the near end of the vessel branch, as shown in Figures 13B,C. Contrast medium is injected again to visualize the coronary artery for observation of blood flow after the procedure, as shown in Figure 13D. Then, the surgical devices are pulled out of the coronary artery. The stents stay where they are placed and move along with the pumping heart, as shown in Figure 13E. The frame rate stays at 60 fps for the whole simulation time. The results demonstrate that our simulator can simulate complex endovascular procedures realistically in a dynamic circulatory system with real-time efficiency (for detailed information, see the Supplementary Video).

Face validity

To validate the effectiveness of our simulator, 24 participants with varying degrees of expertise in IR are recruited to evaluate our simulator. A questionnaire is designed for participants to grade our simulator in six respects: the virtual anatomical environment, device behavior, visualization, efficiency, robustness, and effectiveness. The criteria for the scores are as follows: 0–2 means strongly disagree; 3–5 means disagree; 6–8 means agree, and 9–10 means strongly agree. The average score in each category is listed in the second column of Table 2.

TABLE 2
www.frontiersin.org

Table 2. Numerical metrics of the user evaluation.

In the first category, approximately 80% of the participants agree that the simulated heartbeat is realistic and its incorporation greatly increases the realism of our simulator. The other 20% of participants, who have more than 10 years of clinical experience, suggest that the heartbeat should not only be visually plausible but also be numerically accurate for further application in hydrodynamic analysis. Almost all participants give a high rating to the accuracy of our reconstructed vessels and skeletons after a thorough cross-reference with the original CT images.

The device behavior in our simulator obtains a high rating, especially in the interaction with vessel walls, bifurcation, and narrow branches. The average score of the device behavior inside the beating heart is not as high as the other scores because experienced participants expect to see how the devices interact with the blood flow pumped out of the heart. However, our simulator does not incorporate real-time blood flow simulation, which is another very challenging task. Nevertheless, good ratings are received in the device behavior category.

In the category of fluoroscopy simulation, more than 90% of the participants agreed that the results are realistic enough for training and surgery planning purposes. Approximately 5% of the participants suggest that more anatomical parts should be involved in visualization to enrich the simulated fluoroscopic images even if they might not be visually evident as skeletons and vessels affected by the contrast medium.

All participants agree that our simulator runs quickly and that no operational lag is detected in the whole procedure. In addition, no vital errors that can corrupt the simulation are found. The numerical metrics in Table 2 show that participants reached a consensus in terms of the stability of our simulator.

In summary, participants with less clinical experience give our simulator high rankings on average. They believe that our simulator is a very useful tool for training interventional skills because it is realistic, reusable, and free of radiation and ethical risks. In comparison, participants with more experience are more interested in the surgery planning capability of our simulator and set a much higher standard for us. Nevertheless, they agree that our simulator’s ability to process and import patient-specific data for simulation can offer much help in making surgery plans.

Conclusion

In this paper, we propose a novel approach to simulating the heartbeat for building a realistic and interactive IR simulator. A simplified heartbeat model is used to formulate the driving force of the heartbeat. To achieve better efficiency, a time-dependent offset field is built to cache and reproduce the simulation results. The interaction between surgical devices and the beating heart is simulated realistically and stably with the proposed visual-deviation method. For X-ray imaging, a linear depth subtraction method is proposed to approximate the fluoroscopic images with an anatomy-specific weight value. For angiography simulation, a blood flow map and a gradient-based region growing method are used to generate the contrast-enhanced vascular meshes. A progressive rendering technique with a time-varying weight value is used to render these meshes for simulating the propagation of the contrast medium. To summarize, the proposed methods solve three challenging simulation problems which are the real-time heartbeat simulation for patient-specific data, the stable interaction between dynamical meshes and surgical devices, and the realistic medical visualization and angiography. Experimental results demonstrate that our approach is capable of realistically simulating the heartbeat and its interaction with surgical devices in real time. The simulation results of the angioplasty for the left coronary artery validate the realism and efficiency of the proposed methods for X-ray imaging and angiography simulation.

Despite the increase in the realism of our simulator, there are still some problems to solve for achieving better fidelity and functionality. Blood flow simulation is one of the most essential but challenging tasks to be accomplished. The real-time simulation of the blood flow and its interaction with surgical devices will not only achieve higher fidelity for the simulator, but also provide a promising way to perform hydrodynamics analysis for procedures like aneurysm embolization. Computational modelling of the blood vessels (42, 43) can enable us to understand the blood dynamics while the guidewire is travelling through the vessel, which helps in the research of cardiovascular condition during treatment. However, most of the existing methods (e.g., computational fluid dynamics) suffer from performance issues and cannot be used for interactive simulation. Our future work will focus on finding solutions to achieve both numerical accuracy and real-time efficiency for blood flow simulation.

Data availability statement

The original contributions presented in this study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.

Ethics statement

Ethical review and approval was not required for this study in accordance with the local legislation and institutional requirements.

Author contributions

HW designed and conducted the experiments, analyzed the results, and wrote the manuscript. JW raised critical comments and edited the manuscript. Both authors contributed to the article approved the submitted version.

Funding

This work was supported in part by the Shenzhen Basic Research Program (No. JCYJ20180507182441903), National Natural Science Foundation of China (No. 61672510), and the Open Research Fund of Key Laboratory of Rehabilitation Technique of Fujian Province (No. KF2019001).

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fcvm.2022.1004968/full#supplementary-material

References

1. Gallagher AG, Cates CU. Virtual reality training for the operating room and cardiac catheterisation laboratory. Lancet. (2004) 364:1538–40. doi: 10.1016/S0140-6736(04)17278-4

CrossRef Full Text | Google Scholar

2. Mirza S, Athreya S. Review of simulation training in interventional radiology. Acad Radiol. (2018) 25:529–39. doi: 10.1016/j.acra.2017.10.009

PubMed Abstract | CrossRef Full Text | Google Scholar

3. Cao C, Cerfolio RJ. Virtual or augmented reality to enhance surgical education and surgical planning. Thoracic Surg Clin. (2019) 29:329–37. doi: 10.1016/j.thorsurg.2019.03.010

PubMed Abstract | CrossRef Full Text | Google Scholar

4. McGuire LS, Fuentes A, Alaraj A. Three-dimensional modeling in training, simulation, and surgical planning in open vascular and endovascular neurosurgery: a systematic review of the literature. World Neurosurg. (2021) 154:53–63. doi: 10.1016/j.wneu.2021.07.057

PubMed Abstract | CrossRef Full Text | Google Scholar

5. Bakhsh A, Martin GFJ, Bicknell CD, Pettengell C. An evaluation of the impact of high-fidelity endovascular simulation on surgeon stress and technical performance. J Surg Educ. (2019) 76:864–71. doi: 10.1016/j.jsurg.2018.10.015

PubMed Abstract | CrossRef Full Text | Google Scholar

6. Stoehr F, Schotten S, Pitton MD, Dueber C, Schmidt F, Hansen NL, et al. Endovascular simulation training: a tool to increase enthusiasm for interventional radiology among medical students. Eur Radiol. (2020) 30:4656–63. doi: 10.1007/s00330-019-06646-2

PubMed Abstract | CrossRef Full Text | Google Scholar

7. Ghazi A, Melnyk R, Farooq S, Bell A, Holler T, Saba P, et al. Validity of a patient-specific percutaneous nephrolithotomy (PCNL) simulated surgical rehearsal platform: impact on patient and surgical outcomes. World J Urol. (2022) 40:627–37. doi: 10.1007/s00345-021-03766-7

PubMed Abstract | CrossRef Full Text | Google Scholar

8. Sharei H, Alderliesten T, van den Dobbelsteen JJ, Dankelman J. Navigation of guidewires and catheters in the body during intervention procedures: a review of computer-based models. J Med Imag. (2018) 5:010902. doi: 10.1117/1.JMI.5.1.010902

CrossRef Full Text | Google Scholar

9. Doost SN, Ghista D, Su B, Zhon L, Morsi YS. Heart blood flow simulation: a perspective review. Biomed Eng Online. (2016) 15:1–28. doi: 10.1186/s12938-016-0224-8

PubMed Abstract | CrossRef Full Text | Google Scholar

10. Dawson SL, Cotin S, Meglan D, Shaffer DW, Ferrell MA. Designing a computer-based simulator for interventional cardiology training. Catheterization Cardiovasc Intervent. (2000) 51:522–7. doi: 10.1002/1522-726X(200012)51:4<522::AID-CCD30>3.0.CO;2-7

CrossRef Full Text | Google Scholar

11. CAE Inc. CathlabVR. (2022). Available online at: https://caehealthcare.com/surgical-simulation/cathlabvr/ (accessed July 11, 2022).

Google Scholar

12. Talbot H, Spadoni F, Duriez C, Sermesant M, O’Neill M, Jaïs P, et al. Interactive training system for interventional electrocardiology procedures. Med Image Anal. (2017) 35:225–37. doi: 10.1016/j.media.2016.06.040

PubMed Abstract | CrossRef Full Text | Google Scholar

13. Tang M, Curtis S, Yoon S, Manocha D. ICCD: interactive continuous collision detection between deformable models using connectivity-based culling. IEEE Trans. Visualizat Comput Graph. (2009) 15:544–57. doi: 10.1109/TVCG.2009.12

PubMed Abstract | CrossRef Full Text | Google Scholar

14. Wang B, Ferguson Z, Schneider T, Jiang X, Attene M, Panozzo D. A Large-scale benchmark and an inclusion-based algorithm for continuous collision detection. ACM Trans Graph (TOG). (2021) 40:1–16. doi: 10.1145/3460775

CrossRef Full Text | Google Scholar

15. Muniyandi M, Cotin S, Srinivasan M, Dawson S. Real-time PC based X-ray simulation for interventional radiology training. Stud Health Technol Inform. (2003) 94:233–9.

Google Scholar

16. van Walsum T, Zuiderveld KJ, Chin-A-Woeng JWC, Eikelboom BC, Viergever MA. CT-based simulation of fluoroscopy and DSA for endovascular surgery training. Proceedings of the CVRMed-MRCAS’97. Berlin: Springer (1997). doi: 10.1007/BFb0029246

CrossRef Full Text | Google Scholar

17. Wang F, Duratti L, Samur E, Spaelter U, Bleuler H. A computer-based real-time simulation of interventional radiology. Proceedings of the 2007 29th Annual International Conference of the IEEE Engineering in Medicine and Biology Society. Lyon: IEEE (2007). doi: 10.1109/IEMBS.2007.4352647

PubMed Abstract | CrossRef Full Text | Google Scholar

18. Anderson J, Brody W, Kriz CJ, Wang YP, Raghavan R, Viswanathan R. Da vinci: a vascular catheterization and interventional radiology–based training and patient pretreatment planning simulator. J Vasc Intervent Radiol. (1996) 1:373. doi: 10.1016/S1051-0443(96)70159-8

CrossRef Full Text | Google Scholar

19. Wang Y, Chui C, Lim H, Cai Y, Mak K. Real-time interactive simulator for percutaneous coronary revascularization procedures. Comput Aided Surg. (1998) 3:211–27. doi: 10.1002/(SICI)1097-0150(1998)3:5<211::AID-IGS1>3.3.CO;2-Y

CrossRef Full Text | Google Scholar

20. Duriez C, Cotin S, Lenoir J, Neumann P. New approaches to catheter navigation for interventional radiology simulation. Comput Aided Surg. (2006) 11:300–8. doi: 10.3109/10929080601090623

PubMed Abstract | CrossRef Full Text | Google Scholar

21. Korzeniowski P, White RJ, Bello F. VCSim3: a VR simulator for cardiovascular interventions. Int J Comput Assist Radiol Surg. (2018) 13:135–49. doi: 10.1007/s11548-017-1679-1

PubMed Abstract | CrossRef Full Text | Google Scholar

22. Wang Y. Simulation of Blood Flow and Contrast Medium Propagation for a Vascular Interventional Radiology Simulator. London: Imperial College London (2009).

Google Scholar

23. Li S, Cui J, Hao A, Zhang S, Zhao Q. Design and evaluation of personalized percutaneous coronary intervention surgery simulation system. IEEE Trans Visualizat Comput Graph. (2021) 27:4150–60. doi: 10.1109/TVCG.2021.3106478

PubMed Abstract | CrossRef Full Text | Google Scholar

24. Voelker W. Computer simulation as training tool for coronary interventions. In: Lanzer P editor. Catheter-Based Cardiovascular Interventions. Berlin: Springer (2013). p. 187–200.

Google Scholar

25. Mentice. Vist-G7. (2020). Available online at: https://www.mentice.com/vist-g7 (accessed July 11, 2022).

Google Scholar

26. Surgical Science. Angio-Mentor. (2022). Available online at: https://simbionix.com/simulators/angio-mentor/ (accessed July 11, 2022).

Google Scholar

27. Wu X, Allard J, Cotin S. Real-time modeling of vascular flow for angiography simulation. Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention. Berlin: Springer (2007).

Google Scholar

28. Wei M, Wang Q, Li Y, Pang W-M, Liang L, Wang J, et al. Centerline extraction of vasculature mesh. IEEE Access. (2018) 6:10257–68. doi: 10.1109/ACCESS.2018.2802478

CrossRef Full Text | Google Scholar

29. Moccia S, De Momi E, El Hadji S, Mattos LS. Blood vessel segmentation algorithms—review of methods, datasets and evaluation metrics. Comput Methods Programs Biomed. (2018) 158:71–91. doi: 10.1016/j.cmpb.2018.02.001

PubMed Abstract | CrossRef Full Text | Google Scholar

30. Ni J, Wu J, Tong J, Chen Z, Zhao J. GC-Net: global context network for medical image segmentation. Comput Methods Programs Biomed. (2020) 190:105121. doi: 10.1016/j.cmpb.2019.105121

PubMed Abstract | CrossRef Full Text | Google Scholar

31. Ni J, Wu J, Wang H, Tong J, Chen Z, Wong KKL, et al. Global channel attention networks for intracranial vessel segmentation. Comput Biol Med. (2020) 118:103639. doi: 10.1016/j.compbiomed.2020.103639

PubMed Abstract | CrossRef Full Text | Google Scholar

32. Zheng L, Li G, Sha J. The survey of medical image 3D reconstruction. Proceedings of the Fifth International Conference on Photonics and Imaging in Biology and Medicine. Bellingham, DC: SPIE (2007).

Google Scholar

33. Khan U, Yasin A, Abid M, Shafi I, Khan SA. A methodological review of 3D reconstruction techniques in tomographic imaging. J Med Syst. (2018) 42:1–12. doi: 10.1007/s10916-018-1042-2

PubMed Abstract | CrossRef Full Text | Google Scholar

34. Wu J, Ma R, Ma X, Jia F, Hu Q. Curvature-dependent surface visualization of vascular structures. Comput Med Imaging Graph. (2010) 34:651–8. doi: 10.1016/j.compmedimag.2010.07.006

PubMed Abstract | CrossRef Full Text | Google Scholar

35. Wang Y, Xiong YS, Tan K, Guo G. Real-time heartbeat modeling based on a hybrid mass-spring model. Comput Eng Sci. (2008) 30:132–4.

Google Scholar

36. Wang H, Wu J. A virtual reality based surgical skills training simulator for catheter ablation with real-time and robust interaction. Virtual Real Intell Hardw. (2021) 3:302–14. doi: 10.1016/j.vrih.2021.08.004

CrossRef Full Text | Google Scholar

37. Müller M, Heidelberger B, Hennix M, Rafcliff J. Position based dynamics. J Visual Commun Image Represent. (2007) 18:109–18. doi: 10.1016/j.jvcir.2007.01.005

CrossRef Full Text | Google Scholar

38. Wang H, Wu J, Wei M, Ma X. A robust and fast approach to simulating the behavior of guidewire in vascular interventional radiology. Comput Med Imag Graph. (2015) 40:160–9. doi: 10.1016/j.compmedimag.2014.10.006

PubMed Abstract | CrossRef Full Text | Google Scholar

39. Wang H, Wu J, Cai Y. An adaptive deviation-feedback approach for simulating multiple devices interaction in virtual interventional radiology. Comput Aided Design. (2019) 117:102738. doi: 10.1016/j.cad.2019.102738

CrossRef Full Text | Google Scholar

40. Daly B, Templeton PA. Real-time CT fluoroscopy: evolution of an interventional tool. Radiology. (1999) 211:309–15. doi: 10.1148/radiology.211.2.r99ma51309

PubMed Abstract | CrossRef Full Text | Google Scholar

41. Carlsson CA, Carlsson GA. Basic Physics of X-Ray Imaging. Linköping: Linköping University Electronic Press (1973). p. 29.

Google Scholar

42. Liu G, Wu J, Ghista DN, Huang W, Wong KKL. Hemodynamic characterization of transient blood flow in right coronary arteries with varying curvature and side-branch bifurcation angles. Comput Biol Med. (2015) 64:117–26.

Google Scholar

43. Wong KKL, Thavornpattanapong P, Cheung SCP, Tu JY. Biomechanical investigation of pulsatile flow in a three-dimensional atherosclerotic carotid bifurcation model. J Mech Med Biol. (2012) 13:1–21.

Google Scholar

Keywords: virtual reality, interventional radiology, heartbeat simulation, angiography, skills training, surgery planning

Citation: Wang H and Wu J (2022) A time-dependent offset field approach to simulating realistic interactions between beating hearts and surgical devices in virtual interventional radiology. Front. Cardiovasc. Med. 9:1004968. doi: 10.3389/fcvm.2022.1004968

Received: 27 July 2022; Accepted: 06 September 2022;
Published: 23 September 2022.

Edited by:

Ruizheng Shi, Central South University, China

Reviewed by:

Yu Lu, Shenzhen Technology University, China
Bijiao Ding, Huaqiao University Affiliated Strait Hospital, China
Yucheng Song, Central South University, China

Copyright © 2022 Wang and Wu. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Jianhuang Wu, jh.wu@siat.ac.cn

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.