| Literature DB >> 34215763 |
Mansooreh Montazerin1, Zahra Sajjadifar1, Elias Khalili Pour2, Hamid Riazi-Esfahani2, Tahereh Mahmoudi3, Hossein Rabbani4, Hossein Movahedian5, Alireza Dehghani5, Mohammadreza Akhlaghi5, Rahele Kafieh6.
Abstract
Given the capacity of Optical Coherence Tomography (OCT) imaging to display structural changes in a wide variety of eye diseases and neurological disorders, the need for OCT image segmentation and the corresponding data interpretation is latterly felt more than ever before. In this paper, we wish to address this need by designing a semi-automatic software program for applying reliable segmentation of 8 different macular layers as well as outlining retinal pathologies such as diabetic macular edema. The software accommodates a novel graph-based semi-automatic method, called "Livelayer" which is designed for straightforward segmentation of retinal layers and fluids. This method is chiefly based on Dijkstra's Shortest Path First (SPF) algorithm and the Live-wire function together with some preprocessing operations on the to-be-segmented images. The software is indeed suitable for obtaining detailed segmentation of layers, exact localization of clear or unclear fluid objects and the ground truth, demanding far less endeavor in comparison to a common manual segmentation method. It is also valuable as a tool for calculating the irregularity index in deformed OCT images. The amount of time (seconds) that Livelayer required for segmentation of Inner Limiting Membrane, Inner Plexiform Layer-Inner Nuclear Layer, Outer Plexiform Layer-Outer Nuclear Layer was much less than that for the manual segmentation, 5 s for the ILM (minimum) and 15.57 s for the OPL-ONL (maximum). The unsigned errors (pixels) between the semi-automatically labeled and gold standard data was on average 2.7, 1.9, 2.1 for ILM, IPL-INL, OPL-ONL, respectively. The Bland-Altman plots indicated perfect concordance between the Livelayer and the manual algorithm and that they could be used interchangeably. The repeatability error was around one pixel for the OPL-ONL and < 1 for the other two. The unsigned errors between the Livelayer and the manual algorithm was 1.33 for ILM and 1.53 for Nerve Fiber Layer-Ganglion Cell Layer in peripapillary B-Scans. The Dice scores for comparing the two algorithms and for obtaining the repeatability on segmentation of fluid objects were at acceptable levels.Entities:
Year: 2021 PMID: 34215763 PMCID: PMC8253852 DOI: 10.1038/s41598-021-92713-y
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Description of the preceding algorithms for OCT semi-automatic layer and fluid segmentation.
| Algorithm’s name | Input | Number of detected layers | Location of segmentation |
|---|---|---|---|
| EdgeSelect[ | SD-OCT (Heidelberg Spectralis) | 3 Retinal layers/4 Boundaries (ILM, IS/OS, RPE, BM)* | Macula |
| Kago-Eye2[ | SD-OCT (Heidelberg Spectralis) | 2 Borders (C-S, S-H) | Choroid |
| Zhao’s method[ | SD-OCT (Heidelberg Spectralis) | 9 Retinal layers (ILM, NFL/GCL, IPL/INL, INL/OPL, OPL/ONL, ELM, IS/OS, OS/RPE, RPE/CH)* | Macula |
| Liu’s method[ | SD-OCT (Heidelberg Spectralis) | 8 Categories (ILM, NFL–IPL, INL, OPL, ONL–ISM, ISE, OSE-RPE, fluids)* | Macula |
| SAMIRIX[ | SD-OCT (Heidelberg Spectralis) | 9 Boundaries (ILM, RNFL–GCL, IPL–INL, INL–OPL, OPL–ONL, ELM, IS/OS, OPT-RPE, BM)* | Macula |
*Each retinal layer’s abbreviation stands for as follows: ILM inner limiting membrane, NFL nerve fiber layer, GCL ganglion cell layer, IPL inner plexiform layer, INL inner nuclear layer, OPL outer plexiform layer, ONL outer nuclear layer, ELM external limiting membrane, IS/OS inner and outer segment, RPE retinal pigment epithelium, BM Bruch’s membrane, CH choroid, SD-OCT spectral domain optical coherence tomography.
Figure 1The proposed software’s major tabs (a) the file tab, (b) the auto layer segmentation tab, (c) the fluid segmentation tab, (d) the peripapillary tab.
Figure 2Livelayer software’s scheme (a) Macular layer and fluid segmentation sections—after loading a proper data set, the software’s pre-processing block finds an appropriate background image on which the Livelayer could be applied and then, outputs the segmented image. (b) Peripapillary layer segmentation section—after loading a proper peripapillary data, the software aligns the B-Scan and then, tries to omit its blood vessels as much as possible. An appropriate background image for applying the Livelayer is detected and the corresponding segmented B-Scan is outputted.
Figure 3An overview of the Livelayer’s pre-processing block—various operations conducted on each boundary depending on their brightness and location in the B-Scan.
A comparison between the required amount of time (in seconds) and the number of clicks for Livelayer and grid-manual.
| Boundary | Time (Livelayer) | Time (grid-manual) | Number of clicks (Livelayer) | Number of clicks (grid-manual) |
|---|---|---|---|---|
| ILM | 5 | 27.69 | 4.5 | 10 |
| IPL–INL | 10.86 | 22.57 | 5.9 | 10 |
| OPL–ONL | 15.57 | 22.12 | 8.4 | 10 |
Figure 4Three different macular B-Scans obtained from patients with DME and segmented by the Livelayer algorithm.
Figure 5A representation of three segmented boundaries by each grader in the (a) semi-automatic mode, (b) grid-manual mode.
Unsigned errors (in pixels) between the gold standard and each observer’s grid-manual and semi-automatic segmentation as well as the intra-observer errors.
| ILM | IPL–INL | OPL–ONL | |
|---|---|---|---|
| Gold-observer1 (grid) | 0.67 | 1.29 | 2.38 |
| Gold-observer2 (grid) | 0.74 | 1.02 | 1.82 |
| Gold-observer3 (grid) | 0.8 | 0.88 | 1.03 |
| Gold-observer1 (semi) | 2.75 | 1.86 | 1.85 |
| Gold-observer2 (semi) | 2.7 | 1.9 | 2.24 |
| Gold-observer3 (semi) | 2.65 | 1.94 | 2.11 |
| Intra-observer (repeatability) | 0.37 | 0.74 | 1.02 |
Figure 6The Bland–Altman plots for correlating our proposed semi-automatic algorithm with the gold standard data (average of grid-manually delineated B-Scans by three examiners)—each row presents the B&A plots for each specific boundary and each column is assigned to the boundaries segmented by each examiner.
Dice coefficients for one grader’s manual and semi-automatic fluid localization and two graders’ manual localization as well as the intra-observer errors.
| Fluid objects (IRF and SRF) | |
|---|---|
| Manual-semi (observer 1) | 0.854 |
| Manual-manual (observer 1–observer 2) | 0.743 |
| Intra-observer (repeatability) | 0.893 |
A comparison between previously suggested segmentation algorithms and the Livelayer software.
| Algorithm’s name | Simplicity and availability | Processing time | Handling errors | Handling huge data | Extra notes |
|---|---|---|---|---|---|
| OCT explorer (Iowa Reference Algorithm)[ | Almost simple Freely available | Automatic (less than 10 s) | Including an error correction functionality—editing a boundary on one slice considerably affects other boundaries and slices | Yes | An integrated software package—Accepting various file formats—not very good at low-quality, vessel containing OCTs |
| OCTMarker[ | Almost simple Freely available | Automatic (less than 5 s) | Including an error correction functionality | Yes | An integrated software package—capable of segmenting very few retinal layers (approximately 2 or 3 layers) |
| EdgeSelect[ | Not available | Semi-automatic Not discussed | – | – | Not an integrated software package—only 4 boundaries segmented |
| SAMIRIX[ | Not available | Semi-automatic Not discussed | – | – | An integrated software package—accepting only one file format—capable of segmenting 9 retinal boundaries |
| Livelayer (our proposed) | Quite simple Freely available | Semi-automatic (roughly 60 s) | Including an error correction functionality | Yes | An integrated software package—accepting 3 file formats—capable of segmenting 9 retinal boundaries—Exact in low-quality OCTs |
Figure 7The structure of the DME dataset we worked on and a hierarchical model for the discretely generated folders constituting the software’s output.