Skip to main content

Multiple local feature representations and their fusion based on an SVR model for iris recognition using optimized Gabor filters

Abstract

Gabor descriptors have been widely used in iris texture representations. However, fixed basic Gabor functions cannot match the changing nature of diverse iris datasets. Furthermore, a single form of iris feature cannot overcome difficulties in iris recognition, such as illumination variations, environmental conditions, and device variations. This paper provides multiple local feature representations and their fusion scheme based on a support vector regression (SVR) model for iris recognition using optimized Gabor filters. In our iris system, a particle swarm optimization (PSO)- and a Boolean particle swarm optimization (BPSO)-based algorithm is proposed to provide suitable Gabor filters for each involved test dataset without predefinition or manual modulation. Several comparative experiments on JLUBR-IRIS, CASIA-I, and CASIA-V4-Interval iris datasets are conducted, and the results show that our work can generate improved local Gabor features by using optimized Gabor filters for each dataset. In addition, our SVR fusion strategy may make full use of their discriminative ability to improve accuracy and reliability. Other comparative experiments show that our approach may outperform other popular iris systems.

Introduction

The first iris recognition system was proposed by Daugman in 1993 and is still the state-of-the-art technique used today [1, 2]. Wildes’ iris biometric method is another important approach [3, 4]. Subsequently, a large number of algorithms have been developed to develop an iris practical system with less control [5–7]. However, the commercial iris recognition system still has problems, such as intra-class variations (e.g., iris texture affected by ageing), inter-class similarities (leads to false acceptance), and noise in data (e.g., illumination effect to iris image pixels) [8].

Feature extraction is a crucial stage for addressing these problems [9]. Two options exist to improve iris recognition performance. One option is to find effective and fast iris representation for various acquisition conditions. Daugman presented iris texture using Gabor phase-based code that is invariant under the non-affine elastic distortion [2]. Huang et al. proposed a new rotation invariant iris feature based on the non-separable wavelet and the Markov random model [10]. These methods analyzed iris texture properties in the frequency domain based on Fourier and wavelet transforms. However, these methods have the disadvantage of fixed transform kernels and cannot pertinently match the changing nature of different iris datasets. Some researchers select an optimal features subset based on filtered coefficients to enhance their distinctive information [11], but what these researchers adopted for filtering is still a predefined log-Gabor wavelet. Chang et al. discovered an unconventional approach that applied an improved empirical mode decomposition (EMD) method. The EMD method is a multi-resolution decomposition technique without any predetermined filter or wavelet function to the iris pattern extraction [12]. Moreover, several approaches exist that directly scan geometric descriptors at the iris images. Mehrotra et al. selected iris local features using the scale invariant feature transform (SIFT) [13]. However, several key problems, such as illumination variations, environmental conditions, and device variations, cannot be fully addressed using a single form of iris feature.

The second option is to extract multiple iris features and then combine them to compensate for the weakness of a single feature in particular situations. Raja Sekar et al. presented a fusion method of statistical and co-occurrence features that were extracted from the curvelet and ridgelet transformed images. The Manhattan distance and the multiclass classifier with a logistic function were used to generate the final classification result [14]. Tan et al. utilized ordinal measures, color analysis, texture representation, and semantic information as iris features as well as the weighted sum rule to generate the fused score for classification [15]. Gong et al. selected three wavelength bands to represent an iris and then integrated them using agglomerative clustering based on a two-dimensional principal component analysis [16]. The fusion of multiple features is regarded as a positive step towards the development of extremely ambitious types of iris recognition [17]. However, the fusion of multiple features should overcome the challenge of the heterogeneous manifestation of various features.

In this paper, we focus on both options described above to handle the challenges of illumination variation, environmental conditions, and device variations in iris recognition. To find more effective iris features, we use optimized Gabor filters instead of fixed Gabor kernels to characterize iris texture information. Because Gabor transformation can achieve the best trade-off in spatial and frequency resolution [18], several iris systems characterize iris features using Gabor coefficients after Daugman’s introduction [19–21]. Most of these algorithms require predefined Gabor basis functions, but when we tried to determine the Gabor parameters in the Gabor function, different options emerged from the existing literatures [22–25] (Table 1), which suggests that no unified pattern of Gabor filters exists for various texture representations. We applied empirical Gabor filters on our self-developed JLUBR-IRIS dataset to the CASIA-V4-Interval dataset to extract the same Gabor features. The obtained distance distribution histograms (DDHs) on these two datasets are shown in Figures 1 and 2. The enormous difference in the performance of the datasets demonstrates that no universally applicable Gabor filters exist for all the datasets. Motivated by this, we preferred to extract further informative iris texture features by adopting suitable Gabor filters. However, explicit solution was seldom found in the existing literature for obtaining the proper Gabor parameters for its basic function. Several researchers executed the Gabor filter selection based on several predefined candidate filters [26, 27]. The above-described approaches require that their candidates cover and target the most informative band (MIB) of involved iris samples. These approaches achieved excellent results on certain iris datasets, but cannot be adapted to arbitrary iris datasets. Chou et al. reduced the free Gabor parameters by preserving only the horizontal frequency components and achieved the optimal multi-scale Gabor filters by using the Gene Algorithm [28]. This method has a faster optimization process, while the problems of local optimum and texture loss surfaced. Tsai et al. tuned the parameters of a Gabor filter by using the particle swarm optimization (PSO) algorithm to generate the optimal Gabor filters one by one [29].

Table 1 The Gabor filter selection from different literatures on the CASIA-I dataset
Figure 1
figure 1

DDH for the JLUBR-IRIS dataset.

Figure 2
figure 2

DDH for the CASIA-V4-Interval dataset.

The algorithm benefited from the immense global searching ability of PSO and can obtain an optimal single Gaborfilter. However, the whole Gabor filter set may not be effective. Possible overlaps may exist among the Gabor bands and may include redundant information for the Gabor features. To address this problem, we propose a Gabor filter optimization algorithm based on PSO and its binary version Boolean PSO (BPSO). In our work, the lower dimensional parameters of the Gabor filter set with an orthogonal kernel constraint condition are analyzed. For the real values and integer values in Gabor set parameters, PSO and BPSO rules are utilized to obtain the optimal Gabor bands for each involved dataset. Our method can adaptively determine the amount of Gabor filters, bandwidth, and covered frequency bandwidth to generate the orthogonal Gabor filters in place of manual modulation. The optimized Gabor filters may cater to the diverse frequency coverage of various iris datasets and are related to the capture device, acquisition condition, and individual physiology. Moreover, local features can offer a closer analysis of the uniqueness of the iris texture but are generally included in the irregular distribution of the iris image blocks such as crypts, freckles, coronas, stripes, and furrows [30]. Therefore, we divided the Gabor response magnitude and phase to generate local feature vectors, where iris texture can be further preserved. Compared with the traditional localized mode of iris image division, our localized method occurred after convolution and may avoid the blocking effect in the process of image division.

To fuse multiple iris features, we extract two different types of Gabor features to describe the iris texture from the energy spectrum and frequency domain and then combine them using a new non-linear fusion strategy. The Gabor response magnitude is the model of orientation for the selective neuron in the primary visual cortex [31] and is related to the local energy spectrum, while the Gabor phase can capture the information from the wavelet’s zero crossing [2]. An advantage of our multiple feature extraction is lower computational complexity because both features can be calculated by only one Gabor transformation. Furthermore, in the process of Gabor transformation, DC-free Gabor kernel is adopted because of its invariance property to the ambient illumination [32], while Gabor phase features of irises are assigned regardless of how low the image contrast, illumination, and camera gain [33]. Thereby, our proposed system involved extensive Gabor energy features that may perform more robustness and reliability when illumination variation exists. For the combination of the two kinds of Gabor features, we prefer a more flexible score level fusion as opposed to a feature level fusion, which needs to address the heterogeneity of various features, and a decision level fusion, which involves less information [34]. The match score is a real value measure of the similarity between the input and template biometric feature vectors. In score level fusion, all real value scores from multiple features will be combined into a real value to arrive at a final recognition decision. A robust and effective score fusion method based on support vector regression (SVR) is proposed in this paper. This method may fuse matching scores from different features using a non-linear and high-dimensional regression function, which will better fit the non-correlations among matching scores from multiple features.

The architecture of the proposed iris recognition system is shown in Figure 3. It is generally known that a captured iris image contains not only the meaningful texture part but also some un-useful parts (e.g., eyelid and pupil) [22]. So, separating the meaningful region, called region of interest (ROI), from the captured iris images should be carried out. Otherwise, the extra noises will be taken in following stages and affect the effectiveness of iris feature extraction. In our system, we separate the iris region from the iris captured images by the Canny operator and the Hough transformation [35] and then employ the ROI extraction of Yu et al. to provide more precise iris templates [22]. This method uses the longest-chord-based method to determine the location of the pupil and then uses a circular template to search the outer boundary of the ROI. During the feature extraction stage, the local Gabor energy and phase representations are produced by the same Gabor filters with parameters that have been optimized by the proposed PSO and BPSO. Next, all matching scores from both Gabor features are sent into a trained SVR model and are mapped to a single scalar score to make the final decision.

Figure 3
figure 3

The architecture of the proposed iris recognition system.

The remainder of this paper is organized as follows: Section ‘Gabor filters’ introduces the generation process of two types of local Gabor features and their matching scores. Section ‘Gabor filter optimization by PSO and BPSO’ illustrates the Gabor filter optimization by PSO and BPSO. Section ‘Score fusion scheme based on SVR’ describes multiple Gabor feature fusion schemes based on SVR. Section ‘Experimental results’ presents the experimental setup and results. Finally, Section ‘Conclusion’ concludes the paper.

Gabor filters

Gabor function

Various expressions of the Gabor basic function exist in the spatial and frequency domains. Compared with the frequency expression, the spatial expression can be directly represented in a discrete form for the convolution of iris images. The Gaussian envelope should fall completely into discrete bins so that the filtered coefficient values are negligible outside a limited length discrete filter [36]. In the spatial domain, a general function of the two-dimensional Gabor kernel is defined as follows [22]:

G μ , ν ( z ) = ∥ k μ , ν ∥ 2 σ 2 e - ∥ k μ , ν ∥ 2 ∥ z ∥ 2 2 σ 2 [ e i k μ , ν z - e - σ 2 2 ]
(1)

From Equation 1, we can see that the Gabor function is a product of a Gaussian envelope and a complex plane wave, where μ and ν determine the objective orientation and scale, respectively. The center of the receptive field is z = (x,y). The norm operator is ∥∙∥. The standard derivation of the Gaussian envelope is σ, which determines the ratio of the Gaussian width to the wavelength. We adopt the DC-free Gabor kernel that offers an invariance property to the ambient illumination change in the iris image acquisition [37]. The wave vector is defined as follows:

k μ , ν = k ν e i ϕ μ
(2)
e i k μ , ν 2 = cos ( k μ , ν z ) + i sin ( k μ , ν z ) ,
(3)

where k ν and ϕ μ are the frequency and orientation of targeted texture.

Multi-channel Gabor filters

A set of multi-channel Gabor filters should be used to provide the basis for distinguishing irises [38]. Due to the non-uniform frequency distribution of the iris texture and to obtain isotropy in the orientations, we choose transfer functions that have size variations and lattice discretization [39]. The selection of frequency k ν in Equation 4 can be computed as follows:

k ν = K max / f ν ν = 0 , 1 , ⋯ , M - 1 ,
(4)

where Kmax is the maximum frequency that defines the covered frequency band, f is the frequency scaling factor, and M defines the number of all extracted scales. An important wavelet property that provides the orthogonal basis to Gabor functions is inherited by Equation 4 [38]. The standard derivation σ is σ = Kmax/2(2M-1). The selection of targeted angles is ϕ μ calculated as follows:

ϕ μ = μ π / N μ = 1 , 2 , ⋯ , N
(5)

In that, N is the number of targeted orientations. Therefore, a quadruple of Gabor parameters {Kmax,f,M,N} determines a set of Gabor filters.

Two types of localized Gabor features

In this paper, we extract two different types of local Gabor features based on the Gabor responses and their division. To generate local Gabor features, using Gabor response division instead of image division can eliminate the blocking effect in the process of convolution. The blocking effect of image division will lead some staircase noises into Gabor transformation [40]. If several iris characteristics exist in a localized block, they will be degraded such that the block boundary looks like the edge. Further, the accuracy and reliability of the Gabor features will be badly hurt.

One type of localized Gabor feature in our work is generated by dividing each Gabor response magnitude into r × c size blocks. The statistical means of all blocks constitute a local energy Gabor feature because the Gabor response magnitude is related to the local energy spectrum. The matching score may be calculated using the Euclidean distance (ED). To eliminate the effects of dimension, the L2 norm of each iris feature may be designated in the ED computation.

The second type of localized Gabor feature, called the local Gabor phase feature, is generated by dividing each Gabor response phase into r × c size blocks. Next, each block is encoded in accordance with the Daugman rule [1]. Hamming distance (HD) is used to compute across a population of unrelated phase codes bit by bit.

Gabor filter optimization by PSO and BPSO

The concepts of PSO and BPSO

As a swarm intelligence method, PSO was developed by Kennedy and Eberhart [41] and has been a remarkable technique for optimization problems in a real value field due to its strong global search capability [42]. In PSO, a population of particles P i = (pi,1,pi,2,⋯,pi,n) is initialized for an optimal solution by updating their values with its own velocity V i = (vi,1,v1,2,⋯,vi,n). In recursions, all particles and their velocities are replaced by the best previous position of the current particle P best i and the best previous position of all particles Gbest as follows:

v i , j ( t + 1 ) = w × v i , j ( t ) + c 1 × r 1 × ( P i , j best - p i , j ( t ) ) + c 2 × r 2 × ( G best - p i , j ( t ) ) j = 1 , 2 , ⋯ , n
(6)
p i , j ( t + 1 ) = p i , j ( t ) + v i , j ( t + 1 ) ,
(7)

where pi,jis the i th and j th dimensional particle. The inertial weight is w and is generated in the range [0,1] [43]. The velocity vi,j is restricted to the range [ -Vmax,Vmax].

A fitness function is defined to evaluate the position of the particles. After a limited number of recursions, the particle that satisfies the global best fitness is chosen as the optimal result.

Despite the successful application of PSO in a real number field, the updated strategy of velocity and position cannot be directly applied to our Gabor filter optimization due to the discrete search field of parameters M and N. Kennedy and Eberhart provided the concept and principle of PSO in a discrete domain, named BPSO [44]. In BPSO, the definition of velocity is developed into a probability in which a certain bit position will receive 1 value [45]. Equations 8 and 9 are rewritten as follows:

v i , j ( t + 1 ) = c 1 ⊗ ( P i , j best ⊕ p i , j ( t ) ) + c 2 ⊗ ( G best ⊕ p i , j ( t ) ) j = 1 , 2 , … , n
(8)

and

p i , j ( t + 1 ) = p i , j ( t ) ⊕ v i , j ( t + 1 ) ,
(9)

where ⊕ means the ‘xor’ operator, and ⊗ and + are the ‘and’ and ‘or’ operators, respectively. c1 and c2 control the probability that every bit of ( P i , j best ⊕ p i , j (t)) and (Gbest ⊕ pi,j(t)) will take 1 value. The constraint of maximum velocity still exists in BPSO but limits the number of 1-value bits in velocity.

Gabor filter optimization by PSO and BPSO

In the implementation of Gabor filter optimization, four Gabor parameters formed four-dimensional position of each particle. At the initial phase, we set the population of particles as 10 and the maximum number of iterations as 100. After initialized random values to the position and velocity of all particles, all enrollments of iris sample are involved in filtering with the Gabor filters represented in each particle to extract local Gabor energy and phase features. We thus can quantitatively assess the discriminative ability of the Gabor energy and phase features as fitness. The indicator used for evaluation in our work is the discriminative indexes (DIs) as follows:

d = | μ inter - μ intra | σ inter 2 + σ intra 2 2 ,
(10)

where μ and σ2 denote the mean and variance of inter-class and intra-class distance, respectively. The fitness of an optimal objective therefore can be defined as follows:

fitness = α · d energy + ( 1 - α ) · d phase ,
(11)

where denergysand dphase are the DI values, respectively, produced by the Gabor energy and phase features according to the Gabor filters represented in each particle. The larger the fitness points, the better the position in the problem space. In this paper, optimized Gabor filters should achieve a trade-off of performance between the energy feature and the phase feature, so that the scale factor α is set 0.5. In each recursion, according to their fitness values, we can determine the best previous position of each particle P best i and the best previous position of all particles Gbest to update the velocity and the position of all particles. During the execution of iterations, two real-number parameters Kmax and f will follow the PSO rules, while the discrete parameters M and N follow the BPSO rules. At the end of the iterations, all we have to do for determining the best particle is just to observe their fitness values of all particles and figure out the particle with the largest fitness value. The best fitness suggests that its corresponding Gabor filters best fit the MIB of the involved iris dataset, as they generate local Gabor energy and phase features with greatest distinctive ability. The flowchart of the Gabor filter optimization algorithm is shown in Figure 4.

Figure 4
figure 4

The flowchart of the Gabor filter optimization by PSO and BPSO.

Score fusion scheme based on SVR

After we achieve the most appropriate Gabor filters to extract most informative energy and phase features, the combination of their discriminative ability should be considered. In score fusion level, the linear weighted strategy is frequently used in some literatures [46, 47]. In our work, due to the uncorrelated matching scores from the Gabor energy and phase features, a non-linear fusion rule based on SVR is adopted. The idea of SVR is based on the computation of a regression function in a high-dimensional feature space where the input data are mapped via a non-linear function [48]. The regression function f (x) in SVR can be denoted as follows:

f(x)= ∑ i = 1 k ( β i ∗ - β i )K(x, x i )+bi=1,2,…,k,
(12)

where k is the number of training data. The Lagrangian multipliers β i ∗ , β i are found by solving a quadratic programming problem [49], and b is the bias. A kernel function K(u,v) performs the non-linear mapping. Any symmetric function that satisfies Mercer’s condition can be chosen as K (u,v). The usual kernels include dot, polynomial, radial basis function (RBF), and neuron kernels [50].

We take advantage of the SVR to fit a function f(x), which may map multiple matching scores to a fused score to make the final decision of arbitrary one-to-one identity. The ED and HD of the Gabor energy and phase features in a comparison are formed as an input vector, both of which have been normalized to the [0, 1] real-value range. This intrinsic characteristic of matching scores just might naturally avoid the question of heterogeneous input of fusion. To train a SVR model, all input data with labels from arbitrary one-to-one comparisons of enrolled irises are used to train an SVR model. The authentic comparisons will be labeled 0 as the observed value, while the imposter comparisons will be labeled 1. In the forecast mode of trained SVR, an input score vector may be mapped to a real value as its fused score. This value can be considered to integrate multiple local Gabor features to measure similarity between two irises. A lower value (close to the authentic label) obtained by output of the SVR demonstrates that the test iris and the involved enrolled iris are in the same pattern class. In light of this principle, only a reasonable threshold should be chosen to complete the classification decision.

Experimental results

Datasets

For the purpose of sufficiently investigating iris recognition performance under changing illuminations, acquisition deflection, ageing, and other circumstances, we established a new JLUBR-IRIS dataset using our self-developed online iris image capture system [51].Informed, written consent was obtained from all participants for iris collection. The images in the JLUBR-IRIS dataset were gathered under various illumination levels from indoors. A class of samples from different acquisition times and different illumination levels is shown in Figure 5.

Figure 5
figure 5

Samples from different acquisition times and six illumination levels.

In this paper, three datasets, including the JLUBR-IRIS, CASIA-I, and CASIA-V4-Interval datasets, are used to examine the effectiveness of the proposed algorithm. Due to the weaker contrast of texture in the Asian iris as opposed to the European iris, all experimental subjects from the three chosen datasets are Chinese people to control comparability [52, 53]. Table 2 shows the experimental settings for the three datasets.

Table 2 Dataset description

Every iris image in Table 2 is manually selected from accurate iris region segmentation by the Canny operator and the Hough transformation [35] to prevent interference caused by iris misalignment.

Results

First, we would like to report the experiments that explain the necessity of ROI extraction in our system. As stated in the above description, several noises including eyelashes may occlude the effective regions of the iris for feature extraction and cause false non-matching in intra-class comparisons [54]. Moreover, the various sizes of eyelids in normalized iris images also may damage the similarity between two irises from a pattern class. The typical examples from the two main conditions on three datasets are illustrated in Figures 6,7,8. We designate the three iris datasets within ROI and without ROI extraction for the experiments using local Gabor energy and phase features and observe the effect of precise ROI segmentation on iris recognition performance. In order to achieve unbiased results, the comparative experiments within ROI and without ROI extraction are based on the same fixed Gabor filters (Kmax = 64,f = 2,M = 6,N = 4) introduced in the literature [23] and the same localized block size. Their obtained correct recognition rate (CRR) of intra-class comparisons can be found in Figure 9. As the experimental results show, 19.28%, 21.73%, and 19.88% false non-matches of intra-class comparisons can be prevented by the ROI extraction when using Gabor energy features on three iris datasets, respectively. Meanwhile 19.31%, 19.87%, and 22.84% false non-matches of intra-class comparisons can be reduced when using Gabor phase features on three iris datasets, respectively. It means that all kinds of useful iris feature extraction should be performed only when the ROI region may be functioned well and the redundant eyelids and eyelashes can be excluded from the stage. The ROI extraction is thus an indispensable part in our system. The greatest improvement of CRR emerges on JLUBR-IRIS among three iris datasets, which implies that the iris images from this dataset contain more challenging disturbances including eyelids and eyelashes.

Figure 6
figure 6

An example of false non-match due to eyelid and eyelash occlusion on the CASIA-I dataset.

Figure 7
figure 7

An example of false non-match due to eyelid and eyelash occlusion on the CASIA-V4-Interval dataset.

Figure 8
figure 8

An example of false non-match due to eyelid and eyelash occlusion on the JLUBR-IRIS dataset.

Figure 9
figure 9

The comparisons of the test images with ROI and without ROI extraction.

Next, we initialized the comparison between the different localized feature extraction methods for the three adopted iris datasets. We also use the fixed Gabor filters (Kmax = 64,f = 2,M = 6,N = 4) to extract the Gabor features. In this test, we divide the ROI images to generate features that represent the existing localized method [55]. Various grid search-based block sizes are used to analyze two localized ways. Figures 10,11,12,13,14,15 shows the relationships between DIs and block sizes in two localized means. From Figures 10,11,12,13,14,15, the smallest block size is not the most suitable for localized features, and if the block size is focused excessively on the minute texture, the local features will not enhance the iris texture information but will include redundant noises. Therefore, the block size of localization has to be adjusted for different batch samples. Furthermore, for Gabor energy and phase features, our proposed localized way can obtain more powerful local features and can reveal that our localized approach may conserve more texture in the process of image division and convolution. In all of the following experiments, the localized block size that obtains the best discriminative ability will be adopted.

Figure 10
figure 10

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor energy features on the CASIA-I dataset.

Figure 11
figure 11

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor phase features on the CASIA-I dataset.

Figure 12
figure 12

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor energy features on the CASIA-V4-Interval dataset.

Figure 13
figure 13

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor phase features on the CASIA-V4-Interval dataset.

Figure 14
figure 14

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor energy features on the JLUBR-IRIS dataset.

Figure 15
figure 15

The relationship between the DIs and the block sizes in different localized ways. The DIs are obtained by the Gabor phase features on the JLUBR-IRIS dataset.

Put the performance on three datasets all together and we can find that the local Gabor features, extracted by using the chosen Gabor filters, perform better on CASIA-I and CASIA-V4-Interval than JLUBR-IRIS obviously. In the next experiment, we therefore attempted to implement the Gabor filter optimization based on PSO and BPSO with the enrollments of three datasets. To obtain unbiased Gabor filters, we conducted fivefold experiments to achieve the best fitness among them as the optimal results. The optimization details of PSO and BPSO on three iris datasets are shown in Figures 16,17,18. From Figures 16,17,18, the fitness values in each fivefold optimization can be converged around a certain value in which the global best fitness and its corresponding particle is selected as the optimal solution. The details of the fitness and optimized Gabor parameters can be found in Table 3. Compared with the above-described Gabor filters, both Gabor energy and phase features achieve greater DI values and show more discriminative and informative Gabor features created by using optimized Gabor filters. Meanwhile, the optimized Gabor filters are best suited to extract the two types of local Gabor features simultaneously as a result of the definition of fitness. Due to the predefined Gabor filters as an empirical selection for the CASIA-I dataset, the improvements caused by the optimized Gabor filters on the CASIA-I and CASIA-V4-Interval dataset are not so obvious. However, a greater DI value can be found at the JLUBR-IRIS dataset, which explains the necessity of the Gabor filter optimization for various datasets and validates our PSO- and BPSO-based Gabor filter optimization.

Figure 16
figure 16

The fitness values of PSO and BPSO on the CASIA-I dataset.

Figure 17
figure 17

The fitness values of PSO and BPSO on the CASIA-V4-Interval dataset.

Figure 18
figure 18

The fitness values of PSO and BPSO on the JLUBR-IRIS dataset.

Table 3 Optimized fitness and optimized Gabor filters on three datasets

After achieving local Gabor energy and phase features and by using optimized Gabor filters, we attempted to train the SVR models to combine both matching scores of the two features to make an iris classification. The regression mode of the library for support vector machines (LibSVM) [56] tool is employed to train an SVR model. We tried four kernels and checked a grid of β i ∗ , β i parameters using the simple tool LibSVM provided. Table 4 shows the DI values of the fused scores from four types of SVR kernels on three datasets. According to Table 4, the DI values of the fused scores showed a great improvement compared with the DI valves produced by a single Gabor feature. None of the best DI values from the SVR models with the linear kernel among three datasets reflect the non-linear correlation of the Gabor energy and phase features. The DDHs of the fused scores based on the corresponding trained SVR model on three datasets are shown in Figures 19,20,21. From Figures 19,20,21, the fused values from the authentic/imposter comparisons are much closer to the authentic label (0)/imposter label (1). Therefore, we can select a reasonable threshold to make the final decision. We draw the receiver operating characteristic (ROC) curves of a single feature by non-optimal Gabor filters, a single feature by optimized Gabor filters, and a fusion as shown in Figures 22,23,24. As shown in Figures 22,23,24, the best performance in this paper on each dataset had all been created by the fusion of multiple Gabor features. The EER from the optimized Gabor multi-feature fusion reached 0.07%, 0.461%, and 0.344% on CASIA-I, CASIA-v4-Interval, and JLUBR-IRIS datasets, respectively. The fusion method achieved almost perfect results on the CASIA-I dataset due to the good quality of its samples. The JLUBR-IRIS dataset is the most challenging iris dataset but had superior fusion results when compared to the CASIA-V4-Interval dataset because the more samples that are involved in the training SVR model, the better mapping regressive function can be obtained. Thus, a better performance of the fused score can be further staged. In fusion experiments on the CASIA-V4-Interval dataset, we can only randomly extract five samples per class as the training set, and the rest is sampled as the test set due to its class size. Instead, due to the larger class size of the JLUBR-IRIS dataset, we could randomly extract 25 samples per class as the training set and the remaining 20 samples as the test set. Thus, through sufficient sample training, the more effective SVR model of JLUBR-IRIS dataset was established. Furthermore, from the overall ROC curves on each dataset, the local features can result in the lowest ROC curves by using optimized Gabor filters, which explains the necessity of Gabor filter optimization and multiple local Gabor feature fusion.

Table 4 The DI values from the fused scores via NU-SVR with four kernels on three datasets
Figure 19
figure 19

The DDH of fused scores on the CASIA-I dataset.

Figure 20
figure 20

The DDH of fused scores on the CASIA-V4-Interval dataset.

Figure 21
figure 21

The DDH of fused scores on the JLUBR-IRIS dataset.

Figure 22
figure 22

The ROC curves of different experiments on the CASIA-I dataset. The experiments include using a single feature by non-optimal Gabor filters, using a single feature by optimized Gabor filters, and using a fusion.

Figure 23
figure 23

The ROC curves of different experiments on the CASIA-V4-Interval dataset. The experiments include using a single feature by non-optimal Gabor filters, using a single feature by optimized Gabor filters, and using a fusion.

Figure 24
figure 24

The ROC curves of different experiments on the JLUBR-IRIS dataset. The experiments include using a single feature by non-optimal Gabor filters, using a single feature by optimized Gabor filters, and using a fusion.

In order to show the sensitivity of our system to illumination variation, we performed six comparative experiments with test images under various illumination levels on the JLUBR-IRIS dataset. Taking advantage of its different acquisition illuminations and adequate iris images (an example can be found in Figure 5), we form random samples from each pattern class under different illumination levels in an increasing way as the test set in the experiments, but the amount of the test set in each experiment still remains constant. These test samples are used to extract their multiple local Gabor features using optimal Gabor filters and to generate the fused scores via the above-described trained SVR model. Their ROC curves demonstrate the effect of variance of illumination levels on iris recognition rate in our proposed system. It can be observed from Figure 25 that the performance of our multiple Gabor features and fusion scheme exhibits highly illumination invariance when illumination variation exists in the test samples. Due to the different iris samples among different experiments, they produce not identical but parallel ROC curves. The experiment with iris images under six different illuminations also can achieve comparable recognition performance to the ones with iris samples under fewer illumination levels. It illustrates that our system may be capable of performing illumination invariation in iris recognition by means of the adopted DC-free Gabor kernel, optimal Gabor filters, and fusion of multiple Gabor features.

Figure 25
figure 25

The ROC curves of the experiments with iris images under different illumination levels.

According to the literature [54], Ma et al. realized the iris recognition of Daugman [1], Boles and Boashash [5], and his own proposed algorithm on the CASIA-I dataset. We combined our result on the CASIA-I dataset with the results of Ma et al. and compared them as shown in Table 5. From Table 5, we achieved an equal recognition rate compared to the system of Ma et al. on the CASIA-I dataset. Compared to other approaches, our method involved richer texture representations to make a classification, which led to the best performance. Furthermore, a more challenging verification mode was adopted in our experiment as opposed to the identification mode adopted in [54]. Our results demonstrate a slight improvement compared to all other methods.We further conducted comparative experiments on the JLUBR-IRIS dataset with the same experimental protocol. Figure 26 shows the ROC curves from these experiments. In Figure 26, our proposed method outperformed the other methods in terms of a lower ROC curve and EER value. Our method used optimal Gabor filters and multiple Gabor feature fusion to include more targeted and informative iris texture properties in the classification decision stage. The system of Boles et al. utilized little information along a concentric iris circle, while that of Wildes et al. made several low-pass filters to achieve more distinctive features. Ma et al. encoded a local shape position using a particular class of wavelet transformation. These methods require a proper predefined set of wavelets to consolidate its robustness and accuracy, and the lack of performance by these wavelets may be caused by unofficial wavelets in our experiments. The Gabor phase code of Daugman is more robust and distinctive when compared with those of the other existing methods. The experimental results show that our system had excellent performance as compared with Daugman’s system, which uses fewer Gabor features and an unknown Gabor filter selection.

Table 5 A comparison of the different systems on the CASIA-I dataset
Figure 26
figure 26

Performance comparisons of different systems on the JLUBR-IRIS dataset. The systems of Daugman, Wildes et al., Boles et al., Ma et al., and our system were compared.

The execution time of our proposed iris recognition system should be divided into two parts: training and recognition. The training part, including Gabor filter optimization and SVR modeling, is time consuming. Fortunately, the training part can be performed in the period of limited use (such as system initialization or at midnight each day) and is almost oblivious for the use of iris recognition. The average iris matching speed on our Intel Core2 Quad Q9400 2.66-GHz processor is shown in Table 6. An execution time of 0.38 s/comparison of the two irises can be satisfied for the real-time iris recognition system.

Table 6 Execution speeds of various operations for an iris match

Conclusion

This paper has introduced an iris recognition system with multiple local Gabor feature extractions and fusion. This system uses two types of Gabor features generated by dividing the Gabor response magnitude and phase to represent an iris. This system then trains an SVR model to fuse them at score level for identification. In the process of Gabor filtering, adopted Gabor filters are optimized by a proposed PSO and BPSO optimization method. Our system has the advantages of adaptively tuning Gabor parameters and embedding richer informative texture into features and non-linear fusion strategies. The experimental results on our self-developed JLUBR-IRIS, public CASIA-I, and CASIA-V4-Interval iris datasets indicate that our localized method can avoid blocking effects to save more information when compared with other existing localized ways. The discriminative ability of the Gabor features demonstrates that the optimized Gabor filters may match the most informative frequency band iris texture than the predefined filters. Our score fusion by an SVR model is superior to other single-feature methods in terms of DI and ROC curves. In this paper, we also compared the proposed method with other algorithms and proved its validity and superiority.

References

  1. Daugman J: High confidence visual recognition of persons by a test of statistical independence. IEEE Trans. Pattern Anal. Mach. Intell 1993, 15(11):1148-1161.

    Article  Google Scholar 

  2. Daugman J: How iris recognition works. IEEE Trans. Circuits Syst. Video Technol 2004, 14(1):21-30.

    Article  Google Scholar 

  3. Wildes RP: Iris recognition: an emerging biometric technology. Proc. IEEE 1997, 85(9):1348-1363.

    Article  Google Scholar 

  4. Wildes RP, Asmuth JC, Green GL, Hsu SC, Kolczynski RJ, Matey JR, McBride SE: A machine-vision system for iris recognition. Mach. Vis. Appl 1996, 9(1):1-8.

    Article  Google Scholar 

  5. WW Boles: A human identification technique using images of the iris and wavelet transform. IEEE Trans. Signal Processing 1998, 46(4):1185-1188.

    Article  Google Scholar 

  6. Ma L, Tan T, Wang Y, Zhang D: Personal identification based on iris texture analysis. IEEE Trans. Pattern Anal. Mach. Intell 2003, 25(12):1519-1533.

    Article  Google Scholar 

  7. H Proenca: Toward noncooperative iris recognition: a classification approach using multiple signatures. IEEE Trans. Pattern Anal. Mach. Intell 2007, 29(4):607-612.

    Article  Google Scholar 

  8. A Ross: Multimodal biometrics: an overview. In Paper presented at the 12th European signal processing conference. Vienna, Austria; Sept 2004:1221-1224.

    Google Scholar 

  9. Y Si: Novel approaches to improve robustness, accuracy and rapidity of iris recognition systems. IEEE Trans. Ind. Informatics 2012, 8(1):110-117.

    Article  Google Scholar 

  10. J Huang: Rotation invariant iris feature extraction using Gaussian Markov random fields with non-separable wavelet. Neurocomputing 2010, 73(4):883-894.

    Article  Google Scholar 

  11. R Kaushik: Optimal features subset selection and classification for iris recognition. EURASIP J. Image Video Process 2008, 2008: 1-20.

    Google Scholar 

  12. J-C Chang: Iris recognition with an improved empirical mode decomposition method. Optical Eng 2009, 48(4):047007-047021.

    Article  Google Scholar 

  13. H Mehrotra: Robust iris indexing scheme using geometric hashing of SIFT keypoints. J. Netw. Comput. Appl 2010, 33(3):300-313.

    Article  Google Scholar 

  14. Shunmugapriya S, J Raja Sekar: Iris recognition using combined statistical and co-occurrence multi-resolutional features. Int. J. Pattern Recognit. Artif. Intell 2013, 27(1):1356001.

    Article  MathSciNet  Google Scholar 

  15. Tan T, Zhang X, Sun Z, Zhang H: Noisy iris image matching by using multiple cues. Pattern Recognit. Lett 2012, 33(8):970-977.

    Article  MathSciNet  Google Scholar 

  16. Gong Y, Zhang D, Shi P, Yan J: Optimal wavelength band clustering for multispectral iris recognition. Appl. Optics 2012, 51(19):4275-4284.

    Article  Google Scholar 

  17. H Proenca: Fusing color and shape descriptors in the recognition of degraded iris images acquired at visible wavelengths. Comput. Vis. Image Understand 2012, 116(2):167-178.

    Article  Google Scholar 

  18. Gabor D: Theory of communication. Part 1: The analysis of information. J. Inst. Electr. Eng. 3 1946, 93(26):429-441.

    Google Scholar 

  19. J Climent: Iris recognition using AdaBoost and Levenshtein distances. Int. J. Pattern Recognit. Artif. Intell 2012, 26(02):1266001.

    Article  MathSciNet  Google Scholar 

  20. Du YZ, Belcher C, Zhou Z: Scale invariant Gabor descriptor-based noncooperative iris recognition. EURASIP J. Adv. Signal Process 2010, 2010(1):936512.

    Article  Google Scholar 

  21. Tsai CC, Taur JS, Tao CW: Iris recognition using Gabor filters and the fractal dimension. J. Inf. Sci. Eng 2009, 25(2):633-647.

    Google Scholar 

  22. Yu L, Zhang D, Wang K: The relative distance of key point based iris recognition. Pattern Recognit 2007, 40(2):423-430.

    Article  MATH  Google Scholar 

  23. Ma L, Wang Y, Tan T: Iris recognition based on multichannel Gabor filtering. In Paper presented at the fifth Asian conference on computer vision. Melbourne, Victoria, Australia; 2002:279-283.

    Google Scholar 

  24. Nabti M, Bouridane A: An effective and fast iris recognition system based on a combined multi-scale feature extraction technique. Pattern Recognit 2008, 41(3):868-879.

    Article  MATH  Google Scholar 

  25. Li X, Xie M: A novel algorithm of human iris recognition. In Paper presented at the IEEE international symposium on communications and information technology (ISCIT). Beijing, China; 2005:1231-1234.

    Google Scholar 

  26. Thornton J, Savvides M, Kumar BVK: An evaluation of iris pattern representations. In Proceedings of the First IEEE International Conference on Biometrics: Theory, Applications, and Systems (BTAS). IEEE, Seoul, Korea; 2007:1-6.

    Google Scholar 

  27. Lin Z, Lu B: Iris recognition method based on the optimized Gabor filters. In Proceeding on the 3rd International Congress on Image and Signal Processing (CISP). IEEE, Yantai, China; 2010:1868-1872.

    Google Scholar 

  28. Chou CT, Shih SW, Chen DY: Proceedings of the 2006 International Conference on Intelligent Information Hiding and Multimedia. IEEE Computer Society, Pasadena, CA, USA; 2006:403-406.

    Chapter  Google Scholar 

  29. Tsai CC, Tao CW, Taur JS: Iris recognition using Gabor filters optimized by the particle swarm algorithm. J. Electron. Imaging 2009, 18(2):023009-023019.

    Article  Google Scholar 

  30. Grigorescu SE, Petkov N, Kruizinga P: Comparison of texture features based on Gabor filters. IEEE Trans. Image Process 2002, 11(10):1160-1167.

    Article  MathSciNet  Google Scholar 

  31. Xu T, Ming X, Yang X: Gabor filter optimization design for iris texture analysis. J. Bionics Eng 2004, 1(1):72-78.

    Google Scholar 

  32. Wiskott L, Fellous J-M, Kuiger N, von der Malsburg C: Face recognition by elastic bunch graph matching. IEEE Trans. Pattern Anal. Mach. Intell 1997, 19(7):775-779.

    Article  Google Scholar 

  33. Daugman J: Statistical richness of visual phase information: update on recognizing persons by iris patterns. Int. J. Comput. Vis 2001, 45(1):25-38.

    Article  MATH  Google Scholar 

  34. Wang FH, Han JQ: Information fusion in personal biometric authentication based on the iris pattern. Meas. Sci. Technol 2009, 20(4):045501.

    Article  Google Scholar 

  35. Huang Y-P, Luo S-W, Chen E-Y: An efficient iris recognition system. Proc. First Int. Conf. Mach. Learn. Cybernet 2002, 1(1):450-454.

    Article  Google Scholar 

  36. Kamarainen J-K: Feature extraction using Gabor fillers. Ph.D. Dissertation, Lappeenranta University of Technology, Lappeenranta 2003.

    Google Scholar 

  37. Wiskott L, Fellous J, Kruger N, von der Malsburg C: Face recognition by elastic bunch graph matching. IEEE Trans. Pattern Anal. Mach. Intell 1997, 19(7):775-779.

    Article  Google Scholar 

  38. Kyrki V, Kamarainen JK, Kalviainen H: Simple Gabor feature space for invariant object recognition. Pattern Recognit. Lett 2004, 25(3):311-318.

    Article  Google Scholar 

  39. Bigun J, JMH du Buf: N-folded symmetries by complex moments in Gabor space and their application to unsupervised texture segmentation. IEEE Trans Pattern Anal. Mach. Intell 1994, 16(1):80-87.

    Article  Google Scholar 

  40. Lee YL, Kim HC, Park HW: Blocking effect reduction of JPEG images by signal adaptive filtering. IEEE Trans. Image Process 1998, 7(2):229-234.

    Article  MathSciNet  Google Scholar 

  41. Kennedy J, Eberhart R: Particle swarm optimization. Proc. IEEE Int. Conf. Neural Netw 1995, 4(2):1942-1948.

    Article  Google Scholar 

  42. Moraglio A, Poli R, C Chio Di: Lecture notes in Computer Science: geometric particle swarm optimisation. In Genetic Programming. Edited by: M Ebner, M O’Neill, A Ekárt, L Vanneschi, AI Esparcia-Alcázar. Springer, Berlin; 2007:125-136.

    Chapter  Google Scholar 

  43. Shi Y, Eberhart R: A modified particle swarm optimizer. In IEEE World Congress on Computational Intelligence: IEEE International Conference on Evolutionary Computation Proceedings. IEEE, Anchorage, AK, USA; 1998:69-73.

    Google Scholar 

  44. Afshinmanesh F, Marandi A, Rahimi-Kian A: A novel binary particle swarm optimization method using artificial immune system. In The International Conference on Computer as a Tool (EUROCON). IEEE, Belgrade, Serbia; 2005:217-220.

    Google Scholar 

  45. Kennedy J, Eberhart RC: A discrete binary version of the particle swarm algorithm. In IEEE International Conference on Systems, Man, and Cybernetics: Computational Cybernetics and Simulation. IEEE, Orlando, FL, USA; 1997:4104-4108.

    Chapter  Google Scholar 

  46. Kumar A, Passi A: Comparison and combination of iris matchers for reliable personal authentication. Pattern Recognit 2010, 43(3):1016-1026.

    Article  MATH  Google Scholar 

  47. Santos G, Hoyle E: A fusion approach to unconstrained iris recognition. Pattern Recognit. Lett 2012, 33(8):984-990.

    Article  Google Scholar 

  48. Basak D, Pal S, Patranabis DC: Support vector regression. Neural Inf. Process. Lett. Rev 2007, 11(10):203-224.

    Google Scholar 

  49. Scholkopf B, Smola A: Learning with Kernels. (The MIT Press, Cambridge, 2001), pp. 121-189

    Google Scholar 

  50. Vapnik V: The nature of statistical learning theory. Springer, New York,; 2000.

    Book  MATH  Google Scholar 

  51. JLUBR-IRIS Database , Accessed 20 Mar 2013 http://biis.jlu.edu.cn/irisdatabase/

  52. Specification of CASIA Iris Image Database (ver 1.0) (Center for Biometrics and Security Research, Chinese Academy of Sciences, 2005) . Accessed March 2007 http://www.cbsr.ia.ac.cn/english/IrisDatabase.asp

  53. Dong WB, Sun ZN, Tan TN: Iris matching based on personalized weight map. IEEE Trans. Pattern Anal. Mach. Intell 2011, 33(9):1744-1757.

    Article  Google Scholar 

  54. Ma L, Tan T, Wang Y, Zhang D: Efficient iris recognition by characterizing key local variations. IEEE Trans Image Process 2004, 13(6):739-750.

    Article  Google Scholar 

  55. Sun Z, Tan T, Qiu X: Graph matching iris image blocks with local binary pattern. In Advances in Biometrics. Edited by: D Zhang, AK Jain. Springer, Berlin; 2005:366-372.

    Chapter  Google Scholar 

  56. Chang CC, CJ: LIBSVM: a library for support vector machines. ACM Trans. Intell. Syst. Technol. (TIST) 2011, 2(3):27.

    Google Scholar 

Download references

Acknowledgements

In this paper, portions of the research use the CASIA-IrisV4 and CASIA I datasets collected by the Chinese Academy of Sciences Institute of Automation (CASIA).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaodong Zhu.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Authors’ original file for figure 4

Authors’ original file for figure 5

Authors’ original file for figure 6

Authors’ original file for figure 7

Authors’ original file for figure 8

Authors’ original file for figure 9

Authors’ original file for figure 10

Authors’ original file for figure 11

Authors’ original file for figure 12

Authors’ original file for figure 13

Authors’ original file for figure 14

Authors’ original file for figure 15

Authors’ original file for figure 16

Authors’ original file for figure 17

Authors’ original file for figure 18

Authors’ original file for figure 19

Authors’ original file for figure 20

Authors’ original file for figure 21

Authors’ original file for figure 22

Authors’ original file for figure 23

Authors’ original file for figure 24

Authors’ original file for figure 25

Authors’ original file for figure 26

Rights and permissions

Open Access  This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.

The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.

To view a copy of this licence, visit https://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

He, F., Liu, Y., Zhu, X. et al. Multiple local feature representations and their fusion based on an SVR model for iris recognition using optimized Gabor filters. EURASIP J. Adv. Signal Process. 2014, 95 (2014). https://doi.org/10.1186/1687-6180-2014-95

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2014-95

Keywords