Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract: - The Iris based identification systems have been noticed exceedingly, presently. In this process, the
iris should be segmented from captured eye image. The low contrast between pupil and iris, usually, will
harden the segmenting process and will decrease the accuracy of detecting boundary between them. In order to
segment the iris more precise, we propose a new technique using a difference function and a factor matrix. We
also modify the segmentation operator to detect the pupil and iris as ellipse instead of circle. Experiments show
that the proposed technique can segment the iris region and pupil region precisely. Based on our result, 99.34%
of eyes have been segmented accurately in 1.24s averagely.
Key-Words: - Daugmans method, Average Square Shrinking, Difference Function, Contour Factor Matrix
Introduction
1.1
(1)
Related Work
ISSN: 1109-2750
I ( x, y )
max G (r ) r , xo , y 0 2r d s
(r , x 0 , y 0 )
r
654
( (x h j )sin j + (y k j )cos j )2
(2)
= a j ((x h j )cos j + (y k j )sin j )
x y (I d (x, y ) I a (x u , v y )) d x d y
2
x x
x
= sR( )
y
y
y
(5)
I , r
(3)
C = n =1 (n 1) g , r n = +1 g , r g , r
n
1.2
ISSN: 1109-2750
(4)
Daugmans Operator
655
2 Proposed Algorithm
We use the Average Square Shrinking Process to
find the potential centers and the estimated range of
radius. Then, we apply the Daugman operator for
improving the iris center and radius.
Source Image (I)
Find darkest
pixel (x0, y0)
For all shrunken
Image from N..1
No
For x[x0 Sf ]
y[y0 Sf ]
r[r0 Sf ]
Calculate Daugman Operator
max
, ,
j =1 diff (x j , y j )
diff (x j , y j ) = I 1 + I 2 + I 3 + I 4
I1
I2
I3
I4
= (I (x + 1, y ) I (x 1, y )) cos( )
= (I (x, y + 1) I (x, y 1)) sin ( )
= (I (x + 1, y + 1) I (x 1, y 1)) sin (45 + )
= (I (x + 1, y 1) I (x 1, y + 1)) cos(45 + )
j
CS
(7)
2.1
ISSN: 1109-2750
Ellipse Segmentation
x, y, r
CS
x j = x c + r cos( j ), y j = y c + r sin ( j ), j = 2 j
Yes
End For
max
Estimated Radius r
(Manual Input)
656
max
(ra , rb , x 0 , y 0 )
G (r )
ra , rb , x0 , y 0
I ( x, y )
2
1
2
(r
2
a
+ rb2
d s (8)
( x c , y c , ra , rb )
j =1 diff (x j , y j )
CS
( )
( )
x j = xc + ra cos j , y j = yc + rb sin j , j = 2 j
( )
I1 = (I (x j + 1, y ) I (x j 1, y )) cos( j )
I 2 = (I (x, y j + 1) I (x, y j 1)) sin ( j )
I 3 = (I (x j + 1, y j + 1) I (x j 1, y j 1)) sin (45 + j )
I 4 = (I (x j + 1, y j 1) I (x j 1, y j + 1)) cos(45 + j )
CS
diff x j , y j = I1 + I 2 + I 3 + I 4
P4 P3 P2
P5 P1
P6 P7 P8
(9)
2.2
Octad3
Octad4
Octad2
Octad5
Octad1
Octad6
Octad8
Octad7
ISSN: 1109-2750
657
,1
.
57
]
7.
5
,6
.5
[2
2
.5
12
[1
5]
2
2
2
sin ( j )
sin ( j + 45)
sin ( j 45)
360
360
360 (11)
2
2
M = sin ( j 90 )
0
sin ( j + 90 )
360
360
2
2
2
sin ( j + 135)
sin ( j )
sin ( j 135)
360
360
360
=
= [157.5 , 202.5]
= [67.5 , 112.5]
47
.
,2
[2
02
.5
=
]
.5
37
,3
.5
92
[2
=
= [247.5 , 292.5]
5]
= [22.5, 22.5]
45
45
j =
max CS diff x j , y j
( xc , yc ,ra ,rb ) j =1
( )
( )
1 1 1
= [ 67.5,112.5] M = 0 0 0 ,...
1 1 1
(10)
0 1
0 1
0 1
1 1
0 1
1 0
j + 22.5
45
, j =
CS
45
~i =1 ~j =1 I ~i , ~j
(12)
2
2
2
sin j
sin j + 45
sin j 45
360
360
360 I x 1, y 1
j
j
~
2
2
I = sin j 90
0
sin j + 90
o I x j 1, y j
360
360
I x j 1, y j + 1
2
2
2
sin
135
sin
sin
135
j
j
j
360
360
360
( )
) I (x j , y j 1) I (x j + 1, y j 1)
) I (x j , y j ) I (x j + 1, y j )
) I (x j , y j + 1) I (x j + 1, y j + 1)
ISSN: 1109-2750
658
1 0
1 0 1
~
= [ 22.5,22.5] M = 1 0 1 I = 1 0
1 0
1 0 1
0 1
0 1 1
~
= [ 202.5,247.5] M = 1 0 1 I = 1 0
1 1
1 1 0
P2
Px , y P1 diff ( x, y ) = P1 + P2 + P8 P4 P5 P6
P7 P8
1 P4 P3 P2
1 o P5 Px , y P1 diff ( x, y ) = P5 + P6 + P7 P1 P2 P3
0 P6 P7 P8
1 P4
1 o P5
1 P6
2.3
I (x(r , ), y (r , )) I (r , )
(13)
With
x(r , ) = (1 r )x p ( ) + rxl ( )
y (r , ) = (1 r ) y p ( ) + ryl ( )
(14)
Normalization
r = 2 rI2
(15)
With
= o x2 + o 2y
oy
ox
= cos arcton
(16)
3 Experimental Result
ISSN: 1109-2750
P3
659
16000
14000
12000
MVDF
Old Version
12000
New version
10000
Avrage of MVDF
18000
14000
8000
6000
4000
10000
8000
2000
6000
4000
Old Version
2000
0
0
7000
Old Version
6000
Average of MVDF
New Version
6000
MVDF
5000
4000
3000
Old Version
2000
128
20 40 60 80 100 120 140 160 180 200 220 240 260 280 300
Iris Image
16
32
64
Circle Contour Sample (CS)
New Version
5000
4000
3000
2000
1000
1000
0
0
20
40
60
80 100 120 140 160 180 200 220 240 260 280 300
Iris Ima ge
16
32
64
Circle Contour Sample (CS)
128
ISSN: 1109-2750
660
100
90
1260
Detection Accuracy
Time (ms)
1250
80
1240
1230
60
1220
50
1210
Time (ms)
Detection Accuracy
70
40
1200
30
1190
20
1180
10
1170
0
8
16
32
64
128
3.1
Normalization Result
3.2
ISSN: 1109-2750
661
100.00%
99.82%
99.34%
98.58%
83.92%
Time (s)
80.00%
Detect Rate
70.00%
54.44%
60.00%
50.00%
7
6
5
4
40.00%
30.00%
20.00%
10.00%
0.00%
0
Masek [22]
(a)
86.49%
90.00%
Time (Seconds)
Wildes
[21]
Da ugman
[21]
Wildes
[22]
Da ugman Proposed
[22]
Algorithm
4 Conclusion
The detection of iris boundaries is a difficult task in
iris recognition systems. This is due to the low
texture contrast between pupil region and iris
region. In this paper, we hybrid summation function
and factor matrix to be able to detect the iris
boundaries. Both theoretically and our experimental
results show that the proposed new algorithm
strongly improved the Daugman Operator
Difference Function and the detection accuracy has
been significantly improved by new algorithm. The
segmentation rate using this algorithm is 99.34%.
In future, we shall improve the texture contrast on
iris boundaries by applying the high contrast image
processing technique to obtain better results.
(c)
Fig 13. a) The Original image b) The result of Circle
operator - c) The result of Ellipse operator
Table 1. Detection Rate of Proposed Algorithms
Algorithm
Daugman [21]
Daugman [22]
Wildes [21]
Wildes [22]
Masek [22]
Proposed Algorithm
ISSN: 1109-2750
Time (s)
5.36
0.984
6.34
1.35
7.5
1.24
Acknowledgment
Detect Rate
98.58%
54.44%
99.82%
86.49%
83.92%
99.34%
662
References:
[1].
[2].
[3].
[4].
[5].
[6].
[7].
[8].
[9].
[10].
[11].
[12].
[13].
[14].
[15].
ISSN: 1109-2750
[16].
[17].
[18].
[19].
[20].
[21].
[22].
663