IRIS IMAGE SEGMENTATION Problem statement Related work BY PAIRED - - PowerPoint PPT Presentation

iris image segmentation
SMART_READER_LITE
LIVE PREVIEW

IRIS IMAGE SEGMENTATION Problem statement Related work BY PAIRED - - PowerPoint PPT Presentation

Iris image segmen- tation 1 / 28 Efimov Y. Matveev I. IRIS IMAGE SEGMENTATION Problem statement Related work BY PAIRED GRADIENT METHOD Proposed solution WITH PUPIL BOUNDARY REFINEMENT Edge detection Pairs for voting Accumulator analysis


slide-1
SLIDE 1

Iris image segmen- tation 1 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

IRIS IMAGE SEGMENTATION BY PAIRED GRADIENT METHOD WITH PUPIL BOUNDARY REFINEMENT

Efimov Yuriy Matveev Ivan

Moscow Institute of Physics and Technology Federal Research Centre ”Computing Centre” of Russian Academy of Sciences

October 11, 2016

slide-2
SLIDE 2

Iris image segmen- tation 2 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Problem statement

Input:

I — grayscale bitmap sized W ×H. Every pixel is encoded in

  • ne byte.

Output:

An approximation of iris boundaries in an eye image I by two circles, i.e. to determine center coordinates and the corresponding radii (x, y, r)P and (x, y, r)I.

slide-3
SLIDE 3

Iris image segmen- tation 3 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Iris detection: related work

  • 1. Daugman’s approach

Circular approximation parameters are determined by integro-differential operator: max

(r,x0,y0)|Gσ(r) ∂

∂r

  • (x0,y0,r0)

I(x, y) 2πr ds|

  • 2. Wildes’ approach and its modifications

Searching for local maxima in the parameter space. There are modifications, allowing to reduce the computational complexity: gradient-based approaches, randomized algorithms for circle detection, separation of the accumulator parameter space.

  • 3. Active contours
slide-4
SLIDE 4

Iris image segmen- tation 4 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Pupil detection: related work

  • 1. Projection methods

Intensity projection method, gradient projection method, blob detection.

  • 2. Morphological methods

A method of recursive erosion.

  • 3. Hough methodology
  • 4. Contour-based methods

Pupil boundary is considered to be a curve, determined directly by a sequence of pixels and not belonging to any existing class of figures.

slide-5
SLIDE 5

Iris image segmen- tation 5 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Proposed solution

Input bitmap A set of edge points Pairs for a voting prosess Accumulator analysis Polar transformation Optimal path search Result

ρ

ρ φ

ϕ
slide-6
SLIDE 6

Iris image segmen- tation 6 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Edge points selection

To detect possible edges in an image Canny operator is

  • applied. In the neighborhood of the selected points gradient

components gx(x, y) and gy(x, y) are calculated using Sobel masks and then gradient magnitude g(x, y) and angle φ(x, y) are defined. A set of edge points G = {x, y, g(x, y), φ(x, y)} = {L, W} is formed.

slide-7
SLIDE 7

Iris image segmen- tation 7 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Paired Gradient method

Main concept:

q1 q2 g(q2) g(q1) ψ qo

Let q = (x, y) be an edge

  • point. Then the selection

criteria for a pair {q1, q2}, corresponding to a hypothetical circle: ||g(q1)|| > Tg, ||g(q2)|| > Tg, ∠(g(q1), g(q2)) = ψ, ||q1 − qo|| = ||q2 − qo||

slide-8
SLIDE 8

Iris image segmen- tation 8 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Paired Gradient method

If the pair {q1, q2} is selected, then the parameters p(q1, q2) = {xc, yc, r} of the correspondong hypothetical circle are calculated as follows: the coordinates of an interception point q∗ for the following lines l1 = q1 − t1 · g(q1), l2 = q2 − t2 · g(q2) specify its center (xc, yc) and the radius can be found as r =

  • (x1 − xc)2 + (y1 − yc)2.

A set of hypothetical circle parameters P = {xi

c, yi c, ri}M i=1 is

formed, where M is the number of selected pairs.

slide-9
SLIDE 9

Iris image segmen- tation 9 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Center search: The mentioned set P = {xi

c, yi c, ri}M i=1 is used during the

Hough voting process in the accumulator array Q. The zero-initialized array is filled with the center votes {xi

c, yi c}:

Q(x, y) =

M

  • i=1
  • 1,

if (x, y) = (xi

c, yi c),

  • therwise.

An accumulator element, which received the most votes, i.e. the argument maxima q∗

1 = (x∗ c , y∗ c ) = argmax (x,y)

Q(x, y) is the most probable center position of the circle, approximating the most expressed iris boundary.

slide-10
SLIDE 10

Iris image segmen- tation 10 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Center search:

Figure: An accumulator array for ψ = 2π

3

slide-11
SLIDE 11

Iris image segmen- tation 11 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Noise suppression: Considering the found eye center position and using the gradient information, a constraint may be introduced for edge points in G: arccos q · g(q) |q| · |g(q)|

  • < Ta
slide-12
SLIDE 12

Iris image segmen- tation 12 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Radius detection: To determine the radius a distance histogram H(r) is built: H(r) = |{q : q = (x, y) ∈ G, ||q − q∗

1|| ∈ (r − 0.5, r + 0.5)}|.

Its argument maxima corresponds to the sought-for radius r∗

1 .

Distance r to edge points

Edge points number normalized by r

50 100 150 200 0.2 0.4 0.6

slide-13
SLIDE 13

Iris image segmen- tation 13 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Approximating the second boundary To detect the second iris boundary limiting constraints are imposed on its inner and outer radii: rP > 1 7rI, rP < 3 4rI. rP >

  • (xI − xP)2 + (yI − yP)2.
slide-14
SLIDE 14

Iris image segmen- tation 14 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Circular approximation

Approximating the second boundary: Values of the

  • riginal histogram in region r ∈ [0; 1

7r∗ 1 ] ∪ [ 3 4r∗ 1 ; 4 3r∗ 1 ], are set

to zero not to detect the already found iris boundary. New argument maxima corresponds to the second sought-for radius r∗

2 .

Distance r to edge points Edge points number normalized by r 50 100 150 200 0.2 0.4 0.6 Distance r to edge points Edge points number normalized by r 50 100 150 200 0.2 0.4 0.6

slide-15
SLIDE 15

Iris image segmen- tation 15 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Pupil boundary refinement

Polar representation: A polar transformation is applied to the edge map with the pole in (x∗

c , y∗ c ). A narrow zone of

the polar representation Gp is considered, where y ∈ [rP − 20; rP + 20].

slide-16
SLIDE 16

Iris image segmen- tation 16 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Pupil boundary refinement

Circular shortesh path method: Let there be a contour in the polar representation, defined by a sequence of pixels: S = {ρ(φk)}M

k=1. A cost for the path from (n, ρn) to

(m, ρm) consists of two components: C(ρn, ρm) = C0(n, ρn) + C1(ρn, ρm). C0(n, ρn) = g(n, ρn). C1(ρn, ρm) =      0, if ρn = ρm, T1, if |ρn − ρm| = 1, ∞, otherwise.

slide-17
SLIDE 17

Iris image segmen- tation 17 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Pupil boundary refinement

Circular shortest path method:

A A1 A2 B B1 B2 B3 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 6 7

Figure: Neighbour points for a circular path.

slide-18
SLIDE 18

Iris image segmen- tation 18 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Pupil boundary refinement

Circular shortest path method: For the given path S = {ρk}Wp

k=1 the total cost is calculated:

C(S) =

Wp

  • k=1

C(ρk, ρk+1). An optimal contour has the minimal total cost: S∗ = argmin

S

C(S).

slide-19
SLIDE 19

Iris image segmen- tation 19 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Results

Circular approximation:

slide-20
SLIDE 20

Iris image segmen- tation 20 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Results

Pupil boundary refinement:

slide-21
SLIDE 21

Iris image segmen- tation 21 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Incorrect segmentation

Narrowed eyelids

slide-22
SLIDE 22

Iris image segmen- tation 22 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Experiments

Goals:

◮ Testing the iris segmentation system on real data. ◮ Building an error plot for further analysis

Input data format:

Grayscale eye images sized 640×480 pixels (CASIA(20000), ND-IRIS(20000), UBI(1207)).

slide-23
SLIDE 23

Iris image segmen- tation 23 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Experiments

Quality estimation:

◮ Segmentation result: ω = {xP, yP, rP, xI, yI, rI}. ◮ Expert markup: ˜

ω = {˜ xP, ˜ yP, ˜ rP, ˜ xI, ˜ yI, ˜ rI}.

◮ Center detection error: Sc(ω) =

  • (xP − ˜

xP)2 + (yP − ˜ yP)2 +

  • (xI − ˜

xI)2 + (yI − ˜ yI)2.

◮ Radii estimation error: Sr(ω) = |rP − ˜

rP| + |rI − ˜ rI|.

◮ Total error is the sum: S(ω) = Sc(ω) + Sr(ω). ◮ Relative errors: ε(ω) = S(ω) ˜ rI , εc(ω) = Sc(ω) ˜ rI

.

◮ Average relative error: E = 1 N

N

i=1 ε(ωi). ◮ Error distribution histogram:

e(p) = |{I : ε(w) ≤ p}|, p ∈ [0; 1].

slide-24
SLIDE 24

Iris image segmen- tation 24 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Analysis

Optimal value for gradient angle ψ

20 40 60 80 100 120 140 160 180 90 91 92 93 94 95 96 97 98 99 100

Angle between a gradient pair Solution quality, %

slide-25
SLIDE 25

Iris image segmen- tation 25 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Analysis

A distribution of relative pupil error

Relative error

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Image portion, %

10 20 30 40 50 60 70 80 90 100

PG PG+CSP

slide-26
SLIDE 26

Iris image segmen- tation 26 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Analysis

Summed relative error ε(ω) distribution, % e < 5% e < 10% e < 15% e < 20% e < 25% 32.2 85.33 95.09 98.21 99.02 Center detection relative error εc(ω) distribution, % ec < 5% ec < 10% ec < 15% ec < 20% ec < 25% 73.01 97.03 99.44 99.65 99.78 Average relative error E, % Daugman Ma et al. Wildes Masek PG+CSP CASIA 1.19 4.79 5.37 5.15 2.51 NDIRIS 1.10 5.92 6.33 5.59 2.24 Average time, ms ¯ t,ms 52.31 363.64 379.61 97.52 203.9

slide-27
SLIDE 27

Iris image segmen- tation 27 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Conclusion

◮ A system of methods for detecting iris region in eye

image is presented.

◮ The system is implemented in C and Matlab. ◮ To estimate the overall efficiency, a computational

experiment was performed on images from public domain databases.

slide-28
SLIDE 28

Iris image segmen- tation 28 / 28 Efimov Y. Matveev I. Problem statement Related work Proposed solution

Edge detection Pairs for voting Accumulator analysis Polar representation Optimal path search Results

Experiments Conclusion

Thank you for your attention!