Abstract
Automatic coronary artery labeling is essential yet challenging step in coronary artery disease diagnosis for clinician. Previous methods typically overlooked rich relationships with heart chamber and also morphological features of coronary artery. In this paper, we propose a novel point-cloud learning method (called CorLab-Net), which comprehensively captures both inter-organ and intra-artery spatial dependencies as explicit guidance to assist the labeling of these challenging coronary vessels. Specifically, given a 3D point cloud extracted from the segmented coronary artery, our CorLab-Net improves artery labeling from three aspects: First, it encodes the inter-organ anatomical dependency between vessels and heart chambers (in terms of spatial distance field) to effectively locate the blood vessels. Second, it extracts the intra-artery anatomical dependency between vessel points and key joint points (in terms of morphological distance field) to precisely identify different vessel branches at the junctions. Third, it enhances the intra-artery local dependency between neighboring points (by using graph convolutional modules) to correct labeling outliers and improve consistency, especially at the vascular endings. We evaluated our method on a real-clinical dataset. Extensive experiments show that CorLab-Net significantly outperformed the state-of-the-art methods in labeling coronary arteries with large appearance-variance.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The diagnosis of coronary heart diseases needs a 3D model of the coronary artery with precisely labeled vessels, which provides necessary information for many subsequent procedures, such as locating stenosis/occlusion, generating medical reports, calculating statistics for important anatomical branches and visualizing regions of interest [1, 2]. As shown in Fig. 1, coronary arteries are intertwined with or attached to multiple organs, i.e., the heart chambers, aorta, and heart surface. Precisely labeling them is practically challenging, mainly due to 1) coronary vessels are typically tortuous dendritic tubular structures with diverse lengths; 2) coronary vessels have dramatically changed shape appearance across individuals and spatial positions.
Several automatic methods have been proposed for coronary artery (or similar 3D structure) labeling, e.g., based on registration techniques, CNNs, and point-cloud deep learning. Traditional methods [3, 4] adopt registration techniques to label coronary arteries via main branch matching, which cannot sensitively identify detailed vessels. CNN-based methods can perform labeling more efficiently, while general convolutional kernels defined in the grid space are hard to capture the contextual information along with the tortuous tree-like structures of the coronary vessels [5]. Inspired by the pioneering works in 3D computer vision and graphics [6,7,8], more recent works attempted to apply point-cloud networks or graph convolutional networks (GCNs) for tree-like vascular structures labeling, achieving promising resulting in specific applications [9,10,11,12]. However, since coronary vessels have relatively more complicated structures, deep networks working solely with point-coordinates information may fail to capture discriminative shape details for fine-grained vessel labeling.
In this paper, to identify detailed coronary vessels with varying lengths and shape appearance, we propose to leverage comprehensive spatial/anatomical dependencies as explicit guidance in developing task-specific point-cloud deep networks. That is, a CorLab-Net method is designed to integrate both inter-organ and intra-artery contextual information with point-coordinate information for accurate point-wise labeling. Our CorLab-Net has three key technical contributions: 1) It defines a spatial distance field between vessels and heart chambers, serving as the inter-organ spatial guidance to assist the localization of the blood vessels. 2) It predicts a morphological distance field between vessel points and key joint points (i.e., landmarks), providing the intra-artery anatomical guidance to help identify different vessel branches at the junctions. 3) It integrates GCN modules to capture the high-order correlations between neighboring points, rendering the intra-artery local guidance to enhance labeling consistency and correct prediction outliers, especially at the vascular endings.
2 Method
Our CorLab-Net method mainly includes three components: anatomical distance field module, morphological distance field module, and a point-cloud network integrating GCN modules, such as the schematic diagram shown in Fig. 2. The two distance field modules form an effective enriched-feature space by capturing the inter-organ and intra-artery spatial dependencies to provide detailed contextual information. Based on the outputs of these two modules, the point-cloud network uses PointNet++ [7] as the backbone and integrates the GCN modules in its decoding part to conduct locally-consistent point-wise labeling.
2.1 Anatomical Distance Field
As can be seen from the examples in Fig. 1, coronary vessels start from the aorta, wrap around and attach to the surfaces of the left and right atria and ventricle. In practice, clinicians annotate different artery vessels according to the spatial associations between the artery and specific surrounding organs. It implies that the inter-organ anatomical dependencies convey critical contextual information to help locate different vessels. Unfortunately, such anatomical dependencies were typically ignored by existing automatic methods [10, 13], as they work solely on point coordinates for blood vessel identification.
Inspired by the clinical experience, we assume each branch of a coronary artery is roughly distributed at a fixed position of the heart, according to which an anatomical distance field is defined to model the inter-organ dependencies between different coronary branches and surrounding heart parts. Specifically, we denote the points of coronary arteries P as \(P=[p_1,p_2,\cdots p_N ]\) with \(N=2048\) points, \(p_i\in R^3\), and surface points of heart chambers C as \(C=[c_1,c_2,\cdots c_M ]\) with \(M\in [8000,14000]\) points, \(c_j\in R^3\). The details to calculate such a distance field are as follows:
where Th is an empirical number, and \(Th=50\) in this study.
In practice, we calculate the minimum distance from each point of the coronary artery branch to the surfaces of the aorta, left and right atria and left and right ventricle, respectively, and then merge these distance constraints with point coordinate information to form the whole distance field, as shown in Fig. 2. Finally, these discriminative information and other effective vectors are fed into point cloud network to enrich the whole input feature space.
2.2 Morphological Distance Field
Traditional point-cloud networks treat all input points equally [6, 7], ignoring the important contributions of key points in defining the shape of an input point cloud. For example, in coronary labeling, the identification of a joint point can provide strong clues regarding the semantic labels of all other points, from the proximal one to the distal one, on the corresponding artery branch.
To integrate such intra-artery contextual information into our CorLab-Net method, a morphological distance field is defined accordingly. Specifically, we assume that different points have different contributions to the network; since joint points contain more semantic information, the network should pay more attention to them. Therefore, as shown in Fig. 2, we first apply a landmark-detection point-cloud network to the original coronary data to regress the joint points of each branch. Then, the spatial displacements from each point on the branch to the respective joint points are further calculated, forming the morphological distance field.
In the implementation process, we directly regress the distance vectors from each point to the closest joint points to replace the above process. Note that these two processes are equivalent. Specifically, the input to this module is coronary artery points P. The output Q are the vector differences between each point and the closest joint point of sub-branches, where \(Q=[q_1,q_2,\cdots q_K ]\) with \(K=2048\) points, \(q_r\in R^3\). To train the landmark regression network, we define our regression loss based on the chamfer distance [14, 15] to constrain the predicted vectors Q to be close to the real vector differences T. The regression loss \(L_{reg}\) for network training is the chamfer distance between the predicted vector differences Q and ground-truth vectors T:
2.3 Point-Cloud Deep Network
Since there is no order information in the point cloud data, the network captures context information between neighboring points by using various aggregating neighboring points in the encoder stage, such as Multi-Scale Grouping (MSG) and Multi-Resolution Grouping (MRG) [7]. The decoder stage is often overlooked. It generates high-level semantic vectors, which has a strong mapping relationship with the label.
In labeling task of coronary arteries, the neighboring points generally belong to the same category, especially the points at vascular endings. If the network can match the label relationship of neighboring points with its corresponding high-level features, the labeling consistency relationship will be established through spatial distribution between each point and neighboring points. The consistency can better guide the network to make decisions.
We build a graph structure to capture the consistent relationship between neighboring points, vertices of graph are 3D coordinates of point cloud, and edges are determined by Euclidean distance between the coordinates. If two points are close together in space, they are connected, and the threshold d is set to measure whether the two vertices are connected.
In this way, the high-level features of all points in the neighborhood are fused by the graph structure. The features of each points have a strong mapping relationship with the label, and the fused features have enriched feature representation.
3 Experiments and Results
3.1 Dataset and Evaluation Metrics
In our experiments, we collected a private database of 100 subjects, and all of them are annotated by three experts. Our data included not only voxel label for each coronary artery vessel, but also labels for atrium and ventricles. These subjects and corresponding annotations compose the experimental dataset.
The evaluation is performed on coronary artery segments by the predicted label and ground truth. The precision rate for each branch is calculated by P \(=\frac{\text {TP}}{\text {TP+FN}}\). The Recall is Recall \(=\frac{\text {TP}}{\text {TP+FP}}\). The F1 score is F1 \(=2*\frac{ \text{ Precision } \times \text{ Recall } }{ \text{ Precision } + \text{ Recall } }\). Since the numbers of coronary branches in different subjects are imbalance, we also adopt the mean metrics of all branch segments.
3.2 Implementation Details
Point Cloud Processing. Due to the differences of subjects, our image sequence is not fixed, and the size is \(512\times 512\times S_e\), where \(S_e \in [155,353]\). Therefore, before the image is sampled into point cloud, it needs to be normalized. There are mainly three steps in normalization: (1) the input image is cropped according to the position of the segmented coronary artery in the image, and only the part containing coronary vessels is retained. (2) Since the cropped sizes of each subject are inconsistent, the cropped image coordinates are divided by the size for normalization. (3) The 3D image is sampled as point cloud, and the point cloud data has been normalized to the range [0, 1].
Parameters Setting. The numbers of vertices H in the two GCNs are set to 512 and 1024, respectively, and GCN parameters are the same as [16]. The threshold d for edge connection is an empirical number, the two GCNs are set to 0.1 and 0.05 in this study, respectively. Five-fold cross-validation is used in the experiment, and we train the network for 200 epochs using Adam optimizer with an initial learning rate of 0.001. The model is implemented using PyTorch with an NVIDIA Tesla V100S GPU, and each mini-batch contains 4 point cloud samples. In addition, chamfer distance and cross-entropy are, respectively, used as loss functions in regression and classification network.
3.3 Comparison with Existing Methods
To verify the effectiveness of our framework, several point cloud algorithms were tested on dataset, including PointNet [6], PointNet++ [7] and HN-Net [10]. They all directly take the 3D point cloud as input to predict the labels of coronary arteries. The statistic results and visual presentations are presented in Table. 1 and Fig. 3, respectively.
Quantitative Results. The overall coronary labeling results are summarised in Table.1, where the proposed framework shows significant improvement to other methods. Concretely, compared with the backbone PointNet++, our method increases by 11%, 10.6% and 11.3% in meanPrecision, meanRecall and F1 score, respectively, which demonstrates the effectiveness of the anatomical dependency-aware point-cloud learning framework. At the same time, it can be seen that the metrics of PointNet and HN-Net are far below our method, which further indicates the advantages of all proposed module in our framework.
Qualitative Results. The visual presentations are shown in Fig. 3 for three typical subjects. It can be observed that labeling results produced by our method match better with the ground truth, especially for typical parts, such as vascular bifurcation and vascular endings (as highlighted by red arrows in Fig. 3).
The first column is the ground truth, followed by the comparison result of our method and others. Notably, the other three methods not only fail to produce satisfactory results in these difficult areas, but also have a large number of label errors in the main branches. Our method can avoid this problem because it adds enriched feature vectors and point consistency constraint. The qualitative results shown in Fig. 3 are consistent with the quantitative comparison, which further demonstrates the effectiveness and efficiency of our framework for automatic labeling of coronary arteries.
3.4 Ablation Study
We conduct extensive experiments to validate the effectiveness of our model components. First, we build a baseline network, denoted as bNet, which is our network backbone (PointNet++) for automatic labeling of coronary arteries. All the alternative networks are derived by augmenting the baseline network with different network components. We describe the details and results in the following.
Anatomical Distance Field. The anatomical distance field represent relative location of vessels and chambers, which constrains the vessel execution at the region level. To validate its benefits, we augment the baseline network bNet with the anatomical distance field (bNet-A) and compare prediction results of both networks in Table 2. By appending the module, the meanPrecision, meaRrecall and meanF1 increase by 5.5%, 4.2%, 5.5%, respectively.
Morphological Distance Field. The morphological distance field focuses on the important contribution of key points to the network, which represents the contextual relationships of points at the part level. To validate its benefit, we add the module to labeling vessel (bNet-A-M), and the metrics go up over 3.6%.
Point Consistency based on GCN. To further minimize the errors of network at vascular endings, we add the graph network module to capture the category consistency of the neighboring points, which belongs to the constraint relationship of the point level. We have verified all modules on the dataset and the metrics have been improved with varying degrees.
4 Conclusion
In this study, we propose an anatomical dependency-aware point-cloud learning framework (CorLab-Net) for coronary artery labeling. Specifically, we develop three modules, including anatomical distance field, morphological distance field, and point consistency block, to accurately label the coronary arteries. Compared with the existing point cloud networks, our method achieves superior performance and outperforms the state-of-the-art performance by a large margin, which suggests the potential applicability of our framework in real-world clinical scenarios. Furthermore, our work addressed an essential task in clinical practice. Automatic and accurate labeling of the coronary artery has a great benefit on the diagnosis of coronary heart diseases, which provides necessary information for many subsequent procedures, such as generating medical reports, calculating statistics for important anatomical branches, and visualizing regions of interest.
References
Zhang, D., et al.: Direct quantification of coronary artery stenosis through hierarchical attentive multi-view learning. IEEE Trans. Med. Imaging 39(12), 4322–4334 (2020)
Chen, S.Y., Carroll, J.D., Messenger, J.C.: Quantitative analysis of reconstructed 3-D coronary arterial tree and intracoronary devices. IEEE Trans. Med. Imaging 21(7), 724–740 (2002)
Yang, G., et al.: Automatic coronary artery tree labeling in coronary computed tomographic angiography datasets. In: Computing in Cardiology, vol. 2011, pp. 109–112. IEEE (2011)
Cao, Q., et al.: Automatic identification of coronary tree anatomy in coronary computed tomography angiography. Int. J. Cardiovasc. Imaging 33(11), 1809–1819 (2017)
Wu, D., et al.: Automated anatomical labeling of coronary arteries via bidirectional tree LSTMs. Int. J. Comput. Assist. Radiol. Surg. 14(2), 271–280 (2019)
Qi, C.R., Su, H., Mo, K., Guibas, L.J.: PointNet: deep learning on point sets for 3D classification and segmentation. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 652–660 (2017)
Qi, C.R., Yi, L., Su, H., Guibas, L.J.: PointNet++ deep hierarchical feature learning on point sets in a metric space. In: Proceedings of the 31st International Conference on Neural Information Processing Systems, pp. 5105–5114 (2017)
Guo, Y., Wang, H., Hu, Q., et al.: Deep learning for 3D point clouds: a survey. IEEE Trans. Pattern Anal. Mach. Intell. PP(99), 1 (2020)
Yang, X., Xia, D., Kin, T., Igarashi, T.: Surface-based 3D deep learning framework for segmentation of intracranial aneurysms from TOF-MRA images. arXiv preprint arXiv:2006.16161 (2020)
Yao, L., et al.: Graph convolutional network based point cloud for head and neck vessel labeling. In: Liu, M., Yan, P., Lian, C., Cao, X. (eds.) MLMI 2020. LNCS, vol. 12436, pp. 474–483. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-59861-7_48
Wang, S., Dai, W., Xu, M., Li, C., Zou, J., Xiong, H.: Structure-aware graph construction for point cloud segmentation with graph convolutional networks. In: 2020 IEEE International Conference on Multimedia and Expo (ICME), pp. 1–6. IEEE (2020)
Lin, Z.H., Huang, S.Y., Wang, Y.C.F.: Convolution in the cloud: learning deformable kernels in 3D graph convolution networks for point cloud analysis. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 1800–1809 (2020)
Yang, H., Zhen, X., Chi, Y., Zhang, L., Hua, X.S.: CPR-GCN: conditional partial-residual graph convolutional network in automated anatomical labeling of coronary arteries. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 3803–3811 (2020)
Fan, H., Su, H., Guibas, L.J.: A point set generation network for 3D object reconstruction from a single image. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 605–613 (2017)
Cui, Z., et al.: TsegNet: an efficient and accurate tooth segmentation network on 3D dental model. Med. Image Anal. 69, 101949 (2021)
Veličković, P., Cucurull, G., Casanova, A., Romero, A., Lio, P., Bengio, Y.: Graph attention networks. arXiv preprint arXiv:1710.10903 (2017)
Acknowledgment
This work was supported by the National Natural Science Foundation of China under Grants 62073260.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Zhang, X., Cui, Z., Feng, J., Song, Y., Wu, D., Shen, D. (2021). CorLab-Net: Anatomical Dependency-Aware Point-Cloud Learning for Automatic Labeling of Coronary Arteries. In: Lian, C., Cao, X., Rekik, I., Xu, X., Yan, P. (eds) Machine Learning in Medical Imaging. MLMI 2021. Lecture Notes in Computer Science(), vol 12966. Springer, Cham. https://doi.org/10.1007/978-3-030-87589-3_59
Download citation
DOI: https://doi.org/10.1007/978-3-030-87589-3_59
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-87588-6
Online ISBN: 978-3-030-87589-3
eBook Packages: Computer ScienceComputer Science (R0)