- vừa được xem lúc

Ứng dụng AI và DL trong Y học: Đo đường kính và thể tích động mạch chủ hoàn toàn tự động

0 0 20

Người đăng: LỘC PHAN VŨ NGHĨA

Theo Viblo Asia

Xin chào các bạn, Tôi là một bác sỹ ngoại tim mạch đang thực hiện một đề tài liên quan đến AI và DL. Cũng là lần đầu tiên tiếp cận với AI vs DL. Đề ứng dụng đo đường kính và thể tích động mạch chủ. Phần mềm ARVA của một công ty AI Pháp Incepto medical đã thực hiện đo động mạch chủ bụng, lần này tôi tiến hành đo trên động mạch chủ ngực. Mặc dù công việc của tôi chỉ là dùng phần mềm đo. Nhưng tôi mong muốn hiểu thêm về cách hoạt động của AI vs DL trong phần mềm này. Tôi hy vọng nhận được nhiều góp ý và giải thích cơ chế AI vs DL của ứng dụng này cho một ngừoi ngoài chuyên ngành như tôi. Xin trân trọng cảm ơn. Thân ái.

Một nghiên cứu ứng dụng trong Y khoa đo trên động mạch chủ bụng Objective: The aim of this study was to evaluate an automatic, deep learning based method (Augmented Radiology for Vascular Aneurysm [ARVA]), to detect and assess maximum aortic diameter, providing cross sectional outer to outer aortic wall measurements. Methods: Accurate external aortic wall diameter measurement is performed along the entire aorta, from the ascending aorta to the iliac bifurcations, on both pre- and post-operative contrast enhanced computed tomography angiography (CTA) scans. A training database of 489 CTAs was used to train a pipeline of neural networks for automatic external aortic wall measurements. Another database of 62 CTAs, including controls, aneurysmal aortas, and aortic dissections scanned before and/or after endovascular or open repair, was used for validation. The measurements of maximum external aortic wall diameter made by ARVA were compared with those of seven clinicians on this validation dataset. Results: The median absolute difference with respect to expert’s measurements ranged from 1 mm to 2 mm among all annotators, while ARVA reported a median absolute difference of 1.2 mm. Conclusion: The performance of the automatic maximum aortic diameter method falls within the interannotator variability, making it a potentially reliable solution for assisting clinical practice.

Automatic pipeline Pipeline steps. The proposed algorithms pipeline leverages neural network learning abilities and aims to reproduce diameter measurements performed by clinicians. It is composed of five successive steps. Step 1: localisation. The aorta is, in general, a relatively small structure (in width) in the body, compared with other organs. To maintain enough resolution during segmentation without requiring excessive use of memory, first a fully convolutional network is used to regress the bounding box coordinates of the aorta. All volumes in the training set are resampled to a fixed size of (160, 160, 160). The architecture used is the following: four convolution blocks, each con- taining three convolutional layers, and ending with a global average pooling layer, resulting in six values corresponding to the coordinates of the upper left and the lower right corners of the aortic bounding box. The number of kernels used in the 12 resulting convolutional layers is (16, 16, 16); (32, 32, 32); (64, 64, 64); (128, 128, 6). All kernel sizes are fixed to (3, 3, 3). Each convolution layer is followed by a ReLU activation and a batch normalisation step. Maxpooling (factor 2) is applied after each convolution block, and final global average pooling is followed by a ReLU activation to output the final result. Optimisation is performed using an Adam optimiser, an L1 regression loss, and a learning rate starting at 1e-5 and being divided by two every 20 epochs. Optimisation was done over a total of 60 epochs. The training database was augmented using random trans- lations and zooms limited to 10 mm and a factor variation of 0.1, respectively. Step 2: segmentation. Following the localisation step, the predicted bounding box is used to perform a crop of the box containing the aorta at full resolution. This crop is further resampled to a fixed size of (160, 160, 160). The full seg- mentation of the aorta (lumen and thrombus) is performed using a V-Net architecture,5 with a symmetrical structure. Both its descending and ascending branches are composed of three convolution blocks, each containing three con- volutional layers. The number of kernels used in the nine resulting convolutional layers is (16, 16, 16); (32, 32, 32); (64, 64, 64). All kernel sizes are fixed to (3, 3, 3). Between convolutional layers and convolution blocks, the same layers as in the localisation network are used. The final activation function is a sigmoid to ensure output values in the range [0,1]. To train this network we use a combination of a Dice coefficient loss (one over the Dice coefficient) and a cross entropy loss. Optimisation is done using an Adam optimiser with a starting learning rate of 1e-4 and divided by two every 15 epochs. A total of 50 epochs was enough for convergence. Step 3: segmentation refinement. This step uses the full resolution volume and the segmentation mask obtained in the previous step. It aims at correcting errors made by the V-Net generating by its inferior working resolution. A fixed number of iterations (10 in the current version) of the fuzzy region competition algorithm was performed.6 Step 4: centreline. Using a minimal path algorithm,7 the centrelines of the main branches of the aorta (main trunk and iliac arteries) are computed based on both lumen and thrombus. This step is subtle, and crucial, as all subsequent measurements depend on it. Centrelines should be well positioned and smooth. Step 5: diameter measurement. The current standard measurement in clinical practice is to measure the aortic diameter perpendicular to the centreline at the point where it is the largest. To replicate clinicians, ARVA measurements are made on the computed centreline points. For each point, the diameter of the intersection between the segmentation and the normal plane to the tangent of the centreline is measured. The maximum aortic diameter is given by the maximum of the measurements at each point. In the vicinity the iliac bifurcation, a circularity constraint is applied. If the intersection of the segmentation with the normal plane vi- olates this constraint, another point is chosen for the mea- surement following the centreline in a downward direction

Statistics Dice score to evaluate the segmentation. A common metric used to evaluate the segmentation performance between ground truth and predicted masks is the Dice Similarity Coefficient. It is equal to twice the number of pixels in common between the ground truth mask (green) and the predicted mask (red) divided by the sum of the number of pixels in each mask (Fig. 3). Therefore, a Dice score can range between 0 (no overlap between ground truth and predicted masks) and 1 for a perfect overlap. To assess the overall segmentation performance over the entire validation set, the average Dice is reported. While the Dice score is widely used in the data science community, it does not fully represent clinical reality as medical decisions are based on the maximum aneurysm diameter. A high Dice score does not ensure an accurate measurement. Thus, the segmentation might be precise everywhere in the aorta except in the aneurysm sac where measurements are taken. This example leads to a high Dice score but to incorrect diameters. Therefore, maximum diameter measurement error is reported. Measurement evaluation. The absolute error between the measurements made by clinicians and the measurements made automatically by ARVA were evaluated. As the sub- sets were relatively small, the 25th, 50th, and 75th per- centiles of the absolute error distributions were recorded. Training settings. The pipeline was implemented in Python using Keras DL library with the Tensorflow backend. Neural networks were trained on graphics processing units (NVIDIA Tesla V100) with 16 GM memory.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tấn công và phòng thủ bậc nhất cực mạnh cho các mô hình học máy

tấn công bậc nhất cực mạnh = universal first-order adversary. Update: Bleeding edge của CleverHans đã lên từ 3.1.0 đến 4.

0 0 28

- vừa được xem lúc

[Deep Learning] Key Information Extraction from document using Graph Convolution Network - Bài toán trích rút thông tin từ hóa đơn với Graph Convolution Network

Các nội dung sẽ được đề cập trong bài blog lần này. . Tổng quan về GNN, GCN. Bài toán Key Information Extraction, trích rút thông tin trong văn bản từ ảnh.

0 0 201

- vừa được xem lúc

Trích xuất thông tin bảng biểu cực đơn giản với OpenCV

Trong thời điểm nhà nước đang thúc đẩy mạnh mẽ quá trình chuyển đổi số như hiện nay, Document Understanding nói chung cũng như Table Extraction nói riêng đang trở thành một trong những lĩnh vực được quan tâm phát triển và chú trọng hàng đầu. Vậy Table Extraction là gì? Document Understanding là cái

0 0 214

- vừa được xem lúc

Con đường AI của tôi

Gần đây, khá nhiều bạn nhắn tin hỏi mình những câu hỏi đại loại như: có nên học AI, bắt đầu học AI như nào, làm sao tự học cho đúng, cho nhanh, học không bị nản, lộ trình học AI như nào... Sau nhiều lần trả lời, mình nghĩ rằng nên viết hẳn một bài để trả lời chi tiết hơn, cũng như để các bạn sau này

0 0 137

- vừa được xem lúc

[B5'] Smooth Adversarial Training

Đây là một bài trong series Báo khoa học trong vòng 5 phút. Được viết bởi Xie et. al, John Hopkins University, trong khi đang intern tại Google. Hiện vẫn là preprint do bị reject tại ICLR 2021.

0 0 32

- vừa được xem lúc

Deep Learning với Java - Tại sao không?

Muốn tìm hiểu về Machine Learning / Deep Learning nhưng với background là Java thì sẽ như thế nào và bắt đầu từ đâu? Để tìm được câu trả lời, hãy đọc bài viết này - có thể kỹ năng Java vốn có sẽ giúp bạn có những chuyến phiêu lưu thú vị. DJL là tên viết tắt của Deep Java Library - một thư viện mã ng

0 0 124