| Literature DB >> 30615701 |
Benjamin Davidson1,2, Angelos Kalitzeos3, Joseph Carroll4, Alfredo Dubra5, Sebastien Ourselin1,2, Michel Michaelides3, Christos Bergeles1,2,3.
Abstract
The field of view of high-resolution ophthalmoscopes that require the use of adaptive optics (AO) wavefront correction is limited by the isoplanatic patch of the eye, which varies across individual eyes and with the portion of the pupil used for illumination and/or imaging. Therefore all current AO ophthalmoscopes have small fields of view comparable to, or smaller than, the isoplanatic patch, and the resulting images have to be stitched off-line to create larger montages. These montages are currently assembled either manually, by expert human graders, or automatically, often requiring several hours per montage. This arguably limits the applicability of AO ophthalmoscopy to studies with small cohorts and moreover, prevents the ability to review a real-time captured montage of all locations during image acquisition to further direct targeted imaging. In this work, we propose stitching the images with our novel algorithm, which uses oriented fast rotated brief (ORB) descriptors, local sensitivity hashing, and by searching for a 'good enough' transformation, rather than the best possible, to achieve processing times of 1-2 minutes per montage of 250 images. Moreover, the proposed method produces montages which are as accurate as previous methods, when considering the image similarity metrics: normalised mutual information (NMI), and normalised cross correlation (NCC).Entities:
Year: 2018 PMID: 30615701 PMCID: PMC6157757 DOI: 10.1364/BOE.9.004317
Source DB: PubMed Journal: Biomed Opt Express ISSN: 2156-7085 Impact factor: 3.562
Fig. 1The standard image processing pipeline for cone photoreceptor AO retinal imaging. (a) Image acquisition typically produces low quality images that are (b) coregistered to improve the signal-to-noise ratio. (c) The registered images are then montaged to create a larger field of view of the retina. (d) Finally, the locations of cones are marked in images extracted from the montage.
Fig. 2A retinal montage. (a) the three simultaneously acquired images from the same location. From top to bottom: confocal, split-detection, and dark field. These are collected together into a tile, in Photoshop these art layers are linked, so that moving one image, moves the other two; (b) completed retinal montage highlighting the position of the tile from (a). Each of the 3 montages, is a layer in Photoshop, allowing image analysts to easily move between the montages.
Description of data used to validate the proposed method.
| Subject | Age | Condition | F.O.V (°) | Quality | # Tiles |
|---|---|---|---|---|---|
| MM_0105 | 24 | Control | 1 | Good | 81 |
| MM_0020 | 10 | STGD | 1.5 | Fair | 85 |
| MM_0303 | 12 | Control | 1 | Fair | 14 |
| MM_0362 | 15 | ACHM | 1.5 | Good | 54 |
| MM_0384 | 8 | RPGR | 1 | Fair | 46 |
| MM_0389 | 14 | RPGR | 1.5 | Good | 67 |
| MM_0410 | 25 | Control | 1, 1.5 | Good | 153 |
| MM_0432 | 17 | STGD | 1.5 | Good | 98 |
| MM_0436 | 10 | ACHM | 1 | Fair | 18 |
Fig. 3Stitching images using features. (a) Keypoints in each image (circles) and their corresponding matches (connected via a line). Note here there are two incorrect matches in red, which will be excluded after applying random sample consensus (RANSAC). (b) Result of aligning images using the calculated transformation.
Fig. 4Computing ORB Features. (a) There are 11 contiguous pixels on the circular arc (white dashed) around pixel (a, b) which are lighter than it (pixels with bold edges). (b) An intensity centroid (grey circle) is calculated giving the keypoint an orientation; and an example pixel pair used to calculate the BRIEF descriptor (c) The location of pixel pairs after aligning to the orientation. Note the changing colours of the pixel pairs is only to ensure visibility of the points within the figure.
Auto-Montaging with ORB
| Input: Tiles | |
| Nominal positions | |
| Output: Transformations between images | |
| Calculate ORB keypoints and descriptors of all tiles | |
| Associate nominally close tiles | |
| | |
| Pick random unaligned tile and consider aligned | |
| | |
| | |
| | |
| Compare src and dst descriptors using LSH | |
| Estimate transformation, and inliers using RANSAC, saving result | |
| | ▹ Translation is good enough |
| Save transformation from src to dst | |
| Exit for loop | |
| | ▹ Best translation is good enough |
| Save transformation from src to its best match | |
Parameters
| Parameter | Value | Description |
|---|---|---|
|
| ||
|
| 1000 | RANSAC iterations |
|
| 10 | RANSAC match threshold |
|
| 7 | Nominally close distance |
|
| 50 | Immediately accept threshold |
|
| 10 | Best match accept threshold |
|
| 5000 | Number of ORB features |
|
| 21 | ORB brightness threshold |
|
| 9 | ORB contiguous pixels |
|
| 3 | Radius of circular arc |
|
| 6 | Number of LSH buckets |
Fig. 5Montages constructed with both methods, (a) built using the proposed method, (b) built using the SIFT method.
Size in pixels (p) of row or column overlaps required to ensure 100% matching of all tile pairs considered. Retinitis Pigmentosa (RPGR), Stargardt Disease (STGD), Achromatopsia (ACHM), Central Serious ChorioRetinopathy (CSCR). NA here indicates these conditions were not present in the data considered.
| Control (p) | RPGR (p) | STGD (p) | ACHM (p) | CSCR (p) | |
|---|---|---|---|---|---|
| Proposed | 140 | 305 | 330 | 125 | NA |
| SIFT | 75 | 250 | NA | NA | 100 |
Fig. 6Proportion of tile pairs correctly matched with a given overlap.
Times, in seconds, to complete each montage by hand, when ORB produced a different number of disjoint pieces than SIFT. Not completed (NC)
| Subject | ORB (s) | SIFT (s) |
|---|---|---|
|
| ||
| MM0020 | NC | NC |
| MM0362 | 729 | 203 |
| MM0384 | 246 | 30 |
| MM0432 | 760 | 1000 |
Characterisation of algorithm performance. For each dataset this table shows the time each method took to construct the registrations, as well as how accurate each output montage was. Normalised cross correlation (NCC), normalised mutual information (NMI)
| Montage | ORB | SIFT | ORB | SIFT | ORB | SIFT | ORB | SIFT |
|---|---|---|---|---|---|---|---|---|
| Seconds | Seconds | NCC | NCC | NMI | NMI | # Pieces | # Pieces | |
| MM_0105 | 75 | 3001 | 0.49 | 0.48 | 0.10 | 0.10 | 1 | 1 |
| MM_0020 | 100 | 1970 | 0.60 | 0.62 | 0.13 | 0.14 | 9 | 4 |
| MM_0303 | 3 | 107 | 0.82 | 0.87 | 0.21 | 0.24 | 1 | 1 |
| MM_0362 | 158 | 876 | 0.56 | 0.60 | 0.12 | 0.13 | 6 | 4 |
| MM_0384 | 69 | 806 | 0.55 | 0.61 | 0.12 | 0.13 | 3 | 1 |
| MM_0389 | 92 | 1302 | 0.36 | 0.33 | 0.10 | 0.10 | 2 | 2 |
| MM_0410 | 298 | 5577 | 0.42 | 0.40 | 0.10 | 0.10 | 1 | 1 |
| MM_0432 | 95 | 841 | 0.54 | 0.54 | 0.10 | 0.11 | 6 | 3 |
| MM_0436 | 36 | 309 | 0.34 | 0.39 | 0.10 | 0.09 | 6 | 6 |