+ All Categories
Home > Documents > [IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC,...

[IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC,...

Date post: 30-Sep-2016
Category:
Upload: marcel
View: 222 times
Download: 7 times
Share this document with a friend
4
A Subpixel-Based Fingerprint Reconstruction Algorithm Andreas Habegger, Lorenz Mueller, Josef Goette, and Marcel Jacomet Bern University of Applied Sciences, HUCE-microLab CH-2501 Biel-Bienne, Switzerland Abstract—The reconstruction of fingerprints from the output of sweep sensors is a crucial part of algorithms for fingerprint feature extraction. We present an efficient and accurate technique for fingerprint reconstruction from two-line sensors requiring sub-pixel methods. We propose a dedicated computation of the shift between two consecutive slices, yielding not only efficiency but also accuracy as we demonstrate by test data-sets. Keywords: Fingerprint reconstruction, sweep sensors, syn- thetic fingerprint re-sampling model, sub-pixel reconstruction, slice correlation, shift estimation. I. I NTRODUCTION Fingerprints are the favorite biometrics for user authenti- cation. 1 Automatic fingerprint recognition systems represent more than 66% of the worldwide biometrics market [1]. With the principle goal to reduce cost and energy consumption [2], the sweep fingerprint sensor technique has been adopted by various sensor-manufacturers [3], [4], [5]. 2 An additional benefit of sweep sensors is their self-cleaning feature avoiding theft from latent fingerprints. The output of sweep sensors is a sequence of consecutive slices (consecutive frames, CFs). The fingerprint reconstruction problem then is building the complete fingerprint out of the CFs. Sliding a finger over a sweep sensor generally shows not uniform speed, pressure, and adhesion during the capturing phase, which complicates the problem. Reconstruction algorithms for sweep sensors with eight and more pixel lines have been developed and published in the past [8], [9], [10]. We consider two-line sweep sensors for which the reconstruction algorithms are proprietary and not published, [4], [5]. These algorithms run in dedicated high performance, power hungry companion chips, which are not suitable for our target low-cost, low-power, portable applications that we realize with hardware algorithms. Recon- structing a fingerprint from two-line CFs suffer from stretching or shortening of the reconstructed fingerprint. These artifacts finally result in lower authentication qualities, like higher false matching rates (FMR) and higher false non-matching rates (FNMR). Direct feature extraction algorithms [11], [12] or sub-pixel reconstruction techniques help to improve the authentication quality. 1 We use authentication synonymously for identification and verification. 2 Sensing principles are capacitive, capacitive combined with RF transmis- sion [6], [7], temperature sensing, and the like. The paper presents our sub-pixel shift estimation technique in Section III, followed by a reconstruction method in Sec- tion IV. To simplify testing, we have developed a slicing model for two-line sweep sensors in Section II. We show the robustness and stability of our algorithm using the model and true data in Section V. II. SYNTHETIC SLICE MODEL Performance analyses of fingerprint reconstruction algo- rithms vary depending on the quality of the input data. Fur- thermore, captured data suffer from sensor dependent artifacts, and they do not explicitly give accurately measurable and re- producible sweep-speed profiles. Therefore, a synthetic model of the sensor output CFs is useful for the algorithm design and its calibration. The synthetic sensor model represents a two- line sensor with parametrizable resolution (typically, we use 144- or 192 pixel columns). Because fingerprints are smooth signals, we have used an up-sampling approach to first obtain ”almost analog” fingerprints, from which we next generate our synthetic slices. To build the model we start from a complete capture of a true fingerprint, taken as our mother fingerprint. We know that the initial template was sampled by a sensor with pixels of 50 by 50 μm 2 area. Therefore, a re-sampled version of the template by a factor of, say for example 10, results in ”almost analog” sub-pixels of 5 by 5 μm 2 area. To generate sensor output CFs for various sweep-speed distributions, 3 we specify the geometry of the sensor pixels and integrate over the sub-pixels of the ”almost analog” fingerprint. Additionally, the model allows to specify the number of bits per pixel as well as the sampling rate. Most often we use the generation of CFs with either a constant velocity, or with a constant acceleration and a certain initial velocity. III. SUB- PIXEL SHIFT ESTIMATOR Sweep fingerprint sensors capture with constant sample-rate CFs from a sweeping finger. The sweep speed varies in time, and, therefore, the displacements Δs between each two CFs vary as well. Our algorithm estimates the sequence of Δs based on an ad-hoc formula involving correlation coefficients that indicate the similarity (CC) of two sensor-pixel columns. 3 Our model allows to specify any acceleration time-evolution for an experimental finger sweep. 978-1-4673-0859-5/12/$31.00 ©2012 IEEE 41
Transcript
Page 1: [IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC, Canada (2012.06.17-2012.06.20)] 10th IEEE International NEWCAS Conference - A subpixel-based

A Subpixel-Based Fingerprint Reconstruction

Algorithm

Andreas Habegger, Lorenz Mueller, Josef Goette, and Marcel Jacomet

Bern University of Applied Sciences, HUCE-microLab

CH-2501 Biel-Bienne, Switzerland

Abstract—The reconstruction of fingerprints from the outputof sweep sensors is a crucial part of algorithms for fingerprintfeature extraction. We present an efficient and accurate techniquefor fingerprint reconstruction from two-line sensors requiringsub-pixel methods. We propose a dedicated computation of theshift between two consecutive slices, yielding not only efficiencybut also accuracy as we demonstrate by test data-sets.

Keywords: Fingerprint reconstruction, sweep sensors, syn-

thetic fingerprint re-sampling model, sub-pixel reconstruction,

slice correlation, shift estimation.

I. INTRODUCTION

Fingerprints are the favorite biometrics for user authenti-

cation.1 Automatic fingerprint recognition systems represent

more than 66% of the worldwide biometrics market [1]. With

the principle goal to reduce cost and energy consumption

[2], the sweep fingerprint sensor technique has been adopted

by various sensor-manufacturers [3], [4], [5].2 An additional

benefit of sweep sensors is their self-cleaning feature avoiding

theft from latent fingerprints. The output of sweep sensors is

a sequence of consecutive slices (consecutive frames, CFs).

The fingerprint reconstruction problem then is building the

complete fingerprint out of the CFs. Sliding a finger over a

sweep sensor generally shows not uniform speed, pressure,

and adhesion during the capturing phase, which complicates

the problem. Reconstruction algorithms for sweep sensors with

eight and more pixel lines have been developed and published

in the past [8], [9], [10]. We consider two-line sweep sensors

for which the reconstruction algorithms are proprietary and

not published, [4], [5]. These algorithms run in dedicated

high performance, power hungry companion chips, which

are not suitable for our target low-cost, low-power, portable

applications that we realize with hardware algorithms. Recon-

structing a fingerprint from two-line CFs suffer from stretching

or shortening of the reconstructed fingerprint. These artifacts

finally result in lower authentication qualities, like higher

false matching rates (FMR) and higher false non-matching

rates (FNMR). Direct feature extraction algorithms [11], [12]

or sub-pixel reconstruction techniques help to improve the

authentication quality.

1We use authentication synonymously for identification and verification.2Sensing principles are capacitive, capacitive combined with RF transmis-

sion [6], [7], temperature sensing, and the like.

The paper presents our sub-pixel shift estimation technique

in Section III, followed by a reconstruction method in Sec-

tion IV. To simplify testing, we have developed a slicing

model for two-line sweep sensors in Section II. We show the

robustness and stability of our algorithm using the model and

true data in Section V.

II. SYNTHETIC SLICE MODEL

Performance analyses of fingerprint reconstruction algo-

rithms vary depending on the quality of the input data. Fur-

thermore, captured data suffer from sensor dependent artifacts,

and they do not explicitly give accurately measurable and re-

producible sweep-speed profiles. Therefore, a synthetic model

of the sensor output CFs is useful for the algorithm design and

its calibration. The synthetic sensor model represents a two-

line sensor with parametrizable resolution (typically, we use

144- or 192 pixel columns). Because fingerprints are smooth

signals, we have used an up-sampling approach to first obtain

”almost analog” fingerprints, from which we next generate our

synthetic slices.

To build the model we start from a complete capture of

a true fingerprint, taken as our mother fingerprint. We know

that the initial template was sampled by a sensor with pixels

of 50 by 50µm2 area. Therefore, a re-sampled version of

the template by a factor of, say for example 10, results in

”almost analog” sub-pixels of 5 by 5µm2 area. To generate

sensor output CFs for various sweep-speed distributions,3 we

specify the geometry of the sensor pixels and integrate over the

sub-pixels of the ”almost analog” fingerprint. Additionally, the

model allows to specify the number of bits per pixel as well

as the sampling rate. Most often we use the generation of CFs

with either a constant velocity, or with a constant acceleration

and a certain initial velocity.

III. SUB-PIXEL SHIFT ESTIMATOR

Sweep fingerprint sensors capture with constant sample-rate

CFs from a sweeping finger. The sweep speed varies in time,

and, therefore, the displacements ∆s between each two CFs

vary as well. Our algorithm estimates the sequence of ∆s

based on an ad-hoc formula involving correlation coefficients

that indicate the similarity (CC) of two sensor-pixel columns.

3Our model allows to specify any acceleration time-evolution for anexperimental finger sweep.

978-1-4673-0859-5/12/$31.00 ©2012 IEEE

41

Page 2: [IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC, Canada (2012.06.17-2012.06.20)] 10th IEEE International NEWCAS Conference - A subpixel-based

We denote by F1[n] the left pixel column of the nth frame and

by F2[n] its right pixel column.4 We compute

F1[n] ⋆ F2[n] = CCs[n] , (1)

F1[n] ⋆ F1[n+ 1] = CCl[n] , (2)

F2[n] ⋆ F1[n+ 1] = CCr[n] . (3)

Here CCs[n] is the correlation between the left and right

pixel column of frame number n; CCl[n] gives the correlationbetween the left pixel column of frame n and its follower

frame n + 1; finally, CCr[n] is the correlation between the

right pixel column in frame n and the left pixel column in

frame n+ 1.

We have developed our displacement estimation Formula (4)

by a careful analysis of the sub-pixel image reconstruction

problem. We compute5

∆s[n] ≈CCr[n]− CCs[n]

CCl[n] + CCr[n]− 2 · CCs[n]. (4)

Figure 1 shows simulation results obtained by numerous

fingerprint capturing- and reconstruction experiments, where

each experiment uses a different but constant sweep speed.

We have increased the sweep speed in steps of 0.02 pixels

per frame from one experiment to the next, starting with 0.02

and ending with 1 pixel per frame. Consider for example the

constant sweep speed of 0.3 pixel per frame: We see by the

vertical blue ”bar” together with the remaining single points

how the calculated ∆s[n] values for all n scatter around the

true value 0.3, represented by the corresponding point on the

linear black slope. The magenta curve represents for all sweep

speeds the mean values of the calculated ∆s[n] values.

Fig. 1. Performance analysis of our estimation algorithm over the full speedrange for constant sweep speeds.

4We assume, that we sweep from left to right and generate, in succession,the frames 1, 2, . . . , n, n+ 1, . . ..

5In the case where two CFs result in CCx[n] = 1, we set the ∆s[n] to itsprevious value. At the border where no previous value has been estimated,we initialize ∆s[1] = 0, implying no shift.

Figure 1 reveals that our algorithm (4) is a biased estimation

with a speed-dependent variance. We see the bias as difference

between the black curve and the magenta curve in the figure.

We reduce the bias of the algorithm in a two step process:

First, we attenuate the variance (vertical extent of blue ”bar”)

with a linear moving average FIR filter; thereby, our algorithm

adapts the filter length based on the estimated sweep speed.

Second, our algorithm reduces the bias, by either passing

the filtered sequence through a look-up table (LUT), or by

applying a polynomial correction.

Figure 2 shows the results obtained by the two described

optimization steps. For the situation of a constant sweep speed

of 0.06 pixels per frame, the scattered blue dots give the

bare ∆s[n] estimations, the red curve is the filtered output,

and the magenta curve is the resulting output of the look-up

table correction.6 We see that the final (magenta) curve well

approximates the ideal line of constant reference speed of 0.06

pixels per frame.

Fig. 2. Our estimation algorithm with described post processing applied toa constant sweep speed experiment. The involved sweep speed is 0.06 pixelsper frame, corresponding to 3µm/sample.

Figure 3 shows our overal estimation algorithm in an

experiment with a variable sweep speed but constant ac-

celeration. Additionally we compare the performance of the

LUT correction with a 5th-order polynomial correction. As

already stated, the difference between the two approaches is

minor. The experiment also shows, that our algorithm also well

performs for non-constant sweep speeds.

IV. FINGERPRINT RECONSTRUCTION

The reconstruction of the entire fingerprint first rearranges

the pairwise incoming pixel columns in the correct physical or-

6The LUT processing might not be the best hardware implementation of theneeded correction. We find, however, that using a polynomial-based correctionresults in a very similar performance for polynomials of order at least 3. Wefind the polynomials by a least square fit, using our experimental data fromFigure 1, to map the magenta curve to the black curve.

42

Page 3: [IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC, Canada (2012.06.17-2012.06.20)] 10th IEEE International NEWCAS Conference - A subpixel-based

Fig. 3. Experiment with a variable sweep speed: constant acceleration of−0.05µm/sample and an initial speed of 10 µm/sample. The solid line isthe true sweep speed, the circles show the LUT optimization, and the x-marksshow the polynomial optimization.

der. The obtained stream of pixel columns appears as an over-

sampled, non-equidistant version of the true pixel columns.

Therefore, we apply standard signal processing techniques:

Low-pass filtering followed by down-sampling perform the re-

construction, even for the mentioned non-equidistant samples.

In the cases where the sweep speeds are low,7 we obtain

many sub-pixel columns per physical grid. In the cases of

higher sweep speeds, we get lesser sub-pixel columns per

physical grid; the maximal sweep speed we consider is 1

pixel per physical grid. Our low-pass reconstruction filter

adapts its length according to the number of sub-pixel columns

per grid when it computes the reconstructed pixel columns.

Note that although the sub-pixel columns generally are non-

equidistant, we implicitly treat them as equidistant by our

low-pass filter approach. We find that the distortions resulting

from this simplification are negligible as their impact is only

local. The more important feature for fingerprint reconstruction

algorithms targeting authentication is to be length-preserving

on a true pixel, but not sub-pixel, level.

V. ACCURACY AND ROBUSTNESS ANALYSIS

We have analyzed the accuracy and the robustness of our

sub-pixel fingerprint reconstruction algorithm using various

synthetic CFs. These synthetic CFs all base on a real finger-

prints8 serving as the mother templates of our synthetic slice

model. We generate different CFs for various sweep speeds.

The goal of the experiments is to demonstrate the robustness of

our approach by analyzing the following two variables: Global

stretching and worst-case local stretching.

7We consider sweep speeds as low if the displacement from frame to frameis low, that is, much smaller than 1 pixel/frame.

8The previously described LUT as well as the correction polynomial baseon a different mother fingerprint, the ”calibration fingerprint template.”

Figure 4 shows the estimated sweep speeds in pixels per

frame as a function of reconstructed physical pixels for various

test sweep speeds for one single finger. We see, first, that

our estimation algorithm has intervals of under- and intervals

of over estimated sweep speeds; second, that the general

estimation pattern remains the same for all tested speeds. We

note, that the same finding is valid for all other analyzed

fingers; however, the patterns differ for different fingers, see

Figure 5. The observed relatively large pattern variations from

finger to finger are not harmful for authentication applica-

tion, because authentication always verifies a finger against

its enrolled finger template. Speed estimation errors lead

to stretching/shrinking errors. Because the speed estimation

patterns for each given finger are very robust, we expect that

potential distortions are similar for the enrolled finger and the

finger to be verified.

Fig. 4. Estimated sweep speeds as function of position along the fingerprintfor various test sweep speeds (0.06, 0.12, 0.18, . . . , 0.48 pixels per frame)for one selected finger. The plot shows the worst case out of 8 different finger.

With results as those shown in Figure 4 we calculate as

robustness measures the global stretching as well as the worst-

case local stretching: We find the global stretching (which

depends on the used test sweep speed) by comparing the

various image lengths to some reference length. We also find

the worst case local stretching by integrating intervals of too

fast or too slow estimated local speed values and reading out

the extremum.

We have experimented with 7 different fingers and an

additional 8th finger used for calibration. For the 7 fingers

we have done simulations with 8 sweep speeds in the realm

of Figure 4. For each of the 7 fingers we have determined the

total length of the reconstructed finger, and calculated the error

with respect to the mean length over all used sweep speeds for

that finger.9 In total we end up with 56 absolute errors εL. The

9We do not compare the extracted lengths to the length of the motherfingerprint, as a realistic scenario does not know a ”mother” fingerprint, butneeds to do enrollment with algorithms featuring the same distortion patterns.

43

Page 4: [IEEE 2012 IEEE 10th International New Circuits and Systems Conference (NEWCAS) - Montreal, QC, Canada (2012.06.17-2012.06.20)] 10th IEEE International NEWCAS Conference - A subpixel-based

Fig. 5. Estimated sweep speeds as function of position along the fingerprintfor the test sweep speed 0.06 pixels per frame for 8 different fingers.

standard deviation of these εL is 5.8 pixels. We might compare

this value with to the approximate extend of fingerprint ridge

which is somewhere between 5 and 15 pixels.

Figure 6 illustrates the global as well as the local stretching.

We have selected the worst case situation for the local stretch-

ing, which happens to be the situations already been shown by

Figure 4. We have used the sweep speeds 0.06 and 0.3 pixels

per frame, respectively. We show the reconstructed fingers for

both sweep speeds. The global stretching for this situation is

easily seen in the figure. The local stretching effect is indicated

by the vertical green lines showing corresponding areas on

both reconstructed fingers and their reconstructed widths.

Fingerprint minutiae extraction usually used in authentication

bases on distances between landmarks; therefore, local and

global reconstruction qualities influence the FMR and FNMR

values of the complete authentication system.

For additional verification of the algorithm’s functionality,

we have replaced the synthetic data generated by our slice

model by data captured by a real, state-of-the-art, capacitive

two-line sweep sensor. Preliminary results indicate findings

comparable to the reported findings, which are based on the

synthetic data. Of course, with true data in the experiments

we cannot compare to a well-defined reference as we can do

when using the synthetic data of our model.

VI. CONCLUSIONS

We have presented an accurate method for sub-pixel finger-

print reconstruction, which is well suited for sweep sensors

featuring two pixel columns only. We presently implement this

algorithm in dedicated hardware, and thereby, we will prove its

efficiency and fast execution. The goal is to realize an overall

system for low-power mobile applications. We have shown that

in our approach the sweep speed estimation plays a central role

and is most important for high-quality fingerprint reconstruc-

tion. We have introduced a synthetic sub-pixel sweep sensor

model, which is the basis for a quantitative and reproducible

Fig. 6. Influence of inaccurate ∆s estimations: The global stretching forthe sweep speeds 0.06 and 0.3 pixels per frame, respectively, is 11 pixels,corresponding to 550µm. The green lines help to see local stretching effects.

performance analysis of our sweep-speed estimation algorithm

as well as the overall fingerprint reconstruction algorithm.

Preliminary experiments with data from true state-of-the-art

sensors indicate that our findings are well reproduced in reality.

REFERENCES

[1] International Biometric Group (IBG). Biometrics market and industryreport 2009-2014. Technical report, BMIR 2009-2014. Also availableas www.ibgweb.com/products/reports/bmir-2009-2014.

[2] D. Ghosh. Transistor count, chip area and cost optimization of faulttolerant active pixel sensors (ftaps) by modified sensor architectureand t-spice based verification of proposed architecture. In Recent

Trends in Information, Telecommunication and Computing (ITC), 2010

International Conference on, pages 200 –202, march 2010.[3] Jeong-Woo Lee, Dong-Jin Min, Jiyoun Kim, and Wonchan Kim. A 600-

dpi capacitive fingerprint sensor chip and image-synthesis technique.Solid-State Circuits, IEEE Journal of, 34(4):469 –475, apr 1999.

[4] Upek (new authentec)-biometrics. Also available as www.upek.com.[5] Authentec-biometrics. Also available as www.authentec.com.[6] Us patent 5,973,623. Active Capacitive Sensor - Initially assigned to

STM.[7] Us patent 6,512,381 b2. Improved Active Capacitive Sensor - Initially

assigned to STM.[8] F.S. Rovati, P. Gardella, P. Zambotti, and D. Pau. Spatial-temporal

motion estimation for image reconstruction and mouse functionality withoptical or capacitive sensors. Consumer Electronics, IEEE Transactions

on, 49(3):711 – 718, aug. 2003.[9] M. Jacomet, J. Goette, and A. Eicher. On using fingerprint-sensors for

pin-pad entry. In Electronic Design, Test and Applications, 2008. DELTA

2008. 4th IEEE International Symposium on, pages 425 –430, jan. 2008.[10] Yong-liang Zhang, Jie Yang, and Hong-tao Wu. Coarse-to-fine image

registration for sweep fingerprint sensors. Technical report, Institute ofImage Processing and Pattern Recognition Shanghai, 2011.

[11] Giuseppe Parziale and Horst Bischof. Image reconstruction and on-the-fly minutiae extraction of fingerprints acquired with sweep sensors.Technical report, Institute of Digital Image Processing - www.dib.joanneum.at, 2004.

[12] A. K. Jain D. Maltoni, D. Maio and S. Prabhakar. Handbook of

Fingerprint Recognition. Springer Verlag, second edition, 2009.

44


Recommended