You are on page 1of 14

A Software Requirement Specification on

“Recognition of Human Iris Patterns


For Biometric Identification”

Version 1.0
Revision History

Date Revision Description Name Approved By


09/15/2010 1.0 Initial version Hari Pradhan Chiranjib K. Karn,
Sabita Pandit Gyan Prakash
Sujan Pradhan Joshi
Table of contents

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

Figure 1 System Environment…………………………………………………………..4


Figure 2 Use Case Diagram……………………………………………………………..7
Figure 3 Logical Structure of Data…………………………………………………… 10
1.0. Introduction

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.

1.2. Scope of Project

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.

Through this project we can achieve the following objectives:


 Develop a user-friendly system that can detect the human iris from the captured image and
recognize its patterns
 Use it for security purposes

1.3. Literature Review

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

1.6. Overview of Document

This will be the content and organization of the rest of this document

 Chapter 2 will provide the overall description of the application.


 Chapter 2.1 will contain the System Environment for the application
 Chapter 2.2 will contain the Functional Requirements Specification for the application
 Chapter 2.3 will contain the User Interface Specification for the application
 Chapter 2.4 will contain the Non-Functional Requirements for the application
 Chapter 3 will contain the Requirement Specification for the application
 Chapter 3.1 will contain the External Interface Requirements for the application
 Chapter 3.2 will contain the Functional Requirements for the application
 Chapter 3.3 will contain the Detailed Non-Functional Requirements for the application

3
 Chapter 3.4 will contain the System Evolution for the application

2.0. Overall Description

2.1 System Environment

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.

Image Iris Detection and


Acquisition Recognition
System

System
Handler

Database

2.2 Functional Requirements Specification


Person

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.

2.3 User Interface 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.

2.4 Non-Functional Requirements

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.

3.0. Requirements Specification

3.1 External Interface Requirements

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.

3.2 Functional Requirements

Use Case Diagram

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

Specification of Use Cases

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

3.3 Detailed Non-Functional Requirements


We will not store the whole image in the database. Instead we will store the features of the iris of
the image which will require less memory and processing will be fast.

3.3.1 Logical Structure of the Data

Image enrol System


ls Handler
9
Store
Fed process
System match stored
d
Image to es es database
in
3.3.2 Security

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.

3.4 System Evolution

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

You might also like