Registration of retinal images from Public Health by minimising an error between vessels using an affine model with radial distortions
Guillaume Noyel (IPRI, SIGPH@iPRI), R Thomas, S Iles (DESW), G Bhakta, (DESW), A Crowder (DESW), D. Owens, P. Boyle (IPRI, SIGPH@iPRI)

TL;DR
This paper presents a novel retinal image registration method that models affine transformations with radial distortions, using vessel overlap errors, achieving high accuracy on public datasets and outperforming existing methods.
Contribution
The paper introduces a new registration approach combining affine and radial distortion models, with vessel-based error minimization, improving accuracy over previous methods.
Findings
Successfully registers 96% of image pairs in a public dataset
Outperforms previous methods and state-of-the-art techniques
Achieves better registration results than reference methods on public datasets
Abstract
In order to estimate a registration model of eye fundus images made of an affinity and two radial distortions, we introduce an estimation criterion based on an error between the vessels. In [1], we estimated this model by minimising the error between characteristics points. In this paper, the detected vessels are selected using the circle and ellipse equations of the overlap area boundaries deduced from our model. Our method successfully registers 96 % of the 271 pairs in a Public Health dataset acquired mostly with different cameras. This is better than our previous method [1] and better than three other state-of-the-art methods. On a publicly available dataset, ours still better register the images than the reference method.
| Method | FIRE | ||||
|---|---|---|---|---|---|
| (i) | Current method | 0.942 | 0.632 | 0.768 | 0.810 |
| (v) | “REMPE” | 0.935 | 0.511 | 0.599 | 0.745 |
| Method | FIRE | |||
|---|---|---|---|---|
| Current | 1.46 (1.12) | 9.25 (10.00) | 5.81 (7.21) | 4.76 (7.47) |
| “REMPE” | 1.63 (1.57) | 12.64 (15.19) | 14.05 (25.73) | 6.96 (13.65) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRetinal Imaging and Analysis · Medical Image Segmentation Techniques · Advanced Vision and Imaging
Registration of retinal images from Public Health by minimising an error between vessels using an affine model with radial distortions
Abstract
In order to estimate a registration model of eye fundus images made of an affinity and two radial distortions, we introduce an estimation criterion based on an error between the vessels. In [1], we estimated this model by minimising the error between characteristics points. In this paper, the detected vessels are selected using the circle and ellipse equations of the overlap area boundaries deduced from our model. Our method successfully registers 96 % of the 271 pairs in a Public Health dataset acquired mostly with different cameras. This is better than our previous method [1] and better than three other state-of-the-art methods. On a publicly available dataset, ours still better register the images than the reference method.
**Index Terms— ** eye fundus images, image registration, public health, radial distortion, vessel error
1 Introduction
The existence of diabetic retinopathy (DR) screening programmes has led to the creation of large Public Health (PH) databases of colour eye fundus images which allow to perform longitudinal (i.e. temporal) analysis. This analysis is facilitated by a perfect superimposition of the images. However, as images are often captured with different cameras with at least a year of interval, an appropriate method is necessary to correct [1]: (i) the different positions of the patient (rotation, translation, scaling), (ii) the change of the camera (scaling and radial distortion), (iii) the radial distortion caused by the projection of the retina (a spherical cap) onto the sensor plane, (iv) the radial distortion due to the camera optics and (v) the contrast changes between the images. For such a reason, we introduced in [1] a two-step method which consists of a pre-processing to correct the contrast variations and a registration model composed of an affinity and two radial distortion corrections. The model parameters are estimated with characteristic points extracted by the scale-invariant feature transform (SIFT) [2]. This estimation is generally sufficient in many images. However some may present noticeable differences on their external part, especially when the overlap area is small (less than 50 %). The aim of this paper is to address this issue by using the vessels to estimate the model in addition to the SIFT points. We will provide closed-form equations of the overlap area to efficiently select the vessel parts in this area. The paper is organised in two parts. Firstly, we will present our improved method. Secondly, we will compare it to a recent one “REMPE” [3]. We will use a PH dataset with 271 image pairs acquired mostly with different cameras [1]. We will recall the results we obtained in [1] in this dataset for three state-of-the-art methods. A second comparison will be performed in the publicly available dataset “FIRE” [4] associated with “REMPE” [3].
2 Method
A superimposition method requires a model of deformation and an error criterion to estimate its parameters. Let us remind the model and its estimation which were both presented in [1]. We will then present the new error criterion and its efficient computation by selecting the vessels in the overlap area.
2.1 The model and its estimation
Let be two corresponding points in the initial images 1 and 2. Our model is based on an affine homography and two radial distortion corrections and :
[TABLE]
where . is a non-singular matrix of representing the linear applications (rotation, translation, scaling, etc.). The vector is a translation. The radial distortion correction is defined by the point , in homogeneous coordinates [5]. The undistorted point is given by . is a point whose coordinates are centred on the image centre . If the same camera is used to capture both images, the real distortion parameters are equal to .
The model (Eq. 1) is estimated by a several-stage approach (Fig. 1). (1) As many images in PH databases present a non-uniform brightness, a preprocessing corrects the colour contrast variations. (2) Characteristic points are extracted using SIFT algorithm [2] and matched between the images following the method presented in [1]. (3) The matched points serve to initialise the model and the number of distortions - 1 or 2 - is automatically selected. (4) An iterative estimation is performed on the parameters until the convergence of the error. Linear estimators are used to initialise the non-linear optimisers [1]. (5) A non-linear optimiser refines the model estimate [1]. In this paper, at the stages (4) and (5), we will replace the SIFT-point error we used in [1] by a criterion based on an error between the vessels.
2.2 An error criterion between the vessels
SIFT points are used for the initialisation stage (3) (Fig. 1). However, during the stages (4) and (5), an error between the closest vessels is minimised to ensure a better superimposition on the whole overlap area. In the plane , the error is measured between the closest vessel centrelines extracted by the method of [6]. Let be the (centerline) curve of a source vessel and the curve of the corresponding reference vessel. The curve-to-curve error is the sum of the squared distances between all points of to the curve , [7]. The squared point-to-curve distance is defined for every as the squared Euclidean distance to its closest point on , . A second order approximation of the squared point-to-curve distance in discrete curves, was defined in [8] by
[TABLE]
where and are the unit tangent and normal vectors defined at . “.” is the scalar product. is the (signed) curvature radius at the point . is the signed distance to the closest point defined by when and lie on the same side of the curve and otherwise. In practice, the curvature radii are computed once and for all iterations before the stage (4). is estimated between the point and its closest vessel .
2.3 Equations of the overlap area to select the vessels
Knowing the equations of the overlap area allows to only select the vessels in this area. In each image , a circle is fitted on the boundaries of its field of view. Its centre corresponds to the image centre and its radius is denoted . The circle equation of the image can be expressed by or by in matrix form, where . The circle matrix is given by:
[TABLE]
The radial distortion transforms the disk of radius into an undistorted disk of radius , whose equation is . is the same matrix as apart from which is replaced by . Under the homography transformation , the equation of the undistorted disk 1 becomes [5]:
[TABLE]
where . is the matrix of a conic [5] and in our case an ellipse. Indeed, the determinant of the top left hand block of the matrix is strictly positive [9, Chap. 7.5]. The overlap area between the circle and the ellipse is then defined by the points inside the circle and the ellipse:
[TABLE]
This equation system allows to only select the vessels inside the overlap area at each iteration of the model estimation.
3 Experiments and results
Experiments were made in order to compare the current method to others. Two datasets were used: a Public Health dataset [1] and a publicly available dataset.
3.1 Experiments in a Public Health dataset
The PH dataset is composed of 69 randomly selected patients coming from Diabetic Eye Screening Wales (DESW) programme in the United Kingdom. All patients had diabetes and different severity stages of retinopathy or maculopathy. Each of them had been screened annually for several years and 4 images were available per screening. We selected a series of 271 image pairs: (1) of sufficient quality, (2) with an approximate screening interval of one year between the examination events [1] and (3) captured when the screening service was renewing its eye fundus cameras. 63 % of the pairs were captured with different cameras - different resolutions and distortions. 10 pairs had a small overlap area of about 30 % of the superimposed image surface. All the retinal photographs were high quality and were captured according to a protocol including pupillary dilation. To assess the superimposition quality, all the registered overlap area were carefully checked by an expert according to the visual classification presented in [1]. Two categories were considered: (a) no noticeable difference (i.e. correct) and (b) noticeable difference (i.e. incorrect) with three subcategories: (b.1) differences of a small diameter vessel, (b.2) differences of the size of a large diameter vessel or (b.3) even larger. The three subcategories were grouped into a single one incorrect. Using this visual scale, we evaluated (i) the current method and we compared it to the results obtained in [1] in the same dataset for three other methods: (ii) the previous one [1] (iii) Lee et al.’s method [10] and (iv) “gdbicp” quadratic [11]. We added a comparison with a recent method (v) “REMPE” [3] based on a spherical eye assumption. Standard parameters were used.
3.2 Results in the Public Health dataset
In table 1, 96 % of the pairs are correctly superimposed (i) with the current method. This methods better registers the pairs than: (ii) the previous one, (iii) Lee et al. [10], (v) “REMPE” and (iv) “gdbicp” quadratic [11]. Figure 2 illustrates the current method (i) which successfully superimposes a pair with a small overlap, whereas the previous one (ii) fails. Our method is therefore better than the others (ii), (iii), (iv) and (v), in this PH dataset where 63 % of the pairs were captured with different cameras.
3.3 Experiments in a publicly available dataset: FIRE
We also comparee (i) the current method to (iv) “REMPE” using FIRE dataset which includes a ground truth [4]. It is composed of 129 images forming 134 image pairs and divided into 3 categories: (1) the category which contains 71 pairs with high overlap and no anatomical differences; (2) the category which includes 49 pairs with small overlap and no anatomical differences and (3) the category which includes 14 pairs with high overlap and large anatomical changes. The ground truth was created by experts [4] who selected 10 corresponding points in each image. For both methods (i) and (v), we registered these points and we computed their mean Euclidean distances between each image of the pair.
3.4 Results in the publicly available dataset: FIRE
Registration error is given in the 2D plots of figure 3 according to the approach of [3, 4]. The horizontal axis is the mean error threshold value under which a registration is considered as successful. A step of 0.1 pixels is used for the error threshold. The vertical axis is the percentage of successful registrations. The Area Under Curve (AUC) is also computed for each curve. The higher the registration curve value (or the AUC) is, the better the registration is. The registration curves (Fig. 3), the AUC (table 2) and the mean error (table 3) are given for each category , or and for the whole dataset. In each case, the registration curves and the AUC of (i) the current method are higher and greater than those of (v) “REMPE” (table 2). In each case, the mean error and standard deviation of (i) the current method are less than those of (v) “REMPE”. The current method is therefore better than “REMPE” in all the categories of FIRE dataset and especially for the categories (with a small overlap) and (with large anatomical differences). However, for these two categories the mean error remains high, 9.25 and 5.81 pixels respectively (table 3) for images of size pixels. The superimposition can still be improved in these two categories especially for images with a small overlap (less than 50 %).
4 Conclusion and perpsectives
We have successfully achieved a new error criterion to estimate our affinity model with two radial distortions. It is based on an error between the vessels which are selected by the disk and the ellipse equations of the overlap area boundaries deduced from the model equation. Experiments have shown that our method successfully superimposes 96 % of the pairs from a PH dataset whose images are mostly acquired with different cameras. This is better than our previous method [1] and than three other state-of-the art methods [10, 3, 11]. In the publicly available dataset, FIRE [4], ours still better superimposes the images than the state-of-the-art method “REMPE” even if not all the pairs are perfectly superimposed. Nevertheless, the results show that our method is efficient for images of PH databases which are used for retinopathy screening and which present strong contrast variations and radial distortions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Noyel et al., “Superimposition of eye fundus images for longitudinal analysis from large public health databases,” Biomed. Phys. Eng. Express , vol. 3, no. 4, pp. 045015, Jul. 2017.
- 2[2] D. G. Lowe, “Distinctive image features from scale-invariant keypoints,” Int. J. Comput. Vision , vol. 60, no. 2, pp. 91–110, Nov 2004.
- 3[3] C. Hernandez-Matas, X. Zabulis, and A. A. Argyros, “An experimental evaluation of the accuracy of keypoints-based retinal image registration,” in IEEE Eng. Medicine and Biology Soc. , Jul 2017, pp. 377–381.
- 4[4] C. Hernandez-Matas et al., “FIRE: Fundus image registration dataset,” Journal for Modeling in Ophthalmology , vol. 1, no. 4, pp. 16–28, Jul 2017.
- 5[5] R. Hartley and A. Zisserman, Multiple View Geometry in Computer Vision , Cambridge University Press, 2004.
- 6[6] J. Staal et al, “Ridge-based vessel segmentation in color images of the retina,” IEEE Trans. Med. Imag. , vol. 23, no. 4, pp. 501–509, Apr 2004.
- 7[7] A. Bronstein, M. Bronstein, and R. Kimmel, Numerical Geometry of Non-Rigid Shapes , Springer, 2008.
- 8[8] H. Pottmann and M. Hofer, “Geometry of the squared distance function to curves and surfaces,” in Visualization and Mathematics III . 2003, pp. 221–242, Springer.
