Introduction to Cybersecurity
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
FIT2093 Introduction to Cybersecurity
Assignment 1, Part 2: Iris Biometrics Practical Exercise
1 Objective
This individual (not group) practical part of Assignment 1 (worth 7 marks out of the 20 marks for As-
signment 1) is designed to improve your understanding of biometric authentication as a classification
problem. It involves performing computations with dataset of sample Iris Biometrics, using the Open
Source IRIS (OSIRIS) reference system. The concept of iris recognition is described in Daugmen’s
paper (Daugman, 2004), while an overview of the OSIRIS system is described in (Othman, Dorizzi,
& Garcia-Salicetti, 2016) and its usage syntax is decribed in the reference manual (Othman, 2013).
You may read these papers (all available on the Assessment page of Moodle) to gain a better under-
standing of how iris recognition and OSIRIS work before starting the assignment. By completing this
part of the assignment, you should be able to perform segmentation, normalisation and classification
using OSIRIS, and analyse classification results.
2 Setup the OSIRIS Server
To do this assignment you can use your device with the following software installed, as also used in
the lab VMs.
• VirtualBox 4.3.12 (or above).
• VirtualBox 4.3.12 (or above) Oracle VM VirtualBox Extension Pack.
Import the Virtual Machine Download a copy of FIT2093 OSIRIS Server.ova file from the
Assessments page on Moodle. This file contains a Linux Fedora virtual machine (similar to, but
slightly different than Ubunutu used in the lab VMs), in which OSIRIS is installed. Start Vir-
tualBox, on the menu bar select File → Import Appliance to open the dialogue box. Choose the
FIT2093 OSIRIS Server.ova file, then click Import. After a couple of minutes, FIT2093 OSIRIS Server
should be imported and should appear in your VirtualBox Manager window.
Start the Virtual Machine In the VirtualBox Manager window, double click to power on the
OSIRIS Server guest OS that you just imported. Choose second option to login, refer to below pic.
Log in with the default user “fit2093” and password: fit2093. OSIRIS Server Student should
now be ready to use.
1
p.s. If you ever need to become root to change configurations, the root password is toor.
2
3 Getting Started with OSIRIS
You are suggested to read the documentation of OSIRIS v4.1 (Othman, 2013) to better understanding
of this software. All commands used in this assignment are bash commands which should be entered
in a terminal. On the OSIRIS Server Student virtual machine, directories for OSIRIS have been
setup as follow:
• /home/fit2093/Iris Osiris v4.1 contains the source code and sample script to run OSIRIS.
This is the directory where OSIRIS executables are stored.
• /home/fit2093/osiris4.1 contains all files customised for this assignment. This is the direc-
tory you use for the assignment.
The /home/fit2093/osiris4.1/images directory contains some images that OSIRIS can process.
In this assignment we will use 50 images in total. It evaluates 10 individuals and per each of them,
there are 5 images. The names of the images to be used in this exercise are:
• Person 1: 01L0001.jpg, 01L0002.jpg, 01L0003.jpg, 01L0004.jpg, 01L0005.jpg
• Person 2: 02L0001.jpg, 02L0002.jpg, 02L0003.jpg, 02L0004.jpg, 02L0005.jpg
• Person 3: 03L0001.jpg, 03L0002.jpg, 03L0003.jpg, 03L0004.jpg, 03L0005.jpg
• Person 4: 04L0001.jpg, 04L0002.jpg, 04L0003.jpg, 04L0004.jpg, 04L0005.jpg
• Person 5: 05L0001.jpg, ...
• Person 6: 06L0001.jpg, ...
• Person 7: 07L0001.jpg, ...
• Person 8: 08L0001.jpg, ...
• Person 9: 09L0001.jpg, ...
• Person 10: 10L0001.jpg, ...
The name of an image has a meaning. The number before the ‘L’ character is the ID of a person,
and the number after the ‘L’ character is the ID of the image of that particular person. For example,
“01L0001.jpg” in this case, means “Image 0001 of person 01”. Please note that this assignment will
use only these 50 images.
3.1 Segmentation, Normalisation and Encoding
OSIRIS v4.1 can perform segmentation, normalisation and encoding all at once. This software
works by taking a script specifying what images to process, how to process and where to store the
results, and perform actions base on the given script. /home/fit2093/osiris4.1/scripts directory
contains the scripts that you can use for this assignment. You can refer to (Othman, 2013), Section
3, to modify the configuration script and the image list in your /home/fit2093/osiris4.1/scripts
directory to process all 50 images. The script should direct OSIRIS to save the results in
/home/fit2093/osiris4.1/output directory. The sample segmentation script and image list file
are provided below, you can refer to (Othman, 2013) to customise the scripts for your need.