Skip to main content
Top
Published in: International Journal of Computer Assisted Radiology and Surgery 8/2021

Open Access 20-04-2021 | Short communication

Cryo-balloon catheter localization in X-Ray fluoroscopy using U-net

Authors: Ina Vernikouskaya, Dagmar Bertsche, Tillman Dahme, Volker Rasche

Published in: International Journal of Computer Assisted Radiology and Surgery | Issue 8/2021

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Purpose

Automatic identification of interventional devices in X-ray (XR) fluoroscopy offers the potential of improved navigation during transcatheter endovascular procedures. This paper presents a prototype implementation of fully automatic 3D reconstruction of a cryo-balloon catheter during pulmonary vein isolation (PVI) procedures by deep learning approaches.

Methods

We employ convolutional neural networks (CNN) to automatically identify the cryo-balloon XR marker and catheter shaft in 2D fluoroscopy during PVI. Training data are generated exploiting established semiautomatic techniques, including template-matching and analytical graph building. A first network of U-net architecture uses a single grayscale XR image as input and yields the mask of the XR marker. A second network of the similar architecture is trained using the mask of the XR marker as additional input to the grayscale XR image for the segmentation of the cryo-balloon catheter shaft mask. The structures automatically identified in two 2D images with different angulations are then used to reconstruct the cryo-balloon in 3D.

Results

Automatic identification of the XR marker was successful in 78% of test cases and in 100% for the catheter shaft. Training of the model for prediction of the XR marker mask was successful with 3426 training samples. Incorporation of the XR marker mask as additional input for the model predicting the catheter shaft allowed to achieve good training result with only 805 training samples. The average prediction time per frame was 14.47 ms for the XR marker and 78.22 ms for the catheter shaft. Localization accuracy for the XR marker yielded on average 1.52 pixels or 0.56 mm.

Conclusions

In this paper, we report a novel method for automatic detection and 3D reconstruction of the cryo-balloon catheter shaft and marker from 2D fluoroscopic images. Initial evaluation yields promising results thus indicating the high potential of CNNs as alternatives to the current state-of-the-art solutions.
Notes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Introduction

Atrial fibrillation is a common heart arrhythmia associated with an increased risk of stroke. The current state-of-the-art treatment option is minimally invasive catheter ablation. Cryo-balloon catheters isolate a pulmonary vein by freezing the tissue annularly around its ostium using liquid nitrogen injected into the balloon device. The planning of cryo-balloon ablations of atrial fibrillation is a crucial task for a physician as determining the correct size of the balloon catheter is required for successful isolation of each pulmonary vein (PV). The radio-opaque marker of the cryo-balloon localized in the biplane X-ray (XR) fluoroscopy facilitates the verification of the balloon catheter position with respect to the preoperative data set of the left atrium [1]. Further intra-procedural support can be provided by visualizing the position and dimensions of the cryo-balloon catheter overlaid onto the fluoroscopic images using overlay guidance systems (OGS) [2, 3]. Based on the knowledge of its 3D XR marker position, vector of the catheter shaft, and diameter, several methods for the reconstruction of a 3D model of the cryo-balloon have been introduced with reported submillimeter levels of accuracy for sphere reconstruction [1, 4, 5]. Also, methods to reconstruct ellipsoids requiring three views [6] or spheroids from even a single image plane [7] have been reported. The previously addressed 3D reconstruction methods will significantly benefit from automatic detection of the radio-opaque marker and the catheter shaft in the fluoroscopic images, as it has been shown for automatic 3D catheter tracking inside the patient’s vascular tree [8] or in electrophysiology (EP) procedures [9, 10]. Therefore, the purpose of this work is to fully automatically identify the cryo-balloon marker and the catheter shaft in 2D XR fluoroscopy to be further used for initialization of the 3D reconstruction method of the cryo-balloon, exemplarily addressed in this paper.
Although convolutional neural networks (CNN) are extensively used for catheter detection and tracking, a large amount of annotated training data is required for all deep learning approaches for pixel-level segmentation. Manual pixel-level labeling is laborious and time-consuming; thus, methods reducing the required manual interaction will greatly facilitate the development of CNN models for semantic segmentation [11].
In this work, we propose to use networks of similar encoder-decoder U-net architecture to detect separately the XR marker and the cryo-balloon catheter shaft in the XR images from cryo-balloon pulmonary vein isolation (PVI) procedures. For training of the networks, semiautomatically annotated training data were used. The annotated training data for marker prediction were used additionally to the catheter shaft training data for further improvement of prediction capability and simultaneous reduction of the required amount of training data.

Methods

CNN model

The proposed method utilizes an adapted CNN model of the well-known U-net architecture to segment the radio-opaque marker (U-netmarker) and the cryo-balloon catheter shaft (U-netshaft) separately in the XR images from PVI procedures. The adapted U-net model consists of a convolutional part downsampled with the maxpool layer and strided transposed convolutional upsampling part in combination with dropout regularization and residual connection to the output and was previously described by our group [12]. Both models were implemented in Keras and trained on a GeForce GTX 1060 6 GB GPU for 50 epochs with a batch size of 8 (U-netmarker) or 4 (U-netshaft) samples per pass with the adaptive moment estimation algorithm. U-netmarker uses a lossless grayscale XR image as input and predicts the radio-opaque marker as a mask (maskmarker). U-netshaft consists of two inputs: current lossless grayscale XR image and maskmarker, and predicts the catheter shaft mask (maskshaft). The implemented algorithm showing the annotation and training steps with corresponding inputs/outputs, as well as predicted outputs of both models is sketched in Fig. 1.
All available XR data were pre-processed and annotated semiautomatically as described below in Annotation.

Data

Eighty-nine fluoroscopic runs from 15 different PVI patients acquired on biplane C-arm X-ray system (Allura Xper, Philips Healthcare, Best, The Netherlands) were used for development and evaluation of the proposed method. Two patients’ data were acquired in monoplane mode (44 runs in total), 13 patients’ data—in biplane mode (45 runs in total, on average 2 frontal and 2 lateral runs per patient). A total of 3426 XR images of 512 × 512 pixels resolution (all 76 available runs from 11 patients) were successfully annotated and used for training/validation of U-netmarker. A total of 805 images (32 biplane runs from 10 patients and 2 monoplane runs from 1 patient) were used to train/validate the U-netshaft. A total of 508 XR images (13 biplane runs from 4 patients) were used for testing both models.

Annotation

The radio-opaque marker mask (maskmarker) was created by thresholding the signal intensity values of the XR image (Fig. 2a) within a 10 × 10 pixels region of interest (ROI) around the marker (Fig. 2b). A threshold value for marker detection was identified individually for each run based on the intensity values of the marker in the first frame. A single point within the marker was manually set in the first frame of each run and extended to the rectangular shaped template. ROI position through the run was automatically adjusted applying template-matching using the local sums to normalize the cross-correlation in MATLAB. Finally, a series of binary masks of the XR marker corresponding to each frame in the XR run was created (Fig. 2c). For each frame in the XR run, the created binary mask was overlaid on the XR image and reviewed visually for accuracy (Fig. 2b, close-up); the outliers were removed.
Catheter shaft binary mask (maskshaft ctrl) was created from a centerline model build similarly as described in [4, 13] as the analytical representation of the cryo-balloon catheter shaft part close to the XR marker. First, the following image pre-processing steps were undertaken: each 8-bit integer grayscale XR image (Fig. 3a) was inverted, histogram equalized, enhanced applying a hybrid Hessian-based filter [14], binarized, and skeletonized. The resulting image can be seen in Fig. 3b.
After pre-processing, the search area for the catheter shaft in the skeletonized image was reduced to 50 × 50 pixels ROI around the marker (Fig. 3b, red rectangular box). The ROI center is given by the center of the minimum-area bounding rectangle of the contour provided by the maskmarker and will be further considered as a seed point (Fig. 3b, red point). To close small gaps, a closing operation was performed before skeletonization. The skeleton within the search area was then transformed into a single gapless graph (Fig. 3b, magenta points) initialized by the seed point. The shortest paths between all end nodes of the graph were computed by Dijkstra’s algorithm. From the resulting paths, the longest path closest to the seed point located within an initially predefined catheter orientation dependent interval was considered as estimate for the catheter shaft (Fig. 3b, all nodes between two white points). The resulting centerline was then obtained by spline fitting of the computed path and overlaid onto the XR image for visual reviewing of the segmentation accuracy (Fig. 3c). In case of failure, the procedure was redone with another pre-defined interval. An exemplarily resulting binary mask maskshaft ctrl generated for the training of U-netshaft is shown in Fig. 3d. The complete algorithm was implemented in Python using OpenCV and SciPy libraries for image processing and NetworkX library for building the graphs.

Post-processing and evaluation

Generated outputs of both models—maskmarker and maskshaft—are images with detected contours given by the specific nonzero pixel values on the black background. To obtain a single seed point corresponding to XR marker from predicted maskmarker thresholded at 20% of maximum intensity, the centroid of the detected contour was calculated using image moments in OpenCV. For accuracy evaluation, the average Euclidean distance between the calculated seed point and centroid of the annotated marker contour was calculated. To compute the catheter shaft centerline, the maskshaft was thresholded at 1.5% of maximum intensity and skeletonized. Resulting centerline coordinates were obtained by spline fitting of the longest path computed for a graph built for the contour initialized by the computed seed point.

3D reconstruction

The resulting seed point and spline fitted centerline for each XR image were used for 3D reconstruction of the cryo-balloon marker and catheter shaft from two views. The reconstructed 3D marker position and catheter shaft direction vector were aligned with the previously constructed 3D model of the 28 mm-sized cryo-balloon designed according to Arctic Front Advance Pro™ specifications (Medtronic, Minneapolis, USA), including the balloon ellipsoid, catheter shaft with tip, and radio-opaque marker (Fig. 4). With the known geometry of the XR system for each specific view, the 3D position of the radio-opaque marker given by the seed point in each view (Fig. 4, black points) was reconstructed based on epipolar geometry [15]. Created centerlines in both biplane images (Fig. 4, white lines) were line fitted (Fig. 4, red light vector on frontal view and yellow light vector on lateral view) using minimal averaged Euclidean distance to obtain the associated unit direction vector. Applying the cross-product on the fitted lines and the corresponding projection vector (Fig. 4, red and yellow solid lines correspondingly), orthonormals (Fig. 4, red and yellow dashed lines) were obtained. The catheter orientation (Fig. 4, orange) resulted from the cross-product of both orthonormals, transferred according to projection geometry to the previously determined 3D marker position (Fig. 4, red and yellow dotted lines).
Since no 3D data were available as ground truth, the result of 3D reconstruction was back-projected into the image planes and the deviation of the re-projected XR marker and direction vector was calculated using the Euclidean distance between the seed points and re-projected reconstructed XR markers.

Results

The XR marker of the cryo-balloon could be visually detected in 394 (78% of cases) test samples, whereas 3426 image samples were used for training and validation. A total of 805 training/validation samples were required to achieve 100% visual detectability of the catheter shaft (Table 1). As expected, the accuracy of the method is limited by the presence of interfering features, e.g., injected contrast agent overlaying the target structures, other catheters, vessel-like structures, and electrodes, in the image field of view.
Table 1
Summary of the results from test runs provided by U-netmarker and U-netshaft
XR test run number
C-arm
Projection orientation
Number of frames in XR run
U-netmarker
U-netshaft
Number of frames with detected marker
Prediction time per frame (ms)
Average Euclidean distance (pxl)
Number of frames with detected catheter shaft
Prediction time per frame (ms)
1
frontal
RAO30°
58
58
11.58
1.22
58
58.73
2
frontal
RAO30°
49
0
12.12
49
63.78
3
lateral
LAO40°
19
0
14.80
19
93.75
4
lateral
LAO40°
54
54
11.86
1.12
54
60.76
5
frontal
RAO30°
33
33
13.73
1.15
33
77.18
6
frontal
RAO30°
19
19
15.63
2.77
19
94.57
7
lateral
LAO40°
36
36
13.02
1.38
36
74.22
8
lateral
LAO40°
10
10
28.13
1.5
10
148.44
9
frontal
RAO30°
41
17
12.58
2.6
41
70.88
10
frontal
RAO30°
87
87
11.85
1.19
87
44.72
11
lateral
LAO40°
42
42
12.28
0.78
42
66.59
12
frontal
RAO30°
38
38
15.63
1.5
38
72.37
13
lateral
LAO40°
22
0
14.91
22
90.91
Average
    
14.47
1.52
 
78.22
Even if the marker could not be detected automatically with U-netmarker (Table 1, Test runs 2, 3, 9, and 13), incorporating the annotated maskmarker as additional input for U-netshaft yielded accurate detection of the part of the cryo-balloon catheter shaft close to the seed point.
The average time to predict the whole mask of 512 × 512 pixels resolution was 14.47 ms for the XR marker and 78.22 ms for the catheter shaft.
Despite an average deviation of 1.52 pixels or 0.56 mm, an accurate overlap between the centroids of the contours provided by the predicted XR marker mask and the ground truth mask could be achieved for all test data sets where the XR marker was detected (Fig. 5).
In direct comparison with the image processing algorithms utilized for the creation of the annotated training data, where the Hessian filter was often not able to manage the appearance of gaps in the near vicinity of the seed point, the detection of the catheter shaft with U-net was flawless (Fig. 6).
Figure 7 demonstrates an example of projection of the constructed cryo-balloon model aligned to the 3D structures (XR marker and direction vector) reconstructed from the automatically detected seed points and catheter centerlines in two views acquired in RAO30° on the frontal C-arm (Fig. 7a) and LAO40° on the lateral C-arm (Fig. 7b) onto these views. The aligned 28 mm-sized cryo-balloon model fits the corresponding marker and catheter shaft in the XR images with the deviation of back-projected marker of 0.33 mm or 0.9 pixels in frontal and 0.28 mm or 0.77 pixels in lateral view in this concrete example.

Discussion and conclusions

The introduced method yields the possibility of automatic detection of the cryo-balloon catheter shaft and its marker in 2D fluoroscopic images using convolutional neural networks for localization of the cryo-balloon in 3D. The proposed annotation methods enable an automatic generation of the training data. However, for ensuring annotation fidelity, manual reviewing of the accuracy is required. Especially in the case of centerline generation, the review implicates time-consuming manual effort. This effort could be, however, reduced by incorporating the maskmarker as additional input for the U-netshaft and thus generation of less annotated data required for successful end-to-end training of U-netshaft.
The method is still facing some limitations in the detection of XR marker and catheter shaft in case of injected contrast agent overlaying the target structures and difficult catheter orientations (e.g., highly angulated catheters). This is most likely due to the very limited availability of similar training data in which proper annotation was neither successful with the automatic approach nor manually. Moreover, the approach to uniquely identify the respective XR marker and catheter shaft in case of multiple detected regions in the predicted masks should be developed.
3D reconstruction of the cryo-balloon was successful by combining the 3D reconstruction of the XR marker using epipolar geometry with the reconstruction of the 3D directional vector of the catheter shaft. For successful 3D reconstruction, detection of the XR marker and catheter shaft in both views should be guaranteed by the neural networks. The accuracy of the reconstruction method is limited by the calibration accuracy of the biplane XR system and is restricted to no or very low catheter shaft angulation, as only a direction vector fitted to the centerline spline is considered for reconstruction.

Acknowledgements

This work was supported by the project “Multimodal 3D Navigation System for Transvascular Interventions (TRANSNAV)” funded by German Federal Ministry of Education and Research (Contact No. BMBF-13GW0372C). Responsibility for the content of this publication lies with the authors.

Declarations

Conflict of interest

The authors declare that they have no financial and personal relationships with other people or organizations that could inappropriately influence and/or bias this work.

Ethical Approval

The imaging protocol used for human studies conforms to the ethical guidelines of the 1975 Declaration of Helsinki as reflected in a priori approval by the institution's ethics committee (Arrhythmia Register Ulm).
Written and verbal informed consent was obtained from all individual subjects.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Literature
1.
go back to reference Kurzendorfer T, Mewes PW, Maier A, Strobel N, Brost A (2016) Cryo-balloon catheter localization based on a support-vector-machine approach. IEEE Trans Med Imaging 35(8):1892–1902CrossRef Kurzendorfer T, Mewes PW, Maier A, Strobel N, Brost A (2016) Cryo-balloon catheter localization based on a support-vector-machine approach. IEEE Trans Med Imaging 35(8):1892–1902CrossRef
2.
go back to reference Bourier F, Fahrig R, Wang P, Santangeli P, Kurzidim K, Strobel N, Moore T, Hinkel C, Al-Ahmad A (2014) Accuracy assessment of catheter guidance technology in electrophysiology procedures. J Cardiovasc Electrophysiol 25(1):74–83CrossRef Bourier F, Fahrig R, Wang P, Santangeli P, Kurzidim K, Strobel N, Moore T, Hinkel C, Al-Ahmad A (2014) Accuracy assessment of catheter guidance technology in electrophysiology procedures. J Cardiovasc Electrophysiol 25(1):74–83CrossRef
3.
go back to reference Kowalewski CAB, Rodrigo M, Brodt C, Haddad F, Wang PJ, Narayan SM (2020) Novel three-dimensional imaging approach for cryoballoon navigation and confirmation of pulmonary vein occlusion. Pacing Clin Electrophysiol PACE 43(3):269–277CrossRef Kowalewski CAB, Rodrigo M, Brodt C, Haddad F, Wang PJ, Narayan SM (2020) Novel three-dimensional imaging approach for cryoballoon navigation and confirmation of pulmonary vein occlusion. Pacing Clin Electrophysiol PACE 43(3):269–277CrossRef
4.
go back to reference Hoffmann M, Brost A, Jakob C, Bourier F, Koch M, Kurzidim K, Hornegger J, Strobel N (2012) Semi-automatic catheter reconstruction from two views. MICCAI 2012. Lecture Notes in Computer Science. pp 584–591 Hoffmann M, Brost A, Jakob C, Bourier F, Koch M, Kurzidim K, Hornegger J, Strobel N (2012) Semi-automatic catheter reconstruction from two views. MICCAI 2012. Lecture Notes in Computer Science. pp 584–591
5.
go back to reference Bourier F, Brost A, Kleinoeder A, Kurzendorfer T, Koch M, Kiraly A, Schneider HJ, Hornegger J, Strobel N, Kurzidim K (2012) Navigation for fluoroscopy-guided cryo-balloon ablation procedures of atrial fibrillation. Proc SPIE Med Imaging 2012:8316 Bourier F, Brost A, Kleinoeder A, Kurzendorfer T, Koch M, Kiraly A, Schneider HJ, Hornegger J, Strobel N, Kurzidim K (2012) Navigation for fluoroscopy-guided cryo-balloon ablation procedures of atrial fibrillation. Proc SPIE Med Imaging 2012:8316
6.
go back to reference Ma S, Li L (1996) Ellipsoid reconstruction from three perspective views. Proc Int Conf Pattern Recognit 1:344–348CrossRef Ma S, Li L (1996) Ellipsoid reconstruction from three perspective views. Proc Int Conf Pattern Recognit 1:344–348CrossRef
7.
go back to reference Wokes DS, Palmer PL (2020) Perspective reconstruction of a spheroid from an image plane ellipse. Int J Comput Vis 90(3):369–379CrossRef Wokes DS, Palmer PL (2020) Perspective reconstruction of a spheroid from an image plane ellipse. Int J Comput Vis 90(3):369–379CrossRef
8.
go back to reference Ambrosini P, Smal I, Ruijters D, Niessen WJ, Moelker A, Walsum TV (2017) A hidden markov model for 3D catheter tip tracking with 2D X-ray catheterization sequence and 3D rotational angiography. IEEE Trans Med Imaging 36(3):757–768CrossRef Ambrosini P, Smal I, Ruijters D, Niessen WJ, Moelker A, Walsum TV (2017) A hidden markov model for 3D catheter tip tracking with 2D X-ray catheterization sequence and 3D rotational angiography. IEEE Trans Med Imaging 36(3):757–768CrossRef
9.
go back to reference Brost A, Liao R, Strobel N, Hornegger J (2010) Respiratory motion compensation by model-based catheter tracking during EP procedures. Med Image Anal 14(5):695–706CrossRef Brost A, Liao R, Strobel N, Hornegger J (2010) Respiratory motion compensation by model-based catheter tracking during EP procedures. Med Image Anal 14(5):695–706CrossRef
10.
go back to reference Brost A, Wimmer A, Liao R, Hornegger J, Strobel N (2010) Catheter tracking: filter-based vs. learning-based. In: Goesele M, Roth S, Kuijper A, Schiele B, Schindler K (eds) Pattern recognition. DAGM 2010. Lecture Notes in Computer Science 6376 Brost A, Wimmer A, Liao R, Hornegger J, Strobel N (2010) Catheter tracking: filter-based vs. learning-based. In: Goesele M, Roth S, Kuijper A, Schiele B, Schindler K (eds) Pattern recognition. DAGM 2010. Lecture Notes in Computer Science 6376
11.
go back to reference Gherardini M, Mazomenos E, Menciasse A, Stoyanov D (2020) Catheter segmentation in X-ray fluoroscopy using synthetic data and transfer learning with light U-nets. Comput Methods Progr Biomed 192:105420CrossRef Gherardini M, Mazomenos E, Menciasse A, Stoyanov D (2020) Catheter segmentation in X-ray fluoroscopy using synthetic data and transfer learning with light U-nets. Comput Methods Progr Biomed 192:105420CrossRef
12.
go back to reference Vernikouskaya I, Rottbauer W, Rasche V (2020) Real-time catheter tip segmentation and localization in 2D x-ray fluoroscopy using deep convolutional neural network. Int J Comput Assist Radiol Surg 15(Suppl 1):S67–S69 Vernikouskaya I, Rottbauer W, Rasche V (2020) Real-time catheter tip segmentation and localization in 2D x-ray fluoroscopy using deep convolutional neural network. Int J Comput Assist Radiol Surg 15(Suppl 1):S67–S69
13.
go back to reference Ambrosini P, Ruijters D, Niessen WJ, Moelker A, van Walsum T (2017) Fully automatic and real-time catheter segmentation in X-ray fluoroscopy. MICCAI 2017. Lect Notes Comput Sci 10434:577–585CrossRef Ambrosini P, Ruijters D, Niessen WJ, Moelker A, van Walsum T (2017) Fully automatic and real-time catheter segmentation in X-ray fluoroscopy. MICCAI 2017. Lect Notes Comput Sci 10434:577–585CrossRef
14.
go back to reference Ng CC, Yap MH, Costen N, Li B (2015) Automatic wrinkle detection using hybrid hessian filter. In: Cremers D, Reid I, Saito H, Yang MH (eds) Computer vision—ACCV 2014. ACCV 2014. Lecture Notes in Computer Science 9005 Ng CC, Yap MH, Costen N, Li B (2015) Automatic wrinkle detection using hybrid hessian filter. In: Cremers D, Reid I, Saito H, Yang MH (eds) Computer vision—ACCV 2014. ACCV 2014. Lecture Notes in Computer Science 9005
Metadata
Title
Cryo-balloon catheter localization in X-Ray fluoroscopy using U-net
Authors
Ina Vernikouskaya
Dagmar Bertsche
Tillman Dahme
Volker Rasche
Publication date
20-04-2021
Publisher
Springer International Publishing
Published in
International Journal of Computer Assisted Radiology and Surgery / Issue 8/2021
Print ISSN: 1861-6410
Electronic ISSN: 1861-6429
DOI
https://doi.org/10.1007/s11548-021-02366-5

Other articles of this Issue 8/2021

International Journal of Computer Assisted Radiology and Surgery 8/2021 Go to the issue

Premium Partner