Professional Documents
Culture Documents
Submitted by
Vikash Kumar
Sudipta Sarkar
Ram Pratap Sharma
Pushkar Kumar
Chapter 1:Introduction………………………….3
1
1.1 What is A Fingerprint
1.2 What is Fingerprint Recognition
Chapter 2:Objective…………………………......5
Chapter 3:Description…………………………..6
3.1Histogram equalization
3.2Fourier transformation
3.3Thining technique
3.4Region of Interest
Chapter 4:Coding………………………………10
Chapter 5:Hardware
And Software Requirements……….13
Chapter 10:Bibliography……………………..18
Chapter 1: Introduction
1.1 What is A Fingerprint ?
A fingerprint is the feature pattern of one finger. It is believed with strong
evidences that each fingerprint is unique. Each person has his own
fingerprints with the permanent uniqueness. So fingerprints have being used
2
for identification and forensic investigation for a long time. Fingerprint
recognition is one of the most reliable identification techniques.
Fingerprint technology is the most widely used for security purposes. The
Technology is being frequently used in criminal investigation purpose.
3
Fig1.3
Among all these characteristics we take two characteristics for our Project.One
is bifurcation and another one is ridge ending.
Chapter 2: Objective
4
The principle objective of our project is to recognize an image.
Here we take an image as input and then we apply Histogram equalization
and Fourier transforms which is Enhancement technique .Then we thin that
image. After that we match that input image with the stored image and find
how much it is matched with the stored image.
3. Region of Interest.
4. Direction Estimation of each contour of block of Fingerprint.
5. Thinning Technique.
6. Verification.
Chapter 3: Description
5
Our fingerprint recognition system is ultimately based on a well-
defined representation of a fingerprint recognition Technique.Taking a
Fingerprint at first we enhanced the quality of that image to make the image
clearer for easy further operations. Since the fingerprint images acquired from
sensors or other medias are not assured with perfect quality, those
enhancement methods, for increasing the contrast between ridges and
furrows and for connecting the false broken points of ridges due to insufficient
amount of ink, are very useful for keep a higher accuracy to fingerprint
recognition. various methods that are adopted in our fingerprint recognition
system to enhance the image quality are Fingerprint Enhancement by
Histogram Equalization and Fingerprint Enhancement by Fourier
Transform.
• Histogram Equalization.
• Fast Fourier Transform.
(i)Histogram Equalization :
6
Figure 3. 1 The Original histogram of a Figure 3. 2 Histogram after the
fingerprint image. Histogram Equalization.
The right side of the following figure [Figure 3.1] is the output after the histogram
equalization.
(ii)Fourier Transformation :
7
(1)
(2) ,
The enhanced image after FFT has the improvements to connect some falsely
broken points on ridges and to remove some spurious connections between
ridges.
8
In general, only a Region of Interest (ROI) is useful to be recognized for each
fingerprint image. The image area without effective ridges and furrows is first
discarded since it only holds background information. Then the bound of the
remaining effective area is sketched out since the minutia in the bound region
are confusing with those spurious minutia that are generated when the ridges
are out of the sensor.
CHAPTER 4 : CODING
clear
9
figwin = figure('Position',[300,400,600,500],...
'Name','vikash testing figure',...
'NumberTitle','off',...
'Color',[0.7,0.7,0.7]);
AxesHandle1 = axes('position',[0.2,0.2,0.35,0.58]);
AxesHandle2 = axes('position',[0.6,0.2,0.35,0.58]);
textLoad='fingerprint image';
uicontrol(figwin,'position',[0,350,70,40],...
'string','LOAD IMAGE',...
'Callback',...
['image1=vloadimage;'...
'subplot(AxesHandle1);'...
'imagesc(image1);'...
'title(textLoad);'...
'colormap(gray);'
]);
%IMAGE ENHANCEMENT
uicontrol(figwin,'position',[0,300,70,40],...
'string','HIST EQ.',...
'Callback',...
['subplot(AxesHandle2);'...
'image1=histeq(uint8(image1));'...
'imagesc(image1); title(text_eq);']);
uicontrol(figwin,'position',[0,250,70,40],...
'string','FFT',...
'Callback',...
['W=inputdlg(text);'...
'W=str2double(char(W));'...
'subplot(AxesHandle1);image1=vfftenhance(image1,W);'...
'imagesc(image1);title(text_fft);']);
% Region Of Interest(ROI)
text_ROI='Region Of Interest(ROI)';
10
uicontrol(figwin,'position',[0,200,70,40],...
'string','ROI',...
%Thinning
text31='Thinned-ridge map';
uicontrol(figwin,'position',[0,150,70,40],...
'string','THINNING',...
uicontrol(figwin,'position',[0,100,70,40],...
'string','SAVE');
%Verification
uicontrol(figwin,'position',[260,25,150,40],...
'string','VERIFY');
function image1=loadimage
% dialog for opening fingerprint files
if imagefile1 ~= 0
cd(pathname);
image1=imread(char(imagefile1));
image1=255-double(image1);
end;
function [final]=fftenhance(image,f)
I = 255-double(image);
[w,h] = size(I);
%out = I;
w1=floor(w/32)*32;
h1=floor(h/32)*32;
11
inner = zeros(w1,h1);
for i=1:32:w1
for j=1:32:h1
a=i+31;
b=j+31;
F=fft2( I(i:a,j:b) );
factor=abs(F).^f;
block = abs(ifft2(F.*factor));
larv=max(block(:));
if larv==0
larv=1;
end;
block= block./larv;
inner(i:a,j:b) = block;
end;
end;
final=inner*255;
final=histeq(uint8(final));
12
1. Software :
a. MATLAB version 7
2. Hardware:
13
characteristic is present horizontally, then after the use of
thinning algorithm it becomes a point.
14
Select an Image Histogram Equalization Fourier Transform
100
80
60
East
40 West
20 North
0
1st 2nd 3rd 4th
Qtr Qtr Qtr Qtr
15
1. Forensic:
a. Corpse Identification.
b. Criminal Investigation.
c. Terrorist Identification.
d. Parenthood Determination.
e. Missing Children.etc
2. Government:
a. National ID Card.
b. Corretional Facility.
c. Driver’s license.
d. Social Security.
e. Welfare Disbursement.
f. Border Control.
g. Passport Control.etc
3. Commercial:
a. Computer Network Logon.
b. Electronic Data Security.
c. E-Commerce.
d. Internet Access.
e. ATM,Credit card.
f. Physical access control.
g. Cellular Phones.
h. Personal Digital Assistance.
i. Mdical Records Management.
j. Distance Learning .etc.
16
and furrows and for connecting the false broken points of ridges
due to insufficient amount of ink, are very useful to keep a higher
accuracy to fingerprint recognition. Two methods are adopted in
the work: the first one is Histogram Equalization; the second one is
Fourier Transform.
17
5th ICPR, pages 478{480, 1980.
[2] P. E. Danielsson and Q. Z. Ye. Rotation-invariant operators
applied to enhancement of
_ngerprints. In Proc. 9th ICPR, pages 329{333, Rome, 1988.
[3] J. G. Daugman. Uncertainty relation for resolution in space,
spatial-frequency, and ori-
entation optimized by two-dimensional visual cortical _lters. J.
Opt. Soc. Am., 2:1160{
1169, 1985.
[4] L. Hong, A. K. Jain, S. Pankanti, and R. Bolle. Fingerprint
enhancement. In Proc. 1st
IEEE WACV, pages 202{207, Sarasota, FL, 1996.
[5] D. C. Huang. Enhancement and feature puri_cation of
_ngerprint images. Pattern
Recognition, 26(11):1661{1671, 1993.
[6] A. Jain, L. Hong, and R. Bolle. On-line _ngerprint veri_cation.
IEEE Trans. Pattern
Anal. and Machine Intell., 19(4):302{314, 1997.
[7] A. K. Jain and F. Farrokhnia. Unsupervised texture
segmentation using Gabor _lters.
Pattern Recognition, 24(12):1167{1186, 1991.
18