Recognition of Human Iris Patterns For Biometric Identification
Recognition of Human Iris Patterns For Biometric Identification
Recognition of Human Iris Patterns For Biometric Identification
Version 1.0
Revision History
Table of contents…………………………………………………………………………i
List of Figures……………………………………………………………………………ii
1.0 Introduction…………………………………………………………………………1
1.1 Purpose………………………………………………………………………1
1.2 Scope of Project……………………………………………………………...1
1.3 Literature Review……………………………………………………………1
1.4 Glossary……………………………………………………………………...2
1.5 References……………………………………………………………………3
1.6 Overview of Document………………………………………………………3
2.0 Overall Description…………………………………………………………………..4
2.1 System Environment…………………………………………………………4
2.2 Functional Requirements Specification………………………………………5
2.3 User Specification…………………………………………………………….5
2.4 Non-Functional Requirements………………………………………………...5
3.0 Requirement Specification……………………………………………………………6
3.1 External Interface Requirements………………………………………………6
3.2 Functional Requirements……………………………………………………...6
3.2.1 Enrollment Use Case………………………………………………8
3.2.2 Image Acquisition Use Case………………………………………8
3.2.3 Processing Use Case………………………………………………9
3.2.4 System Login Use Case…………………………………………...9
3.2.5 System Output Use Case…………………………………………10
3.3 Detailed Non-Functional Requirements…………………………………......10
3.3.1 Logical Structure of Data………………………………………..10
3.3.2 Security…………………………………………………………..11
3.3.3 Maintainability…………………………………………………...11
3.3.4 Protability………………………………………………………..11
3.4 System Evolution…………………………………………………………….11
List of Figures
1.1. Purpose
The purpose of this System Requirement Specification document is to describe the system
services and constraints in detail. This document is intended for System end-users, System
architects and System developers.
The application to be developed is Recognition of Human Iris Patterns for Biometric Identification.
This project involves developing an iris detection system in order to verify the uniqueness of the
human iris by detecting the iris pattern from the image.
Biometrics refers to methods for uniquely recognizing humans based upon one or more intrinsic
physical or behavioral traits. Iris recognition is a method of biometric authentication that uses
pattern-recognition techniques based on high-resolution images of the irises of an individual's
eyes. It is regarded as the most reliable and accurate biometric identification system available as
two irises are never similar. The iris only changes in very small degrees over time, making it
ideal for recognition.
1
The iris is an internal organ protected by the eye's cornea, which is colored and which function is
to control the light levels, as the diaphragm of photographic cameras does. The pupil is the
aperture for the light entrance, and it is controlled by the iris. The iris is an externally visible, yet
protected organ whose unique epigenetic pattern remains stable throughout adult life. And it has
characteristics that are unique to each person. These characteristics make it very attractive for
use as a biometric for identifying individuals.
We are going to develop a human iris pattern detection and recognition system which involves
the detection of the iris along with the pupil from the captured image of the eye thereby enabling
to perform biometric identification. Succinctly, the system we are going to develop a system that
identifies and recognizes the human pupil and iris from the image isolating and excluding the
eyelashes, eyelids and other noises.
1.4. Glossary
Term Definition
Person A person whose Iris is to be recognized
System Handler A person who handles the application and enrolls a person image
in the database
Collection of all the information about the image of eye and data of
Database
a person
Software Requirements A document that completely describes all of the functions of a
Specification proposed system and the constraints under which it must
operate. For example, this document.
1.5. References
2
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.
Libor Masek, Recognition of Human Iris Patterns for Biometric Identification, The
University of Western Australia, 2003
Simon Just Kjeldgaard Pedersen, Circular Hough Transform, Aalborg University,
Vision, Graphics, and Interactive Systems, November 2007
P. Gupta, H. Mehrotra, A. Rattani, A. Chatterjee, A.K. Kaushik , Iris Recognition using
Corner Detection, Indian Institute of Technology Kanpur, India Department of
Information Technology, New Delhi, India
Alvaro M. Gómez Zúñiga, A Fast and Robust Approach for Iris Segmentation
Mohammed Al-Rawi, Abdel Latif Abu Dalhoum, Ala' Ibrahim Barakat, Heba Khaled
Saadeh, Shrooq Walid Sabbah, Algorithms for The Detection of the Pupil and the Iris of
The Human Eye, Computer Science Dept, Jordan University, Jordan
Roger F. Larico Chavez, Yuzo Iano, and Vicente B. Sablón, Process of Recognition of Human
Iris: Fast Segmentation of the Iris
This will be the content and organization of the rest of this document
3
Chapter 3.4 will contain the System Evolution for the application
This application contains Iris Detection and Recognition System. The image of a person is
acquired first using a camera which is then fed to the Iris Detection and Recognition System and
this image is preprocessed and the iris features are extracted and compared and matched with the
image stored in the database. The System Handler can enroll an image in the database and handle
the whole application.
System
Handler
Database
This section outlines the use cases for each of the active actors separately. The user has only one
use case apiece while the system handler is main actor in this system. This section is similar to
that of the Functional Requirements section of Requirements Specification.
4
The system holder is expected to be Windows literate and to be able to use button, pull-down
menus, and similar tools.
A window with graphical user interface will be used. First of all we have decided to store the
features of iris of the images of eye of persons and use those features for recognition. If the input
image’s features match up with the previously stored features in the database, then a message
will be displayed informing a successful recognition along with the details of the corresponding
person. This is an abstract design. In the design phase of the Iris Recognition system, the lay out
of the required screen formats, report layouts and menu structures will be decided on.
Image is input in the Iris Detection and Recognition system. The Iris Detection and Recognition
part will lie in a computer system which is implemented in Java language with Netbeans IDE.
The Database we will use is MYSQL. The speed of the recognition will depend on the type of
algorithm used in the system. The system will run on Windows operating system.
Performance Requirements
No performance requirements are specified in the User requirements.
Design Constraints
The application will be developed according to an incremental process model. An object oriented
analysis and design will be used as a method in the process.
5
The image available in the local drive is fed to the Iris Detection and Recognition system. This
section will contain specification on the layout of the user interface. This design is to be decided
upon later in the project timeline.
The figure shows the Use Case Diagram (UCD) for this project. The UCD is developed as a part
of the analysis phase of the system development process. This diagram might be changed during
later stages in the development process.
Enrollment
Image
Acquisition System
Person Administrator
Processing
System
Login
System
output
6
Specification of actors
The following actors are defined so far in the analysis phase of the Iris Recognition System
development process.
Person
Person
Element Details
Description A person whose iris is to be recognized
Examples A person whose iris pattern is to be detected and recognized and
enrolled in the database
System Handler
System Handler
Element Details
Description A system handler is a person who handles the application
Examples System handler who logins in the system, register a new person and
enroll in the database
Enrollment
Enrollment
Element Details
Actor System Handler
Trigger System Handler must register and enroll the image of eye of a person
Pre Conditions The person is not registered and the system menu is displayed.
Post Conditions The person is registered and has his iris pattern recognized
Normal course 1. The system handler collects data and image of a person
2. The system handler stores the data and features of image on database
Alternative courses The person is already enrolled
Image Acquisition
Image Acquisition
7
Element Details
Actor System Handler
Trigger System Handler must take the image of eye of a person
Pre Conditions 1. The person is not registered i.e not yet enrolled and the system menu is
displayed.
2. The person is registered i.e not yet recognized and the system menu is
displayed.
Post Conditions 1. The person is registered and has his iris pattern recognized
2. The image is fed to Iris Detection and Recognition System
Normal course 1. The System Handler collects personal data and image of a person
2. The System Handler takes the eye image of a person
Processing
Processing
Element Details
Actor Automatic
Trigger When the eye image of a person is fed from image acquisition or
pre-collected image to Iris Detection and Recognition System
Pre Conditions The image of eye is not obtained from Image Acquisition system
Post Conditions The iris patterns of person is detected, matched with that stored in
database and recognized
Normal course 1. The image is preprocessed and segmented
2. Iris Normalization is performed
3. Feature Encoding and Matching is done
System Login
System Login
8
Element Details
Actor System Handler
Trigger The System Handler wish to start using the system.
Pre Conditions The System Handler is not logged into the system.
Post Conditions The System Handler is logged into the system, and the system menu is
displayed
Normal course 1. The System Handler click the link for the application and a login
form appear on the screen.
2. The System Handler types his username and password into the
form and press the login button.
3. The system confirms that the user is logged on.
System Output
System Output
Element Details
Actor System Handler, Person
Trigger When the iris pattern is recognized by the application
Pre Conditions Image is fed to the system and processed
Post Conditions Information about either the iris pattern matches with that stored in
the database or not and the details of the person is displayed in the screen
The computer system on which the application resides will have its own security to prevent
unauthorized write/delete/read access. Only the System Handler will have access to logon in the
system containing ID and password. The person whose iris is to be recognized will have access
to take his image and view the output.
3.3.3 Maintainability
As a tool to obtain the ease of maintainability UML will be used in the development process.
3.3.4 Portability
To ensure portability, the application will be developed in JAVA language.
The Iris Detection and Recognition application is developed in Java. This is believed to assure
platform independence for the application. The database we will use is MYSQL.
10