Академический Документы
Профессиональный Документы
Культура Документы
pattern
I. I NTRODUCTION
ECENT research on biometrics has shown an increased
interest in new human traits rather than the typical
biometrics [1]. Human recognition systems using blood vessel patterns for instance have been investigated using the
retina [2], palms [3], fingers [4], conjunctival vasculature [5],
and sclera [6]. The sclera can be defined as the white and
opaque outer protective part of the eye. It consists of four
tissue layers: 1) the episclera; 2) stroma; 3) lamina fusca;
and 4) endothelium [7] which surround the iris. The iris is
the colored tissue around the pupil. This is shown in Fig. 1.
The sclera has visible blood veins which are randomly distributed in different orientations and layers making them a
Fig. 1.
c 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
2168-2216
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
2
Fig. 2.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
(1)
ds
arg max G (r)
(r,x0 ,y0 )
r
2r
r,x0 ,y0
(2)
0, otherwise
0, otherwise.
Then, the nonskin map is created based on these clusters as
sr (i) =
1,
0,
(5)
upl (i)
downl (i)
nskdown (i) = downr (i)
(6)
(7)
where
is the logical AND operator and is set within this
range empirically to enhance the processing time. Then, the
percentage of the nonskin pixels is calculated for both nskup
and nskdown as
No. of 1s (nskup )
Total No. of elements (nskup )
No. of 1s (nskdown )
.
=
Total No. of elements (nskdown )
pernskup =
pernskdown
(8)
(9)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
4
pernskdown 0.3
Accept, if pernskup 0.6
(10)
=
Reject, otherwise
where 0.6 and 0.3 are set empirically for optimum performance. After that, if the eye image is validated for a sufficient
sclera area, then the iris binary mask is applied to segment
the iris and the image is ready for the sclera segmentation.
Otherwise, no further processing time is required and the
image is rejected. The proposed validation process for an ideal
eye and partial occluded eye images is shown in Fig. 4.
(a)
C. Sclera Segmentation
Having presented the sclera validation methodology, we
next describe the proposed full procedure for sclera segmentation.
1) Seed-Base Initialization of Contours: For a frontallooking iris, two initial seeds for the left and right contours are
initialized depending on the iris radius and center coordinates
(r, x0 , y0 ). The center positions of these seeds are calculated as
Crs (x, y) = (x0 + (1.35 r), y0 )
(11)
(12)
(b)
and
where 1.35 r is set to ensure that the right and left seed
centers are outside the iris. The height of the initial contours is
set with altitude from the point on the iris circumference with
= /12 to the point with = /12 and the width (r/2)
to make the contours converge inside the sclera regions. The
initial seed positions are depicted in Fig. 5(a).
2) Active Contours Without Edges: The basic idea in snakes
or active contour models is to develop a curve subject to
image forces in order to detect salient objects [27][30]. For
instance, a curve is initialized around an object to be detected
and the curve will move toward that object until its boundary is detected. However, a major problem with these active
contour models is that they have to rely on an edge function which depends on the image gradient. These models can
detect only objects with edges defined by the gradients that
stop the curve evolution. In practice, the discrete gradients
are bounded. Therefore, the stopping function is never zero
on the edges and the curve may pass through the boundary.
Another problem is that if the image is contaminated with
noise, it will require a strong isotropic smoothing Gaussian
function to remove the noise at the cost of smoothing the edges
as well.
In contrast, the active contours without edges model [20]
has no stopping edge function, i.e., the gradient of the
image is not adopted for the stopping process, instead the
MumfordShah [31] segmentation techniques are adopted.
The advantage of this model is the ability of detecting contours independent of gradients. For instance, objects with very
smooth boundaries or with discontinuous boundaries.
(c)
Fig. 4.
Proposed occluded and partially occluded eye image detection.
(a) and (b) Ideal eye image and partial occluded eye image, respectively, with
the angles depicted where nskup and nskdown are calculated. (c) Histograms
of skin and nonskin pixels in the nskup and nskdown vectors.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
where
Fig. 5. Segmentation process for the sclera. (a) Initial seeds for the right
and left contours for iris-centered eye. (b) Sclera segmented template.
the region with value I0i . The fitting term of the active contour
model is represented by the energy function F(c1 , c2 , C) which
is minimized if the curve C is on the boundary of and
defined as
(16)
cj+1 [k, l] = h ( j) h ( j) cj [k, l]
(17)
(13)
(14)
(15)
outside(C)
J
wj [k, l].
(18)
j=1
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
6
Fig. 7.
Fig. 6. Sclera blood vessels enhancement and mapping. (a) Apply IUWT
for the vessel extraction. (b) Morphological thinning process.
(19)
in terms of local amplitude, local phase, and local orientation. If the coordinates of the vertical and horizontal filters
are u = (u1 , u2 ), then the Riesz kernels in the frequency
domain are multiplied with log-Gabor scale mask to calculate the spatial representation of the vertical and horizontal
filters, respectively, as
u1
u2
(21)
h1 (u) = i G(|u|), h2 (u) = i G(|u|)
|u|
|u|
where |u| = u21 + u22 represents the radius of frequency values from the center and G(|u|) is the monogenic scale space
defined by using the log-Gabor filter for a wavelength 1/f0 as
(log(|u|/f0 ))2
G(|u|) = exp
(22)
2(log(k/f0 ))2
where 1/f0 = 0.1 and k = 0.2 is the ratio of the standard
deviation of the Gaussian describing the log-Gabor filters
transfer function in the frequency domain to the filter center
frequency. If f (I) represents the input image in the frequency
domain, then the monogenic signal of input image fM (I) can
be defined as
fM (I) = f (I) + h(u) f (I)
(23)
where is the convolution operator. For the monogenic signal representation in the image domain, three-tuple variable
{p(I), q1 (I), q2 (I)} is defined as
p(x) = ( f Ga )(I)
q1 (x) = ( f h1 )(I)
q2 (x) = ( f h2 )(I)
(24)
p(I)
q1 (I)2 + q2 (I)2
(25)
(26)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
log(1 z)
log(1 b)
(27)
where b = 1 ((No. of fin /No. of pm ))s represents the probability that any selected feature points is fin1 feature points
and s = 8 is the number of points needed to fit a fundamental
matrix [36]. This method uses a minimum number of feature
points to estimate the homogeneous pairs set and maximizes
this set with consistent feature points. After fin1 , fin2 , and fin3
have been extracted and grouped in one set, the final sclera
user template St f is created by removing the duplicated points.
This is shown in Fig. 8. The angles between St f points and
iris center have been calculated for each point which will be
used in the matching process to mitigate some outlier points
been paired incorrectly.
V. S CLERA M ATCHING AND D ECISION P ROCESS
The matching and decision process between two sclera templates is the final stage where the St f of an enrolled user is
compared in terms of local orientation and local phase with
Stt of any test template. First, the putative feature sets pm are
extracted from St f and Stt . Then these pair sets are compared
in terms of the location and the angle to iris center. For the
decision process, we propose a two stage decision method by
using the Euclidean distance and the angle difference to classify the matching results. For each pair, two parameters are
defined as
1, if dist St f , Stt thp
Dp =
(28)
0, otherwise
1, if f t th
D =
(29)
0, otherwise
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
8
Fig. 9. Examples of the matching process output between two sclera templates. Matching process between two sclera templates belonging to (a) same
individual and (b) different individuals.
(31)
(32)
where thp = 20 and th = 5 are set empirically for best performance. The decision to accept or reject each pair is shown
in Algorithm 1.
Finally, the decision process is calculated as
Reject, otherwise
(30)
GAR = 1 FRR.
(33)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
TABLE III
C OMPARISON OF S CLERA S EGMENTATION U SING D IFFERENT
ACTIVE C ONTOUR M ODELS IN T ERMS OF ACCURACY
AND C OMPLEXITY ON UBIRIS. V 1
Fig. 10.
UBIRIS.v1 database poor quality images. (a) Iterated sclera.
(b) Occluded eye. (c) Partially occluded eye. (d) Uncropped eye image.
(e) Insufficient sclera region. (f) High light exposure image.
TABLE II
CSV R ATE ON UBIRIS. V 1
(34)
Fig. 11. R square values for different active contour methods evaluation at
iteration i = 200.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
10
TABLE IV
S TATE - OF - THE -A RT C OMPARISON OF R ECENT
W ORK ON THE UBIRIS. V 1 DATABASE
Fig. 12. Sclera regions extracted using different active contour models applied
on the same image. (a) Proposed active contours without edges. (b) Geodesic.
(c) Balloons. (d) Gradient vector flow active contours.
Fig. 13.
UBIRIS.v1 ROC curve using single-session and multisession
comparisons.
TABLE V
EER C OMPARISON OF I RIS AND S CLERA R ECOGNITION
S YSTEMS ON UBIRIS. V 1 DATABASE
the system. In addition, the segmentation speed of the proposed sclera segmentation is significantly lower (0.003 s).
While in terms of the nonlinear blood vein movement effect,
the methods in [14], [17], and [19] do not discuss nor suggest
any method to overcome this limitation whereas our proposed
system has an adaptive user template registration to extract the
most homogeneous features for a final user template.
4) Sclera Versus Iris Recognition Using the UBIRIS
Database: We compared our system with the iris recognition systems using the UBIRIS.v1 database in order to
analyze both iris and sclera recognition systems using visible wavelength images. For the iris recognition, two systems
suggested by Proena and Alexandre [43] and the traditional
Daugman method were used. While for the sclera recognition
system, the Zhou et al. [6] method was used in comparison. We used 800 images for evaluating our system since
in these systems, they chose 800 images with best quality and least noise to evaluate the accuracy. In addition,
we used 800 images which are randomly selected to evaluate the proposed system. As shown in Table V, our system
results are better (EER = 1.23%) compared to Daugman
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
11
Fig. 14. UTIRIS right and left eye images. The upper row represents the
right eye images whereas the lower row represents the left eye images.
TABLE VI
C OMPARISON OF S CLERA S EGMENTATION U SING D IFFERENT
ACTIVE C ONTOURS M ODELS IN T ERMS OF ACCURACY
AND C OMPLEXITY ON UTIRIS DATABASE
Fig. 15.
VII. C ONCLUSION
In this paper, a novel occluded eye detection method
has been proposed to discard the noisy images.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
12
[17] A. Das, U. Pal, M. A. F. Ballester, and M. Blumenstein, Sclera recognition using dense-SIFT, in Proc. 13th Int. Conf. Intell. Syst. Design
Appl. (ISDA), Bangi, Malaysia, 2013, pp. 7479.
[18] Y. Lin, E. Y. Du, Z. Zhou, and N. L. Thomas, An efficient parallel approach for sclera vein recognition, IEEE Trans. Inf. Forensics
Security, vol. 9, no. 2, pp. 147157, Feb. 2014.
[19] A. Das, U. Pal, M. A. F. Ballester, and M. Blumenstein, A new efficient
and adaptive sclera recognition system, in Proc. IEEE Symp. Comput.
Intell. Biometrics Identity Manage. (CIBIM), Orlando, FL, USA, 2014,
pp. 18.
[20] T. F. Chan and L. A. Vese, Active contours without edges, IEEE Trans.
Image Process., vol. 10, no. 2, pp. 266277, Feb. 2001.
[21] J. Daugman, How iris recognition works, IEEE Trans. Circuits Syst.
Video Technol., vol. 14, no. 1, pp. 2130, Jan. 2004.
[22] J. Daugman, New methods in iris recognition, IEEE Trans. Syst., Man,
Cybern. B, Cybern., vol. 37, no. 5, pp. 11671175, Oct. 2007.
[23] W. W. Boles and B. Boashash, A human identification technique using
images of the iris and wavelet transform, IEEE Trans. Signal Process.,
vol. 46, no. 4, pp. 11851188, Apr. 1998.
[24] L. Ma, T. Tan, Y. Wang, and D. Zhang, Efficient iris recognition by
characterizing key local variations, IEEE Trans. Image Process., vol. 13,
no. 6, pp. 739750, Jun. 2004.
[25] R. P. Wildes, Iris recognition: An emerging biometric technology,
Proc. IEEE, vol. 85, no. 9, pp. 13481363, Sep. 1997.
[26] J. Kovac, P. Peer, and F. Solina, 2D versus 3D colour space face
detection, in Proc. 4th EURASIP Conf. Focused Video/Image Process.
Multimedia Commun., vol. 2. Zagreb, Croatia, 2003, pp. 449454.
[27] M. Kass, A. Witkin, and D. Terzopoulos, Snakes: Active contour
models, Int. J. Comput. Vis., vol. 1, no. 4, pp. 321331, 1988.
[28] V. Caselles, F. Catt, T. Coll, and F. Dibos, A geometric model for active
contours in image processing, Numer. Math., vol. 66, no. 1, pp. 131,
1993.
[29] R. Malladi, J. A. Sethian, and B. C. Vemuri, Topology-independent
shape modeling scheme, in Proc. SPIE Int. Symp. Opt. Imag. Instrum.,
1993, pp. 246258.
[30] V. Caselles, R. Kimmel, and G. Sapiro, Geodesic active contours,
Int. J. Comput. Vis., vol. 22, no. 1, pp. 6179, 1997.
[31] D. Mumford and J. Shah, Optimal approximations by piecewise smooth
functions and associated variational problems, Commun. Pure Appl.
Math., vol. 42, no. 5, pp. 577685, 1989.
[32] C. G. Owen, T. J. Ellis, A. R. Rudnicka, and E. G. Woodward, Optimal
green (red-free) digital imaging of conjunctival vasculature, Ophthal.
Physiol. Opt., vol. 22, no. 3, pp. 234243, 2002.
[33] J.-L. Starck, J. Fadili, and F. Murtagh, The undecimated wavelet decomposition and its reconstruction, IEEE Trans. Image Process., vol. 16,
no. 2, pp. 297309, Feb. 2007.
[34] C. Harris and M. Stephens, A combined corner and edge detector, in
Proc. Alvey Vis. Conf., vol. 15. Manchester, U.K., 1988, pp. 147151.
[35] M. Felsberg and G. Sommer, The monogenic signal, IEEE Trans.
Signal Process., vol. 49, no. 12, pp. 31363144, Dec. 2001.
[36] M. A. Fischler and R. C. Bolles, Random sample consensus:
A paradigm for model fitting with applications to image analysis and
automated cartography, Commun. ACM, vol. 24, no. 6, pp. 381395,
1981.
[37] R. Hartley and A. Zisserman, Multiple View Geometry in Computer
Vision. Cambridge, U.K.: Cambridge Univ. Press, 2003.
[38] T. Dunstone and N. Yager, Biometric System and Data Analysis: Design,
Evaluation, and Data Mining. New York, NY, USA: Springer, 2008.
[39] H. Proena and L. A. Alexandre, UBIRIS: A noisy iris image database,
in Image Analysis and ProcessingICIAP. Berlin, Germany: Springer,
2005, pp. 970977.
[40] L. D. Cohen, On active contour models and balloons, CVGIP: Image
Understand., vol. 53, no. 2, pp. 211218, 1991.
[41] N. Paragios, O. Mellina-Gottardo, and V. Ramesh, Gradient vector flow
fast geodesic active contours, in Proc. 8th IEEE Int. Conf. Comput.
Vis. (ICCV), vol. 1. Vancouver, BC, Canada, 2001, pp. 6773.
[42] H. Proenca, Iris recognition: On the segmentation of degraded images
acquired in the visible wavelength, IEEE Trans. Pattern Anal. Mach.
Intell., vol. 32, no. 8, pp. 15021516, Aug. 2010.
[43] H. Proena and L. A. Alexandre, Toward noncooperative iris recognition: A classification approach using multiple signatures, IEEE Trans.
Pattern Anal. Mach. Intell., vol. 29, no. 4, pp. 607612, Apr. 2007.
[44] M. S. Hosseini, B. N. Araabi, and H. Soltanian-Zadeh, Pigment
melanin: Pattern for iris recognition, IEEE Trans. Instrum. Meas.,
vol. 59, no. 4, pp. 792804, Apr. 2010.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
ALKASSAR et al.: ROBUST SCLERA RECOGNITION SYSTEM WITH NOVEL SCLERA SEGMENTATION AND VALIDATION TECHNIQUES
13
J. A. Chambers (S83M90SM98F11)
received the Ph.D. and D.Sc. degrees in signal
processing from the Imperial College of Science,
Technology and Medicine (Imperial College
London), London, U.K., in 1990 and 2014,
respectively.
He is a Professor of Signal and Information
Processing with the School of Electrical and
Electronic Engineering, Newcastle University,
Newcastle upon Tyne, U.K.
Prof. Chambers has served as an Associate Editor
for the IEEE T RANSACTIONS ON S IGNAL P ROCESSING from 1997 to 1999,
and 2004 to 2007, and a Senior Area Editor from 2011 to 2015. He is a
Fellow of the Royal Academy of Engineering, U.K.