Next Article in Journal
Synthesis of New 2D-π-2A Chromophores Based on Tetraphenyl Fulvene and Investigation of Their Optical Properties
Previous Article in Journal
Inspection and Structural Rehabilitation of an Existing Masonry Arch Railway Bridge
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Quantitative Coronary Analysis Based on Deep Learning

School of Artificial Intelligence, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(5), 2975; https://doi.org/10.3390/app13052975
Submission received: 18 January 2023 / Revised: 19 February 2023 / Accepted: 22 February 2023 / Published: 25 February 2023

Abstract

:
As a core technique to quantitatively assess the stenosis severity of coronary arteries, quantitative coronary analysis (QCA) is urgently supposed to become more automated and intelligent, especially for regions lacking expertise and technology. The existing QCA methods highly depend on manual operation, which is time-consuming and subject to personal experience. This study innovatively proposes a fully automatic QCA workflow based on artificial intelligence (AI-QCA), which can quickly and accurately make a quantitative assessment of stenosis severity. The whole AI-QCA workflow mainly consists of three parts: the boundary-aware segmentation on the coronary angiogram (CAG) images, the AI-enabled coronary artery tree construction, and the diameter fitting and stenosis detection. Experiments show that the precision, recall, and F1 score of the segmentation, evaluated on 1322 CAGs, are 0.866, 0.897, and 0.879, respectively. Furthermore, the RMSE between diameter stenosis assessed by AI-QCA and manual QCA served by senior experts, evaluated on 249 CAGs, is 0.064, and the Pearson coefficient is 0.765. Meanwhile, the operation time can be reduced from tens of minutes to several seconds by AI-QCA. As a conclusion, the proposed AI-QCA is able to quickly quantify stenosis parameters as accurately as senior experts, which is significant for the intelligent diagnosis and treatment of coronary artery disease.

1. Introduction

Coronary artery disease (CAD) is one of the leading causes of mortality in the world. According to the World Health Organization (WHO), in 2021, approximately 17.9 million people died from CAD, accounting for 31% of all global deaths. Furthermore, of these deaths, over 80% occurred in low-income and middle-income countries. Due to the lack of expertise and technology, small hospitals in rural and low-income countries may not be able to properly diagnose and treat CAD patients, which will lead to poor outcomes and high mortality rates. This emphasizes the importance of automatic analysis for coronary imaging data in smart auxiliary medical systems based on artificial intelligence (AI). In this study, we mainly focus on the AI-enabled automatic quantitative coronary analysis (QCA), a crucial technique for the diagnosis of CAD based on coronary angiogram (CAG) images.
In clinical practice, CAG is the gold standard for percutaneous coronary intervention (PCI) surgery. It provides essential diagnostic imaging for interventional cardiologists to understand the patient’s heart condition and make credible treatment decisions. QCA is a set of techniques used to measure the diameter and assess the stenosis degree of the coronary arteries on CAG images, which could promote rational clinical decision-making, risk assessment, and stent placement.
QCA was first introduced in 1977 [1]. With the development of the digital imaging and communications in medicine (DICOM) system and computer image processing algorithms, QCA has become a more and more popular method for quantitatively assessing the results of percutaneous coronary intervention (PCI) surgeries [2,3,4]. Nowadays, the most commonly used QCA systems are CAAS II (PIE Medical, Maastricht, The Netherlands) and QAngio XA (Medis, Leiden, The Netherlands) [5,6,7], both of which have a similar process as follows: First, cardiologists must identify the coronary segment of interest, which focuses on the stenosis or lesion as reference segments. The proximal and distal edges of the coronary area should be relatively free of disease, and the mean value of the diameters of the lumen in these two areas should be calculated as the reference diameter. Then, based on the location of the area of interest, analysts manually trace the centerline, and edge detection algorithms are used to identify the margins of coronary artery segments. A series of diameters are calculated along the entire segment, and a trend line of the luminal diameters is drawn. Additionally, an interpolation algorithm is applied to the region between the generated margin line and a hypothetically normal coronary margin, highlighting the area of stenosis [8]. As a result, several parameters [9] are figured out by the QCA system: (1) lesion length (LL, mm), defined as the length of a coronary segment of interest between the proximal point and distal point; (2) minimal luminal diameter (MLD, mm), defined as the smallest diameter of lumen; (3) reference vessel diameter (RVD, mm), defined as the average diameter of coronary lumen free from the atherosclerotic illness; and (4) diameter stenosis (DS, n%), defined as (RVD- MLD)/RVD.
However, the QCA process and the existing systems heavily rely on manual operation, which is time-consuming and can even take cardiologists up to 20–30 min to complete accurate analyses for only one single CAG. Although many researchers have tried to improve corresponding algorithms by using various filter-based methods, such as the Hessian matrix-based features [10], radon-like features [11], and Gabor wavelet features [12], these methods are not efficient for clinical applications due to their complex computation and pixel-wise operations. Fortunately, with the advancements in artificial intelligence (AI) and computer vision in the field of medical imaging, QCA algorithms have the potential to be more automated and intelligent.
In recent years, there has been a growing interest in using AI techniques to analyze CAG. Cong et al. [13] proposed a deep learning-based workflow for stenosis detection and severity classification, and Danilov et al. [14] combined three models with various architectures to raise the accuracy. Ovalle [15] applied quantum computing in the context of a hybrid transfer-learning paradigm for stenosis detection to improve the performance of a pretrained network. Additionally, Tmenova [16] applied CycleGAN to simulate angiograms for the purpose of augmenting datasets. Furthermore, a novel approach known as dynamic coronary road mapping with deep learning-based Bayesian filtering has been reported to improve visual feedback and reduce the use of contrast during PCI [17]. Papandrianos [18] used an RGB-CNN model for SPECT myocardial perfusion imaging to diagnose CAD and compared it with pretrained VGG-16 and DenseNet-121 networks. Wang [19] investigated a deep-learning algorithm for the quantification of coronary artery calcium scores based on computed tomography data from 530 patients. Actually, the most common application of deep learning in CAG is coronary artery segmentation. Esfahani [20] proposed a convolutional neural network (CNN) approach for detecting vessel regions in angiography images. With the development of a fully convolutional network (FCN) and U-Net, deep learning shows good performance in coronary artery segmentation. Yang et al. [21] proposed a robust method for major vessel segmentation that could maintain high connectivity in most narrow areas. Later, they introduced a penalty term for penalizing false negatives and false positives into the dice coefficient of the loss function to improve performance [22]. Baskaran [23] evaluated an end-to-end U-Net-inspired deep learning model for the segmentation and quantification of cardiac structures in coronary computed tomography angiography. Andrushia [24] presented a framework for a new segmentation model for leukocyte images using an extreme learning machine, which can assist in diagnosing various diseases, such as leukemia, malaria, psoriasis, and AIDS. In order to further stimulate the potential of deep learning in segmentation, more and more research has combined different machine learning techniques into deep learning. Gao [25] applied the gradient boosting decision tree (GBDT) and deep forest classifiers into CAG segmentation, while Mulay [26] proposed an adaptive instance normalization style transfer technique for segmenting the coronary arteries.
However, most works focus on improving the overall accuracy of segmentation instead of emphasizing the edge information of the coronary artery, which just ignores one of the most crucial factors for accurate QCA computation and thus cannot be competent in the process of QCA. Additionally, previous works [21,22,27], in this field, primarily focused on the segmentation of main vessels, including the left anterior descending (LAD), left circumflex artery (LCX), and right coronary artery (RCA), but neglected their primary branches. These branches, defined as vessels greater than 1 mm, are also clinically significant and important for QCA. Differently, we focus on the segmentation and quantification of not only the primary coronary arteries, including LAD, LCX, and RCA, but also their primary branches, where edge information about coronary arteries is also well considered.
Overall, all the above literature have made significant contributions, but the studies on automatic QCA are very few. Only several studies have attempted to incorporate deep learning techniques into QCA to improve its accuracy and efficiency. Busto [28] proposed an automatic QCA method using a U-Net segmentation model. However, the QCA workflow was not entirely automated, as the stenosis lesion areas were manually selected and the segmentation results required manual correction. Zhao [29] integrated a feature pyramid with a U-Net++ model for automatic extraction and stenosis evaluation. However, the dataset used for segmentation was limited, resulting in many redundant branches, and the results merely referred to the classification of stenosis degrees instead of quantification. Hong [30] used deep learning to quantify coronary artery disease according to computed tomography angiography images from 156 patients. Similar to the work in [28], Hong’s method was not entirely automated, as the majority was realized by a semi-automated software named Autoplaque, where manual operations were required.
In this study, we propose a fully automatic workflow for a QCA-based deep learning framework, named AI-QCA, with the purposes of achieving an accurate assessment of CAD in an intelligent manner, minimizing the time cost, and eliminating manual intervention. Our proposed QCA workflow mainly consists of three parts: First, a boundary-aware segmentation architecture is proposed to segment the main vessels and primary branch vessels. Then, the coronary artery tree is constructed on the basis of deep learning models, where the root node is auto-located via a proposed searching algorithm. Finally, by applying techniques such as Gaussian smoothing, branch separation, reference diameter fitting, and stenosis detection, the system can automatically generate a fitting line for the diameters and detect stenosis regions with quantitative parameters. The main advantages of our proposed AI-QCA can be summarized in three aspects as follows: (1) We realize a fully automatic QCA process, which can effectively avoid the interference of personal preference and experience. (2) AI-QCA is able to quantify stenosis parameters as accurately as the senior experts, benefiting from all of the boundary-aware segmentation based on AI, the proposed methods of coronary artery tree (CAT) construction, and the efficient utilization of fitting algorithms. (3) AI-QCA can reduce the time cost from tens of minutes to several seconds compared with manual QCA. All the above is significant for the intelligent diagnosis and treatment of coronary artery disease.

2. Materials and Methods

2.1. Overview of AI-QCA

The proposed AI-QCA mainly consists of three stages. Section 2.3 introduces the BasNet [31] for binary vessel segmentation with more attention to edge information. Then, a root node location workflow based on PSPNet [32] is presented in Section 2.4, and the CAT construction is illustrated on the basis of Zhang’s parallel thinning algorithm [33] and root node searching algorithm. In Section 2.5, the AI-QCA algorithms are applied to generate quantitative parameters and fitting results for QCA, including Gaussian smoothing [34], branch separation, reference diameter fitting, and stenosis detection. The workflow of the whole process is shown in Figure 1.

2.2. Study Population and Image Annotation

Overall, 13,222 angiograms were retrospectively collected from 3275 patients who underwent X-ray coronary angiography performed at Fuwai Hospital, 11,900 of which were used for training a vessel segmentation model, and 1322 angiograms were used in the validation. Additionally, another 249 angiograms were used to evaluate the performance of AI-QCA, including 139 LAD, 36 LCX, and 74 RCA. Figure 2 shows the study flowchart. The vessel segmentation annotation was on a pixel-by-pixel level. All coronary arteries with a diameter of at least 1 mm were visually identified and marked by cardiological analysts on the original angiograms, and then a team of trained and certified technicians meticulously labeled each pixel based on the initial markings. The study was approved by the Institutional Review Board of Fuwai Hospital. All the angiograms were processed by information desensitization algorithms.

2.3. Boundary-Aware Coronary Artery Segmentation

The QCA system demands precise measurements of the vascular centerline and vessel diameter, both of which are closely tied to the boundary information of the segmentation results. In the past, segmentation models primarily focused on achieving high accuracy of the overall regions being segmented, but in order to obtain more accurate diameter information, BasNet was implemented as the coronary artery segmentation model. The whole architecture of BasNet includes a prediction module and a refinement module, representing a process from coarsening to refining with the purpose of capturing both high-level global information and low-level detailed information (Figure 3). The predict module is an encoder-decoder network similar to U-Net [35] that learns predictive feature maps from input images. In order to reduce overfitting, each layer of the decoder is supervised by ground truth. To further capture global information, bridge stages are added between the encoder and decoder. The refinement module is a simpler encoder-decoder module that refines coarse maps obtained by the prediction module. The refinement process learns the differences between coarse maps and the ground truth by analyzing residual blocks. Eight side outputs were supervised in the architecture, including seven side outputs in the prediction module and one side output in the refine module. The overall loss is the weighted sum of the eight losses.
L = k = 1 K α k l ( k )
For each loss function of every side output, it contains three types of different losses. On the pixel level, the binary cross entropy loss (BCE Loss) [36] is conducive to the convergence of all pixels, ignoring the label of surrounding pixels, which is the most common loss function in segmentation tasks. The BCE Loss function is shown as follows, where G(r,c)∈(0,1) represents the true value in row r and column c, and S(r,c) represents the predicted value.
L bce = ( r , c ) [ G ( r , c ) log ( S ( r , c ) ) + ( 1   -   G ( r , c ) ) log ( 1   -   S ( r , c ) ) ]
On the patch level, the structural similarity (SSIM) loss [37] could enhance the relationship of each pixel and the local patch, which helps to strengthen the loss value in edge parts of the object and suppress nonedge information. Therefore, the algorithm can pay more attention to the marginal details of the interested vessels. The SSIM loss function is shown as follows, where μx, μy and σx, σy represent the mean and variance of x and y, σxy is the covariance of x and y, while C1 and C2 are constants to avoid the case of a denominator equal to 0. In general, C1 = (K1/L)2, C2 = (K2/L)2, where K1 = 0.01, K1 = 0.03, and L = 255 is the maximum pixel value in the image.
L ssim = 1   ( 2 μ x μ y   +   C 1 ) ( 2 σ xy   +   C 2 ) ( μ x 2   +   μ y 2   +   C 1 ) ( σ x 2   +   σ y 2   +   C 2 )
On map level, intersection over union loss (IoU Loss) [38] is used to measure the similarity of two sets, which gets the foreground more attention. The following is IoU loss, where S(r,c) and G(r,c) represent the predicted value and true value in row r and column c, respectively.
L iou = 1   -   r = 1 H c = 1 W S ( r , c ) G ( r , c ) r = 1 H c = 1 W [ S ( r , c ) + G ( r , c )   -   S ( r , c ) G ( r , c ) ]
The overall loss comprehensively considers different levels of the significance information, which can not only maintain high accuracy for the segmentation results, but also learn the structure of the original blood vessel by strengthening the boundary loss.

2.4. Root Node Automatic Location Algorithm and CAT Construction

In the QCA system, the centerline is the basis for acquiring vascular structure and calculating vascular diameter. In our work, Zhang’s fast parallel thinning algorithm is adopted to extract the centerline iteratively according to the binary segmentation result. Until a skeleton with a width of one single pixel is obtained, the algorithm continuously removes pixels from the outer layer of vessels but never affects the overall shape. However, the simple centerline extraction algorithm does not contain information on vascular diameter and direction, which is the main reason why many studies require manual participation. In order to solve this problem and avoid manual participation, this paper presents a set of root node automatic location algorithms. Firstly, a deep learning network is designed to automatically find the root node. It is a three-value segmentation network based on PSPNet, which is used to classify the areas of the catheter, the blood vessel, and the starting point area of the blood vessel (Figure 4). The annotations used in this study are based on our prior work [39], which aimed at multiclass vessel segmentation and detailed classification of coronary vessels. In this study, only the catheter and the starting part of the coronary artery segmentation were annotated separately, while other classes of coronary arteries were grouped into the same annotated category. This algorithm provides valuable support and facilitates great improvements for the subsequent process. On the one hand, segmenting the catheter in the images is crucial for accurate scale conversion from pixels to millimeters, as the size of the catheter remains constant in millimeters despite variations in pixels across different CAGs. In this study, the diameter of the catheter used for coronary angiography was fixed at 1.67 mm. On the other hand, the segmentation results help to confirm the starting point for the main vessel segmentation and centerline extraction by using a searching algorithm for root nodes.
Based on the results of the root node-assisted network, the root node can be searched by Algorithm A1. The specific steps of the root node searching algorithm are shown in Appendix A.
Once the root node and the pixels-to-millimeters scales were determined, the CAT could be built iteratively along the centerline. Every node of the CAT stores information, including its coordinates, the coordinates of the next node, the direction of the vessel, and the diameter of the vessel at that node. In order to calculate the diameter, considering the current node as the center, a circle with a gradually increasing radius is drawn, making sure that the entire circle is in the segmented vessel. When the circle is exactly tangent to the edge of the vessel, the diameter of the circle is considered the diameter of the vessel at this node.

2.5. AI-QCA

On the basis of the segmentation results and generated CATs, a series of fitting and optimization algorithms were designed to automatically detect and quantify the stenosis lesions by making full use of the diameter information of the CAT. The whole process generates a diameter fitting diagram, marks the stenosis areas on the original CAG, and calculates the LL, MLD, RVD, and DS in every detected stenosis area.

2.5.1. Gaussian Smoothing

The Gaussian smoothing technique is applied to reduce noise and smooth the data in the series of diameter information from the CAT. The Gaussian kernel, controlled by a mean value and standard deviation, is convolved with the image by sliding over it and computing a weighted average of pixel values within the kernel’s footprint. In this work, with the comparative experiments of different sets of parameters, the kernel size is set to 21, and the standard deviation is set to 1.5. The optimization of the algorithm, due to the symmetry of the vessel centerline, reduces the calculation to only half of it.

2.5.2. Branch Separation

In the processing of segmentation and QCA, the concerned vessels were always the coronary arteries, including LAD, LCX, RCA, and their primary branches. The resulting CAT data often includes multiple branches. However, when analyzing the stenosis region in the process of QCA, it is important to focus on a single vessel pathway. Therefore, a branch separation algorithm is necessary. A simple method is presented to distinguish left and right branches below the bifurcation point. For three points on the CAT, assumed as P1 = (x1, y1), P2 = (x2, y2), and P3 = (x3, y3), P1 is a point before the bifurcation point, P2 is the bifurcation point, and P3 is a point after the bifurcation point. The amount of area of three points in the plane is calculated as follows:
S = ( x 1   -   x 3 )   ×   ( y 2   -   y 3 )   -   ( y 1   -   y 3 )   ×   ( x 2   -   x 3 )
P1, P2, and P3 are clockwise when S is positive, counterclockwise when S is negative, and collinear when S is 0. According to the results of direction judgment, the branches below the bifurcation point can be distinguished as left or right. By combining the diameter value trends and segmentation results, we can identify the branches that are closest to the extension direction and have diameter values of the main vessels before bifurcation. This allows us to separate the main branches and their primary branches.

2.5.3. Reference Diameter Fitting

In order to accurately determine the reference diameter at each location, a linear regression method is employed to fit the reference diameter line. Unlike traditional QCA methods that use only proximal and distal diameters to calculate the reference diameter line, this approach takes advantage of all data points of vessel diameters, thereby reducing potential errors. The least squares algorithm [40] is employed to find the line that best fits the data by minimizing the residual sum of squares (RSS) between the reference diameters and the actual diameters.
RSS = i = 1 m ( y i   -   y ^ i ) 2
However, there were some exceptions that needed to be excluded for global fitting. To optimize the fitting method, some additional conditions need to be taken into account. For example, when there is a cliff-like change in the diameter of a segment of the blood vessel, it should be excluded from the global fitting process. Additionally, the data used for global fitting are filtered by threshold values. For example, a threshold of 0.3 is set to participate in global fitting because segments of vessels with a stenosis degree greater than 0.3 are considered potential stenosis areas and should not be used as reference diameters. Additionally, the starting and ending areas of the vessel are excluded due to inaccuracies. The diffusion of the contrast agent from the catheter will mislead the visible diameter in the starting area, while the errors will be larger for the low diameter values in the ending area. Additionally, bifurcation points are also excluded. Overall, Figure 5 shows the separated branches of the CAT and generated fitting reference diameters in the CAG in red lines, while the different areas are filled in yellow, indicating that stenosis lesions may exist.

2.5.4. Stenosis Detection

According to the reference diameters, the rate of stenosis at each position on the CAT can be calculated. To detect stenosis, we first removed data with reference diameters less than 1 mm, because these vessels are typically located at the end of the vessel and are of relatively little medical significance for PCI. Then, the vessels are segmented by specific points, including the maximum, minimum, bifurcation, and adjacent points for reference diameters. This allows us to extract multiple effective segments and detect the narrowest position of each segment.
The segments are then merged to accurately determine the proximal and distal areas of the stenosis. A stenosis uniqueness validation is performed to ensure that the current position is the narrowest among the potential stenosis areas nearby. It is not sufficient to only consider the narrowest points at similar candidate segments, but it is also important to evaluate the distance from existing stenosis to avoid missing any detection positions. Additionally, the DBSCAN [41] algorithm is used to eliminate duplicated coordinates of detection results by clustering within small segments. The potential stenosis candidate segments may have overlapping areas with adjacent segments, resulting in close proximity of the coordinates in these areas. However, the coordinates may not be exactly the same. To address this issue, DBSCAN can be utilized to eliminate the redundant coordinates and retain the validity of the remaining coordinates. After the stenosis coordinates are determined, the segments that contain the stenosis are merged, and the DS, MLD, RVD, and LL at the coordinates are calculated as the output of the AI-QCA.

3. Results

3.1. Segmentation Evaluation

3.1.1. Experimental Setup and Evaluation Metrics

In order to access the performance of segmentation on LAD, LCX, and RCA with primary branches, 1322 is involved in the evaluation. In the training process, the Adam optimizer is adopted with an initial learning rate of 0.001, and the batch size is set to eight. These models were implemented using pyTorch 1.10.1, and they were trained for 20 epochs and tested on an NVIDIA TITAN RTX 24GB GPU.
The metrics for segmentation performance include accuracy, precision, recall, F1 score, and Jaccard coefficient. The definitions of the metrics are as follows: accuracy = (TP + TN)/(TP + TN + FP + FN); precision = TP/(TP + FP); recall = TP/(TP + FN); F1 score = 2 × TP/(2 × TP + FP + FN), which is equal to the dice coefficient; Jaccard coefficient = TP/(TP + FP + FN), which means the intersection over union (IoU) of the predicted vessels. TP is true positive, FP is false positive, TN is true negative, and FN is false negative.

3.1.2. Performance of Segmentation

In this work, several segmentation models were adopted to assess the segmentation performance for comparison experiments, including BasNet, U2-Net [42], Pix2Pix [43], and simple U-Net. Table 1, Table 2, Table 3 and Table 4 show the metrics for different types of coronary arteries, specifically referring to all vessels, LAD, LCX, and RCA, respectively. As shown in Table 1, Table 2, Table 3 and Table 4, BasNet statistically outperforms other models in most of the metrics for every type of vessel, except Pix2Pix has better performance in recall in terms of LAD and RCA. The F1 score of BasNet for all vessels can reach up to 89.7%.
Several representative examples of different segmentation models on different types of vessels are displayed in Figure 6. According to the visual comparison, the results of the BasNet are closer to ground truth, while there are more redundant or lacking branches in other models. In addition, BasNet exhibited better connectivity on the bifurcation position and stenosis area.

3.2. Performance of CAT

CAT construction is a crucial step of AI-QCA, which is closely associated with the performance of segmentation. In order to evaluate the performance of CAT construction, the average distance is proposed to measure the difference between the generated CAT and the ground truth of CAT. In some sense, the performance of CAT construction also represents the edge effect of segmentation, because CAT derives from the centerline of the vessel boundary sides. Due to the existence of different lengths between the two CATs, the dynamic programming (DP) algorithm [44] was adopted to align the vessels by point-to-point matching (Figure 7).
According to the vessel match by the DP algorithm, the average distance variances of corresponding vessels can be calculated. The average distance variances of CAT generated by BasNet and Pix2Pix are listed in Table 5. The overall distance variances of CAT generated by BasNet and Pix2Pix were 0.944 and 1.011, respectively. For every type of vessel, the distance variances generated by BasNet are lower than those of Pix2Pix, which means the CAT construction of BasNet behaves better than Pix2Pix. The average distance variance for the RCA main was the lowest among all types of vessels, illustrating that the RCA main is more likely to have accurate CAT results. Figure 8 shows the visualization of the distance variance along the CAT from the root node. It can also be seen that the distances measured by BasNet are mostly lower than those measured by Pix2Pix.

3.3. Evaluation of AI-QCA

DS, MLD, RVD, and LL were evaluated on AI-QCA compared to QCA. The QCA results are generated from the reports by experts using the Medis QAngio XA 7.3 system. Figure 9 shows the comparison of AI-QCA and QCA, with root mean square error (RMSE) and Pearson coefficient taken as the measurements. As a result, the RMSE of DS, MLD, RVD, and LL are 0.064, 0.306, 0.421, and 3.984 for all vessels, 0.063, 0.321, 0.480, and 4.299 for LAD, 0.061, 0.290, 0.370, and 3.010 for LCX, 0.058, 0.281, 0.312, and 3.650 for RCA, respectively. The Pearson coefficients of DS, MLD, RVD, and LL are 0.765, 0.700, 0.664, and 0.777 for all vessels, 0.771, 0.742, 0.667, and 0.776 for LAD, 0.821, 0.725, 0.667, and 0.785 for LCX, and 0.802, 0.647, 0.782, and 0.763 for RCA, respectively. All the p-values are lower than 0.001.
Examples of AI-QCA applied to LAD, LCX, and RCA are shown in Figure 10, Figure 11 and Figure 12. According to the comparison of (a) and (b) in the figures, the stenosis areas, and fitting lines of AI-QCA are comparable to those of QCA, with similar fitting CAG and fitting diameter. The DS, MLD, RVD, and LL are also very close. The comparison of (a) and (b) in the figures demonstrates that the stenosis areas and fitting lines generated by the AI-QCA are consistent with those produced by the QCA, exhibiting similar fitting CAG and fitting diameters. Additionally, the DS, MLD, RVD, and LL values obtained from the AI-QCA are also in close agreement with those generated by the QCA. Furthermore, the comparison of (c) and (d) shows that the diameter curves and diameter fitting lines produced by AI-QCA are similar to those obtained by manual QCA, and the locations of stenosis areas generated by the AI-QCA (proximal, ostial, and distal) are also highly consistent with those generated by experts. Due to its fully automated nature, the AI-QCA process reduces labor costs and saves time, as it can analyze a CAG in just 8 s, while the manual QCA process can take up to 20–30 min to complete.

4. Discussion

In this study, we present a new automated stenosis analysis method called AI-QCA, which utilizes deep segmentation models. The proposed AI-QCA achieved several goals, as follows: Firstly, AI-QCA achieves fully automatic stenosis analysis and generates quantitative parameters, including DS, MLD, RVD, and LL, without any manual operation in the process. Secondly, according to the low values of RMSE, the generated quantitative parameters are in high agreement with the QCA results operated by experts. Thirdly, the AI-QCA significantly reduces the time cost of stenosis analysis, from 20 min with a manual QCA to just 8 s with AI-QCA.
For segmentation, Figure 6 shows the intuitive visual results of BasNet, Pix2Pix, U2-Net, and U-Net. BasNet and U2-Net have better performance in connectivity, while U-Net sometimes leads to the disconnection of vessel branches. More branch lacking occurred in U2-Net, and Pix2Pix may cause more small redundant branches. Overall, BasNet shows the best segmentation performance, which is closer to ground truth.
The results of Table 1, Table 2, Table 3 and Table 4 interpret the statements above. Except for BasNet, Pix2Pix behaves better in recall, while U2-Net behaves better in precision. For vessel types, Pix2Pix behaves better in terms of LAD and RCA than U2-Net, while it is just the opposite for LCX. The underlying reason is that Pix2Pix is an image-to-image translation method based on generative adversarial networks (GAN), which tends to segment more vessels, contributing to higher recall, but it also comes with more small redundant branches. U2-Net is a deep segmentation approach with nested U-structure using inverted residual block and dual-channel attention mechanism, which concentrates more on improving the precision, causing the occasional loss of vessel branches. While BasNet takes advantage of multiscale feature fusion mechanisms and handles different levels of saliency, it has better segmentation performance.
In the evaluation of CAT, the average distance variances from BasNet are obviously lower than those of Pix2Pix, according to Table 5. This is because BASNet is specifically designed to be boundary-aware, whereas the points on the CAT represent the average of the vessel edges. It can be deduced from Figure 8 that distance variances increase along the CAT. The distance variances of the main vessels are relatively low, but tend to increase when it comes to the branches, regardless of the type of vessel. The distance variances of the main vessels are similar for BasNet and Pix2Pix because the segmentation performances are both excellent. However, BasNet outperforms Pix2Pix in the segmentation of branches, as seen in the lower distance variances when the points on the CAT are far from the root node.
In the QCA evaluation, DS, MLD, RVD, and LL generated by AI-QCA showed agreement with those of QCA operated by experts, as shown by the RMSE values in Figure 9. At the same time, we can see that the Pearson coefficients of DS are better than MLD, RVD, and LL. Additionally, a small amount of MLD, RVD, and LL in AI-QCA are higher than those in QCA. The first reason may be attributed to the errors with the scales caused by converting pixels to millimeters as defined by the segmentation of catheter width. In general, the catheter width only occupied 6–10 pixels, which means even a one-pixel error in the results of segmentation will lead to large errors in millimeters. In fact, the segmentation of particularly fine objects inherently has some deviation, especially at the edge positions where pixel values are relatively low, which can easily be neglected by the model, and result in an overestimated scale. DS is a percentage that is unrelated to the scales, while the scale conversion of MLD, RVD, and LL may amplify the errors. Therefore, a larger reference for scale calculation is supposed to be taken into account to reduce the error in the future. Additionally, the value of LL derives from the merging of small stenotic regions, which requires improving the rationality of the parameters in interval merging and boundary setting. Additionally, the LL of manual QCA may be smaller because people may choose a boundary position of the stenosis interval with very small stenosis lesions by mistake, similar to the proximal location in Figure 12c.
In fact, there are also limitations to AI-QCA. Firstly, the current algorithm is heavily dependent on the quality of the image and the performance of the segmentation model. In order to improve its accuracy, it is important to include more high-quality training images in the training process. Secondly, only one frame of CAG is involved, while incorporating dynamic frames from DICOM can provide more information for better image analysis. Furthermore, a single view of CAG may cause incorrect estimation of diameters if the stenosis lesion is an eccentric stenosis. Incorporating results from different views may provide more detailed and accurate information in 3D space for stenosis lesion analysis.
In the future, AI-QCA has the potential to be used to help cardiologists rapidly locate the stenosis area and acquire quantitative results for reference. To achieve this, further assessment in external clinical contexts is necessary to test its practicality. In addition, AI-QCA has the potential to be integrated into the SYNTAX scoring system [45], a commonly used tool to evaluate the complexity of CAD and determine the optimal course of treatment. By incorporating AI technology into the SYNTAX score, the accuracy and efficiency of this system could be significantly improved.

5. Conclusions

In this study, a fully automatic AI-QCA system based on deep learning is proposed. This AI-QCA system produces quantitative stenosis parameters with high accuracy in a matter of seconds, significantly reducing the time and labor costs for cardiologists. The experiment results on a clinical dataset show that the AI-QCA has strong consistency with traditional QCA methods.
It is noted that the results of this study may vary from previous results for several reasons. Firstly, the specific deep learning algorithms and techniques used in the proposed AI-QCA system may differ from those used in previous studies, which focused more on boundary information. Additionally, the segmentation annotation data involving the primary branches may be different from that used in previous studies. Furthermore, the evaluation metrics and methods used to assess the performance of the AI-QCA system may also vary between studies, which can also contribute to differences in results.
In conclusion, the proposed AI-QCA system demonstrates promising potential as a fast and accurate method for quantifying stenosis parameters in coronary angiography images. In the future, further evaluations in larger and more diverse patient populations will be necessary to fully validate the performance and clinical utility of this system.

Author Contributions

Conceptualization, X.L., X.W. and H.Z.; methodology, X.L., X.W. and H.Z.; software, X.L., X.W. and D.C.; validation, X.L. and X.W.; formal analysis, X.L. and X.W.; investigation, X.L. and D.C.; resources, D.C. and H.Z.; data curation, X.W. and D.C.; writing—original draft preparation, X.L.; writing—review and editing, X.L., X.W., D.C. and H.Z.; visualization, X.L. and X.W.; supervision, H.Z.; project administration, H.Z.; funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China under grant number 62076034 and BUPT Excellent Ph.D. Students Foundation under grant number CX2020308.

Institutional Review Board Statement

The study was approved by the Institutional Review Board of Fuwai Hospital.

Informed Consent Statement

All eligible patients provided written informed consent during hospitalization.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Acknowledgments

We give specifical thanks to Senxiang Zhao and Yang Xu for their contributions to this paper..

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Algorithm A1 describes the specific steps of searching root node. In Algorithm A1, line 1 to line 6 determine whether the current node is a catheter pixel or not. Line 13 to line 22 check the pixels in the 8-neighborhood of the current node to determine if there are any pixels that are not part of the catheter or background. Record the pixels as it indicates that the node is on the boundary line of the beginning segment of the blood vessel. Line 23 to line 36 check if there are any pixels that have been encountered for the first time during the traversal. If it is, renew the first-time encountered pixel in the 8-neighborhood as the new center node, otherwise the algorithm returns the final root node results and ends the process.
Algorithm A1 Searching Algorithm of Root Nodes
Input: a 512 × 512 CAG segmentation image.
Output: the location of root nodes.
1:      Initialize the set of root nodes r = , the end node set of catheters c = , the set of traversed pixels T = , and count variable t = 0 .
2:      Repeat
3:           t = t + 1 ;
4:           j = ( t 1 ) mod 512 + 1 ;
5:           i = ( t j ) mod 512 + 1 ;
6:      Until  RGB i j = (255,255,255)
7:      Set condition variable c e n d = 0.
8:      Repeat
9:          Add ( i , j ) to the set T .
10:          Build the 8-neighborhood set of pixels ( i , j ) as E = { ( i 1 , j 1 ) , ( i 1 , j ) , ( i 1 , j + 1 ) ,
           ( i , j 1 ) , ( i , j + 1 ) , ( i + 1 , j 1 ) , ( i + 1 , j ) , ( i + 1 , j + 1 ) } .
11:          Set condition variables c n o t = 0 and c t r a v = 0 .
12:          Set the set of catheter pixels C = and the set of first traversed pixels T = .
13:          For k = 1: 8
14:              Make ( n , m ) = E [ k ] ;
15:              If R G B n m = ( 255 , 255 , 255 )  then
16:                  Add pixel ( n , m ) into the set C ;
17:              End if
18:              If  RG B n m ( 255 , 255 , 255 ) and RG B n m ( 0 , 0 , 0 )  then
19:                  Add pixel ( n , m ) to the set r ;
20:                  Add pixel ( i , j ) to the set c ;
21:                  Make the condition variable c n o t = 1 ;
22:              End if
23:              If ( n , m ) T  then
24:                  Add pixel ( n , m ) to the set T ;
25:                  Make the condition variable c t r a v = 1 ;
26:              End if
27:          End for
28:          If  c n o t = 1  then
29:              Renew the pixel ( i , j ) = C [ 1 ] ;
30:          else if c t r a v = 1  then
31:              Renew the pixel ( i , j ) = T [ 1 ] ;
32:          else
33:              Make the condition variable c e n d = 1;
34:          End if
35:      Until the condition variable c e n d = 1
36:      Return the set of searched root nodes r .

References

  1. Brown, B.G.; Bolson, E.; Frimer, M.; Dodge, H.T. Quantitative coronary arteriography: Estimation of dimensions, hemodynamic resistance, and atheroma mass of coronary artery lesions using the arteriogram and digital computation. Circulation 1977, 55, 329–337. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Serruys, P.W.; Reiber, J.H.; Wijns, W.; van den Brand, M.; Kooijman, C.J.; ten Katen, H.J.; Hugenholtz, P.G. Assessment of percutaneous transluminal coronary angioplasty by quantitative coronary angiography: Diameter versus densitometric area measurements. Am. J. Cardiol. 1984, 54, 482–488. [Google Scholar] [CrossRef] [Green Version]
  3. Serruys, P.W.; de Jaegere, P.; Kiemeneij, F.; Macaya, C.; Rutsch, W.; Heyndrickx, G.; Emanuelsson, H.; Marco, J.; Legrand, V.; Materne, P. A comparison of balloon-expandable-stent implantation with balloon angioplasty in patients with coronary artery disease. Benestent Study Group. N. Engl. J. Med. 1994, 331, 489–495. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Sousa, J.E.; Costa, M.A.; Abizaid, A.C.; Rensing, B.J.; Abizaid, A.S.; Tanajura, L.F.; Kozuma, K.; Langenhove, G.V.; Sousa, A.G.M.R.; Falotico, R.; et al. Sustained suppression of neointimal proliferation by sirolimus-eluting stents: 1-year angiographic and intravascular ultrasound follow-up. Circulation 2001, 104, 2007–2011. [Google Scholar] [CrossRef] [Green Version]
  5. Reiber, J.H.C.; Van Der Zwet, P.M.J.; Koning, G.; von Land, C.D.; van Meurs, B.; Gerbrands, J.J.; Buis, B.; van Voorthuisen, A.E. Accuracy and precision of quantitative digital coronary arteriography: Observer-, short-, and medium-term variabilities. Cathet. Cardiovasc. Diagn. 1993, 28, 187–198. [Google Scholar] [CrossRef]
  6. Van der Zwet, P.M.J.; Reiber, J.H.C. A new approach for the quantification of complex lesion morphology: The gradient field transform; basic principles and validation results. J. Am. Coll Cardiol. 1994, 24, 216–224. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Beauman, G.J.; Reiber, J.H.C.; Koning, G.; Vogel, R.A. Comparisons of angiographic core laboratory analyses of phantom and clinical images: Interlaboratory variability. Cathet. Cardiovasc. Diagn. 1996, 37, 24–31. [Google Scholar] [CrossRef]
  8. Suzuki, N.; Asano, T.; Nakazawa, G.; Aoki, J.; Tanabe, K.; Hibi, K.; Ikari, Y.; Kozuma, K. Clinical expert consensus document on quantitative coronary angiography from the Japanese Association of Cardiovascular Intervention and Therapeutics. Cardiovasc. Interv. Ther. 2020, 35, 105–116. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Garrone, P.; Biondi-zoccai, G.; Salvetti, I.; Sina, N.; Sheiban, I.; Stella, P.R.; Agostoni, P. Quantitative coronary angiography in the current era: Principles and applications. J. Interv. Cardiol. 2009, 22, 527–536. [Google Scholar] [CrossRef]
  10. Frangi, A.F.; Niessen, W.J.; Vincken, K.L.; Viergever, M.A. Multiscale vessel enhancement filtering. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Cambridge, MA, USA, 11–13 October 1998. [Google Scholar]
  11. Kumar, R.; Vázquez-Reina, A.; Pfister, H. Radon-like features and their application to connectomics. In Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, San Francisco, CA, USA, 13–18 June 2010. [Google Scholar]
  12. Soares, J.V.B.; Leandro, J.J.G.; Cesar, R.M.; Jelinek, H.F.; Cree, M.J. Retinal vessel segmentation using the 2-D Gabor wavelet and supervised classification. IEEE Trans. Med. Imaging 2006, 25, 1214–1222. [Google Scholar] [CrossRef] [Green Version]
  13. Cong, C.; Kato, Y.; Vasconcellos, H.D.; Lima, J. Automated stenosis detection and classification in x-ray angiography using deep neural network. In Proceedings of the 2019 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), San Diego, CA, USA, 17–20 November 2019. [Google Scholar]
  14. Danilov, V.; Gerget, O.; Klyshnikov, K.; Ovcharenko, E.A.; Frangi, A.F. Comparative study of deep learning models for automatic coronary stenosis detection in x-ray angiography. In Proceedings of the 30th International Conference on Computer Graphics and Machine Vision CEUR Workshop Proceedings, Saint Petersburg, Russia, 22–25 September 2020. [Google Scholar]
  15. Ovalle-Magallanes, E.; Avina-Cervantes, J.G.; Cruz-Aceves, I.; Ruiz-Pinales, J. Hybrid classical-quantum Convolutional Neural Network for stenosis detection in X-ray coronary angiography. Expert Syst. Appl. 2022, 189, 116112. [Google Scholar] [CrossRef]
  16. Tmenova, O.; Martin, R.; Duong, L. CycleGAN for style transfer in X-ray angiography. Int. J. Comput. Assist. Radiol. Surg. 2019, 14, 1785–1794. [Google Scholar] [CrossRef] [PubMed]
  17. Ma, H.; Smal, I.; Daemen, J.; van Walsum, T. Dynamic coronary roadmapping via catheter tip tracking in x-ray fluoroscopy with deep learning based Bayesian filtering. Med. Image Anal. 2020, 61, 101634. [Google Scholar] [CrossRef] [Green Version]
  18. Papandrianos, N.I.; Feleki, A.; Papageorgiou, E.I.; Martini, C. Deep learning-based automated diagnosis for coronary artery disease using SPECT-MPI images. J. Clin. Med. 2022, 11, 3918. [Google Scholar] [CrossRef] [PubMed]
  19. Wang, W.; Wang, H.; Chen, Q.; Zhou, Z. Coronary artery calcium score quantification using a deep-learning algorithm. Clin. Radiol. 2020, 75, 237.e11–237.e16. [Google Scholar] [CrossRef] [PubMed]
  20. Nasr-Esfahani, E.; Samavi, S.; Karimi, N.; Soroushmehr, S.M.R.; Ward, K.R.; Jafari, M.; Felfeliyan, B.; Najarian, K. Vessel extraction in X-ray angiograms using deep learning. In Proceedings of the 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 16–20 August 2016. [Google Scholar]
  21. Yang, S.; Kweon, J.; Roh, J.H.; Lee, J.H.; Kang, H.; Park, L.J.; Kim, D.J.; Yang, H.; Hur, J.; Kang, D.Y.; et al. Deep learning segmentation of major vessels in X-ray coronary angiography. Sci. Rep. 2019, 9, 16897. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Yang, S.; Kweon, J.; Kim, Y.H. Major vessel segmentation on x-ray coronary angiography using deep networks with a novel penalty loss function. In Proceedings of the International Conference on Medical Imaging with Deep Learning—Extended Abstract Track, London, UK, 8–10 July 2019. [Google Scholar]
  23. Baskaran, L.; Maliakal, G.; Al’Aref, S.J.; Singh, G.; Xu, Z.; Michalak, K.; Dolan, K.; Gianni, U.; van Rosendael, A.R.; van den Hoogen, I.J.; et al. Identification and quantification of cardiovascular structures from CCTA: An end-to-end, rapid, pixel-wise, deep-learning method. Cardiovasc. Imaging 2020, 13, 1163–1171. [Google Scholar]
  24. Andrushia, A.D.; Thangarajan, R. Visual attention-based leukocyte image segmentation using extreme learning machine. Int. J. Adv. Intell. Paradig. 2015, 7, 172–186. [Google Scholar] [CrossRef]
  25. Gao, Z.; Wang, L.; Soroushmehr, R.; Wood, A.; Gryak, J.; Nallamothu, B.; Najarian, K. Vessel segmentation for X-ray coronary angiography using ensemble methods with deep learning and filter-based features. BMC Med. Imaging 2022, 22, 10. [Google Scholar] [CrossRef]
  26. Mulay, S.; Ram, K.; Murugesan, B.; Sivaprakasam, M. Style transfer based coronary artery segmentation in x-ray angiogram. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, QC, Canada, 10–17 October 2021. [Google Scholar]
  27. Xian, Z.; Wang, X.; Yan, S.; Yang, D.; Chen, J.; Peng, C. Main coronary vessel segmentation using deep learning in smart medical. Math. Probl. Eng. 2020, 10, 8858344. [Google Scholar] [CrossRef]
  28. Busto, L.; González-Nóvoa, J.A.; Juan-Salvadores, P.; Jiménez, V.; Iñiguez, A.; Veiga, C. Using deep learning on X-ray orthogonal coronary angiograms for quantitative coronary analysis. In Proceedings of the Annual Conference on Medical Image Understanding and Analysis, Cambridge, UK, 27–29 July 2022. [Google Scholar]
  29. Zhao, C.; Vij, A.; Malhotra, S.; Tang, J.; Tang, H.; Pienta, D.; Xu, Z.; Zhou, W. Automatic extraction and stenosis evaluation of coronary arteries in invasive coronary angiograms. Comput. Biol. Med. 2021, 136, 104667. [Google Scholar] [CrossRef] [PubMed]
  30. Hong, Y.; Commandeur, F.; Cadet, S.; Goeller, M.; Doris, M.; Chen, X.; Kwiecinski, J.; Berman, D.; Slomka, P.; Chang, H.J.; et al. Deep learning-based stenosis quantification from coronary CT angiography. In Medical Imaging 2019: Image Processing; SPIE: San Diego, CA, USA, 2019. [Google Scholar]
  31. Qin, X.; Zhang, Z.; Huang, C.; Gao, C.; Dehghan, M.; Jagersand, M. Basnet: Boundary-aware salient object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019. [Google Scholar]
  32. Zhao, H.; Shi, J.; Qi, X.; Wang, X.; Jia, J. Pyramid scene parsing network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017. [Google Scholar]
  33. Zhang, T.Y.; Suen, C.Y. A fast parallel algorithm for thinning digital patterns. Commun. ACM 1984, 27, 236–239. [Google Scholar] [CrossRef]
  34. Lopez-Molina, C.; De Baets, B.; Bustince, H.; Sanz, J.; Barrenechea, E. Multiscale edge detection based on Gaussian smoothing and edge tracking. Knowl. Based Syst. 2013, 44, 101–111. [Google Scholar] [CrossRef]
  35. Ronneberger, O.; Fischer, P.; Brox, T. U-net: Convolutional networks for biomedical image segmentation. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Munich, Germany, 5–9 October 2015. [Google Scholar]
  36. de Boer, T.J.; Kroese, D.P.; Mannor, S.; Rubinstein, R.Y. A tutorial on the cross-entropy method. Ann. OR 2005, 134, 19–67. [Google Scholar] [CrossRef]
  37. Wang, Z.; Simoncelli, E.P.; Bovik, A.C. Multiscale structural similarity for image quality assessment. In Proceedings of the 37th Asilomar Conference on Signals, Systems & Computers, Pacific Grove, CA, USA, 9–12 November 2003. [Google Scholar]
  38. Md Atiqur, R.; Yang, W. Optimizing intersection-over-union in deep neural networks for image segmentation. In Proceedings of the International Symposium on Visual Computing, Las Vegas, NV, USA, 12–14 December 2016. [Google Scholar]
  39. Du, T.; Xie, L.; Zhang, H.; Liu, X.; Wang, X.; Chen, D.; Xu, Y.; Sun, Z.; Zhou, W.; Song, L.; et al. Training and validation of a deep learning architecture for the automatic analysis of coronary angiography. EuroIntervention 2021, 17, 32–40. [Google Scholar] [CrossRef] [PubMed]
  40. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
  41. Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X. A density-based algorithm for discovering clusters in large spatial databases with noise. In Proceedings of the ACM SIGKDD Conference on Knowledge Discovery and Data Mining, Portland, OR, USA, 2–4 August 1996. [Google Scholar]
  42. Qin, X.; Zhang, Z.; Huang, C.; Dehghan, M.; Zaïane, O.R.; Jagersand, M. U2-Net: Going deeper with nested U-structure for salient object detection. Pattern Recognit. 2020, 106, 107404. [Google Scholar] [CrossRef]
  43. Isola, P.; Zhu, J.Y.; Zhou, T.; Efros, A. Image-to-image translation with conditional adversarial networks In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017.
  44. Karlin, S. The structure of dynamic programing models. Nav. Res. Logist. Q. 1955, 2, 285–294. [Google Scholar] [CrossRef]
  45. Sianos, G.; Morel, M.A.; Kappetein, A.P.; Morice, M.C.; Colombo, A.; Dawkins, K.; van den Brand, M.; Van Dyck, N.; Russell, M.E.; Mohr, F.W.; et al. The SYNTAX Score: An angiographic tool grading the complexity of coronary artery disease. EuroIntervention 2005, 1, 219–227. [Google Scholar]
Figure 1. The overall workflow of AI-QCA. The items in gray represent figures or results from the process, while the items in blue represent the methods utilized in the process. CAG = coronary angiography; CAT = coronary artery tree.
Figure 1. The overall workflow of AI-QCA. The items in gray represent figures or results from the process, while the items in blue represent the methods utilized in the process. CAG = coronary angiography; CAT = coronary artery tree.
Applsci 13 02975 g001
Figure 2. Study flow chart. In total, 13,222 angiograms with 28,539 vessels were used for segmentation validation, and 249 angiograms were used for QCA validation. CAG = coronary angiography; QCA = quantitative coronary analysis; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Figure 2. Study flow chart. In total, 13,222 angiograms with 28,539 vessels were used for segmentation validation, and 249 angiograms were used for QCA validation. CAG = coronary angiography; QCA = quantitative coronary analysis; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Applsci 13 02975 g002
Figure 3. Architecture of BasNet for vessel segmentation.
Figure 3. Architecture of BasNet for vessel segmentation.
Applsci 13 02975 g003
Figure 4. Architecture of root node-assisted network for three-value segmentation.
Figure 4. Architecture of root node-assisted network for three-value segmentation.
Applsci 13 02975 g004
Figure 5. Branch separation and vessel fitting. (a) denotes the whole CAT, and (bd) denote the separated branches of CAT. (e) denotes the whole fitting vessel, and (fh) denote the separated branches of fitting vessels, while red lines represent the fitting reference vessel edges, and yellow areas represent the differences in the actual vessels.
Figure 5. Branch separation and vessel fitting. (a) denotes the whole CAT, and (bd) denote the separated branches of CAT. (e) denotes the whole fitting vessel, and (fh) denote the separated branches of fitting vessels, while red lines represent the fitting reference vessel edges, and yellow areas represent the differences in the actual vessels.
Applsci 13 02975 g005
Figure 6. Representative examples of vessel segmentation. The first column presents the original CAG, and the second column presents the ground truth of the segmentation. Column 3–6 show results of segmentation with different models. Different rows represent different types of vessels, including LAD, LCX, and RCA. CAG = coronary angiography; GT = ground truth; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Figure 6. Representative examples of vessel segmentation. The first column presents the original CAG, and the second column presents the ground truth of the segmentation. Column 3–6 show results of segmentation with different models. Different rows represent different types of vessels, including LAD, LCX, and RCA. CAG = coronary angiography; GT = ground truth; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Applsci 13 02975 g006
Figure 7. The application of a dynamic programming algorithm to find the optimal point-to-point matching of two vessels.
Figure 7. The application of a dynamic programming algorithm to find the optimal point-to-point matching of two vessels.
Applsci 13 02975 g007
Figure 8. Distance variance along the CAT generated by BasNet and Pix2Pix. Subfigure (ac) represents the distance variance of CAT for LAD, LCX and RCA, respectively. CAT = coronary artery tree; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Figure 8. Distance variance along the CAT generated by BasNet and Pix2Pix. Subfigure (ac) represents the distance variance of CAT for LAD, LCX and RCA, respectively. CAT = coronary artery tree; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Applsci 13 02975 g008
Figure 9. The correlation of AI-QCA and QCA. Row 1 to row 4 represent DS, MLD, RVD, and LL, and column 1 to column 4 represent all vessels, LAD, LCX, and RCA, respectively. The dotted green line represents the values when AI-QCA equals QCA. The Pearson coefficient and RMSE are shown in the lower right area. CAT = coronary artery tree; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Figure 9. The correlation of AI-QCA and QCA. Row 1 to row 4 represent DS, MLD, RVD, and LL, and column 1 to column 4 represent all vessels, LAD, LCX, and RCA, respectively. The dotted green line represents the values when AI-QCA equals QCA. The Pearson coefficient and RMSE are shown in the lower right area. CAT = coronary artery tree; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Applsci 13 02975 g009
Figure 10. An example of AI-QCA and QCA on LAD. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d) respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; LAD = left anterior descending; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Figure 10. An example of AI-QCA and QCA on LAD. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d) respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; LAD = left anterior descending; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Applsci 13 02975 g010
Figure 11. An example of AI-QCA and QCA on LCX. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d), respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; LCX = left circumflex artery; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Figure 11. An example of AI-QCA and QCA on LCX. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d), respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; LCX = left circumflex artery; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Applsci 13 02975 g011
Figure 12. An example of AI-QCA and QCA on RCA. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d), respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; RCA = right coronary artery; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Figure 12. An example of AI-QCA and QCA on RCA. (a) displays the results of a QCA fitting and analysis, while (b) displays the results of an AI-QCA fitting and analysis. (c) and (d), respectively, display the fitting diameter with reference fitting lines of QCA and AI-QCA. In (c), the proximal, ostial, and distal locations are indicated by the labels “p”, “o”, and “d”. In (d), these locations are indicated by vertical lines in pink, dark red, and green, respectively. QCA = quantitative coronary analysis; RCA = right coronary artery; DS = diameter stenosis; MLD = minimal luminal diameter; RVD = reference vessel diameter; and LL = lesion length.
Applsci 13 02975 g012
Table 1. Segmentation performance for all vessels.
Table 1. Segmentation performance for all vessels.
MethodAccuracyPrecisionRecallF1 ScoreJaccard
U-Net0.9840.7770.8180.7880.663
U2-Net0.9850.8520.7310.7720.653
Pix2Pix0.9880.7980.8750.8280.720
BasNet0.9910.8660.8970.8790.787
Table 2. Segmentation performance for LAD with primary branches.
Table 2. Segmentation performance for LAD with primary branches.
MethodAccuracyPrecisionRecallF1 ScoreJaccard
U-Net0.9850.7810.8160.7910.663
U2-Net0.9890.8630.8200.8360.723
Pix2Pix0.9890.7960.9210.8510.745
BasNet0.9910.8650.8960.8780.786
Table 3. Segmentation performance for LCX with primary branches.
Table 3. Segmentation performance for LCX with primary branches.
MethodAccuracyPrecisionRecallF1 ScoreJaccard
U-Net0.9780.6690.7730.7030.557
U2-Net0.9870.8610.7420.7890.663
Pix2Pix0.9830.7540.7550.7410.618
BasNet0.9910.8610.8930.8740.780
Table 4. Segmentation performance for RCA with primary branches.
Table 4. Segmentation performance for RCA with primary branches.
MethodAccuracyPrecisionRecallF1 ScoreJaccard
U-Net0.9890.8610.8580.8550.751
U2-Net0.9800.8360.6420.7010.583
Pix2Pix0.9900.8340.9300.8770.784
BasNet0.9910.8720.9000.8840.794
Table 5. The average distance variances of CAT.
Table 5. The average distance variances of CAT.
VesselsBasNet (mm)Pix2Pix (mm)
LAD main0.5150.565
LAD branch0.9621.089
LCX main0.5480.600
LCX branch1.1761.307
RCA main0.3020.304
RCA branch1.3031.418
overall0.9441.011
CAT = coronary artery tree; LAD = left anterior descending; LCX = left circumflex artery; RCA = right coronary artery.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, X.; Wang, X.; Chen, D.; Zhang, H. Automatic Quantitative Coronary Analysis Based on Deep Learning. Appl. Sci. 2023, 13, 2975. https://doi.org/10.3390/app13052975

AMA Style

Liu X, Wang X, Chen D, Zhang H. Automatic Quantitative Coronary Analysis Based on Deep Learning. Applied Sciences. 2023; 13(5):2975. https://doi.org/10.3390/app13052975

Chicago/Turabian Style

Liu, Xuqing, Xiaofei Wang, Donghao Chen, and Honggang Zhang. 2023. "Automatic Quantitative Coronary Analysis Based on Deep Learning" Applied Sciences 13, no. 5: 2975. https://doi.org/10.3390/app13052975

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop