| Literature DB >> 35741200 |
Fan Huang1, Jie Lian1, Kei-Shing Ng1, Kendrick Shih2, Varut Vardhanabhuti1.
Abstract
The study population contains 145 patients who were prospectively recruited for coronary CT angiography (CCTA) and fundoscopy. This study first examined the association between retinal vascular changes and the Coronary Artery Disease Reporting and Data System (CAD-RADS) as assessed on CCTA. Then, we developed a graph neural network (GNN) model for predicting the CAD-RADS as a proxy for coronary artery disease. The CCTA scans were stratified by CAD-RADS scores by expert readers, and the vascular biomarkers were extracted from their fundus images. Association analyses of CAD-RADS scores were performed with patient characteristics, retinal diseases, and quantitative vascular biomarkers. Finally, a GNN model was constructed for the task of predicting the CAD-RADS score compared to traditional machine learning (ML) models. The experimental results showed that a few retinal vascular biomarkers were significantly associated with adverse CAD-RADS scores, which were mainly pertaining to arterial width, arterial angle, venous angle, and fractal dimensions. Additionally, the GNN model achieved a sensitivity, specificity, accuracy and area under the curve of 0.711, 0.697, 0.704 and 0.739, respectively. This performance outperformed the same evaluation metrics obtained from the traditional ML models (p < 0.05). The data suggested that retinal vasculature could be a potential biomarker for atherosclerosis in the coronary artery and that the GNN model could be utilized for accurate prediction.Entities:
Keywords: CAD-RADS; coronary artery disease; fundoscopy; fundus image analysis; graph convolutional neural network
Year: 2022 PMID: 35741200 PMCID: PMC9221688 DOI: 10.3390/diagnostics12061390
Source DB: PubMed Journal: Diagnostics (Basel) ISSN: 2075-4418
Figure 1The pipeline diagram for this study. Patients were recruited for CCTA and fundus eye examinations on the same day. The CCTA scans were diagnosed and stratified based on the CAD-RADS guideline. (A,B): The fundus images were acquired and pre-processed by brightness normalization. (C,E): The blood vessel centerlines were manually annotated, and the bifurcation relationship at each junction was labeled. (D): The optic disc was contoured, and the optic disc diameter was measured. (F): The type of the vessels was categorized into arteries or veins. (G–J): Multiple biomarkers on the extracted vasculature, including the vessel curvature, bifurcation feature, width, and the fractal for arteries and veins, were extracted, respectively. We measured the maximum, mean, median and minimum value for each biomarker, which yielded, in total, 96 biomarkers for each fundus image. At last, we built machine learning models to predict the corresponding CAD-RADS score.
Figure 2The image quality of fundoscopy was graded by two ophthalmologists. The fundus images with sub-optimal quality were excluded in this study. (a) Satisfactory image; (b) sub-optimal image.
Study population demographics stratified by CAD-RADS score.
| 0 | 1 | 2 | 3 | 4 | 5 | Model 1 | Model 2 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CAD-RADS * ≤ 1 | CAD-RADS ≥ 2 | CAT ** = 0 | CAT = 1 | |||||||||||||||||
| Number of participants | 55 | 15 | 37 | 20 | 13 | 5 | 70 | 75 | 108 | 37 | ||||||||||
| No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | No. | (%) | |
| Gender | ||||||||||||||||||||
| Male | 28 | (50.91) | 7 | (46.67) | 19 | (51.35) | 17 | (85.0) | 10 | (76.92) | 3 | (60.0) | 35 | (50.0) | 49 | (65.33) | 57 | (52.78) | 27 | (72.97) |
| Female | 27 | (49.09) | 8 | (53.33) | 18 | (48.65) | 3 | (15.0) | 3 | (23.08) | 2 | (40.0) | 35 | (50.0) | 26 | (34.67) | 51 | (47.22) | 10 | (27.03) |
| Tobacco use | ||||||||||||||||||||
| Non-smoker | 42 | (76.36) | 11 | (73.33) | 21 | (56.76) | 16 | (80.0) | 7 | (53.85) | 4 | (80.0) | 53 | (75.71) | 48 | (64.0) | 76 | (70.37) | 25 | (67.57) |
| Current smoker | 3 | (5.45) | 3 | (20.0) | 5 | (13.51) | 2 | (10.0) | 2 | (15.38) | 0 | (0) | 6 | (8.57) | 9 | (12.0) | 12 | (11.11) | 3 | (8.11) |
| Ex-smoker | 10 | (18.18) | 1 | (6.67) | 11 | (29.73) | 2 | (10.0) | 4 | (30.77) | 1 | (20.0) | 11 | (15.71) | 18 | (24.0) | 20 | (18.52) | 9 | (24.32) |
| Retinopathy | ||||||||||||||||||||
| Non-retinopathy | 35 | (63.64) | 10 | (66.67) | 22 | (59.46) | 12 | (60.0) | 6 | (46.15) | 3 | (60.0) | 45 | (64.29) | 43 | (57.33) | 64 | (59.26) | 24 | (64.86) |
| Tessellated retina | 12 | (21.82) | 3 | (20.0) | 9 | (24.32) | 5 | (25.0) | 3 | (23.08) | 1 | (20.0) | 15 | (21.43) | 18 | (24.0) | 27 | (25.0) | 6 | (16.22) |
| DM-related retinopathy | 2 | (3.64) | 0 | (0) | 2 | (5.41) | 1 | (5.0) | 1 | (7.69) | 0 | (0) | 2 | (2.86) | 4 | (5.33) | 4 | (3.7) | 2 | (5.41) |
| AMD | 6 | (10.91) | 2 | (13.33) | 5 | (13.51) | 1 | (5.0) | 2 | (15.38) | 1 | (20.0) | 8 | (11.43) | 9 | (12.0) | 13 | (12.04) | 4 | (10.81) |
| Pathologic myopia | 1 | (1.82) | 0 | (0) | 2 | (5.41) | 1 | (5.0) | 0 | (0) | 0 | (0) | 1 | (1.43) | 3 | (4.0) | 4 | (3.7) | 0 | (0) |
| Comorbidities | ||||||||||||||||||||
| Heart failure | 2 | (3.64) | 1 | (6.67) | 1 | (2.7) | 2 | (10) | 1 | (7.69) | 0 | (0) | 3 | (4.29) | 4 | (5.33) | 5 | (4.63) | 2 | (5.41) |
| Ischemic heart disease | 12 | (21.82) | 3 | (20) | 5 | (13.51) | 8 | (40) | 2 | (15.38) | 1 | (20) | 15 | (21.43) | 16 | (21.33) | 10 | (9.26) | 21 | (56.76) |
| Hyperlipidemia | 17 | (30.91) | 10 | (66.67) | 15 | (40.54) | 15 | (75) | 8 | (61.54) | 4 | (80) | 27 | (38.57) | 42 | (56) | 40 | (37.04) | 29 | (78.97) |
| Hypertension | 25 | (45.45) | 7 | (46.67) | 18 | (48.65) | 10 | (50) | 10 | (76.92) | 4 | (80) | 32 | (45.71) | 42 | (56) | 47 | (43.52) | 27 | (72.97) |
| Diabetes mellitus | 8 | (14.55) | 2 | (13.33) | 2 | (5.41) | 9 | (45) | 3 | (23.08) | 1 | (20) | 10 | (14.29) | 15 | (20) | 15 | (13.89) | 10 | (27.03) |
| mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | mean ± std | |||||||||||
| Age | 54.35 ± 12.33 | 59.73 ± 10.31 | 62.86 ± 12.3 | 61.25 ± 12.51 | 65.0 ± 8.56 | 59.2 ± 12.3 | 55.5 ± 12.06 | 62.56 ± 11.67 | 58.48 ± 12.92 | 61.11 ± 10.37 | ||||||||||
| BMI (kg/m2) | 24.52 ± 5.5 | 25.38 ± 3.16 | 26.04 ± 4.51 | 25.68 ± 5.37 | 25.07 ± 3.14 | 25.72 ± 1.91 | 24.7 ± 5.08 | 25.75 ± 4.38 | 25.35 ± 5.19 | 24.94 ± 3.14 | ||||||||||
| Blood pressure (mmHg) | ||||||||||||||||||||
| Systolic | 129.31 ± 19.83 | 134.8 ± 16.89 | 135.11 ± 18.47 | 123.65 ± 16.5 | 134.69 ± 17.95 | 130.2 ± 19.51 | 130.49 ± 19.26 | 131.65 ± 18.27 | 131.16 ± 18.54 | 130.89 ± 19.41 | ||||||||||
| Diastolic | 79.73 ± 13.38 | 80.47 ± 10.6 | 81.72 ± 10.52 | 75.85 ± 10.44 | 81.62 ± 11.12 | 79.4 ± 6.58 | 79.89 ± 12.77 | 79.98 ± 10.53 | 79.69 ± 11.7 | 80.65 ± 11.53 | ||||||||||
| Heart rate (BPM) | 74.82 ± 11.46 | 70.27 ± 14. | 71.11 ± 10.56 | 71.3 ± 12.84 | 68.23 ± 6.02 | 71.8 ± 18.47 | 73.84 ± 12.09 | 70.71 ± 11.05 | 73.12 ± 11.83 | 69.59 ± 10.75 | ||||||||||
* CAD-RADS: The Coronary Artery Disease Reporting and Data System. ** CAT: The significant CAD-RADS score.
Figure 3The retinal vasculature was manually annotated by using the “NeuronJ” plugin in ImageJ software. The vessel centerlines were traced on the vessel soft segmentation map. The parent-child relationship of the vessels was determined using the labelling system in “NeuronJ”.
Figure 4(a) A vessel centerline is initialized by the vessel skeletonization. (b) An active contour model is built based on the centerline. (c) The contour iteratively grows and fits the left and right boundaries of the vessel. (d) The contour is cropped to obtain the left and right boundary (e). (f) The vessel width is measured by finding the average distances from one side to the other.
Figure 5(A–E) The population graph was constructed in which the nodes represent the fundus images characterized by 96 retinal vascular biomarkers, and the edges were the similarity score determined by the age and gender of the subjects. A GraphSAGE network was applied to the constructed graph to predict CAD-RADS score of the subjects.
CAD-RADS prediction models and eye disease.
| CAD-RADS Model 1 | CAD-RADS Model 2 | |||||||
|---|---|---|---|---|---|---|---|---|
| CAD-RADS ≤ 1 | CAD-RADS ≥ 2 | CAT = 0 | CAT = 1 | |||||
| Tessellated retina | OR | 95%CI | OR | 95%CI | ||||
| OR-Model 1 * | 1.00 | 2.139 | (0.188, 24.345) | 0.54 | 1.00 | - | (-, -) | - |
| OR-Model 2 † | 1.00 | 2.257 | (0.182, 27.949) | 0.526 | 1.00 | - | (-, -) | - |
| DM-related retinopathy | ||||||||
| OR-Model 1 | 1.00 | 1.481 | (0.24, 9.119) | 0.672 | 1.00 | 1.64 | (0.249, 10.805) | 0.607 |
| OR-Model 2 | 1.00 | 2.112 | (0.3, 14.881) | 0.453 | 1.00 | 1.542 | (0.205, 11.594) | 0.674 |
| AMD | ||||||||
| OR-Model 1 | 1.00 | 1.09 | (0.45, 2.636) | 0.849 | 1.00 | 0.628 | (0.225, 1.753) | 0.375 |
| OR-Model 2 | 1.00 | 1.361 | (0.524, 3.532) | 0.527 | 1.00 | 0.733 | (0.245, 2.193) | 0.578 |
| Pathologic myopia | ||||||||
| OR-Model 1 | 1.00 | 1.02 | (0.34, 3.057) | 0.972 | 1.00 | 1.006 | (0.284, 3.561) | 0.993 |
| OR-Model 2 | 1.00 | 1.071 | (0.33, 3.476) | 0.909 | 1.00 | 1.334 | (0.344, 5.169) | 0.677 |
* Model 1: adjusted for age, gender. † Model 2: adjusted for the variables in model 1 plus cardiovascular disease risk factors including systolic blood pressure, heart rate, diabetes (self-reported), BMI and smoking status.
The classification performance of GraphSAGE and other machine learning models on the CAD-RADS model 1 and model 2, in terms of image-wise and subject-wise classification. Bolded values indicate the best performance across the models.
| Methods ** | Feature Selection | Sens. | Spec. | Accu. | AUC | F1-Score | Precision | |
|---|---|---|---|---|---|---|---|---|
| CAD-RADS Model 1 (class 0: CAD-RADS ≤ 1; class 1: CAD-RADS ≥ 2) for image-wise classification | ||||||||
| GraphSAGE | all |
| 0.697 (0.605, 0.776) |
|
|
|
| - |
| LR | CFS | 0.509 (0.418, 0.599) | 0.541 (0.448, 0.632) | 0.525 (0.459, 0.59) | 0.521 (0.445, 0.596) | 0.514 (0.473, 0.555) | 0.537 (0.443, 0.628) | <0.01 |
| LDA | DISR | 0.553 (0.461, 0.641) | 0.468 (0.377, 0.561) | 0.511 (0.446, 0.577) | 0.507 (0.431, 0.583) | 0.546 (0.505, 0.586) | 0.521 (0.432, 0.608) | <0.05 |
| KNN | CFS | 0.158 (0.102, 0.236) |
| 0.502 (0.437, 0.568) | 0.527 (0.451, 0.603) | 0.184 (0.152, 0.221) | 0.545 (0.38, 0.702) | <0.01 |
| NB | CFS | 0.491 (0.401, 0.582) | 0.495 (0.403, 0.588) | 0.493 (0.428, 0.559) | 0.52 (0.444, 0.596) | 0.494 (0.453, 0.535) | 0.505 (0.413, 0.596) | <0.01 |
| SVM | all | 0.535 (0.444, 0.624) | 0.569 (0.475, 0.658) | 0.552 (0.486, 0.617) | 0.604 (0.53, 0.678) | 0.541 (0.5, 0.581) | 0.565 (0.471, 0.654) | <0.01 |
| CAD-RADS Model 1 (class 0: CAD-RADS ≤ 1; class 1: CAD-RADS ≥ 2) for subject-wise classification | ||||||||
| GraphSAGE | LAP |
| 0.571 (0.455, 0.681) |
|
|
|
| - |
| LR | CFS | 0.507 (0.396, 0.617) | 0.543 (0.427, 0.654) | 0.524 (0.443, 0.605) | 0.512 (0.436, 0.588) | 0.514 (0.463, 0.564) | 0.543 (0.427, 0.654) | < 0.01 |
| LDA | DISR | 0.453 (0.346, 0.566) | 0.5 (0.386, 0.614) | 0.476 (0.395, 0.557) | 0.526 (0.45, 0.601) | 0.461 (0.411, 0.512) | 0.493 (0.378, 0.608) | <0.05 |
| KNN | CFS | 0.387 (0.285, 0.5) |
| 0.517 (0.436, 0.599) | 0.531 (0.455, 0.607) | 0.411 (0.361, 0.463) | 0.547 (0.415, 0.673) | <0.01 |
| NB | CFS | 0.453 (0.346, 0.566) | 0.514 (0.4, 0.628) | 0.483 (0.401, 0.564) | 0.492 (0.416, 0.568) | 0.462 (0.412, 0.513) | 0.5 (0.384, 0.616) | <0.01 |
| SVM | SVMB | 0.653 (0.541, 0.751) | 0.614 (0.497, 0.72) | 0.634 (0.556, 0.713) | 0.697 (0.629, 0.765) | 0.652 (0.602, 0.698) | 0.645 (0.533, 0.743) | <0.05 |
| CAD-RADS Model 2 (class 0: CAT = 0; class 1: CAT = 1) for image-wise classification | ||||||||
| GraphSAGE | all | 0.544 (0.416, 0.666) |
| 0.646 (0.583, 0.709) |
|
|
| - |
| LR | CFS |
| 0.5 (0.425, 0.575) | 0.516 (0.45, 0.581) | 0.513 (0.426, 0.601) | 0.466 (0.414, 0.519) | 0.278 (0.205, 0.366) | >0.05 |
| LDA | CFS | 0.544 (0.416, 0.666) | 0.428 (0.355, 0.504) | 0.457 (0.392, 0.523) | 0.497 (0.41, 0.584) | 0.438 (0.387, 0.49) | 0.246 (0.179, 0.328) | >0.05 |
| KNN | CFS | 0.228 (0.138, 0.352) | 0.819 (0.754, 0.87) |
| 0.561 (0.473, 0.649) | 0.24 (0.193, 0.294) | 0.302 (0.186, 0.451) | >0.05 |
| NB | LAP | 0.544 (0.416, 0.666) | 0.422 (0.349, 0.498) | 0.453 (0.388, 0.518) | 0.498 (0.411, 0.585) | 0.437 (0.386, 0.489) | 0.244 (0.178, 0.326) | >0.05 |
| SVM | LAP | 0.544 (0.416, 0.666) | 0.488 (0.413, 0.563) | 0.502 (0.437, 0.568) | 0.514 (0.426, 0.601) | 0.451 (0.399, 0.503) | 0.267 (0.195, 0.354) | >0.05 |
| CAD-RADS Model 2 (class 0: CAT = 0; class 1: CAT = 1) for subject-wise classification | ||||||||
| GraphSAGE | CFS |
| 0.75 (0.661, 0.822) |
|
|
|
| - |
| LR | CFS | 0.568 (0.409, 0.713) | 0.444 (0.354, 0.538) | 0.476 (0.395, 0.557) | 0.501 (0.414, 0.588) | 0.459 (0.395, 0.523) | 0.259 (0.176, 0.364) | >0.05 |
| LDA | CFS | 0.541 (0.384, 0.69) | 0.463 (0.372, 0.557) | 0.483 (0.401, 0.564) | 0.501 (0.414, 0.588) | 0.442 (0.379, 0.508) | 0.256 (0.173, 0.363) | >0.05 |
| KNN | CFS | 0.243 (0.134, 0.401) |
| 0.628 (0.549, 0.706) | 0.572 (0.485, 0.66) | 0.246 (0.189, 0.313) | 0.257 (0.142, 0.421) | >0.05 |
| NB | CMIM | 0.568 (0.409, 0.713) | 0.417 (0.328, 0.511) | 0.455 (0.374, 0.536) | 0.52 (0.432, 0.607) | 0.453 (0.39, 0.517) | 0.25 (0.17, 0.352) | <0.05 |
| SVM | SVMB | 0.595 (0.435, 0.737) | 0.556 (0.462, 0.646) | 0.566 (0.485, 0.646) | 0.565 (0.477, 0.653) | 0.505 (0.439, 0.57) | 0.314 (0.218, 0.43) | >0.05 |
* p-value based on McNemar’s testing. ** Abbreviations: GraphSAGE—the graph sample and aggregate network; LR—logistic regression classifier; LDA: linear discrimation analysis classifier; KNN- K-nearest neightbour classifier; NB—naive Bayesian classifer; SVM—support vector machine classifier.
The GraphSAGE network architecture used in this study, which was a two-layer network with one dropout layer.
| Layers | Input Features | Output Features | Parameters |
|---|---|---|---|
| Input = | 96 | - | - |
| SAGEConv | 96 | 128 | Aggregator = mean |
| ReLU | - | - | - |
| Dropout layers | - | - | Probability = 0.5 |
| SAGEConv | 128 | 2 | Aggregator = mean |
| Softmax layer | 2 | 2 | - |
| Loss | - | - | Cross-entropy loss |