A Fast and Accurate Eyelids and Eyelashes Detection Approach for Iris Segmentation

Similar documents
New Corneal Reflection Removal Method Used In Iris Recognition System Walid Aydi, Nouri Masmoudi, Lotfi Kamoun

A NEW OBJECTIVE CRITERION FOR IRIS LOCALIZATION

Critique: Efficient Iris Recognition by Characterizing Key Local Variations

Seminary Iris Segmentation. BCC448 Pattern Recognition

IRIS SEGMENTATION OF NON-IDEAL IMAGES

Eyelid Position Detection Method for Mobile Iris Recognition. Gleb Odinokikh FRC CSC RAS, Moscow

Algorithms for Recognition of Low Quality Iris Images. Li Peng Xie University of Ottawa

Iris Segmentation and Recognition System

Enhanced Iris Recognition System an Integrated Approach to Person Identification

Chapter 5. Effective Segmentation Technique for Personal Authentication on Noisy Iris Images

A robust phase information extraction using 2-D quadrature filtering (monogenic and 2D-Log Gabor) and modified HD for matching

IRIS SEGMENTATION AND RECOGNITION FOR HUMAN IDENTIFICATION

An Efficient Iris Recognition Using Correlation Method

Tutorial 8. Jun Xu, Teaching Asistant March 30, COMP4134 Biometrics Authentication

Improved Iris Segmentation Algorithm without Normalization Phase

Iris Recognition in Visible Spectrum by Improving Iris Image Segmentation

Fast and Efficient Automated Iris Segmentation by Region Growing

New Algorithm and Indexing to Improve the Accuracy and Speed in Iris Recognition

A Method for the Identification of Inaccuracies in Pupil Segmentation

IRIS recognition II. Eduard Bakštein,

Iris Segmentation Along with Noise Detection using Hough Transform

Graph Matching Iris Image Blocks with Local Binary Pattern

Iris Recognition for Eyelash Detection Using Gabor Filter

An Efficient Iris Recognition System using Phase Based Technique

Iris Recognition System with Accurate Eyelash Segmentation & Improved FAR, FRR using Textural & Topological Features

Implementation of Iris Recognition System using FPGA

A Fast Circular Edge Detector for the Iris Region Segmentation

RESTORATION OF DEGRADED DOCUMENTS USING IMAGE BINARIZATION TECHNIQUE

Advanced IRIS Segmentation and Detection System for Human Identification

A comparison of iris image segmentation techniques

Efficient Iris Spoof Detection via Boosted Local Binary Patterns

ACCURATE AND FAST PUPIL LOCALIZATION USING CONTRAST STRETCHING, SEED FILLING AND CIRCULAR GEOMETRICAL CONSTRAINTS

New Approaches for Iris Boundary Localization

Computationally Efficient Serial Combination of Rotation-invariant and Rotation Compensating Iris Recognition Algorithms

A Novel Identification System Using Fusion of Score of Iris as a Biometrics

Iterative Directional Ray-based Iris Segmentation for Challenging Periocular Images

Improved Iris Recognition in 2D Eigen Space

International Journal of Advanced Research in Computer Science and Software Engineering

IRIS Recognition System Based On DCT - Matrix Coefficient Lokesh Sharma 1

Color Local Texture Features Based Face Recognition

Extracting Unique Personal Identification Number from Iris

A Survey on IRIS Recognition System: Comparative Study

A Study of Iris Segmentation Methods using Fuzzy C- Means and K-Means Clustering Algorithm

Dilation Aware Multi-Image Enrollment for Iris Biometrics

Person Identification by Iris Recognition Using 2-D Reverse Biorthogonal Wavelet Transform

ALGORITHM FOR BIOMETRIC DETECTION APPLICATION TO IRIS

A Simple Automated Void Defect Detection for Poor Contrast X-ray Images of BGA

Topic 4 Image Segmentation

Pupil Localization Algorithm based on Hough Transform and Harris Corner Detection

Biometric IRIS Recognition System

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

COMPUTATIONALLY EFFICIENT SERIAL COMBINATION OF ROTATION-INVARIANT AND ROTATION COMPENSATING IRIS RECOGNITION ALGORITHMS

International Journal of Advance Engineering and Research Development. Iris Recognition and Automated Eye Tracking

Iris Recognition Using Level Set and Local Binary Pattern

Comparing Binary Iris Biometric Templates based on Counting Bloom Filters

Image Enhancement Techniques for Fingerprint Identification

Implementation of Reliable Open Source IRIS Recognition System

Dual-state Parametric Eye Tracking

Edge detection. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

Iris Segmentation using Geodesic Active Contours and GrabCut

CURRENT iris recognition systems claim to perform

An FPGA-based hardware accelerator for iris segmentation

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries

MORPHOLOGICAL EDGE DETECTION AND CORNER DETECTION ALGORITHM USING CHAIN-ENCODING

Efficient Iris Identification with Improved Segmentation Techniques

A New Encoding of Iris Images Employing Eight Quantization Levels

Human Computer Interface Through Biometric Iris Recognition System

Chapter-2 LITERATURE REVIEW ON IRIS RECOGNITION SYTSEM

The Application of Cellular Learning Automata in Individuals' Identification on the Basis of iris Image

IRIS RECOGNITION AN EFFECTIVE HUMAN IDENTIFICATION

DETECTION OF DETERMINED EYE FEATURES IN DIGITAL IMAGE

Fingerprint Ridge Orientation Estimation Using A Modified Canny Edge Detection Mask

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

CHAPTER 3 RETINAL OPTIC DISC SEGMENTATION

Circular Fuzzy Iris Segmentation

A Novel Iris Segmentation Method for Hand-Held Capture Device

Edge and corner detection

Object Detection from Complex Background Image Using Circular Hough Transform

Edge detection. Gradient-based edge operators

IRIS IDENTIFICATION SYSTEM BASED ON RLM TEXTURE FEATURES. Suhad A. Ali Dept. of Computer Science,Babylon University/ Babylon/ Iraq

Image Processing

No Reference Medical Image Quality Measurement Based on Spread Spectrum and Discrete Wavelet Transform using ROI Processing

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

Finger Vein Biometric Approach for Personal Identification Using IRT Feature and Gabor Filter Implementation

Periocular Biometrics: When Iris Recognition Fails

AN EFFICIENT APPROACH FOR IMPROVING CANNY EDGE DETECTION ALGORITHM

The Elimination Eyelash Iris Recognition Based on Local Median Frequency Gabor Filters

Towards Online Iris and Periocular Recognition under Relaxed Imaging Constraints

Shifting Score Fusion: On Exploiting Shifting Variation in Iris Recognition

A Minimum Number of Features with Full-Accuracy Iris Recognition

Real-Time Iris Recognition System Using A Proposed Method

Biometric Security System Using Palm print

An Edge Based Adaptive Interpolation Algorithm for Image Scaling

Iris Recognition System Using Circular Hough Transform Mrigana walia 1 Computer Science Department Chitkara university (Baddi (H.

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

Subpixel Corner Detection Using Spatial Moment 1)

Filtering Images. Contents

Edges and Binary Images

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Effects Of Shadow On Canny Edge Detection through a camera

Transcription:

A Fast and Accurate Eyelids and Eyelashes Detection Approach for Iris Segmentation Walid Aydi, Lotfi Kamoun, Nouri Masmoudi Department of Electrical National Engineering School of Sfax Sfax University Sfax, Tunisia walid.elaydi@gmail.com, lotfi.kamoun@isecs.rnu.tn, Nouri.Masmoudi@enis.rnu.tn ABSTRACT: Iris segmentation step is an essential process in iris recognition system. This step becomes much more difficult due to the presence of eyelids and eyelashes. This paper contributes to fast and robust eyelids and eyelash detection algorithm. The main contributions are: (1) Proposition of robust eyelids detection algorithm based on the Radon transform and polynomial curve fitting, using Least Squares Fitting method. (2) Eyelashes detection using diagonal gradient and thresholding process. The proposed method was evaluated on the CASIA V3 database and compared to the previous work. As the experimental results show that the proposed algorithm provides an encouraging performance in terms of accuracy and computational complexity. Moreover our method is very useful for iris recognition system which requires excluding the bits generated from eyelashes regions during iris matching stage. Keywords: Iris, Segmentation, Eyelids, Eyelashes, Radon Received: 18 September 2012, Revised 20 October 2012, Accepted 28 October 2012 2012 DLINE. All rights reserved 1. Introduction The iris recognition system is composed of essentially four modules. The first one is the acquisition process. The second one is the limbic boundary localization. This step includes the detection of the limbic and pupillary boundary, followed by the top and lower eyelids and eyelashes localization process. The third is the normalization, and the last is the feature extraction. Generally iris regions are covered by eyelids and eyelashes. These artifacts decrease the accuracy of iris recognition system. To overcome this problem, many methods are proposed in litterature. Masek [1] estimate the eyelids by two horizontal lines. This method is not very accurate because it would isolate too much the iris region, which makes the recognition process less accurate [1]. The new iris segmentation methods tried to follow the eyelids shape irregularity. Zhaofeng [2] proposed an algorithm which used the 1D rank filter to remove the eyelashes and edge detection followed by a curve fitting to address the eyelids shape irregularity. Kallel [3] used the radial segmentation approach and circle model to estimate the contour eyelids. Young [4] used masks for detection eyelid candidate points and the rotatable parabolic Hough transform to locate the eyelids boundaries. Yi [5] proposed an algorithm that used the Daubechies wavelets in the vertical direction and the modified Canny edge detector in the horizontal direction to minimize the eyelashes effects. Finally the longest connected pixels are selected and fit with a second order parabolic curve. 166 Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012

In this paper we start by giving a description of two eyelids and eyelashes detection methods then, we propose our new method aiming to an accurate and fast eyelids and eyelashes detection. Then in section four a comparative study of two existing methods is evaluated using CASIA iris image database V3.0 [6]. Finally, we present the conclusion. 2. Description of Standard Eyelids and Eyelashes Detection Methods 2.1 Zhaofeng Algorithm To undertake the shape irregularity of eyelids, Zhaofeng [2] propose to use six models, statistically established, of the upper and lower eyelids as shown in Figure 2. The pupil center is taken as reference to draw the eyelids models. These models are determined manually using a training set. After that the model with the highest similarity is considered as the first guess of the eyelid. The algorithm is achieved in five steps as described by the following flowchart as shown in Figure 3. The first step in this algorithm is performed using 1D horizontal rank filter. This type of filter is an image processing algorithm that replaces the value of each pixel by the pth value of the neighborhood of this pixel. A rank filter is controlled by two parameters named generally by L and p, where L controls the smoothness of the output image and p define the rank filter. After this step, most eyelashes are weakened as shown in Figure 1. Figure 1. Results of the application of the 1D rank filtering. (a) Input image (b) Result of 1D horizontal rank filtering Y Y O Pupil center X O Pupil center X Figure 2. Six models of the upper and lower eyelids. (a) Three models of the upper eyelid. (b) Three models of the lower eyelid Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012 167

Acquired Image Rank filter in the horizontal direction Edge detection in the vertical direction Histogram filtering Parabolic curve fitting Figure 3. The flowchart of top eyelid localization algorithm. (a) Input image. (b) Application of the 1D rank filter in the horizontal direction. (c) Compute the edge detection map in the vertical direction. (d) Result of histogram filtering. (e) Estimate the top eyelid by parabolic curve fitting Eyelids segmentation failures Figure 4. Examples of top and lower eyelids detected by Zhaofeng method The second step is the edge detection map in the vertical direction when we using one of the edge detection operators. This operator is applied on the upper region of the filtered image as illustrated by Figure 3 (c). The third step (Figure 3 (d)) is used to eliminate noisy edge points via shape similarity. This process computes the difference between the model and the edge map of the previous step. The most suitable model (which has the highest similarity with the edge) is taken. The points of the edge map in accordance with the selected model are reserved as genuine eyelid points. The fourth step is the parabolic curve fitting. The genuine eyelid points are estimated by a parabolic curve as shown in Figure 3 (e) and Figure 4. Although the Zhaofeng method gives a good result but it suffers from some problems. First, this method is a semiautomatic algorithm because it always needs models for any iris database. These models are manually developed using a training set. So, the accuracy of the eyelids is related to these models. Second, in the 1D horizontal rank filter step, the eyelashes are not totally vertical. There are two categories of eyelashes named separable and multiple [7] with random directions. So the 1D horizontal rank filter is not good enough to weaken or eliminate the eyelashes for many images. 2.2 Radial Segmentation Aapproach Methods In this method [3, 8] the upper and lower eyelids are approximated by two non concentric arches with different radius. They are drawn from six points in the directions (35, 90,120, 230, 270,310 ) as shown in Figure 5. The pupil center is taken as a starting point to compute the gradient vectors in each direction. 168 Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012

Figure 5. The six directions used to compute the intensity gradient vector Each point is computed through a study of intensity gradient vector in the corresponding direction. The local extrema of this vector corresponds to the desired points. Using these points and the circle equation (1), we define the arches parameters of the top and lower eyelids respectively by (r upper, x upper, y upper ) and (r lower, x lower, y lower ) (x k x) 2 + (y k y) 2 = r 2, k = [1, 3] (1) Figure 6. Examples of top and lower eyelids detected by radial segmentation approach The radial segmentation approach has also some problems. The first point to notice is the circular shape used to model the eyelids which have generally a parabolic shape [9]. The second point is related to the accuracy of the lower and upper arches. We know that the eyelids are usually occluded by eyelashes. So this method is efficient for the no occluded eyelids. Figure 6 shows the segmentation results of the upper and lower eyelids using radial segmentation approach. In order to solve the problems related to the eyelids shape and the process automation of detection we have developed a new method for removing eyelashes and detecting eyelids as much as possible. In the following section we will describe the proposed method. 3. Proposed Method One of the most commonly encountered problems in iris recognition system is eyelids and eyelashes occlusion. They are two major challenges which can degrade iris image quality. These artifacts must be detected in order to get a clean iris image. For that reason we sought to develop a new method based on the Radon transform and the polynomial curve fitting to detect eyelids. To detect eyelashes we use the diagonal gradient and a simple thresholding process. 3.1 Eyelids Detection The proposed method is described in the flowchart of Figure 8. In this flowchart we describe the detection process of the upper eyelid as an example. Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012 169

Crop the ROI. The region of interest (ROI) is estimated by a rectangular form with surface S defined by (2). This surface corresponds to the region between the two upper horizontal tangents of the outer and inner iris boundaries, as illustrated in Figure 7. S = (Y Imax Y Pmax ) * m (2) Where, Y Pmax = max{y Pi, i = 1,.. k} (3) Y Imax = max{y Ii, i = 1,.. k} (4) Y n Upper ROI Y Imax Pupil Y Pmax Iris Y Imin m Y Pmin Lower ROI X Figure 7. The process of detection of the region of interest In the equation above k is the angular resolution and y Pi, y Ii are defined respectively the coordinates of the circle boundary points constituting the circle of the pupil and the iris. The (n, m) is the size of the original image. Share the rectangle in two equal regions. Applying the Radon transform on the edge map of each part. The edge map is created using modified Canny edge detection operator in the vertical direction. The modified Canny algorithm is consisting of: image size reduction, Image blurring, compute gradient magnitude and direction, gamma correction, non maximum suppression and Hysteresis thresholding as described in our paper [10]. The detected lines are then approximated by polynomial curve fitting using Least Squares Fitting method. The third-degree polynomial model of the data is defined by (5): f (x) = a 3 x 3 + a 2 x 2 + a 1 x + a 0 (5) Figure 9 shows some of a challenging iris images whose eyelids boundaries are significantly occluded by eyelashes. 3.2 Eyelash Detection The detection eyelashes process is achieved in two steps. The first step consists of computing the diagonal gradient using the matrix D + 45 because eyelashes have generally tilted directions. This matrix is defined by the difference between the shifted input image in the downshift and left directions and the upshift and 170 Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012

right directions. The magnitude of the gradient vector as shown in Figure 10 (b) is characterized by the presence of the eyelashes as the pronounced edges. So in the second step and in order to preserve these edges a simple threshold process is efficient to isolate these regions. Crop the ROI Share the ROI into two equal rectangular Detect the left line in the first rectangle Detect the right line in the second rectangle Polynomial Curve fitting Figure 8. The flowchart of the top eyelid localization. (a) Region of Interest (ROI). (b) Share the ROI. (c) Detect the left line in the first rectangle (d) Detect the right line in the second rectangle (e) Polynomial Curve fitting Figure 9. Examples of top and lower eyelids detected by our method D + 45 = I m (1, 1) I m (1, 2).. I m (1, j).. I m (1, m 1) 0 I m (2, 1) I m (2, 2) I m (0,0).. I m (2, j) I m (0, j 2).. I m (2, m 1) I m (0, m 2) I m (0, m 2).................. I m (i, 1) I m (i, 2) I m (i 2, 0).. I m (i, j) I m (i 2, j 2).. I m (i, m 1) I m (i 2, m 3) I m (i, m 2).................. I m (n 1, 1) I m (n 1, 2) I m (n 3, 0).. I m (n 1, j) I m (n 3, j 2).. I m (n 1, m 1) I m (n 3, m 3) I m (n 1, m 2) 0 I m (n 2, 0).. I m (n 2, j).. I m (n 2, m 3) I m (n 2,m 3) 4. Experimental Results In this paper, we evaluated the performance of the proposed method by using the CASIA iris image database V3- interval [6]. This database is composed of 2655 images from 249 persons. It was taken with a Self-developed sensor in an indoor environment. It contains many images with a poor quality, heavy occlusion Each image is an 8-bit gray level value with a pixel resolution of 320 * 280. Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012 171

(a) (b) (c) Figure 10. The eyelashes detection process. (a) Input image (b) The modulus of the diagonal gradient vector. (c) Eyelash regions denoted as black In order to evaluate the proposed method it s necessary to implement some convention methods from literature, Zhaofeng method and radial segmentation approach. In the experiment, we used Matlab 7.9 with a computer Duo CPU 2 GHz and 2.99Go of RAM. First we evaluate the accuracy of the upper and lower eyelids of the proposed method and the illustrated methods above. From table 1 we can deduce that the accuracy of the lower eyelid is better than the upper eyelid for the three methods. This is because lower eyelid is not occluded by eyelashes. We can deduce also that the proposed method outperforms the radial segmentation approach and Zhaofeng method. Second, let us come to compare the speed of the proposed method. From table 1 we deduce that our method is the fastest compared with Zhaofeng method with a factor up to 8 and 264 compared with radial segmentation approach. The radial segmentation approach is the slowest because the study of the gray level gradient vector in six directions is very time consuming as shown in table 1. Upper Eyelid Accuracy (%) Lower Eyelid Accuracy (%) Speed (s) Zhaofeng Method 86.25 88.13 1.058 Radial Segmentation 77.17 83.6 3 3.036 Approach Our Approach 87.23 94.5 0.125 Table 1. The Time and Accuracy Values With Our Method and the Proposed Methods 172 Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012

5. Conclusion This paper presented a good detection algorithm that can be used to detect eyelids and eyelashes for iris recognition system. Especially for methods which want to exclude eyelashes from iris code bits during matching template stage. To detect eyelids we proposed a method based on the Radon transform and the polynomial curve fitting. Eyelashes are then detected using the diagonal gradient. This is very efficient method because eyelashes have generally a tiled direction. As a future work we want to include our method in iris recognition system in order to see the influence on the accuracy of the iris recognition system. References [1] Masek, L. (2003). Recognition of human iris patterns for biometric identification, The University of Western Australia. [2] He, Z., Tan, T., Sun, Z., Qiu, X. (2009). Accurate and Fast Iris Segmentation for Iris Biometrics, IEEE Transactions on Pattern Analysis and Machine Intelligence, 31 (9) 1670 1684, September. [3] Khanfir, I. (2010). Contribution a l identification d individus par l iris, Phd thesis. [4] Kyoon Janga, Y., Jun Kanga, B., Ryoung Park, K. (2008). A study on eyelid localization considering image focus for iris recognition, Pattern Recognition Letters, 29, 1698 1704. [5] Chen, Y., Dass, S. C., Jain, A. K. (2006). Localized iris image quality using 2-D wavelets, International conference on Advances in Biometrics, p. 373 381. [6] CASIA Iris Image Database V-3.0, http://www.cbsr.ia.ac.cn/irisdatabase.htm, 2013. [7] Zhang, D., Monro, D. M., Rakshit, S. (2006). Eyelash removal method for human iris recognition, IEEE International Conference on Image Processing, p. 285-288. [8] Khanfir Kallel, I., Dorra Sallemi Masmoudi, Nabil Derbel. (2005). A New Iris Extraction Technique for Person Authentication Applications, Third International Conference on Systems, Signals & Devices. [9] Daugman, J. (2004). How iris recognition works, IEEE Transactions on Circuits and Systems for Video Technology, 14 (1), January. [10] Aydi, W., Masmoudi, N., Kanmoun, L. (2011). Improved Masek approach for iris localization, International Conference on Microelectronics (ICM). Journal of Multimedia Processing and Technologies Volume 3 Number 4 December 2012 173