Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Model-based motion compensation for corneal topography by optical coherence tomography

Open Access Open Access

Abstract

Corneal topography is an essential tool in ophthalmology, in particular for surgical planning and diagnostics. Optical coherence tomography (OCT) enables cross-sectional or volumetric imaging with high resolution. It is, however, not widely used for corneal topography. A major reason for this is that conventional beam-scanning OCT is susceptible to eye motion compared to established modalities, which measure corneal shape in a single shot. To overcome this limitation, we propose a novel pipeline for motion-compensated OCT-based corneal topography. The pipeline includes three main features: (1) continuous, two-dimensional scanning; (2) the three-dimensional continuous motion compensation in postprocessing; and (3) regularised Zernike reconstruction. First, we evaluated our method on an eye phantom that is moved to mimic typical eye motion. The proposed motion compensation was able to determine and correct the movements of the phantom. Second, we performed an in vivo study on 48 eyes, measuring each eye twice with our OCT-based topography, Placido disc topography (Atlas 9000, Carl Zeiss Meditec), and Scheimpflug (Pentacam, Oculus) topography. We then compared the performance of the OCT-based topography to the reference topographies in terms of repeatability and equivalence. The results confirm the necessity and efficiency of the presented motion compensation and validate the proposed methods for scanning and reconstruction.

© 2020 Optical Society of America under the terms of the OSA Open Access Publishing Agreement

1. Introduction

Ophthalmologists rely on accurate corneal topography for surgical planning and diagnostics, e.g. to detect pathological deformations, such as keratoconus, at an early stage. Corneal topography provides two-dimensional maps of the cornea’s curvature and refractive power. Placido disc reflection, scanning slit and Scheimpflug photography are established modalities for corneal topography. While Optical Coherence Tomography (OCT) is commonly used for cross-sectional or volumetric imaging with high resolution, its use for corneal topography is still limited. In contrast to conventional modalities, OCT potentially enables a simultaneous measurement of all optically relevant structures of the eye, including, but not limited to, corneal topography. Whereas traditional photography-based principles enable acquisition of 2-D or 3-D geometrical information of the cornea in an instant, beam-scanning OCT relies on the sequential gathering of one-dimensional axial depth profiles (A-scans) to obtain two-dimensional scans (B-scans) or volumetric scans. For OCT-based corneal topography, the cornea is scanned at discrete positions around the corneal vertex. This sequential scanning takes time and makes the measurement susceptible to eye motion. The acquisition time could be minimised by using high-speed OCT systems, yet these systems are costly and the high acquisition rate sacrifices signal quality. The need for lateral scanning could be entirely removed by using parallel OCT instead of beam-scanning OCT, but these systems have other disadvantages, such as the need for mechanical depth scanning or more complex optical setups [1,2]. Real-time tracking of the corneal position during acquisition is another rather hardware-demanding and expensive approach. Therefore, common approaches rely on tailored scanning schemes and algorithms to enable motion compensation after the acquisition.

The feasibility of motion compensation is strongly linked to the used scan pattern. Recently, Wagner et al. [3] proposed golden angle based spiral scanning for robust corneal tomography. This scanning scheme enables the elimination of abrupt and large movement from the measurement without sacrificing the reliability of the reconstruction. However, the problem of continuous motion during scanning was not addressed. Scan patterns more commonly used for corneal topography consist of several meridional B-scans centred around a common central point which is usually aligned to the apex of the cornea [47]. These so-called radial scan patterns simplify axial motion compensation because all meridional scans share the apex as a common point, allowing an alignment of the individual B-scans. McNabb et al. [8,9] use a special radial scan pattern for their Distributed Scanning OCT method, consisting of 20 meridional B-scans with 500 A-scans each. Spatially adjacent A-scans are not gathered sequentially in time but distributed over five sub-sampled passages. Thus, the scan pattern consists of five connected scans with 20 radial B-scans containing 100 A-scans. Each B-scan takes 10 ms and is assumed to be free of motion. Motion-compensated meridional B-scans are then reconstructed from the five sub-sampled B-scans along the given meridian. Raster scanning is another, more traditional scanning type. Although raster scanning is not commonly used for corneal topography, motion compensation methods are applied to generate distortion-free volumes of the retina or anterior segment. In classical raster scanning, several parallel B-scans are gathered, covering a rectangular area. This results in a fast and a slow scan axis, one perpendicular to the other. While B-scans along the fast scan axis are considered motion free [10], B-scans along the slow axis are prone to motion. Although visually appealing volumes can be created by aligning the fast-axis B-scans to each other, geometrical information along the slow scan axis will be lost. To overcome this problem, Kraus et al. [11] gathered additional B-scans along the slow scan axis to align the fast-axis B-scans to these additional B-scans. Recently, Chen et al. [12] presented a Lissajous scan pattern for three-dimensional imaging of the retina. Because the scan pattern frequently overlaps with itself, they were able to compensate motion in three dimensions.

We present a novel pipeline for motion-compensated corneal topography by OCT, including the following steps (see Fig. 1): (1) Scanning of the cornea with a tailored scan pattern, (2) chunk-wise segmentation of the anterior corneal interface, (3) continuous motion compensation in three dimensions, (4) outlier removal, (5) regularised Zernike reconstruction and (6) generation of the axial curvature map. Our scan pattern provides fast coverage and a high number of intersections to aid motion compensation. The motion compensation features continuous, model-based motion detection in three dimensions with high temporal resolution. In contrast to common methods [8,11,12], no part of the scan is assumed to be motion-free. Instead, our method features continuous motion compensation in three dimensions. We model the motion by a piecewise polynomial spline and formulate an optimisation problem to determine the motion parameters together with a parametric description of the anterior corneal surface. The regularisation of the reconstruction addresses instabilities in the curvature space of standard Zernike reconstruction.

 figure: Fig. 1.

Fig. 1. The different steps in our pipeline.

Download Full Size | PDF

2. Methods

2.1 Scan system

We use a prototype swept-source OCT system optimised for simultaneous OCT imaging of the anterior eye segment and measurement of axial eye length in a single scan range. Figure 2 shows a schematic of the system with its main components. The system employs a telecentric scan geometry. To achieve sufficient collection efficiency over the entire eye length, we use a small numerical aperture of approximately NA $\approx 0.015$. The focal plane is 5 mm behind the corneal vertex (neglecting the refractive effect of the eye). As a result, the lateral resolution at the anterior cornea is approximately 80 µm (full width at half maximum).

 figure: Fig. 2.

Fig. 2. Schematic of the swept-source OCT system with its components. LS: Laser Source; PC1, PC2: Polarisation controllers; FC: Fibre coupler; CL: Collimating lens; MS: 2-D MEMS beam scanner; MO: Measurement objective; D: Detector; FM: Fibre mirror.

Download Full Size | PDF

The laser source (LC, Axsun Technologies) sweep is centred at 1060 nm with a sweep range of 30 nm and a sweep rate of 30 kHz. The coherence length of the laser is 75 mm.

We comply with the requirements specified in ISO 15004-2:2007 (Group 2) [13] to limit the optical power. With a sample arm power of 1.9 mW, the OCT system has a sensitivity of 104.4 dB at the focal plane, 10 mm from zero delay. The total axial measurement range is 50 mm in air, and the axial resolution is 40 µm in air (full width at half maximum). We employ a 2D MEMS scanner (MS, Hamamatsu Photonics) for lateral scanning. Scan patterns with reduced bandwidth are used to avoid excitation of MEMS resonances around 500 Hz and 1 kHz. Since the scanner is operated in open-loop (without position encoders), careful calibration of the scanner control signal and characterisation of the resulting scan positions are required, as described in the following sections.

2.2 Scan pattern

As we mentioned in the introduction, it is common to use intersecting scan patterns to enable motion compensation: Additional B-scans along the slow axis of raster scans are used to align the B-scans to match at the intersections. Radial scan patterns facilitate motion compensation because the individual B-scans intersect at the vertex. The distributed scan pattern of McNabb et al. increases temporal and spatial linkage by gathering spatially adjacent scans distributed over five sub-sampled passages – also to enable motion compensation. The same principle applies to the Lissajous scan pattern used by Chen et al. [12].

We developed a new scan pattern that combines fast coverage with a high number of intersections while keeping the demands on the dynamics of the scanner low. The high number of intersections results in high temporal and spatial linkage in the scan. Because of this linkage, motion leads to apparent inconsistencies in the measurement, which enables assessment of the motion. The scan pattern trajectory is defined as

$$P_\textrm{SP}(t) = \begin{pmatrix} x_\textrm{SP}(t) \\ y_\textrm{SP}(t) \end{pmatrix} = R_\textrm{SP} \, \textrm{sin}(a \,\omega \, t) \begin{pmatrix} \textrm{sin}(b \, \omega \, t) \\ \textrm{cos}(b \, \omega \, t) \end{pmatrix} \, ,$$
where $R_{\textrm {SP}}=\,$4 mm is the radius of the scan pattern and $\omega =2\,\pi /T$ is the angular base frequency with $T=0.546\,$s. Scalars $a=16$ and $b=33$ define the ratio between the frequencies. This parametrisation results in a trajectory that repeats every 0.546 s, with a spectrum consisting of only two frequencies $f_{1,2} = (b \pm a) / T =$ 66.4 Hz $\pm$ 29.3 Hz. Sampling with 30 kHz results in a scan pattern of 16384 scan points. Figure 3 shows the scan pattern with the corresponding projections on the scanner axes. As can be seen from Fig. 3(a), the scan point distribution is not uniform. As stated by Wagner et al. [3], a non-uniform scan point distribution lowers the numerical condition of Zernike reconstruction. At this point, we accept this drawback in favour of simple scanner control function with only two frequencies and fast coverage. The simple and smooth scanner control signal lowers the demands on the scanner dynamics, which is crucial for systems with limited bandwidth. The fast coverage potentially enables motion compensation with high temporal resolution. For each measurement, we acquire four consecutive frames, resulting in a scan of 65536 A-scans with a duration of 2.184 s.

 figure: Fig. 3.

Fig. 3. (a) One frame of our scan pattern and (b) its projections onto the $x$ and $y$ axis. The color coding of the scan points indicate the point in time and is consistent between both subfigures.

Download Full Size | PDF

We calibrated and characterised the scan pattern based on scans of a flat mirror as described in Section 2.3. The mirror is placed at a scan depth of 5 mm, which corresponds to the depth of the corneal vertex when scanning the cornea. The mean absolute deviation between the calibrated scan points and the specified scan points was 37 µm with a maximum of 73 µm. The deviation between specified scan points and calibrated scan points are mainly due to distortions caused by scan optics. However, the calibration method fully characterises the distorted pattern. The uncertainty of the calibrated scan points due to scan-to-scan variations and uncertainties of the calibration method is around 5 µm.

2.3 Calibration and characterisation of the scan pattern

For the applicability of the presented motion correction and reconstruction methods, the calibration method is not crucial, and other approaches can be used instead [5,14]. However, since the accuracy of lateral beam positioning can limit the accuracy of corneal curvature measurement by OCT, the calibration and characterisation of the scan pattern require special attention, in particular in an open-loop scan system as used in this work. Since to our knowledge, the method applied here has not been discussed in literature before, we provide a brief outline. The method is based on a measurement of scan point coordinates by the OCT system itself (“interferometric scan position measurement”) and consists of three steps: (1) Characterisation of the two-dimensional MEMS transfer function, (2) calculation of the scanner control signal for the scan pattern, (3) characterisation of the resulting scan positions.

2.3.1 Interferometric scan position measurement

We place a flat mirror on a gimbal mount in front of the system, centered with respect to the scan range of the beam scanner. To determine the lateral positions of a scan point, we measure the distance $z_{1,2,3,4}$ to the surface at that scan point by OCT, at four different tilt angles of the surface normal with respect to the beam axis, $(\Theta _x, \Theta _y)_{1,2,3,4} = (+\alpha , 0), (-\alpha , 0), (0, +\alpha ), (0, -\alpha )$. The $z$-axis is parallel to the beam axis, and $x$ and $y$ are orthogonal to the beam axis and with respect to each other. The lateral position of the scan point is then given by $x = ( z_2 - z_1) / (2 \tan \alpha )$, and $y = ( z_4 - z_3) / (2 \tan \alpha )$. The axial offset of the scan point is given by $z_{\mathrm {ofs}} = ( z_2 + z_1) / 2$, or $z_{\mathrm {ofs}} = ( z_4 + z_3) / 2$. To take the frequency dependence of the scanner deflection into account, we measure a complete period of the scan pattern (points $i=1\ldots N$) for each mirror orientation and calculate the resulting trajectories for $x_{1\ldots N}$, $y_{1\ldots N}$, and $z_{\mathrm {ofs,1\ldots N}}$, based on the $4 N$ distances $(z_{1,2,3,4})_{1\ldots N}$. The necessary precision of the distance measurement is achieved by Gaussian peak fitting to each A-scan.

2.3.2 Characterisation of the two-dimensional MEMS transfer function

For each scanner axis individually, we measure the beam trajectory resulting from a small amplitude sinusoidal input function using the method described in Section 2.3.1, yielding the response amplitudes in $x$ and $y$-axis. This way, we can build a $2\times 2$ matrix mapping a control signal ($c_1$, $c_2$) to a beam position ($x$, $y$) in the frequency domain. We repeat this for a set of frequencies between 25 and 300 Hz, and fit each matrix element by a third-order polynomial of the frequency, yielding the two-dimensional MEMS transfer function.

2.3.3 Calculation of the scanner control signal

We convert the scan pattern into the frequency domain using a Fourier transformation (the scan pattern is periodic). We then apply the inverted two-dimensional MEMS transfer function and convert the resulting control signal back into the time domain using an inverse Fourier transformation.

2.3.4 Characterisation of the resulting scan positions

We apply the control signal obtained according to Section 2.3.3 to the scanner, and characterise the resulting scan point coordinates according to Section 2.3.1. For the OCT system discussed in this work, the standard deviation of repeated characterisations of the scan pattern per point is typically 5 µm (averaged over all scan points). The mean absolute deviation between the characterised and specified scan point coordinates was 37 µm with a maximum of 73 µm. This deviation is mainly due to distortions caused by scan optics. It can be properly taken into account when evaluating corneal curvatures by using the characterised coordinates instead of the originally specified coordinates so that it does not harm the accuracy of the corneal topography measurement.

2.4 Segmentation

We use a graph-based segmentation, similar to the one described by Wagner et al. [15], to segment the anterior corneal surface in the scans. The key feature is a model-driven, three-dimensional regularisation of the region of interest (ROI), slope and curvature. For the segmentation, we divide each frame of 16384 A-scans into two chunks. Hence, we split the complete scan of four frames into eight chunks of 8192 A-scans each. For each chunk, the A-scans containing eyelid are identified and excluded from the segmentation (cf. Fig. 4). The automatic eyelid classification uses the centre of mass of the A-scan intensities (first moment of the A-scan vector divided by the sum of the A-scan vector) as the main classification feature. The anterior corneal surface is then segmented chunk-wise by using a regularisation model that is continuously updated between the chunks.

 figure: Fig. 4.

Fig. 4. Section of the oversampled gradient image with masked out eye lid (reddish overlay), the ROI (blue) and the fine segmentation of the anterior corneal surface (green).

Download Full Size | PDF

In general, we use the segmentation of each chunk to update the regularisation model for the segmentation of the next chunk. For the first chunk, we initially segment the corneal stroma using an initial model of the cornea for regularisation. Based on the stroma segmentation, the model for the segmentation of the anterior surface is generated. Wagner et al. [15] described the initial model, the preprocessing and the segmentation procedure in more detail. Each segmentation consists of a coarse and a fine segmentation. The coarse segmentation is used to create a refined model for the fine segmentation. It relies on the downsampled (by a factor of 4) gradient image, whereas the fine segmentation uses an oversampled (by a factor of 2) gradient image, providing a segmentation value for every 8th A-scan.

After the segmentation of the anterior corneal surface in a chunk, the segmentation is checked for plausibility. Implausible segmentation can be caused by blinking of the patient, saccades during the chunk or extensive motion. For the plausibility check, a 5th-order Zernike reconstruction is performed on the segmented points of the chunk, and the mean coefficients standard error [15] is used for classification. The threshold for classification was set to 2.5×10-6 m. Please note that this threshold is only valid for the given chunk size and the expected number of segmented points. If classified as implausible, the segmentation of this chunk is dumped, and the regularisation model is not updated. In this case, the old regularisation model is used for the segmentation of the next chunk.

Although we did not explicitly implement detection of big saccades or extensive motion, the combination of the model-based ROI and exclusion of implausible chunks results in removal of chunks affected by big saccaded or extensive motion: If big saccades or extensive motion are present in a chunk, the cornea will be outside the ROI. This leads to segmentation in the noise, which further results in a high mean coefficients standard error and exclusion of the chunk. Chunks containing distortions not resulting in failed segmentation but with a negative effect on the reconstruction are removed during outlier removal (see Sec. 2.6).

Because the signal of the phantom is different from the signal of the cornea, we use a modified segmentation scheme for phantoms: First, no initial stroma segmentation is performed. Instead, the phantom surface is segmented directly using the initial model. Second, the segmentation does not rely on a gradient image. Instead, we rely on the same preprocessing that was used for phantoms by Wagner et al. [15].

2.5 Motion compensation

Our motion compensation uses the segmented points to estimate and compensate motion-induced displacement in all three axes (see Fig. 5) simultaneously, while we assume the rotations to be negligible. We employ a continuous optimisation scheme to reproduce the position of the segmented points by Zernike polynomials and three-dimensional piecewise polynomial displacement. The optimisation, therefore, yields a polynomial description of the displacement in each chunk. The displacement is forced to be continuous and continuous in its first derivative between adjacent chunks by applying the corresponding regularisation.

 figure: Fig. 5.

Fig. 5. The movement of the eye and its axes.

Download Full Size | PDF

2.5.1 Optimisation problem

The point cloud from the segmented anterior corneal surface is the input of the optimisation. For each segmented point, we have the coordinate $P_n = \begin {pmatrix} x_n & y_n & z_n \end {pmatrix}^T$ and the time $t_n$ for $n = 0, 1, \ldots , N^t-1$, where $N^t$ is the total number of points. As for the segmentation, we split the measurement into $Z=8$ intervals of equal duration, which results in 8 point chunks. Because the segmentation can have gaps due to removed eyelids, the number of points in the chunks varies. Empty point chunks, caused by implausible segmentation (cf. 2.4), are excluded from the following steps, resulting in $Z^* \leq Z$ valid point chunks. The piecewise polynomial displacement is defined by

$$f(t) = \begin{pmatrix} f_x(t) \\ f_y(t) \\ f_z(t) \end{pmatrix} = \sum _{i=0}^{Z^*-1} \textrm{boxcar}_i(t) \, \begin{pmatrix} {\alpha^x_i}_0 \, 1 + {\alpha^x_i}_1 \, (t-t^m_i)^1 + \ldots + {\alpha^x_i}_{O_x} \, (t-t^m_i)^{O_x} \\ {\alpha^y_i}_0 \, 1 + {\alpha^y_i}_1 \, (t-t^m_i)^1 + \ldots + {\alpha^y_i}_{O_y} \, (t-t^m_i)^{O_y} \\ {\alpha^z_i}_0 \, 1 + {\alpha^z_i}_1 \, (t-t^m_i)^1 + \ldots + {\alpha^z_i}_{O_z} \, (t-t^m_i)^{O_z} \end{pmatrix} \, ,$$
where $t^m_i$ denotes the mean time of the points in chunk $i$, and $\alpha$ are the coefficients of the individual polynomials. The boxcar function $\textrm {boxcar}_i(t)$ is $1$ if $t$ is inside the chunk interval $i$ and $0$ otherwise. $O_x=6$, $O_y=6$ and $O_z=8$ are the degrees of the displacement polynomials in the corresponding axis. These degrees were determined empirically and offer a trade-off between their capability to model fast motion and the numerical stability of the motion compensation.

We determine the coefficients of the displacement polynomials by solving the linear least-squares problem

$$\begin{aligned} & \underset{\mathbf{\beta}, \, \mathbf{\alpha}}{\textrm{min}} & & \left\Vert \begin{pmatrix} \mathbf{Z} & \mathbf{M} \\ \mathbf{0} & \mathbf{C} \\ \end{pmatrix} \begin{pmatrix} \boldsymbol{\beta} \\ \boldsymbol{\alpha} \\ \end{pmatrix} \, -\, \begin{pmatrix} \mathbf{z} \\ \mathbf{0} \end{pmatrix} \right\Vert^2_2 \, , \\ \end{aligned}$$
where $\boldsymbol {\beta }$ is a column vector with the Zernike coefficients and $\boldsymbol {\alpha }$ a column vector with the coefficients of the piecewise polynomial displacement. The columns of the matrix $\mathbf {Z}$ hold the Zernike polynomials sampled at the $x$,$y$-coordinates of the segmented points, while $\mathbf {z}$ represents the $z$-coordinates of the segmented points. Matrix $\mathbf {M}$ holds the polynomial basis functions for the displacement in each chunk and $\boldsymbol {\alpha }$ the corresponding coefficients:
$$\mathbf{M} = \begin{pmatrix} \mathbf{M}_0 & \mathbf{0} & \ddots & \mathbf{0} \\ \mathbf{0} & \mathbf{M}_1 & \ddots & \mathbf{0} \\ \ddots & \ddots & \ddots & \ddots\\ \mathbf{0} & \mathbf{0} & \ddots & \mathbf{M}_{Z^*-1} \end{pmatrix} \, ,$$
$$\boldsymbol{\alpha} = \begin{pmatrix} \boldsymbol{\alpha}_{0} & \boldsymbol{\alpha}_{1} & \ldots & \boldsymbol{\alpha}_{Z^*-1} \end{pmatrix}^T \, .$$
$\mathbf {M}_{i}$ includes the displacement basis functions in all three axes and $\boldsymbol {\alpha }_{i}$ the coefficients of the displacement polynomial in all three axes for the specific chunk $i$:
$$\mathbf{M}_{i} = \begin{pmatrix} \mathbf{M}_{i}^x & \mathbf{M}_{i}^y & \mathbf{M}_{i}^z \end{pmatrix} \, ,$$
$$\boldsymbol{\alpha}_{i} = \begin{pmatrix} \boldsymbol{\alpha}_{i}^x & \boldsymbol{\alpha}_{i}^y & \boldsymbol{\alpha}_{i}^z \end{pmatrix}^T = \begin{pmatrix} {\alpha_{i}^x}_0 & \ldots & {\alpha_{i}^x}_{O_x} & {\alpha_{i}^y}_0 & \ldots & {\alpha_{i}^y}_{O_y} & {\alpha_{i}^z}_0 & \ldots & {\alpha_{i}^z}_{O_z} \end{pmatrix}^T \, .$$
The columns of $\mathbf {M}_{i}^x$, $\mathbf {M}_{i}^y$ and $\mathbf {M}_{i}^z$ represent the displacement basis functions in the corresponding direction. The displacement basis functions for the $x$- and $y$-direction are estimated based on an initial 6th-order Zernike fit on the segmented point cloud. Each entry is determined by the partial derivative of the Zernike surface at the $x$,$y$-coordinate of the corresponding point $n$ and order $m$:
$${\mathbf{M}_{i}^x}_{n,m} = \frac{d}{dx} Z(x_n, y_n) \times (t_n - T_{i})^m \, ,$$
$${\mathbf{M}_{i}^y}_{n,m} = \frac{d}{dy} Z(x_n, y_n) \times (t_n - T_{i})^m \ .$$
For the $z$-direction this simplifies to
$${\mathbf{M}_{i}^z}_{n,m} = (t_n - T_{i})^m \, .$$
We introduce the regularisation matrix $\mathbf {C}$ to penalise discontinuities in the displacement and its first derivative and to regularise the offset of the displacement. Discontinuities are only penalised between adjacent chunks. Consecutive chunks are considered to be adjacent if there was no empty chunk removed in between.
$$\mathbf{C} = s_\textrm{reg} \begin{pmatrix} \mathbf{R}(t^c_0 - t^m_0) & -\mathbf{R}(t^c_0 - t^m_1) & \mathbf{0} & \ddots & \mathbf{0} & \mathbf{0} \\ \mathbf{0} & \mathbf{R}(t^c_1 - t^m_1) & -\mathbf{R}(t^c_1 - t^m_2) & \ddots & \mathbf{0} & \mathbf{0} \\ \ddots & \ddots & \ddots & \ddots & \ddots & \ddots \\ \mathbf{0} & \mathbf{0} & \mathbf{0} & \ddots & -\mathbf{R}(t^c_{Z^*-3} - t^m_{Z^*-2}) & \mathbf{0} \\ \mathbf{0} & \mathbf{0} & \mathbf{0} & \ddots & \mathbf{R}(t^c_{Z^*-2} - t^m_{Z^*-2}) & -\mathbf{R}(t^c_{Z^*-2} - t^m_{Z^*-1})\\ \mathbf{S} & \mathbf{0} & \mathbf{0} & \ldots & \mathbf{0} & \mathbf{0}\\ \end{pmatrix} \, .$$
Variables $t^c_0$ to $t^c_{Z^*-2}$ represent the times of the intersections between adjacent chunks. The $\mathbf {R}$ matrices hold the displacement basis functions and their first derivative sampled at the intersections between adjacent chunks for each direction:
$$\mathbf{R}(t) = \begin{pmatrix} \mathbf{R}^{x}(t) & \mathbf{0} & \mathbf{0} \\ \mathbf{0} & \mathbf{R}^{y}(t) & \mathbf{0} \\ \mathbf{0} & \mathbf{0} & \mathbf{R}^{z}(t) \end{pmatrix} \, ,$$
$$\mathbf{R}^{x}(t) = \begin{pmatrix} 1 & t & t^2 & \ldots & t^O_x \\ 0 & 1 & 2 \, t & \ldots & O_x \, t^{O_x-1} \\ \end{pmatrix} \, ,$$
$$\mathbf{R}^{y}(t) = \begin{pmatrix} 1 & t & t^2 & \ldots & t^O_y \\ 0 & 1 & 2 \, t & \ldots & O_y \, t^{O_y-1} \\ \end{pmatrix} \, ,$$
$$\mathbf{R}^{z}(t) = \begin{pmatrix} 1 & t & t^2 & \ldots & t^O_z \\ 0 & 1 & 2 \, t & \ldots & O_z \, t^{O_z-1} \\ \end{pmatrix} \, .$$
Without regularisation, the problem would be ill-posed and the whole point cloud could be shifted without influence on the fitting error. Matrix $\mathbf {S}$ forces the offsets of the first chunk ${\alpha _0^x}_0$, ${\alpha _0^y}_0$ and ${\alpha _0^z}_0$ to zero and therefore prevents displacement of the complete surface:
$$\mathbf{S} = \begin{pmatrix} 1 & 0 & 0 & 0 & \ldots & 0 \\ 0 & 1 & 0 & 0 & \ldots & 0 \\ 0 & 0 & 1 & 0 & \ldots & 0 \\ \end{pmatrix} \, .$$
Scalar $s_{\textrm {reg}}$ defines the strength of the regularisation. For our experiments we used a regularisation strength of $s_{\textrm {reg}}=10000$. After solving the least squares problem, the segmented points are corrected by subtracting the determined displacement from the point coordinates:
$$P_n^{*} = P_n - f(t_n) \quad \textrm{for } n = 0, 1, \ldots , N^t-1 \, .$$
The entire motion compensation took 350 ms on an Intel Core i7-7700 CPU at 3.60GHz within a single thread.

2.6 Outlier removal

In addition to the removal of implausible chunks during segmentation, we remove outlying chunks in a step between motion compensation and reconstruction. The outlier-removal targets chunks that suffer from saccades or other distortions that were not compensated well enough by the motion compensation and are too small to be detected by the plausibility check during segmentation. Because microsaccades occur at an average rate of 1 to 2 per second, we expect microsaccades in 2 to 4 chunks of the 8 chunks.

The algorithm iteratively removes chunks that increase the coefficients standard error[15] of the overall Zernike reconstruction. Given a base set of $N$ segmented and motion-compensated chunks, $N$ different subsets containing $N-1$ chunks are generated by excluding single chunks. The coefficients standard error of the 7th-order Zernike reconstruction is determined for each subset. If the smallest coefficients standard error is smaller than the coefficients standard error of the overall reconstruction, the procedure is repeated with the corresponding subset as the new base set. If not, no outlier is present, and the base set is passed to the reconstruction.

2.7 Reconstruction

We use Zernike polynomials to reconstruct the anterior corneal surface from the motion-compensated points and to determine the radial curvature of the surface at points relative to the topographers axis – which is typically aligned to the visual axis. The Zernike polynomials are defined by

$$\begin{aligned}Z_{n}^{{m}}(\rho ,\varphi )=R_{n}^{m}(\rho )\, \begin{cases} \cos(m\,\varphi ) & \quad \textrm{if } m \textrm{ is positive}\\ \sin(m\,\varphi ) & \quad \textrm{if } m \textrm{ is negative} \end{cases} \; , \end{aligned}$$
where $\rho$ is the normalised radial distance $0 < \rho \leq 1$ and $\varphi$ is the azimuthal angle. The nonnegative integer $n$ indicates the radial order. Integer $m$ indicates the azimuthal order, where $n-m$ has to be even. The radial polynomials $R_{n}^{m}$ are defined by
$$R_{n}^{m}(\rho )=\sum _{{k=0}}^{{{\tfrac {n-m}{2}}}}{\frac {(-1)^{k}\,(n-k)!}{k!\left({\tfrac {n+m}{2}}-k\right)!\left({\tfrac {n-m}{2}}-k\right)!}}\;\rho ^{{n-2\,k}} \; .$$
Using the standard ANSI single-index [16], the individual polynomials can be addressed by a single index. The standard ANSI single-index is defined by $j=\left (n(n+1)+m\right )/2$. We use Zernike polynomials up to the 10th radial order for the reconstruction, which results in a total of 110 polynomials. The sum of these polynomials represents our Zernike model $Z = \sum _{(n,m) \in O_{10}} Z_{n}^{{m}}$, where $O_{10}$ denotes the set of indices up to the 10th radial order.

We sampled $Z$ at the individual scan positions $x_i, y_i$ and plot the resulting reconstructed axial distances $Z_i=Z(x_i,y_i)$ in the scan (see Fig. 6, yellow line). As the A-scans in the scan are displayed as recorded, without any motion correction, the reconstructed axial distances do not coincide with the scanned anterior corneal surface. To illustrate the accuracy of our reconstruction, the compensated motion $f$ has to be incorporated by $Z_i^*=Z\left (x_i+f_x(t_i),y_i+f_y(t_i)\right ) + f_z(i)$ (cyan line). The match of the cyan line with the scanned anterior corneal surface indicates accurate motion compensation and reconstruction. The difference between the yellow and cyan line illustrates the compensated motion.

 figure: Fig. 6.

Fig. 6. Section of a corneal scan as acquired (no motion correction applied). The reconstruction of the anterior corneal surface is delineated by sampling the reconstructed corneal model $Z$ at the scan positions $x_i, y_i$. Yellow: Sampling of the static model, representing the axial distances to the virtual motion-free anterior corneal surface ($Z_i$). Cyan: Sampling of the model incorporating the motion profile $f$ determined during motion compensation, recreating the axial distances, as acquired ($Z_i^*$).

Download Full Size | PDF

The axial curvature $K_{\mathrm {a}}$, defined by the ISO norm for corneal topographers [17], is the reciprocal of the distance from a point on the surface to the corneal topographer axis along the corneal meridian normal. It is defined by

$$K_\mathrm{a} = \frac{\int_0^{r_\mathrm{p}} K_\mathrm{m}(r)\, dr}{r_\mathrm{p}} \, ,$$
where $K_{\mathrm {m}}$ indicates the so-called tangential curvature and $r_{\mathrm {p}}$ the perpendicular distance from the corneal topographer axis. The determination of $K_{\mathrm {m}}$ involves the first and second derivatives in radial direction:
$$K_\mathrm{m} = \frac{\frac{\partial^2 M(r)}{\partial r^2}}{\left(1+\left(\frac{\partial M(r)}{\partial r}\right)^2\right)^\frac{3}{2}} \, ,$$
where $M(r)$ is a function giving the elevation of the meridian at any perpendicular distance, $r$, from the corneal topographer axis. Using the Zernike representation for the elevation, those derivatives can be calculated from the derivatives of the Zernike polynomials. The derivatives of the Zernike polynomials can be calculated in closed form. In our case, where the corneal vertex is in the centre of the Zernike surface, the derivative of a radial polynomial is given by
$$\frac{\partial R_{n}^{m}(r )}{\partial r} = \frac{1}{R} \frac{\partial R_{n}^{m}(\rho )}{\partial \rho}= \frac{1}{R} \; \sum _{{k=0}}^{{{\tfrac {n-m}{2}}}}{\frac {(-1)^{k}\,(n-k)!}{k!\left({\tfrac {n+m}{2}}-k\right)!\left({\tfrac {n-m}{2}}-k\right)!}} \,(n-2\,k)\, \rho^{{n-2\,k-1}} \, ,$$
where $r$ is the radius and $R$ is the radius of the base area. As can be seen from the formula, the influence of the coefficients on the derivative is dependent on the radial order $n$ and azimuthal order $m$. Thus, even when the reconstruction is stable in the spatial domain and the errors are well-balanced between the coefficients, errors are amplified in the curvature domain depending on the axial and azimuthal order. We identified the instability of the reconstruction in the curvature domain as a major downside of the Zernike reconstruction. Therefore, we implemented a Zernike reconstruction with order-dependent regularisation to achieve more stable curvature maps. Based on a biconic reference fit [18], the Zernike polynomials are regularised relative to their axial and azimuthal order. We determine the Zernike coefficients by the linear least squares problem
$$\hat {\boldsymbol {\beta }}={\underset {\boldsymbol {\beta }}{\operatorname {arg\,min} }}\,\left\Vert \mathbf {z}-\mathbf {Z} {\boldsymbol {\beta }}\right\Vert^{2} + \lambda \, N \left\Vert \boldsymbol{w} \odot (\boldsymbol{\beta} - \boldsymbol{\beta}_\textrm{ref}) \right\Vert^{2} \, ,$$
where $\mathbf {z}$ is the vector with the $z$-coordinates of the points. The variables $\boldsymbol {\beta }$ and $\hat {\boldsymbol {\beta }}$ are the Zernike coefficients and their least-squares fit, respectively. Vector $\boldsymbol {\beta }_{\textrm {ref}}$ contains the reference Zernike coefficients for regularisation. The columns of matrix $\mathbf {Z}$ are given by the sampled Zernike polynomials. $N$ is the total number of points to fit. Scalar $\lambda$ is the global regularisation weight and $\boldsymbol {w}$ is a weighting vector derived from the derivation of the Zernike polynomials. The operator $\odot$ performs element-wise multiplication. The entries of weighting vector $\boldsymbol {w}$ are defined by
$$w_j = \sum _{{k=0}}^{{{\tfrac {n-m}{2}}}}{\frac {(-1)^{k}\,(n-k)!}{k!\left({\tfrac {n+m}{2}}-k\right)!\left({\tfrac {n-m}{2}}-k\right)!}} \,(n-2\,k) \, ,$$
where $j$ is the standard ANSI single-index [16]. We determined the global regularisation weight $\lambda$ based on the in vivo measurements (see Chapter 3). We restate the problem as
$$\hat {\boldsymbol {\beta }}={\underset {\boldsymbol {\beta }}{\operatorname {arg\,min} }}\,\left\Vert \mathbf {y}-\mathbf {X} {\boldsymbol {\beta }}\right\Vert^{2}$$
with
$$\begin{aligned}\mathbf {X} = \begin{pmatrix} \mathbf {Z} \\ \sqrt{\lambda \, N} \, \mathbf {I} \boldsymbol{w} \\ \end{pmatrix} , \; \mathbf{y} = \begin{pmatrix} \mathbf {z} \\ \sqrt{\lambda \, N} \, \boldsymbol{\beta}_\textrm{ref} \\ \end{pmatrix} \, , \end{aligned}$$
and find the solution by solving
$$(\mathbf{X}^\textrm{T} \mathbf{X} )\hat{\boldsymbol{\beta}}= \mathbf{X}^\textrm{T} \mathbf{y}\,.$$

2.8 Validation

2.8.1 Phantom validation

We used a toric acrylic glass (PMMA) phantom with a steep (flat) radius of 7.8 mm (8.0 mm) to evaluate the performance of the motion compensation. The phantom was manufactured by Sumipro B.V., Netherlands. The shape of the phantom represents a typical eye with astigmatism. The preprocessing for the segmentation was adapted for the segmentation of the phantom surface (see Sec. 2.4). We applied motion, simulating typical eye displacements to the phantom by using a piezoelectric translation stage. It consists of axial (along the $z$ axis, which corresponds to the topographer axis) and lateral motion trajectories (in the $x$,$y$ plane). The applied axial motion was extracted from a prior in vivo measurement with our system where we scanned the corneal vertex over 1.75 seconds using a static scan pattern. Because we aligned the scanning to the corneal vertex and the corneal slope is minimal around the vertex, we assumed the change of the corneal position in the scan to be caused by axial eye movement only. The motion applied in the $x$,$y$ plane represents drift and microsaccades. The drift was parameterised with amplitudes between 3 µm and 30 µm and velocities between 5 µm and 30 µm per second. Saccades were simulated in intervals between $\frac {1}{3}$ and 1 s. The saccades were parameterised with amplitudes between 9 µm and 150 µm and velocities between 1.4 mm and 14 mm per second.

We acquired 10 measurements from the moving phantom and 5 measurements from the same phantom without any movement.

2.8.2 In-vivo validation

We evaluated the in vivo repeatability and equivalence of our topography by measurements of 48 healthy eyes. The topography for both eyes of 24 subjects was determined by our method and by two reference topographers, a Scheimpflug imaging tomographer (Pentacam HR, Oculus) and a Placido Disk topographer (Atlas 9000, Carl Zeiss Meditec). Each subject was measured twice with each device, where the subject setup was repeated before each measurement. Thus, 48 eyes were measured twice with three devices, resulting in a total of 288 acquired topographies.

We excluded three subjects entirely from the evaluation. For these subjects, the Atlas indicated low measurement quality and our segmentation showed a deviation caused by an unusual corneal signal. We additionally excluded one subject from the Pentacam measurements and three measurements from the Atlas measurements because the particular device indicated a low measurement quality.

Based on the remaining topographies, we evaluated the repeatability of each device and the mutual equivalence between the devices, as explained in the following sections.

The measurements were conducted by the Eye Clinic of the University Hospital Basel with approval of the local ethics committee. Following the tenets of the Declaration of Helsinki, the measurements were performed with the full understanding and written consent of the volunteers.

2.8.3 Calculation of the difference between topographies

For the calculation of the difference between two topographies, we first ensure that the vertices of the topographies are aligned. As the maps provided by the Pentacam and the Atlas are already aligned to the vertex, we only had to align our map. The position of the vertex was determined from the Zernike coefficients as described in [19]. Figure 7 shows two aligned topography maps and the mapped differences. The ISO norm for Corneal topographers [17] defines two measures for the difference between two topographies: the difference mean and the standard deviation of the differences. To compare two topographies $i$ and $j$, both topography maps are sampled at a defined set of positions $k$ and the weighted differences for these positions are calculated by

$$\Delta D_{ijk} = w_k (D_{ik}-D_{jk}) , $$
where $D$ indicates the curvature. The area weighting value $w_k$ for each data point depends on the sampling point distribution. Its purpose is to ensure that the specific sampling distribution is equivalent to uniform sampling. Because we use a polar coordinate distribution, the weight is calculated according to the norm by
$$w_k = \frac{nr_k}{\sum \limits_{k=1}^{n} r_k} \, ,$$
where $n$ is the number of measurements in the zone and $r_k$ is the radial position of measurement $k$. The norm divides the topography maps into three zones: a central zone from radius 0.5 mm to 1.5 mm, a middle zone from 1.5 mm to 3 mm and an outer zone from 3 mm up (to 4 mm in our case). For each zone, the difference mean $M_{ij}$ and a the standard deviation of the differences $s^*_{ij}$ are calculated by
$$\begin{aligned}M_{ij} = \frac{1}{n} \sum _{k=1}^{n} \Delta D_{ijk} \, , \end{aligned}$$
$$\begin{aligned}s^*_{ij} = \sqrt{ \frac{\sum \limits_{k=1}^{n} (\Delta D_{ijk} - M_{ij})^2}{n-1} } \end{aligned}$$
$$\begin{aligned}= \sqrt{ \frac{\sum \limits_{k=1}^{n} (w_k (D_{ik}-D_{jk}) - M_{ij})^2}{n-1}} \, . \end{aligned}$$
Assuming two topographies with a constant non-zero difference $m_{ij}$, the difference mean is $M_{ij}=m_{ij}$ and standard deviation of the differences simplifies to
$$s^*_{ij} = \sqrt{ \frac{\sum \limits_{k=1}^{n} (w_k \, m_{ij} - m_{ij})^2}{n-1}} = \sqrt{ \frac{m_{ij}^2 \sum \limits_{k=1}^{n} (w_k - 1)^2}{n-1}} \, .$$
If the sampling distribution is uniform, all weights $w_k$ would be one and the $s^*_{ij}$ would be zero. If the sampling distribution is not uniform like in our case, $s^*_{ij}$ is not zero and dependent on the variance of the weights and the difference mean. However, we expect the standard deviation of the differences to be zero in case of a constant difference between two maps. Thus, we adapted the definition to eliminate the weight-dependent influence of the difference mean by
$$s_{ij} = \sqrt{ \frac{\sum \limits_{k=1}^{n} (w_k\,(D_{ik}-D_{jk} - M_{ij}))^2}{n-1} } \, .$$

 figure: Fig. 7.

Fig. 7. (b) Axial curvature map of our OCT-based topography. (c) Axial curvature map of the Pentacam. (d) The mapped differences between the two topographies. The axial curvature maps are color-coded with increments of 0.5 D between the shades of color (a). The difference map is color-coded with increments of 0.2 D between the shades of color (e). The pentacam map is cropped to a square area with 8 mm lateral extent.

Download Full Size | PDF

We interpret the standard deviation of the differences as a measure for the difference of the aberrations in two topographies. In total, the calculation of the difference between two topographies yields six numbers: the difference mean and standard deviation of the differences for three zones.

2.8.4 Calculation of the repeatability and equivalence

In vivo repeatability For the assessment of in vivo repeatability, we calculated the difference between the first and second topography of each eye and device. Each difference includes the difference mean and standard deviation of the differences for the three zones.

Based on these differences (per eye), we calculate two measures for the repeatability of each zone (per ensemble): (1) the standard deviation of the difference mean as a measure for the repeatability of the mean, and (2) the mean of the standard deviation of the differences as a measure for the repeatability of the aberrations. We use the mean as a measure for the repeatability of the aberrations because the standard deviation of the differences is always positive.

Phantom repeatability To assess the repeatability of the topography from the 10 measurements of the moving phantom, 10 pairs were generated, and the topography difference was calculated for each pair. Given the 10 topographies $T_i$ with $i=0\ldots 9$, the differences $T_j-T_{j+1}$ for $j=0\ldots 8$ and $T_9-T_{0}$ were determined. The measures for the repeatability of the mean and the repeatability of the aberrations were calculated analogously to the in vivo repeatability. The same procedure was applied to the assessment of the repeatability of the 5 topographies of the static phantom.

In vivo equivalence For the assessment of the equivalence of two devices, we calculated two differences for each eye: the difference between the first topography of each device and the difference between the second topography of each device. Each difference includes the difference mean and standard deviation of the differences for the three zones.

Based on these differences (per eye), we calculate two measures for the equivalence of each zone (per ensemble): (1) The mean of the difference mean as a first measure for the equivalence of the mean, (2) the standard deviation of the difference mean as a second measure for the equivalence of the mean, and (3) the mean of the standard deviation of the differences as a measure for the equivalence of the aberrations.

2.8.5 Adjustment of the topography for equivalence of the mean

We observed systematic differences between the OCT-based delineation of the anterior corneal surface and the Placido disc reflection. These differences were expected in advance due to the different measurement modalities. Thus, we performed a simple adjustment of our topography to the topography provided by the Atlas. The adjustment parameters were determined based on additional in vivo measurements, acquired analogously to the measurements for in vivo validation. The adjustment was applied to $z$-coordinates of the segmented point by a conic correction. For the correction, we first fit a conic section of revolution to the motion-compensated point cloud [18]. The parameters $r$ and $p$ of the conic section of revolution are adjusted by $R^* = R + \Delta R$ and $p^*= p + \Delta p$, resulting in an adjusted conic section of revolution. The difference between the $z$-position of the adjusted and the original conic section of revolution is determined at the lateral position of each point and added to the $z$-coordinate of the point. The reported results are based on an adjustment of $\Delta R = 0.166 \times 10^{-3}$m and $\Delta p = 0.19$,

3. Results

Effect of the regularisation Figure 8 illustrates the effect of the global regularisation weight on the in vivo repeatability of our OCT-based topography and the equivalence with the reference topographers. While the repeatability steadily improves with increasing regularisation, the equivalence with the Altas in the central zone becomes worse after an initial improvement. Based on these characteristics, we have chosen a regularisation weight of $\lambda = 0.004$ for the following evaluation.

 figure: Fig. 8.

Fig. 8. Influence of the regularisation on (a) the repeatability of the aberrations and (b) the equivalence of the aberrations with Atlas (solid) and Pentacam (dashed), for the central zone (red), middle zone (green) and outer zone (blue).

Download Full Size | PDF

Phantom repeatability and equivalence Figure 9 illustrates the effect of the motion compensation on the repeatability of the moved phantom topography, in comparison with the repeatability of the static phantom topography. As can be seen, the motion compensation improves the repeatability by orders of magnitude and brings it to the level of the repeatability of static phantom topography. Figure 10 provides an example for the detected and compensated motion in one of the measurements, showing good correlation. We zoomed in a typical response of the motion compensation to a simulated saccade. Although the motion compensation is able to correct the shift induced by the saccade, the speed of the motion compensation response is limited to around 0.1 s, which corresponds to a maximal frequency of the lateral motion compensation of around 10 Hz. Figure 11 illustrates the difference between the theoretical topography of the phantom, the topography of the moved phantom with and without motion compensation, and the deviation between the motion-compensated topography and the theoretical topography. Table 1 lists the corresponding difference measures (see Sec. 2.8.4). As can be seen, the difference mean in the middle and outer zones is low for the topography without motion compensation although the topography map is quite different. This confirms that the measure standard deviation of the differences is needed to quantify the difference between topographies as the other measure, difference mean, is blind for irregular differences (aberrations).

 figure: Fig. 9.

Fig. 9. Repeatability of the topographies from phantom measurements: (a) The repeatability of the mean and (b) the repeatability of the aberrations. The repeatability for the moved phantom is given without motion compensation and without outlier removal (blue), without motion correction but with outlier removal (orange) and with motion compensation and outlier removal (green). The repeatability for the static phantom is shown in red. The 95 % confidence interval for the repeatability of the mean is indicated by the gray bars.

Download Full Size | PDF

 figure: Fig. 10.

Fig. 10. (a) The compensated motion (red) and the motion applied to the phantom (blue) for a measurement of the moved phantom. The axial motion obtained by prior in vivo measurements (solid blue) was complemented by an unnatural linear part to obtain periodic motion (dotted blue). (b) The difference between the compensated motion and the applied motion.

Download Full Size | PDF

 figure: Fig. 11.

Fig. 11. Effect of the motion compensation on the topography for a measurement of the moved phantom. (a) Theoretical axial curvature map. (b) Axial curvature map without motion compensation. (c) Axial curvature map with motion compensation. (d) The mapped differences between the curvature map with motion compensation and the theoretical axial curvature map. The axial curvature maps are color-coded with increments of 0.5 D (Fig. 7(a)). The difference map is color-coded with increments of 0.1 D (e). The corresponding difference measures can be found in Table 1.

Download Full Size | PDF

Tables Icon

Table 1. Effect of the motion compensation on the difference to the theoretical topography for the measurement of the moved phantom shown in Fig. 11.

In vivo repeatability Figure 12 shows the in vivo repeatability of our OCT-based topography with and without motion compensation, together with the repeatabilities of the reference topographies. For the mean of the central zone, our method shows inferior repeatability than both reference topographies. For the other zones, the motion compensation enhances the repeatability to a level that is between the repeatabilities of the Atlas and the Pentacam.

 figure: Fig. 12.

Fig. 12. Repeatability of the topographies from in vivo measurements: (a) repeatability of the mean and (b) repeatability of the aberrations without motion compensation (blue), with motion compensation (orange), for the Atlas (green) and for the Pentacam (red).

Download Full Size | PDF

In vivo equivalence Figure 13 shows the difference between our OCT-based topography, the Atlas topography and the Pentacam topography for the individual eyes, using the difference mean and standard deviation of the differences described in Section 2.8.3. Figure 13(a) shows the difference mean over the mean of the mean map. The mean map is generated by averaging our topography and the Atlas topography. Figure 13(b) shows the standard deviation of the differences over the standard deviation of the mean map.

 figure: Fig. 13.

Fig. 13. Difference mean (a) and standard deviation of the differences (b) between the devices for the different zones. The mean and standard deviation of the difference mean as well as the mean of the standard deviation of the differences are listed in Table 2.

Download Full Size | PDF

Tables Icon

Table 2. Mean and the standard deviation (SD) of the zone differences between our method, Atlas and Pentacam. The $p$-value for the mean of the difference mean is calculated using the one sample t-test for the null hypothesis of zero mean difference.

Table 2 summarises the measures of equivalence (see Section 2.8.4) between the topographies. Although the comparison shows some statistically significant differences, we judge the equivalence from a clinical point of view. To judge the clinical equivalence of our OCT-based topography, we use the difference between the Atlas and the Pentacam as primary baseline as they both are clinically approved topographers. As an additional baseline, eyes are commonly classified as ametropic if their absolute refractive error is above 0.5 D [20]. Further, vision corrections are typically available in 0.25 D steps [21]. This indicates that refractive errors below 0.25 D do not have high clinical relevance.

The mean of the difference mean between our method and the reference topographies is consistent with the difference between the reference topographies. The reference devices show a difference in the central zone, which we did not expect on this order of magnitude, but is still below 0.25 D.

The standard deviation of the difference mean is lower between the reference topographies than between our method and both of the reference topographies, especially for the central zone.

The mean of the standard deviation of the differences, the measure for the equivalence of the aberrations, is on a similar level for all zones.

Comparison with McNabb et al. A direct comparison with the results of McNabb et al. [22] is not possible because they did not evaluate the mean curvature and aberrations for the different zones. Instead, they calculated a spherical equivalent power, combining the anterior and posterior corneal curvature. Because we did not evaluate the posterior corneal surface, we are not able to provide a similar measure. However, McNabb et al. reported the repeatability of the mean anterior radius of curvature over a 5-mm-diameter area. We thus additionally determined the mean curvature over a 5-mm-diameter. The resulting SD of the paired differences is 40 µm in radius or 0.23 D in refractive power, assuming a refractive index difference of 0.3375. McNabb et al. reported a repeatability of 26 µm for their DSOCT method, calculated by the population mean of the SD of repeated measurements. Assuming that paired differences are pulled from normal distributions with the same standard deviation of 26 µm, the expected SD of the paired differences is 26 µm $\times \sqrt {2} =$ 37 µm, which is comparable to our repeatability of 40 µm.

4. Discussion

We presented a complete pipeline for OCT-based corneal topography, including novel methods for scanning, motion compensation and reconstruction. We validated the methods by phantom and in vivo measurements. Unlike others [22], we directly compared axial curvature maps instead of derived values such as mean curvatures or axes. The comparison yields separate measures for mean refractive power and aberrations, allowing a more differentiated assessment. The reported results show that our OCT-based topography is comparable with established topographers in terms of repeatability. The equivalence of the aberrations is also at a similar level compared to the reference topographies. For the equivalence of the mean power, we need to differentiate between the mean equivalence and the variations. The mean equivalence is comparable with the reference topographies, whereas the variations in the mean power difference are increased, especially for the central zone.

Nevertheless, we demonstrated that our motion compensation can handle typical eye movements and enhances the repeatability and equivalence of the topography. The results indicate that motion compensation is crucial to achieve a performance that is comparable with established topographers. Other than current methods, we compensate for motion in three dimensions in a single optimisation step. We want to emphasise, that no part of the scan is considered motion-free as done in common methods. Instead, we use a continuous motion model which enables motion compensation with higher temporal resolution and without discretisation artefacts. We therefore presented, to our knowledge, the first continuous motion compensation for OCT measurements of the cornea.

The presented regularisation scheme addresses the stability problems occurring in the curvature space of the Zernike reconstruction. Results show that the regularisation enhances the repeatability of the corneal topography without sacrificing the equivalence with reference topographers.

We want to highlight that the presented motion compensation and reconstruction methods can easily be applied to other scan systems. We further want to emphasise that although we use the motion compensation together with our optimised scan pattern, the method itself is generic and can be applied to other scan patterns with ease. However, there are some limitations that we want to discuss in the next section.

4.1 Limitations and further research

First of all, we optimised and validated the regularisation with measurements of healthy eyes. Thus, the applicability to highly irregular eyes has to be investigated in further studies.

Additionally, the presented scan pattern features a non-uniform scan point distribution, which is suboptimal regarding the stability of Zernike reconstruction [3]. A uniform distribution could be obtained by modulating the speed along the trajectory. However, this would lead to scanner control signals with larger bandwidth, which is why we did not do so in the first place.

Another point to mention is that the optimal chunk size for segmentation and motion compensation, together with the the order of the motion polynomials, are still under investigation. On the one hand, a smaller chunk size for segmentation could reduce the number of removed A-scans during segmentation and outlier detection. Further, the order of the motion polynomials could be reduced, which would potentially increase the stability of the motion compensation. On the other hand, a smaller chunk size potentially reduces the general stability of the Zernike reconstruction used for plausibility check. Increasing the order of the motion polynomials would increase the maximal frequency of the motion compensation but would in return potentially reduce the stability of the motion compensation.

The axial resolution of our system is also low compared to other systems used for corneal topography [6,8], a limitation resulting from the large axial scan range. However, as mentioned above, our methods can be applied to other scan systems with ease. By using a system with a higher axial resolution, the regularisation of the reconstruction could be reduced while maintaining similar repeatability, enhancing the ability to represent irregularities.

Finally, we only compensate for linear motion of the cornea. The compensated motion includes the linear motion that is induced by the head movements as well as the linear corneal motion induced by rotation of the eye. The results show that the compensation of the linear motion is crucial for the resulting topography. However, there is a rotational part of the motion that is not handled by our motion compensation. The investigation of the impact of rotational motion and the inclusion of the rotational motion in our model is the topic of current and future research.

Acknowledgments

Special thanks to Graziella Reinhard and Daniela Hauenstein of the Eye Clinic of the University Hospital Basel for their commitment in the course of the clinical data acquisition.

Disclosures

JW, LR: Haag-Streit AG, Köniz, Switzerland (F, E, P)

References

1. T. Anderson, A. Segref, G. Frisken, and S. Frisken, “3d spectral imaging system for anterior chamber metrology,” in Optical Coherence Tomography and Coherence Domain Optical Methods in Biomedicine XIX, vol. 9312 (International Society for Optics and Photonics, 2015), p. 93120N.

2. P. Stremplewski, E. Auksorius, P. Wnuk, Ł. Kozoń, P. Garstecki, and M. Wojtkowski, “In vivo volumetric imaging by crosstalk-free full-field oct,” Optica 6(5), 608–617 (2019). [CrossRef]  

3. J. Wagner, D. Goldblum, and P. C. Cattin, “Golden angle based scanning for robust corneal topography with OCT,” Biomed. Opt. Express 8(2), 475–483 (2017). [CrossRef]  

4. M. Tang, A. Chen, Y. Li, and D. Huang, “Corneal power measurement with fourier-domain optical coherence tomography,” J. Cataract Refractive Surg. 36(12), 2115–2122 (2010). [CrossRef]  

5. M. Zhao, A. N. Kuo, and J. A. Izatt, “3d refraction correction and extraction of clinical parameters from spectral domain optical coherence tomography of the cornea,” Opt. Express 18(9), 8923–8936 (2010). [CrossRef]  

6. S. Ortiz, D. Siedlecki, P. Pérez-Merino, N. Chia, A. de Castro, M. Szkulmowski, M. Wojtkowski, and S. Marcos, “Corneal topography from spectral optical coherence tomography (soct),” Biomed. Opt. Express 2(12), 3232–3247 (2011). [CrossRef]  

7. S. Ortiz, P. Pérez-Merino, N. Alejandre, E. Gambra, I. Jimenez-Alfaro, and S. Marcos, “Quantitative OCT-based corneal topography in keratoconus with intracorneal ring segments,” Biomed. Opt. Express 3(5), 814–824 (2012). [CrossRef]  

8. R. P. McNabb, F. LaRocca, S. Farsiu, A. N. Kuo, and J. A. Izatt, “Distributed scanning volumetric SDOCT for motion corrected corneal biometry,” Biomed. Opt. Express 3(9), 2050–2065 (2012). [CrossRef]  

9. R. P. McNabb, A. N. Kuo, and J. A. Izatt, “Quantitative single and multi-surface clinical corneal topography utilizing optical coherence tomography,” Opt. Lett. 38(8), 1212–1214 (2013). [CrossRef]  

10. R. J. Zawadzki, C. Leissera, R. Leitgeba, M. Pirchera, and A. F. Ferchera, “Three-dimensional ophthalmic optical coherence tomography with a refraction correction algorithm,” in European Conference on Biomedical Optics, (Optical Society of America, 2003), p. 5140_20.

11. M. F. Kraus, B. Potsaid, M. A. Mayer, R. Bock, B. Baumann, J. J. Liu, J. Hornegger, and J. G. Fujimoto, “Motion correction in optical coherence tomography volumes on a per a-scan basis using orthogonal scan patterns,” Biomed. Opt. Express 3(6), 1182–1199 (2012). [CrossRef]  

12. Y. Chen, Y.-J. Hong, S. Makita, and Y. Yasuno, “Three-dimensional eye motion correction by lissajous scan optical coherence tomography,” Biomed. Opt. Express 8(3), 1783–1802 (2017). [CrossRef]  

13. ISO 15004-2:2007, “Ophthalmic instruments - fundamental requirements and test methods - part 2: light hazard protection,” International Organization for Standardization (2007).

14. S. Ortiz, D. Siedlecki, I. Grulkowski, L. Remon, D. Pascual, M. Wojtkowski, and S. Marcos, “Optical distortion correction in optical coherence tomography for quantitative ocular anterior segment by three-dimensional imaging,” Opt. Express 18(3), 2782–2796 (2010). [CrossRef]  

15. J. Wagner, S. Pezold, and P. C. Cattin, “Model-driven 3-D regularisation for robust segmentation of the refractive corneal surfaces in spiral OCT scans,” 4th MICCAI Workshop on Ophthalmic Medical Image Analysis (2017).

16. ANSI Z80.28-2017, “Methods for reporting optical aberrations of eyes,” American National Standards Institute (2017).

17. ISO 19980:2012, “Ophthalmic instruments - corneal topographers,” International Organization for Standardization (2012).

18. D. Gatinel, J. Malet, T. Hoang-Xuan, and D. T. Azar, “Corneal elevation topography: best fit sphere, elevation distance, asphericity, toricity and clinical implications,” Cornea 30(5), 508–515 (2011). [CrossRef]  

19. B. Braaf, T. C. van de Watering, K. Spruijt, R. G. van der Heijde, and V. A. D. Sicam, “Calculating angle lambda (λ) using zernike tilt measurements in specular reflection corneal topography,” J. Optom. 2(4), 207–214 (2009). [CrossRef]  

20. E. L. Lamoureux, S.-M. Saw, J. Thumboo, H. L. Wee, T. Aung, P. Mitchell, and T. Y. Wong, “The impact of corrected and uncorrected refractive error on visual functioning: the singapore malay eye study,” Invest. Ophthalmol. Visual Sci. 50(6), 2614–2620 (2009). [CrossRef]  

21. E. S. Bennett and B. A. Weissman, Clinical Contact Lens Practice (Lippincott Williams & Wilkins, 2005).

22. R. P. McNabb, S. Farsiu, S. S. Stinnett, J. A. Izatt, and A. N. Kuo, “Optical coherence tomography accurately measures corneal power change from laser refractive surgery,” Ophthalmology 122(4), 677–686 (2015). [CrossRef]  

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (13)

Fig. 1.
Fig. 1. The different steps in our pipeline.
Fig. 2.
Fig. 2. Schematic of the swept-source OCT system with its components. LS: Laser Source; PC1, PC2: Polarisation controllers; FC: Fibre coupler; CL: Collimating lens; MS: 2-D MEMS beam scanner; MO: Measurement objective; D: Detector; FM: Fibre mirror.
Fig. 3.
Fig. 3. (a) One frame of our scan pattern and (b) its projections onto the $x$ and $y$ axis. The color coding of the scan points indicate the point in time and is consistent between both subfigures.
Fig. 4.
Fig. 4. Section of the oversampled gradient image with masked out eye lid (reddish overlay), the ROI (blue) and the fine segmentation of the anterior corneal surface (green).
Fig. 5.
Fig. 5. The movement of the eye and its axes.
Fig. 6.
Fig. 6. Section of a corneal scan as acquired (no motion correction applied). The reconstruction of the anterior corneal surface is delineated by sampling the reconstructed corneal model $Z$ at the scan positions $x_i, y_i$. Yellow: Sampling of the static model, representing the axial distances to the virtual motion-free anterior corneal surface ($Z_i$). Cyan: Sampling of the model incorporating the motion profile $f$ determined during motion compensation, recreating the axial distances, as acquired ($Z_i^*$).
Fig. 7.
Fig. 7. (b) Axial curvature map of our OCT-based topography. (c) Axial curvature map of the Pentacam. (d) The mapped differences between the two topographies. The axial curvature maps are color-coded with increments of 0.5 D between the shades of color (a). The difference map is color-coded with increments of 0.2 D between the shades of color (e). The pentacam map is cropped to a square area with 8 mm lateral extent.
Fig. 8.
Fig. 8. Influence of the regularisation on (a) the repeatability of the aberrations and (b) the equivalence of the aberrations with Atlas (solid) and Pentacam (dashed), for the central zone (red), middle zone (green) and outer zone (blue).
Fig. 9.
Fig. 9. Repeatability of the topographies from phantom measurements: (a) The repeatability of the mean and (b) the repeatability of the aberrations. The repeatability for the moved phantom is given without motion compensation and without outlier removal (blue), without motion correction but with outlier removal (orange) and with motion compensation and outlier removal (green). The repeatability for the static phantom is shown in red. The 95 % confidence interval for the repeatability of the mean is indicated by the gray bars.
Fig. 10.
Fig. 10. (a) The compensated motion (red) and the motion applied to the phantom (blue) for a measurement of the moved phantom. The axial motion obtained by prior in vivo measurements (solid blue) was complemented by an unnatural linear part to obtain periodic motion (dotted blue). (b) The difference between the compensated motion and the applied motion.
Fig. 11.
Fig. 11. Effect of the motion compensation on the topography for a measurement of the moved phantom. (a) Theoretical axial curvature map. (b) Axial curvature map without motion compensation. (c) Axial curvature map with motion compensation. (d) The mapped differences between the curvature map with motion compensation and the theoretical axial curvature map. The axial curvature maps are color-coded with increments of 0.5 D (Fig. 7(a)). The difference map is color-coded with increments of 0.1 D (e). The corresponding difference measures can be found in Table 1.
Fig. 12.
Fig. 12. Repeatability of the topographies from in vivo measurements: (a) repeatability of the mean and (b) repeatability of the aberrations without motion compensation (blue), with motion compensation (orange), for the Atlas (green) and for the Pentacam (red).
Fig. 13.
Fig. 13. Difference mean (a) and standard deviation of the differences (b) between the devices for the different zones. The mean and standard deviation of the difference mean as well as the mean of the standard deviation of the differences are listed in Table 2.

Tables (2)

Tables Icon

Table 1. Effect of the motion compensation on the difference to the theoretical topography for the measurement of the moved phantom shown in Fig. 11.

Tables Icon

Table 2. Mean and the standard deviation (SD) of the zone differences between our method, Atlas and Pentacam. The p -value for the mean of the difference mean is calculated using the one sample t-test for the null hypothesis of zero mean difference.

Equations (34)

Equations on this page are rendered with MathJax. Learn more.

P SP ( t ) = ( x SP ( t ) y SP ( t ) ) = R SP sin ( a ω t ) ( sin ( b ω t ) cos ( b ω t ) ) ,
f ( t ) = ( f x ( t ) f y ( t ) f z ( t ) ) = i = 0 Z 1 boxcar i ( t ) ( α i x 0 1 + α i x 1 ( t t i m ) 1 + + α i x O x ( t t i m ) O x α i y 0 1 + α i y 1 ( t t i m ) 1 + + α i y O y ( t t i m ) O y α i z 0 1 + α i z 1 ( t t i m ) 1 + + α i z O z ( t t i m ) O z ) ,
min β , α ( Z M 0 C ) ( β α ) ( z 0 ) 2 2 ,
M = ( M 0 0 0 0 M 1 0 0 0 M Z 1 ) ,
α = ( α 0 α 1 α Z 1 ) T .
M i = ( M i x M i y M i z ) ,
α i = ( α i x α i y α i z ) T = ( α i x 0 α i x O x α i y 0 α i y O y α i z 0 α i z O z ) T .
M i x n , m = d d x Z ( x n , y n ) × ( t n T i ) m ,
M i y n , m = d d y Z ( x n , y n ) × ( t n T i ) m   .
M i z n , m = ( t n T i ) m .
C = s reg ( R ( t 0 c t 0 m ) R ( t 0 c t 1 m ) 0 0 0 0 R ( t 1 c t 1 m ) R ( t 1 c t 2 m ) 0 0 0 0 0 R ( t Z 3 c t Z 2 m ) 0 0 0 0 R ( t Z 2 c t Z 2 m ) R ( t Z 2 c t Z 1 m ) S 0 0 0 0 ) .
R ( t ) = ( R x ( t ) 0 0 0 R y ( t ) 0 0 0 R z ( t ) ) ,
R x ( t ) = ( 1 t t 2 t x O 0 1 2 t O x t O x 1 ) ,
R y ( t ) = ( 1 t t 2 t y O 0 1 2 t O y t O y 1 ) ,
R z ( t ) = ( 1 t t 2 t z O 0 1 2 t O z t O z 1 ) .
S = ( 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 ) .
P n = P n f ( t n ) for  n = 0 , 1 , , N t 1 .
Z n m ( ρ , φ ) = R n m ( ρ ) { cos ( m φ ) if  m  is positive sin ( m φ ) if  m  is negative ,
R n m ( ρ ) = k = 0 n m 2 ( 1 ) k ( n k ) ! k ! ( n + m 2 k ) ! ( n m 2 k ) ! ρ n 2 k .
K a = 0 r p K m ( r ) d r r p ,
K m = 2 M ( r ) r 2 ( 1 + ( M ( r ) r ) 2 ) 3 2 ,
R n m ( r ) r = 1 R R n m ( ρ ) ρ = 1 R k = 0 n m 2 ( 1 ) k ( n k ) ! k ! ( n + m 2 k ) ! ( n m 2 k ) ! ( n 2 k ) ρ n 2 k 1 ,
β ^ = a r g m i n β z Z β 2 + λ N w ( β β ref ) 2 ,
w j = k = 0 n m 2 ( 1 ) k ( n k ) ! k ! ( n + m 2 k ) ! ( n m 2 k ) ! ( n 2 k ) ,
β ^ = a r g m i n β y X β 2
X = ( Z λ N I w ) , y = ( z λ N β ref ) ,
( X T X ) β ^ = X T y .
Δ D i j k = w k ( D i k D j k ) ,
w k = n r k k = 1 n r k ,
M i j = 1 n k = 1 n Δ D i j k ,
s i j = k = 1 n ( Δ D i j k M i j ) 2 n 1
= k = 1 n ( w k ( D i k D j k ) M i j ) 2 n 1 .
s i j = k = 1 n ( w k m i j m i j ) 2 n 1 = m i j 2 k = 1 n ( w k 1 ) 2 n 1 .
s i j = k = 1 n ( w k ( D i k D j k M i j ) ) 2 n 1 .
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.