Abstract

Iris localization is one of the most important processes in iris recognition. Because of different kinds of noises in iris image, the localization result may be wrong. Besides this, localization process is time-consuming. To solve these problems, this paper develops an efficient iris localization algorithm via optimization model. Firstly, the localization problem is modeled by an optimization model. Then SIFT feature is selected to represent the characteristic information of iris outer boundary and eyelid for localization. And SDM (Supervised Descent Method) algorithm is employed to solve the final points of outer boundary and eyelids. Finally, IRLS (Iterative Reweighted Least-Square) is used to obtain the parameters of outer boundary and upper and lower eyelids. Experimental result indicates that the proposed algorithm is efficient and effective.

1. Introduction

Iris recognition is one of the most reliable biometrics [13]. It is widely used in different kinds of applications.

A typical iris recognition system contains several steps, which are iris image acquisition, segmentation, feature extraction, matching, and recognition [47]. In these steps, segmentation is the most important and basic process. This step mainly localize four boundaries of iris, which are inner and outer boundaries of iris and upper and lower eyelids.

In fact, it is difficult to obtain accurate and stable iris boundaries under different conditions, such as variable and nonuniform brightness, occlusion of eyelashes and eyelids, specular reflections, and glasses covering. These undetermined factors make iris segmentation difficult. Segmentation has become a major bottleneck in iris recognition system.

The most well-known two iris localization algorithms are integrodifferential (Itg-Diff) operator [46] and edge detection combined with Hough transform [7]. They are widely approved by different publications. However, these two methods mainly use gradient information, which are easily affected by different kinds of noises. They are probably not efficient and generate wrong localization under some conditions.

(1) Computation Complexity. The efficiency of Itg-Diff operator is mainly affected by the range of boundary parameters. When the searching space of parameter is large, the localization process has a large computation complexity. The efficiency of Hough transform is mainly affected by the size of parameter space and the count of detected edge pixels. The detected edge generally contains a lot of noises. When too much noise is included or large parameter space is used, the computation process is time-consuming.

(2) Inaccurate Localization of the Outer Boundary of Iris. As the Itg-Diff operator and the edge detection process just depend on gradient information, they are vulnerable to eyelashes, light spot, spectacle frame, and other noises, resulting in wrong localization.

(3) Incorrect Segmentation of the Upper and Lower Eyelids. With the diversity of the equipment, environment, and individuals, the eyelids in captured images differ greatly. This leads to incorrect segmentation of eyelids.

In recent years, many algorithms have been proposed based on the above two classical algorithms. Cui et al. [8] extract the low frequency information of iris image by wavelet transform. They use Itg-Diff operator to segment iris. Sundaram et al. [9] reduce search range of iris and pupil to reduce complexity; then they utilize Hough transform for localization. Other algorithms such as Hooke’s Law [10], active contour [11, 12], and histogram analysis [13] also get satisfying results. More iris segmentation methods are surveyed by Jan [14].

In fact, these proposed iris segmentation methods mainly depend on gradient information. So the localization process is easily affected by different kinds of noises, generating wrong segmentations. On the other side, the existing noise makes it difficult to estimate the range of boundary parameters. This makes the searching process computation complexity.

Considering that gradient information is easily affected by noises, we try to select more robust features to represent iris boundary.

SIFT (scale-invariant features transform) [15, 16] is a robust and scale-invariant local feature descriptor. Xiong and de la Torre [17] proposed to localize key points of face with SIFT and SDM (Supervised Descend Method) algorithm. Inspired by this paper, we try to use SIFT to extract local feature of iris boundary. The localization process is solved by SDM [17].

Figure 1 shows the flow chart of proposed iris localization method. Firstly, pupil is coarsely located by RST (Radial Symmetry Transform) [18] and the fine boundary is determined by Itg-Diff operator. Then, we extract the SIFT feature of key points on iris’s outer boundary and eyelids (upper and lower). Based on these key points, the developed optimization model is solved by SDM. After that, some key points on iris’s outer boundary and eyelids (upper and lower) are obtained. The final eyelids and iris boundary are determined by IRLS (Iterative Reweighted Least-Square).

Figure 2 illustrates the whole procedure of the proposed algorithm. Figure 3 shows the comparison between the ideal and obtained localization result by proposed algorithm.

The paper is organized as follows: Section 2 illustrates the mathematical model of localization algorithm. Section 3 present the proposed iris localization method. Section 4 shows the experimental result and analysis. Section 5 concludes the whole paper.

2.1. Mathematical Model of Iris Localization

Let be an iris image and be a vector of the coordinates of pixels in the image, . is the vector of destination boundaries, which is composed of coordinates of key points, . Then the localization process is equal to calculating , which is illustrated in Figure 4.

Define as the feature vector of , which is composed of groups of features on . Here, is a feature extraction function, which projects pixels to their corresponding feature descriptor.

With this definition, is the feature vector of . Then the localization process is equal to searching for the most similar feature vector to . Ideally, when the difference between the two feature vectors and is small, would be close to the target shape vector , which is the expected localization.

Here we use Euclidean distance to measure the similarity of two feature vectors. Then the iris localization procedure is equivalent to minimizing the following objective function:

Let , where is the initial coordinate vector, is the offset from to , and (1) can be rewritten as

When the feature extracting function is nonlinear, the minimization of (2) is a nonlinear programming problem. The final shape vector can be obtained by solving the following optimization problem:

Then the final localization shape vector is

2.2. SIFT Feature of Boundary

SIFT is a commonly used image local feature descriptor [15, 16]. It is widely used in many different computer vision problems [19]. In this paper, we adopt a similar strategy as [17], extract SIFT feature vectors of the key points on iris boundary for localization. Figure 5 illustrates the SIFT feature of different points on iris boundary. This figure indicates that the given four points (labeled as 1–4) on iris outer boundary have similar SIFT features.

2.3. SDM Algorithm

By substituting the SIFT feature vector into the optimization problem in (3), a nonlinear programming problem is obtained. The SDM Algorithm [17] adopts supervised learning to obtain the optimal iteration vector from the current shape vector to the target. It is an iterative algorithm for solving the optimization problem.

This algorithm establishes a linear regression model between the offset of the shape vector and the feature of the current shape vector

Then the current shape vector and the offset vector can be calculated iteratively, to obtain the desired position vector: .

In order to reduce the possibility of falling in a local minimum, SDM adopts several iterations to obtain a series of and where is the number of iterations and is the coordinate of the th point of shape vector at the th iteration.

3. Proposed Method

3.1. Pupil Determination

When iris images are taken by the near-infrared equipment, there is a large difference between pupil and iris. Here, we adopt a “coarse-to-fine” pupil localization strategy. Firstly, a rough pupil position is obtained by RST [20]; then the accurate localization is obtained by Itg-Diff operator.

Itg-Diff operator [46] is proposed by Daugman. The formula is given as follows: where is a smooth function, is convolution operator, is the image, is the center of the circular boundary, and is the radius.

The operator calculates annular gray difference along the radial direction in iris image and searches the max difference.

3.2. SDM Learning

In this paper, we select 32 key points on the outer boundary of iris. Figure 6 illustrates the positions of these points. Among them, upper and lower eyelids contain 13 points separately, and the left and right arcs of the iris boundary have 4 points, respectively. Figure 6(a) is the training image with marked points on both upper and lower eyelids, where the points 1st, 13th, 14th, and 26th are the intersection points of the eyelids and outer edge of iris, respectively; Figure 6(b) is the training image without intersection of the lower eyelids and iris, where the lowest point on the outer edge of the iris is marked as the points 14th to 26th; Figure 6(c) is the training image without intersection of the upper eyelids and iris, where the highest point on the outer edge of the iris is marked as the points 1th to 13th; Figure 6(d) shows the average shape vector of all training samples. SIFT features of the marked points are calculated for every image in the database and and , which are saved as the learned parameters of linear regression, are obtained by solving (6).

3.3. Key Points Localization

In localization process, the outer boundary of iris is initialized based on the parameters of pupil localization and the average shape. Figure 7 illustrates the changing process of shape after different iteration steps. Figure 7(a) demonstrates the initial key points. Figures 7(b), 7(c), and 7(d), respectively, show the localized shapes, which are obtained after once, twice, and triple iterations.

The iris image we used is scaled down to side length. The iteration number .

3.4. Estimating Boundaries

With these key points obtained by SDM, IRLS algorithm is adopted to locate the iris and eyelids boundary. The outer boundary of iris and eyelids (up and down) are fitted by circle and parabolas separately.

3.4.1. Linearization of Circle Equation

A standard equation of circle is where and are the horizontal and vertical coordinates of the point on the circle and , , and are the parameters. The circular equation can be written as

Let , , ; then the equation of circle can be written as

3.4.2. Linearization of Parabolic Function

A standard parabolic function can be given as follows:

Then the function turns to be

Let , , ; then the parabolic function could be given as

3.4.3. Estimating Parameter by IRLS

When the circular and parabolic functions are illustrated as (10) and (13), the original nonlinear functions are turned to be linear. The parameters of these functions can be solved by least-square related methods. Here we use IRLS [21] to estimate these unknown parameters.

Assume the deviation of the th point is , . To make the regression robust, we use bisquare function as the weight function, which is ; is bandwidth. Then the following optimization problem would be obtained by minimizing the weighted square errorwhere is the coordinates of the th key points obtained by SDM.

Here we use IRLS to solve (14). The iterative function is

The solving process is realized by a Matlab built-in function. Figure 8 illustrates the key points and final localized boundaries. The key points on outer iris boundary and the upper and lower eyelids are obtained by SDM. The continuous boundaries are calculated by IRLS.

4. Experimental Result and Analysis

The proposed algorithm was tested on a monocular iris acquisition device TCI 311, which is manufactured by Techshino Technology Inc., Beijing. It is a near infrared camera with prime lens. The capturing distance is 8–10 cm. The resolution of the iris image is . We construct an iris database containing 700 images by this device.

The experiment is carried out on a computer with Intel Core i5 CPU, 2 GB RAM, and the Operating System is Windows 7 Professional 32-bit. The algorithm is coded in Matlab 2014b and C++.

In our experiment, the training and verification images are randomly selected from the image database for cross-validation. The ratio of training and verified images is 7 : 3.

The error rate and the failure rate of the localization accuracy are defined as follows: where and denote the test position and the true position of the ith point on the jth sample image, respectively. represents the Euclidean distance. and denote the length and width of the minimum circumscribed rectangle of all the key points on the th sample image. According to the definition, measures the sample point error and is the location failure rate.

The cumulative error rate is defined as follows:

The cumulative failure rate is defined as follows:

Here, and are the evaluation criteria, and is an indicator function:

Figure 9 shows and curves. Figure 10 shows the localization result by proposed method. Table 1 illustrates the performance comparison of iris boundary and eyelids localization by Itg-Diff and proposed algorithm. Figure 11 compares the results obtained by Itg-Diff operator and the proposed method, where the first line is the result of the Itg-Diff operator and the second line is the result of the proposed method. These comparisons demonstrate that the proposed method has more stable localization performance than Itg-Diff operator in noisy iris image, especially with large light spots, spectacle frames, and so on.

That is because the Itg-Diff operator relies on the gradient information on neighborhood. It is sensitive to local intensity variation. When iris images contain light spot, eyelid, eyelash, eyeglass frame, and so on, the Itg-Diff operator likely produces wrong segmentations.

While SIFT feature is generated on a relative large local area, it is more robust to image rotation, brightness variation, scale scaling, and noise than gradient information. This enhances the robustness of localization algorithm.

Table 2 shows the run-time of the proposed method and the other two methods. It takes an average of 26.7 ms to localize an iris image in our experiment, which is much efficient than compared algorithms.

5. Conclusions

In this paper, an efficient iris location algorithm based on optimization model is proposed. Firstly, RST and Itg-Diff operator are used to locate pupil; then the key points on the outer boundary of iris are represented by SIFT features and located by SDM. Finally, the parameters of the outer boundary of the iris are determined by IRLS.

The main contribution of this paper could be summarized as follows. An optimization model is developed for iris localization. SIFT feature is used for iris boundary representation, which is more robust than gradient information. SDM algorithm is introduced to solve the iris localization problem, which can generate the key points of outer boundary of iris.

Experimental results indicate that the proposed method can localize the outer boundary of iris and the upper and lower eyelids efficiently and robustly.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported by National Natural Science Funds of China, no. 61703088, the Doctoral Scientific Research Foundation of Liaoning Province, no. 20170520326, and “the Fundamental Research Funds for the Central Universities,” N160503003.