Submitted:
17 June 2024
Posted:
18 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Source Code
3. Methodology
3.1. Overview
3.2. Module 1: Preprocessing of Iris Images
- Image Cleaning: Raw iris images are first cleaned to remove the noise and undesirable artifacts and enhance clarity. This step is crucial for ensuring the accuracy of subsequent stages, and done with a Gaussian and median filter applied to the image, followed by histogram adjustment.
- Edge Detection with the Canny Algorithm: the Canny algorithm [5], a widely-used method for edge detection, is employed to accurately identify the edges of the iris.
- Hough transform: We use the Hough transform [8] to find circles for both the pupil and the iris. We start with the pupil since it is usually clear of eyelash interference. After locating the pupil, we cop the image and introduce a tolerance parameter representing the maximum permissible distance between the centers of the pupil and iris (given their close alignment). Then, we use another Hough transform to detect the iris/sclera boundary. Finally, we extract the iris by applying a binarized filter that captures the area between the two detected circles.
- Iris Unwrapping: This step transforms the iris from its natural annular shape into a rectangular form. This transformation facilitates further analyses, and let the processed image be used for iris recognition using BSIF.
- Mask creation: The unwrapped iris is thresholded to create a custom mask, which will allow the iris comparison module to not compare the part of the iris covered by eyelids or eyelashes.
3.3. Module 2: Iris Recognition
- Feature Extraction with BSIF: Binary Statistical Image Features (BSIF) are used for extracting unique characteristics of each iris. These characteristics serve as a biometric signature. In this case, instead of extracting random textures, we will use textures that have been specifically chosen by a team who manually compared irises to determine if they belonged to the same person.
- Comparison and Matching: Extracted iris codes are compared to determine if they match known samples. This step employs advanced techniques to measure the similarity between images, accounting for possible variations such as eye rotation. Given the number returned (between 0 and 1), you can assess if the two eyes belong to the same person or not.
4. Preprocessing of Iris Images
4.1. Dataset Iris Images
- The pupil is centered in the frame: we don’t have to center the eye by ourselves.
- Part of the iris is under the eyelid and eyelashes. There is also a white spot. Those parts of the iris should not be analysed in the iris comparison module.
- Regarding this database, the radius of the pupil can vary a lot (up to 10×) following the light exposition of the eye. This consideration should be taken into account when searching for circles in the image.
4.2. Iris Parameters Extraction (Radius, Center)

4.3. Iris Extraction


4.4. Iris Unwrapping

4.5. Examples of Iris Images: Before and After Preprocessing
5. Iris Recognition
5.1. Extraction of the Binary Code

5.2. Matching of the Binary Code

5.3. Illustrating the Iris Code Comparison Process
6. Results
7. Discussion
7.1. Limits and Potential Improvements
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| BSIF | Binarized Statistical Image Features |
| HDBIF | Human-inspired Domain-specific Binarized Image Features |
References
- Strochlic, N. Famed ’Afghan Girl’ Finally Gets a Home. National Geographic 2017.
- Czajka A.; Moreira D.; Bowyer K.W.; Flynn P. Domain-Specific Human-Inspired Binarized Statistical Image Features for Iris Recognition. IEEE Winter Conference on Applications of Computer Vision (WACV); 2019; Waikoloa, HI, USA; pp. 959–967.
- Tapia J.E.; Perez C.A.; Bowyer K.W. Gender Classification From the Same Iris Code Used for Recognition. IEEE Transactions on Information Forensics and Security, 11, 2016; pp. 1760–1770.
- Kannala J.; Rahtu E. BSIF: Binarized statistical image features. IEEE Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012); 2012; Tsukuba, Japan; pp. 1363–1366.
- Canny J. A Computational Approach to Edge Detection. IEEE Transactions on Pattern Analysis and Machine Intelligence; 6, 1986; pp. 679–698.
- Duda O.R.; Hart P.E. Use of the Hough transformation to detect lines and curves in pictures. Association for Computing Machinery; 15, 1972; pp. 11–15.
- Daugman J. How these algorithms identified the National Geographic Afghan girl, 18 years later. Cambridge Computer Laboratory; 2002.
- Illingworth J.; Kittler J. A survey of the hough transform. Computer Vision, Graphics and Image Processing; 44, 1988; pp. 87–116.
- University of Notre-Dame Datasets. Available online: HDBIF Dataset (accessed on 8th June 2024).







| Parameters | Value |
|---|---|
| Number of images | 1892 |
| Number of same iris pairs | 946 |
| Number of different iris pairs | 473 |
| Format | .tiff |
| Size | 640×480 |
| Number of channels | 3 |
| Quantification | 3×8 = 24 bits |
| Distribution | Genuine | Impostor |
|---|---|---|
| Mean | 0.26482 | 0.44308 |
| Standard Deviation | 0.069778 | 0.03163 |
| Distribution | Genuine | Impostor |
|---|---|---|
| Number of errors | 54 | 16 |
| Number of pairs | 946 | 473 |
| Error % | 5.7143% | 3.3898% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).