Sådhanå (2019) 44:161
https://doi.org/10.1007/s12046-019-1138-5
Ó Indian Academy of Sciences
Sadhana(0123456789().,-volV)FT3
](0123456789().,-volV)
Towards smartphone-based touchless fingerprint recognition
PARMESHWAR BIRAJADAR1,* , MEET HARIA1, PRANAV KULKARNI1,
SHUBHAM GUPTA1, PRASAD JOSHI2, BRIJESH SINGH2 and VIKRAM GADRE1
1
Indian Institute of Technology Bombay, Mumbai 400076, India
Department of Cyber Maharashtra, Mumbai 400021, India
e-mail: birajadar20@gmail.com
2
MS received 28 June 2018; revised 7 April 2019; accepted 8 April 2019; published online 13 June 2019
Abstract. The widely used conventional touch-based fingerprint identification system has drawbacks like the
elastic deformation due to nonuniform pressure, fingerprints collection time and hygiene. To overcome these
drawbacks, recently the touchless fingerprint technology is gaining popularity and various touchless fingerprint
acquisition solutions have been proposed. Nowadays due to the wide use of the smartphone in various biometric
applications, smartphone-based touchless fingerprint systems using an embedded camera have been proposed in
the literature. These touchless fingerprint images are very different from conventional ink-based and live-scan
fingerprints. Due to varying contrast, illumination and magnification, the existing touch-based fingerprint
matchers do not perform well while extracting reliable minutiae features. A touchless fingerprint recognition
system using a smartphone is proposed in this paper, which incorporates a novel monogenic-wavelet-based
algorithm for enhancement of touchless fingerprints using phase congruency features. For the comparative
performance analysis of our system, we created a new touchless fingerprint database using the developed
android app and this is publicly made available along with its corresponding live-scan images for further
research. The experimental results in both verification and identification mode on this database are obtained
using three widely used touch-based fingerprint matchers. The results show a significant improvement in Rank-1
accuracy and equal error rate (EER) achieved using the proposed system and the results are comparable to that
of the touch-based system.
Keywords. Biometrics; touchless fingerprint recognition; monogenic wavelet; phase congruency; fingerprint
enhancement; android app.
1. Introduction
A tremendous development has taken place in the area of
automated touch-based fingerprint identification in the past
[1] and recently it has applications ranging from the simple
biometric attendance system to the large-scale national
identification programme like Aadhaar [2] launched by the
Indian Government. The advancements in fingerprint
acquisition have changed from ink-based techniques to a
touchless acquisition, as shown in figure 1.
Although the touchless acquisition technology is in the
initial stage of development, it is drawing more attention of
researchers and sensor industries. In [3], Labati et al have
presented a comprehensive analysis and the state of the art
of touchless fingerprint recognition technologies. More
recently, NIST (National Institute of Standards and Technology, USA) also initiated a research program CRADA
(Cooperative Research and Development Agreement) [4] to
promote research in touchless fingerprint recognition. The
main objective of this program is to produce open testing
methods, metrics and artefacts for contactless fingerprint
acquisition and recognition.
The primary reason for opting the touchless technology
is the non-uniform contact area and elastic distortion that
exist in touch-based systems. This increases the FNMR
(false nonmatching rate), which is a serious problem in
applications like deduplication [2]. Different techniques
have been explored by the researchers to overcome the
distortion in touch-based systems [5] at the acquisition
stage, prior to matching and during the matching stage. To
overcome the problem of non-linear distortion, the touchless fingerprint acquisition is an ultimate solution and it
simultaneously offers added benefits like hygiene and
minimum fingerprint collection time.
This research work attempts to address the following
research questions:
1. Can we use the existing touch-based fingerprint matchers
for touchless fingerprints to extract the reliable minutiae
features for matching?
*For correspondence
1
161
Page 2 of 15
Sådhanå (2019) 44:161
touchless fingerprint databases. In section 4, we describe
the details of the monogenic-wavelet-based phase congruency feature estimation of the proposed enhancement
algorithm. Section 5 introduces our proposed touchless
fingerprint recognition architecture and details of the
developed android app. In section 6, experimental results
are summarized using three different fingerprint matchers
on the created database and finally, section 7 concludes the
paper.
2. Related work
Figure 1. Advancements in fingerprint acquisition techniques.
2. Are the in-built enhancement algorithms of the existing
touch-based fingerprint matchers capable of sufficiently
improving the quality of touchless fingerprint images?
3. Can we use a smartphone-based touchless fingerprint
recognition system in large-scale identification application instead of using it for small-scale applications like
locking and unlocking of smartphones for security?
In our work [6] reported at an international conference, we
have proposed monogenic-wavelet-based phase congruency
features for touchless fingerprint enhancement, which are
effectively used for extraction of minutiae features.
In this work, we have proposed monogenic-waveletbased phase congruency features for touchless fingerprint
enhancement, which are effectively used for extraction of
minutiae features. To enable complete system design and
implementation, an approach to android-based touchless
fingerprint recognition is proposed and the architecture of
our proposed system is shown in figure 18. The key contributions of this paper can be summarized as follows:
1. A new touchless fingerprint benchmark database captured by smartphone camera along with touch-based
equivalents acquired by the live-scan fingerprint scanner.
2. A novel monogenic-wavelet-based touchless fingerprint
enhancement algorithm using phase congruency features.
3. A detailed comparative performance analysis between
touchless and touch-based systems in both verification
and identification modes, using three standard fingerprint
matchers.
4. An implementation of a prototype smartphone-based
touchless fingerprint recognition system.
5. An android app development with a user-friendly interface
for touchless fingerprint enrollment and authentication.
The rest of the paper is organized as follows. Section 2
describes the work related to touchless fingerprint recognition. Section 3 explains about the touch-based and
In the literature, various 2D and 3D touchless fingerprint
acquisition approaches [7] are proposed. The 3D fingerprints [8] can be generated using techniques such as shape
from shading (SFS) or photometric stereo, which are bulky
and costly. The accuracy of 3D fingerprint is highly
dependent on its precise reconstruction as well as its subsequent feature extraction, and hence the performance of
3D fingerprint matching is lower than that of live-scan
fingerprint-based matching. The simplest approach to
acquire a touchless fingerprint is to capture a 2D fingerphoto using a less costly camera. In the literature, various
attempts [9–12] are made to acquire a fingerphoto using a
smartphone camera and various segmentation approaches
to obtain a touchless fingerprint from a fingerphoto.
In [9], the authors have proposed an approach based on
Scattering Wavelet Network to extract texture-based features [13] for matching fingerphotos captured from mobile
phone cameras. They also performed segmentation and
enhancement on fingerphoto images to improve matching
accuracy. They also created a database consisting of 128
classes captured in uncontrolled environment and with
different backgrounds. The authors performed the comparative analysis of live scan to fingerphoto matching using
different machine learning algorithms.
In [10], the authors have captured fingerphotos from 41
subjects using smartphone cameras in an uncontrolled
environment. They have performed feature extraction based
on segmentation and minutia on fingerphoto images. The
authors have mainly focused on different fingerphoto capturing techniques and quality assurance to obtain a good
quality ROI from fingerphoto images.
In [11], the authors have used non-conventional scaleinvariant texture features (SURF) for fingerphoto matching
and evaluated results on a database of 50 clients captured in
an uncontrolled environment. The fingerprint image is
extracted from fingerphoto image using segmentation based
on morphological operations such as erosion and dilation.
The authors have used adaptive histogram equalization
technique for fingerphoto enhancement.
The authors in [12] collected 190 fingerphoto images
using a mobile phone camera from 2 subjects with 5 samples under 19 scenarios. They have mainly focused on
Sådhanå (2019) 44:161
quality assessment and fingerprint quality metric mapping
using Fast Fourier Transform (FFT)-based features.
On the other side, mobile biometric technology has
become more popular, convenient to use and is replacing
costlier biometric scanners. Various biometric traits such as
fingerprints, face and iris are increasingly being adopted by
law enforcement agencies for identification and verification
of suspects/criminals. Mobile apps for different biometrics
(iris, palmprint and finger knuckle) [14–16] have become a
popular choice and can be used to capture and enroll a
biometric template and send it to a remote server via 3G/4G
networks at a very fast speed. Companies like Samsung
[17], TBS [18], TrueID [19] and Diamond Fortress [20] are
also incorporating touchless fingerprint recognition feature
in their products.
In our proposed approach, we have captured 800
touchless fingerprint images collected from 200 subjects (4
samples per subject). The fingerprint images are captured
by placing the finger within the bounding box [20] of the
camera interface provided in the app, which eliminates
need of segmentation. A novel monogenic-wavelet-based
algorithm for enhancement of touchless fingerprint images
using phase congruency features is proposed. Most of the
approaches described earlier use texture-based features for
fingerprint matching. In this work, we have used minutiae
features for purpose of fingerprint identification. The
acquired database also consists of 800 touch-based fingerprint images of the corresponding touchless fingerprint
images. We have performed comparative analysis between
touchless and touch-based recognition using three different
widely used standard touch-based matchers. A systematic
performance analysis is evaluated using both verification
and identification experiments.
3. Touchless and touch-based fingerprint database
We have developed a smartphone-captured large touchless
fingerprint database and its equivalent touch-based fingerprint database. IIT Bombay, Touchless and Touch-Based
Fingerprint Database is a fingerprint database prepared by
Indian Institute of Technology Bombay, Mumbai, India.
The snapshots of android app for fingerprint acquisition are
shown in figure 2. The images of the database are captured
under uncontrolled illumination conditions both in indoor
and outdoor environments.
The dataset consists of 800 touchless fingerprint images of
200 subjects, 4 samples per subject having image size
170 260. It also consists of 800 touch-based fingerprint
images of the same 200 subjects having image size
260 330. The touchless fingerprints are captured using a
Lenovo Vibe k5 plus smartphone with our developed android
app. The images are captured using embedded flash for
proper illumination. Touch-based fingerprints are captured
using an eNBioScan-C1 (HFDU08) scanner. The database
will be made publicly available at https://www.ee.iitb.ac.in/
Page 3 of 15
161
Figure 2. Fingerprint acquisition. Left: touchless acquisition and
right: touch-based acquisition.
Figure 3. Database sample images. Top row: touchless fingerprints and bottom row: corresponding touch-based images.
*dsplab/Biometrics/Touchless_Database.html to promote
further research in this area. The sample images from the
database are shown in figure 3. Currently, smartphone-captured touchless fingerphoto databases are available [9, 11],
which are captured in an unconstrained environment and
requires segmentation for further processing. The utilization
of bounding box [20] for implementing our touchless fingerprint database eliminates the need for segmentation and
minimizes the effect of scaling, rotation and translation on
the fingerprint images. The aim of preparing and sharing such
a database is to help researchers in their endeavours in
comparing the performance of touchless and touch-based
fingerprint biometric systems.
4. Touchless fingerprint enhancement using
monogenic wavelet
4.1 Motivation
The fingerprint images acquired by a smartphone camera
are very different from touch-based fingerprints due to
161
Page 4 of 15
Sådhanå (2019) 44:161
Figure 4. Top row: (a)–(d) contrast changed synthetic cosine grating images and bottom row: (e)–(h) corresponding minutia-marked
images using Verifinger SDK.
varying illumination, contrast and magnification. Varying
illumination across the fingerprint image reduces the
accuracy of minutiae extraction. To demonstrate this effect,
we conducted an experiment for minutiae extraction on
synthetic images using Verifinger SDK. For assessing the
minutiae extraction results, we need the ground truth
location of minutiae points in advance. Since, in the
touchless fingerprint image, it is difficult to mark all
minutiae points manually, we created synthetic continuous
phase cosine grating images and placed minutiae points by
adding spiral phase [21] at specific locations. As shown in
figure 4, the minutiae point extraction in a touchless fingerprint image is sensitive to variable illumination and
contrast across the image. Since the fingerprint is a structured ridge–valley oriented pattern, it is important to extract
ridges efficiently from touchless fingerprint images to
extract reliable minutiae features. The magnitude of the
signal has the information about the energy content whereas
its phase gives overall structural information [22]. The
analytic signal [23] is widely used in 1D signal processing
applications. For 2D images, the 1D local phase and its
orientation are important factors in describing the local
structure of the images. In 2001, M. Felsberg and G.
Sommer proposed the monogenic signal as an extension to
the 1D analytic signal [3] using Riesz transform [24] for
multiple dimensions. Kovesi [25] proposed the concept of
phase congruency (described in section 3.3), where the
phase can be effectively utilized for illumination-invariant
edge detection. The validity of phase congruency depends
on the local phase extraction over a band of frequencies,
and hence the use of wavelets [26] is appropriate in phase
congruency estimation. The main idea behind wavelet
analysis is that one can use a bank of filters to examine
the signal locally in space and frequency, simultaneously. The local phase of a signal can be extracted using
its analytic signal, which is obtained by means of
quadrature filters. In sections 4.3 and 4.4, we summarize
the concept of phase congruency and its estimation using
monogenic wavelets.
4.2 Monogenic wavelets
After recognizing the role of the analytic signal in
describing the local structure (phase) in the 1D scenario, a
natural way to move forward is to extend this concept to
multiple dimensions. In the case of images, the instantaneous phase is insufficient to describe the local structure.
The local orientation becomes another important factor in
describing the local structure. Hence, the 1D analytic signal
needs to be extended for multi-dimensional signals. There
have been several attempts made in the literature [27].
Almost all of them give an extension to the Hilbert transform and then propose the construction of the 2D analytic
signal from the original signal and generalization of the
Hilbert transform. The Riesz-transform-based monogenic
signal (2D analytic signal) [28, 29] is a generalization of an
analytic signal in higher dimensions. The Riesz transform
[24] is a vector-valued extension of the Hilbert transform in
multiple dimensions. The Riesz transform, f RðxÞ ¼
½fR1 ðxÞ fR2 ðxÞT of f ðxÞ, in 2D can be defined as in Eq. (1) in
a generalized form:
Sådhanå (2019) 44:161
Page 5 of 15
161
Figure 5. Riesz transform kernels in spatial and frequency domains.
fRj ðxÞ ¼ f ðxÞ Rj ðxÞ ¼ lim cn
!1
Z
xj
jyj [
jx
yj
yj
nþ1
f ðyÞdy
ð1Þ
where j ¼ 1; 2; . . .; n, cn ¼ cððnþ1Þ=2Þ
and cð:Þ is the Gamma
pðnþ1Þ=2
function.
If RðuÞ and RðxÞ are the frequency response and the
impulse response of the Riesz transform, their expressions
are given by Eqs. (2) and (3), respectively:
RðuÞ ¼
RðxÞ ¼
x
iu
½u vT
¼ i pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ¼ ½R1 ðuÞ R2 ðuÞT
juj
u2 þ v 2
3
2pjxj
¼
½x1 x2 T
2pðx21
þ
3
x22 Þ2
ð2Þ
¼ ½R1 ðxÞ R2 ðxÞT ð3Þ
where R1 ðxÞ ¼ R1 ðx1 ; x2 Þ and R2 ðxÞ ¼ R2 ðx1 ; x2 Þ are the
Riesz kernels in the image domain.
The frequency domain representation of monogenic
signal is given by Eq. (4):
fM ðuÞ ¼ f ðuÞ þ i fR1 ðuÞ þ j fR2 ðuÞ
ð4Þ
where
wavelets [30]. Let wðx1 ; x2 Þ be a real 2D wavelet; then the
monogenic wavelet triplet is given by Eq. (7):
3
2
wðx1 ; x2 Þ
7
6
wM ðx1 ; x2 Þ ¼ 4 wR1 ðx1 ; x2 Þ ¼ R1 ðx1 ; x2 Þ wðx1 ; x2 Þ 5:
wR2 ðx1 ; x2 Þ ¼ R2 ðx1 ; x2 Þ wðx1 ; x2 ÞÞ
ð7Þ
The first observation one can make here is that the Riesz
transform yields two signals corresponding to one in the
form of a vector. Combination of these two signals with the
original signal will result in a quaternionic signal with three
components one of which is considered as real and the
other two, imaginary. Also, Hilbert transform can be considered as a special case of the Riesz transform with v ¼ 0.
The vector representation of the monogenic wavelet triplet
in the spherical co-ordinate system is as shown in figure 6.
The main ability of the monogenic wavelets is the simultaneous extraction of local phase and orientation. We have
used the Gabor wavelet-based monogenic wavelet analysis
to extract phase congruency features of touchless fingerprint images and its estimation is described in section 4.4.
4.3 Phase congruency
fRi ðuÞ ¼ f ðuÞ Ri ðuÞ; i f1; 2g;
iu
R1 ðuÞ ¼ pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ;
2
u þ v2
iv
R2 ðuÞ ¼ pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi :
u2 þ v 2
ð5Þ
ð6aÞ
ð6bÞ
The Riesz transform kernels in spatial and frequency
domains are as shown in figure 5. The concept of monogenic signal (2D analytic signal) can also be extended for
Phase congruency [25] is a phase-based image processing
model, widely used in feature extraction, primarily in edge
detection applications. Other gradient-based edge detection
methods, like the Sobel and Canny [31] operators, attempt
to highlight edges on both the sides of fingerprint ridges in
a touchless fingerprint image as shown in figure 9. These
gradient-based operators are sensitive to illumination variations and do not localize edges accurately. However, while
using these edge detector operators, it becomes difficult to
separate these ridges and valleys. On the other hand, the
161
Page 6 of 15
Sådhanå (2019) 44:161
energy can be seen geometrically in figure 7. The Fourier
~.
components of the signal can be plotted as a vector OB
The projection of the sum of all Fourier components on
real axis gives an original signal I(x) and projection on
imaginary axis give Hilbert transform of I(x), that is
H(x). The energy at any given point, represented by point
~ represents total
A, is given by Eq. (11). The length of OA
~ can
energy E(x). The projection of any component on OA
be written as An cosð/n ðxÞ /ðxÞÞ as shown by green
~ is equal to the
colour in figure 7. The length of OA
summation of projection length of Fourier components
and is given by Eq. (10):
Figure 6. A vector representation of the monogenic wavelet.
illumination-invariant phase congruency highlights a single
phase response on ridges of touchless fingerprint image and
hence spurious minutia detection can be avoided. For a 1D
signal I(x) where
X
IðxÞ ¼
An cosð/n ðxÞÞ
ð8Þ
n
the phase congruency is defined as
PCðxÞ ¼
max
/ðxÞ2½0;2p
P
n
An cosð/n ðxÞ
P
n An
/ðxÞÞ
ð9Þ
where An and /n ðxÞ represent the amplitude and local phase
of the nth Fourier component, respectively, at position x.
The value of /ðxÞ that maximizes Eq. (9) at a considered
point x is the weighted mean local phase angle of all the
Fourier components. Using Taylor expansion for small x,
cosðxÞ ¼ 1 x2 . Hence, finding the phase congruency
maximum point is equivalent to finding where the weighted
variance of local phase angles of Fourier components, relative to the weighted mean local phase (/ðxÞ), is minimum.
The relationship between phase congruency and local
~j¼
jOA
X
An cosð/n ðxÞ
/ðxÞÞ;
ð10Þ
EðxÞ ¼
X
An cosð/n ðxÞ
/ðxÞÞ:
ð11Þ
n
n
We can define phase congruency at point A as the ratio of
~ (the energy at x) to the overall path length
the length of OA
(Fourier components amplitude) required to reach the point
A, as given by Eq. (12):
~j
jOA
PCðxÞ ¼ P
:
n An
ð12Þ
Phase congruency at any point is equal to the local
energy [32] of the signal divided by the sum of the Fourier
components amplitudes. Venkatesh and Owen [33] show
that the local energy peaks in an image correspond to the
points where phase congruency peaks occur. The local
energy function is determined using quadrature filters as
given in Eq. (13):
EðxÞ ¼
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
I 2 ðxÞ þ H 2 ðxÞ
ð13Þ
where H(x) is the Hilbert transform of I(x).
An example of illustrating the local energy peaks at
signal edges is shown in figure 8.
Figure 7. A geometric illustration of phase congruency for 1D signal [25].
Sådhanå (2019) 44:161
Page 7 of 15
161
Figure 8. Example showing local energy peaks at signal edges.
Phase congruency at any spatial location ðxÞ is defined as
(14) the ratio of the local energy of the signal to the sum of
the amplitudes of Fourier components:
EðxÞ
PCðxÞ ¼ P
:
n An
ð14Þ
The PC value ranges from 0 to 1. A higher value of phase
congruency denotes a more significant and discernible
feature.
4.4 Phase congruency estimation using monogenic
wavelet framework
interested in calculating local frequency in a signal, in
particular the phase information. To preserve the phase
congruency in a signal, we need to use only linear and zero
phase filters, that is the filter must be either symmetric or
antisymmetric. Hence, we need to design the bank of filters
in such a way that the transfer function of each filter
overlaps sufficiently with its neighbours so that the sum of
the transfer function forms uniform band coverage in the
spectrum. We can construct the decomposed signal up to a
scale factor over a spectrum of frequencies. For maximum
uniform coverage, the upper cutoff frequency of one
transfer function should coincide with lower cutoff frequency of the neighbouring transfer function, as shown in
figures 11 and 12.
It is important to obtain spatially localized frequency
information in images (figures 9 and 10) while calculating
the phase congruency; the use of wavelets is ideal in such a
situation. The main idea behind wavelets analysis is that
one can use a bank of filters to examine the signal. The
filters are created by rescaling the mother wavelet and are
designed in such a way that each filter picks a particular
spectrum of frequency from the analysed signal. The scales
in the spatial domain vary in such a way that they give rise
to a logarithmic scale in the frequency domain. We are
Figure 9. Comparison between Canny and phase-congruencybased ridge detection: (a) original touchless fingerprint image,
(b) ridge detection using Canny operator and (c) ridge detection
using monogenic-wavelet-based phase congruency detection.
Figure 10. Minutiae extraction using Verifinger SDK. Top row:
raw touchless image with corresponding extracted minutiae points
and bottom row: enhanced image with corresponding extracted
minutiae points.
161
Page 8 of 15
Sådhanå (2019) 44:161
The upper cutoff and lower cutoff frequency are the
frequencies at which transfer function falls to half its
maximum value.
Quadrature filters are used to obtain local phase by
means of the 2D analytic signal (monogenic signal). The
monogenic signal of a 2D real image f ðx1 ; x2 Þ is defined by
Eq. (15):
3
2
fw ðx1 ; x2 Þ ¼ wðx1 ; x2 Þ f ðx1 ; x2 Þ
7
6
fM ðx1 ; x2 Þ ¼ 4 fw1 ðx1 ; x2 Þ ¼ w1 ðx1 ; x2 Þ f ðx1 ; x2 Þ 5 ð15Þ
fw2 ðx1 ; x2 Þ ¼ w2 ðx1 ; x2 Þ f ðx1 ; x2 ÞÞ
Figure 11. Example of 1D frequency response profile of logGabor filters in linear and logarithmic scales at different scales.
where wðx1 ; x2 Þ is isotropic wavelet, and w1 ðx1 ; x2 Þ and
w2 ðx1 ; x2 Þ are the Riesz wavelet filters.
A single phase along with its orientation is obtained
using the monogenic framework. The local monogenic
phase / and its orientation h are defined by Eqs. (16) and
(17), respectively:
Figure 12. Top row: (a)–(d) contrast-changed synthetic cosine grating images and bottom row: (e)–(h) corresponding minutia-marked
images using Verifinger SDK.
Sådhanå (2019) 44:161
/ðx1 ; x2 Þ ¼ tan
1
Page 9 of 15
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi !
fR1 ðx1 ; x2 Þ2 þ fR2 ðx1 ; x2 Þ2
f ðx1 ; x2 Þ
f ðx ; x Þ
R2 1 2
:
hðx1 ; x2 Þ ¼ tan 1
fR1 ðx1 ; x2 Þ
; ð16Þ
ð17Þ
The h ranges from 0 to p and / ranges from 2p to p2.
We have used a real 2D log-Gabor isotropic wavelet for
enhancement of touchless fingerprint. The isotropic wavelet
exclusively handles the directionality using the monogenic
nature of the signal as well as localizes the scale due to its
multiscale nature. The radial frequency response profile of
the 2D log-Gabor wavelet is given by Eq. (18). The real
isotropic wavelet and its Riesz components together form
the monogenic wavelet and the corresponding frequency
responses are shown in figure 13.
0qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi112
ðu1 Þ2 þ ðu2 Þ2
@log@
AA
x0
wðu1 ; u2 Þ ¼ exp
2
f
2 log
x0
0
ð18Þ
where u1 and u2 denote the frequency variables, x0 is the
centre frequency of wavelet and f is the bandwidth scaling
factor.
161
The advantages of using a log-Gabor function are the
following:
1. No DC component,
2. a wide spectrum range can be obtained with less number
of scales due to the absence of restriction for setting
maximum bandwidth,
3. it has a Gaussian shaped frequency response along
logarithmic frequency scale.
Generally, the spacing between the ridges ranges from 3 to
24 pixels in fingerprint images of 500 dpi resolution,
2p
resulting in a band of frequencies ranging from 2p
24 to 3 .
In order to estimate phase congruency, we have used a
multiscale (N) approach. For monogenic wavelet analysis at
multiple scales, we have used N ¼ 4 scale decomposition
and the first scale x0 is set as 2p
3 . Figure 14 shows the
example of monogenic wavelet decomposition. At each
scale, the Fourier component amplitude is given by Eq (19):
An ðx1 ; x2 ; sÞ ¼
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
f ðx1 ; x2 ; sÞ2 þ fR1 ðx1 ; x2 ; sÞ2 þ fR2 ðx1 ; x2 ; sÞ2 :
ð19Þ
For N scales, the energy of the image is given by
Eq. (20):
Figure 13. Frequency responses of monogenic wavelet triplet: (a) isotropic wavelet wðu1 ; u2 Þ and (b) Riesz wavelet wR1 ðu1 ; u2 Þ and (c)
Riesz wavelet wR2 ðu1 ; u2 Þ:
Figure 14. Example of monogenic wavelet decomposition: (a) original image f ðx1 ; x2 Þ, (b) isotropic wavelet-filtered image fw ðx1 ; x2 Þ;
(c) Riesz component-1 wR1 ðu1 ; u2 Þ, (d) Riesz component-2 wR2 ðu1 ; u2 Þ; (e) local amplitude Aðx1 ; x2 Þ and (f) local phase /ðx1 ; x2 Þ.
161
Page 10 of 15
Sådhanå (2019) 44:161
Eðx1 ; x2 Þ ¼
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
½fsum ðx1 ; x2 Þ2 þ ½fR1 sum ðx1 ; x2 Þ2 þ ½fR2 sum ðx1 ; x2 Þ2
ð20Þ
where fsum ðx1 ; x2 Þ, fR1 sum ðx1 ; x2 Þ and fR2 sum ðx1 ; x2 Þ are the
sums of the amplitudes of Fourier components of original
signal and its Reisz components at different scales (N)
given as follows:
fsum ðx1 ; x2 Þ ¼
N
X
f ðx1 ; x2 ; sÞ;
ð21Þ
fR1 sum ðx1 ; x2 Þ ¼
N
X
fR1 ðx1 ; x2 ; sÞ;
ð22Þ
fR2 sum ðx1 ; x2 Þ ¼
N
X
fR2 ðx1 ; x2 ; sÞ:
ð23Þ
s¼1
s¼1
s¼1
The phase congruency defined at location ðx1 ; x2 Þ is
determined by Eq. (24):
PCðx1 ; x2 Þ ¼ PN
Eðx1 ; x2 Þ
s¼1
An ðx1 ; x2 ; sÞ
:
ð24Þ
The local energy construction using the Fourier components in the spherical monogenic framework is shown in
figure 15. Figure 16 shows the touchless fingerprint sample
images and their corresponding enhanced images using the
proposed enhancement algorithm. It can be clearly
observed that the phase congruency has a single and high
response on ridge structure of touchless fingerprint images.
The enhanced touchless fingerprint images using our
Figure 16. Top row: raw touchless fingerprints and bottom row:
corresponding enhanced images using proposed algorithm.
algorithm have a higher contrast between ridges and valleys
as compared with the raw touchless fingerprint images. For
illustration purpose, minutiae extraction experiment is
conducted on raw and enhanced fingerprint image using a
commercial fingerprint extractor and matcher (Verifinger
SDK). For illustration purpose, minutiae extraction experiment is conducted on raw and enhanced synthetic cosine
grating and fingerprint images using a commercial fingerprint extractor and matcher (Verifinger SDK). It can be
clearly seen in figures 10 and 12 that a reliable and greater
number of minutia points are extracted from the enhanced
synthetic cosine grating and touchless fingerprint images as
compared with that of the raw synthetic and touchless fingerprint images, respectively.
5. Touchless fingerprint recognition system
The main purpose of implementing our own smartphonebased touchless fingerprint prototype recognition system is
to do a systematic comparative performance analysis
between touchless and touch-based fingerprint recognition
and to bring the performance of touchless recognition to a
level that is comparable to that of touch-based system using
a novel monogenic-wavelet-based approach. The implementation details of the architecture of touchless fingerprint
recognition system and development of android app are
described in sections 5.1 and 5.2, respectively.
Figure 15. Illustration of the local energy construction from its
Fourier components in the spherical monogenic framework. The
vectors shown in purple, blue and black denote the local Fourier
components. The energy is represented by the vector shown in red.
5.1 Architecture of touchless fingerprint
recognition system
The touchless fingerprint recognition system shown in figure 18 is developed using Android platform 5.1.1
Sådhanå (2019) 44:161
(Lollipop). The application is developed on Android Studio
version 2.3.1 [34] with compiled and target SDK version 24.
The fingerprint image is of size 170260, which is captured
with the help of a bounding box [20]. The touch-based
fingerprints are captured using the eNBioScan-C1
(HFDU08) scanner from the developed application, which
has a size of 260330. The fingerprint image along with the
demographic information of the subjects is stored in a JSON
object, which is converted to a string using GSON (an open
source Java Library) and sent over-the-air in a UTF-8
encoded format, which is posted to the server via HTTP
URL Connection. The server IP-address and port address are
set in the socket and the data are sent from the mobile phone
through the socket to the server. On the server side, these
data are accepted by the Eclipse IDE [35], which runs a java
socket program to accept the data. The server decodes the
received string, extracts the fingerprint image and demographic information, enhances the touchless fingerprint
image using our proposed monogenic-wavelet-based algorithm and extracts the minutiae features, which are then
stored as enrollment templates in the SQL database. During
identification, the template extraction and matching are
performed using Verifinger SDK 7.1 [36]. The reason for
selecting Verifinger as a matcher in this implementation is
described in section 6. Both fingerprint verification and
identification can be performed on the server.
XAMPP [37] is an open source, cross-platform package,
which is used to deal with server-side communication and
to deal with the database. PhpMyAdmin package is available within XAMPP to work with MySQL with the use of
web browser. MySQL queries are used to query the database. PHP scripts are used on the server side to communicate with the app and the database. MySQL queries are
held in PHP scripts.
Page 11 of 15
161
However, there is a lot of research yet required to bring
their performance to an acceptable level. We have also
developed the touchless fingerprint android application,
which would enable a user to capture, enroll, match and
store touchless as well as touch-based fingerprints directly
on to a remote server. Figure 18 shows a user-friendly
interface to capture the touchless and touch-based fingerprint images. The purpose of developing this app is to use
the existing touch-based fingerprint matchers for touchless
fingerprints and for comparing the performance of touchless fingerprints to that of touch-based ones over a large
database. We have collected touchless and touch-based
fingerprint database from 200 subjects. The finger must be
placed 3–5 inches away from the rear camera of smartphone and within the provided bounding box. The camera
autofocus and flash-LED are required for proper capturing
of touchless finger images. The minimum required camera
resolution is 8 MP for successful fingerprint capture. The
touch-based fingerprint images can be acquired using the
eNBioScan-C1 (HFDU08) scanner connected to the
smartphone through OTG cable. The app has been tested on
Google Nexus 5, Lenovo Vibe K5 plus and Redmi Note 3.
The minimum API level supported by the app is 21 (Lollipop 5.0 and above versions of android operating system).
The app is tested on smartphone having Octa-core Qualcomm Snapdragon 616 processor with a speed of 1.5 GHz
and 3 GB RAM. A video demonstration of the developed
android app is available at https://www.ee.iitb.ac.in/
*dsplab/Biometrics/Video.html for verification and identification. The app can have a number of applications in the
fields of law enforcement like verification and identification
of criminals/suspects in the field, information on missing
children/adults and fugitive attendance.
6. Experimental results
5.2 Android application
Of late, some of the commercial touchless fingerprint
android applications (figure 17) are invading the biometric
industry for user verification and identification [19, 20].
We analysed the performance of our touchless fingerprint
recognition system in both verification and identification
mode on the collected touchless and touch-based database
Figure 17. Snapshots of android app illustrating user-friendly interface: (a) user information enrollment interface and (b) verification
and identification.
161
Page 12 of 15
Sådhanå (2019) 44:161
Figure 18. Touchless fingerprint recognition system architecture.
of 200 subjects. In order to verify the effectiveness of our
enhancement algorithm, the experiments are conducted on
raw touchless fingerprints as well as on enhanced touchless
fingerprints. Finally, the overall performance is compared
to that of the touch-based (live-scan) system. The experiments are performed using the two widely used open source
and one Commercial Off the Shelf (COTS) matching systems, namely: Source-AFIS [38], NBIS-NIST [39] and
Verifinger-SDK [36].
1. Source-AFIS: SourceAFIS is an open source minutiaebased Automated Fingerprint Identification System
library implemented in Java and .NET and developed
by Robert Vanzan. It performs touch-based fingerprint
preprocessing, minutia extraction and matching in verification and identification modes.
2. NBIS-NIST: It is an open source minutiae-based matching algorithm developed by NIST in the Linux environment. The MINDTCT and BOZORTH3 packages of
NBIS are used for minutia detection and template
matching, respectively. The minutiae information is
available in the format \x; y; h; c [ , where x and y
refer to the minutia location, h denotes the minutia
orientation and c provides the confidence value in
percentage of minutia detection.
3. Verifinger SDK: VeriFinger is a well-known minutiabased commercial software development kit (SDK)
developed by Neurotechnology and is used by researchers and biometric solution providers.
In verification mode, the matching accuracy for touchless and the touch-based system is ascertained from the
equal error rate (EER) and the receiver operating characteristic (ROC). Since the database consists of m ¼ 200
classes and n ¼ 4 samples per class, the total number of
genuine ðm n ðn 1ÞÞ=2Þ and imposter ððn2 m
ðm 1Þ=2ÞÞ comparisons are 1200 and 318400,
respectively.
In identification mode, the performance of the proposed
system is measured from the Rank-1 accuracy and the
cumulative match characteristics (CMC). The probe set
contains 200 images (first image of each subject) and gallery set contains 600 images (remaining three images of
each subject). Each probe image is compared against all the
gallery images and totally 12000 matching scores are
determined. The resulting scores are sorted and ranked. The
ROC and CMC curves for three different matchers are
shown in figures 19 and 20, respectively. In table 1, the
EER for the verification experiments and in table 2, the
Rank-1 (R1) recognition accuracy for the identification
experiments are reported. It can be ascertained from these
curves and the performance metrics (EER and R1) illustrated in tables 1 and 2 that the raw touchless fingerprint
performance is very poor compared with that of the touchbased system. This can be observed consistently in case of
all fingerprint matchers. It clearly indicates that inbuilt
enhancement algorithm of these touch-based matchers is
not suitable to extract the reliable minutia features from raw
touchless fingerprints. However, the experiments conducted
on the enhanced touchless fingerprint images using the
proposed enhancement algorithm show significant
improvement in EER and R1. The COTS Verifinger
matcher outperforms the other two open source matchers in
Sådhanå (2019) 44:161
Page 13 of 15
161
Figure 19. ROC curves showing verification performance with three different matchers.
Figure 20. CMC curves showing identification performance with three different matchers.
Table 2. Performance comparison of touchless and touch-based
recognition using three fingerprint matchers in terms of Rank-1
(R1) recognition accuracy.
Rank-1 accuracy (R1) (%)
Matching
algorithm
Source-AFIS
NBIS-NIST
Verifinger-SDK
Touch
based
Touchless
enhanced
Touchless
raw
92.5
94.5
100
36.5
71
100
2
49.5
89
Table 1. Performance comparison of touchless and touch-based
recognition using three fingerprint matchers in terms of equal error
rate (EER).
Equal error rate (EER)
Matching
algorithm
Source-AFIS
NBIS-NIST
Verifinger-SDK
Touch
based
Touchless
enhanced
Touchless
raw
7.37
5.65
0.6
33.99
14.74
1.18
47.85
35.9
10.67
touchless as well as in touch-based fingerprint recognition.
An overlap of ROC and CMC curves for touch-based
and enhanced touchless fingerprints using Verifinger SDK
can be clearly observed in figures 19(c) and 20(c),
respectively.
Local phase plays a major role in describing the ridge
structure of the fingerprint image. Gabor wavelets allow
access to the local phase, but they are distributed over
several scales and orientations. The monogenic wavelets
capture the local phase and local orientation orthogonally
with respect to the magnitude and hence are suitable for
extracting the ridge structures of touchless fingerprints. In
our previous work [40], we have proved the ability of
capturing local phase with monogenic wavelets compared
with Gabor wavelet and Fourier phase by conducting
phase-based reconstruction experiments. The main reason
of the performance improvement is the effective enhancement of ridge structures of touchless fingerprint images
using the proposed enhancement algorithm. The illumination-invariant phase congruency features are extracted
using multiscale monogenic wavelets as described in section 4.4. As shown in the block diagram (figure 18),
touchless fingerprint images are acquired using a smartphone camera with created bounding box, which enables
proper focus and segmentation.
161
Page 14 of 15
7. Conclusions and future work
In this work, we have successfully implemented the
touchless fingerprint recognition system based on smartphones including the necessary android app, server and
feature extraction/matching modules. We have compared
the performance of touchless and touch-based fingerprint
recognition system on a newly created touchless fingerprint
database. The database will be made available to
researchers and this will help promote further research in
this field. We proposed a novel monogenic-wavelet-based
touchless fingerprint enhancement algorithm using phase
congruency features to improve the matching accuracy and
this is incorporated in our system. The log-Gabor filters
effectively extract the illumination-invariant phase congruency features. Experimental results conducted using the
three existing matchers show a significant improvement in
Rank-1 accuracy (R1) and EER using the proposed
enhancement algorithm on touchless fingerprint images.
Hence, the existing matchers designed for touch-based
fingerprints can also be efficiently used for touchless fingerprint matching by adding appropriate enhancement
preprocessing steps like the one proposed in this work.
Further improvement in the matching accuracy can be
achieved by designing the robust isotropic analytic wavelets to estimate phase congruency features for touchless
fingerprint enhancement. The concept of colour monogenic
wavelets [41] can be explored for phase congruency estimation for colour touchless fingerprint images. The proposed touchless fingerprint recognition system can be
improved by incorporating features like touchless fingerprint quality assessment, fingerprint liveness detection,
template security and cross-sensor matching.
Acknowledgements
This work was supported by the NCETIS (National Center
of Excellence in Technology for Internal Security) and
MHRD-TEQIP-KITE, a TEQIP initiative of the Ministry of
Human Resource Development at IIT Bombay. The authors
would also like to thank the students of IIT Bombay, for
helping them create the touchless fingerprint database.
They also wish to acknowledge the active participation and
support of Shri Balsing Rajput and Shri Deepak Dhole of
Department of Cyber Maharashtra, Mumbai.
References
[1] Maltoni D, Maio D and Jain A 2009 Handbook of fingerprint
recognition, 2nd ed. New York: Springer-Verlag New York
Inc
[2] Aadhaar [online] Unique Identification Authority of India.
https://uidai.gov.in/
[3] Labati R, Piuri V and Scotti F 2015 Touchless fingerprint
biometrics, 1st ed. Boca Raton, FL, USA: CRC Press
Sådhanå (2019) 44:161
[4] CRADA [online] NIST research program. https://www.nist.
gov/programs-projects/contactless-fingerprint-capture
[5] Si X et al 2015 Detection and rectification of distorted fingerprints. IEEE Trans. Pattern Anal. Mach. Intell. 37(3):
555–568
[6] Birajadar P et al 2016 Touchless fingerphoto feature
extraction, analysis and matching using monogenic wavelets.
In: Proceedings of the IEEE International Conference on
Signal and Information Processing (IConSIP), Nanded,
October, pp. 1–7
[7] Labati R et al 2014 Touchless fingerprint biometrics: a survey on 2D and 3D technologies. J. Internet Technol. 15(3):
325–332
[8] Kumar A and Kwong C 2015 Towards contactless, low-cost
and accurate 3D fingerprint identification. IEEE Trans. Pattern Anal. Mach. Intell. 37(3): 681–696
[9] Sankaran A et al 2015 On smartphone camera based fingerphoto authentication. In: Proceedings of the 7th IEEE
International Conference on Biometrics Theory, Applications
and Systems (BTAS), September, pp. 1–7
[10] Stein C, Nickel C and Busch C 2012 Fingerphoto recognition
with smartphone cameras. In: Proceedings of the International Conference of Biometrics Special Interest Group
(BIOSIG), September, pp. 1–12
[11] Tiwari K and Gupta P 2015 A touchless fingerphoto recognition system for mobile hand-held devices. In: Proceedings
of the International Conference on Biomertrics (ICB), May,
pp. 151–156
[12] Yang B et al 2012 Collecting fingerprints for recognition
using mobile phone cameras. Proceedings of SPIE 8304:
Multimedia on Mobile Devices
[13] Bruna J and Mallat S 2013 Invariant scattering convolution
networks. IEEE Trans. Pattern Anal. Mach. Intell. 35(8):
1872–1886
[14] Cheng K and Kumar A 2012 Contactless finger knuckle
identification using smartphones. In: Proceedings of the
International Conference of Biometrics Special Interest
Group (BIOSIG), pp. 1–6
[15] Putra G et al 2014 Android based palmprint recognition
system. TELKOMNIKA 12(1): 263–272
[16] Raja K et al 2015 Smartphone based visible iris recognition
using deep sparse filtering. Pattern Recognit. Lett. 57(1):
33–42
[17] Son B et al 2015 Method of recognizing contactless fingerprint and electronic device for performing the same. US
Patent 0146943, May
[18] TBS [online]. Available: http://www.tbs-biometrics.com/en/
[19] Trueid [online]. Available: http://www.trueid.co.za/touch
less-fingerprints/
[20] Diamondfortress [online]. Available: http://www.diamond
fortress.com/
[21] Feng J and Jain A 2011 Fingerprint reconstruction: from
minutiae to phase. IEEE Trans. Pattern Anal. Mach. Intell.
33(2): 209–223
[22] Oppenheim A and Lim J 1981 The importance of phase in
signals. Proc. IEEE 69(5): 529–541
[23] Gabor D 1946 Theory of communication. Part 1: the analysis
of information. J. Inst. Electr. Eng. 93(26): 429–441
[24] Stein E and Weiss G 1971 Introduction to Fourier analysis
on Euclidean spaces. Princeton, NJ: Princeton University
Press
Sådhanå (2019) 44:161
[25] Kovesi P 2003 Phase congruency detects corners and edges.
In: Proceedings of the Australian Pattern Recognition
Society Conference, DICTA Australia, pp. 309–318
[26] Gadre V and Abhayankar A 2017 Multiresolution and multirate signal processing, 1st ed. McGraw Hill Education,
Noida, Uttar Pradesh, India
[27] Bulow T and Sommer G 2001 Hypercomplex signals—a
novel extension of the analytic signal to the multidimensional case. IEEE Trans. Signal Process. 49(11):
2844–2852
[28] Felsberg M and Sommer G 2001 The monogenic signal.
IEEE Trans. Signal Process. 49(12): 3136–3144
[29] Unser M et al 2009 Multiresolution monogenic signal analysis using the Riesz–Laplace wavelet transform. IEEE Trans.
Image Process. 18(11): 2402–2418
[30] Olhede S and Metikas G 2009 The monogenic wavelet
transform. IEEE Trans. Signal Process. 57(9): 3426–3441
[31] Canny J 1986 Computational approach to edge detection.
IEEE Trans. Pattern Anal. Mach. Intell. 8(6): 679–698
[32] Aw Y et al 1998 An analysis of local energy and phase
congruency models in visual feature detection. J. Australian
Math. Soc. Ser. B 40(1): 97–122
Page 15 of 15
161
[33] Venkatesh S and Owens R 1989 An energy feature detection
scheme. In: Proceedings of the International Conference on
Image Processing, Singapore, pp. 553–557
[34] Android SDK [online]. Available: https://developer.android.
com/index.html
[35] Eclipse JAVA IDE [online]. Available: https://www.eclipse.
org/downloads/
[36] Neurotechnology Inc. [online] Verifinger SDK. Available:
http://www.neurotechnology.com/verifinger.html
[37] XAMPP Apache Distribution [online]. Available: http://
www.neurotechnology.com/verifinger.html
[38] Vanzan R SourceAFIS [online]. Available: https://sourceafis.
machinezoo.com
[39] NBIS Software-NIST [online]. Available: https://www.nist.gov/
services-resources/software/nist-biometric-image-software-nbis
[40] Birajadar P et al 2016 A novel iris recognition technique
using monogenic wavelet phase encoding. In: Proceedings of
the IEEE International Conference on Signal and Information Processing (IConSIP), Nanded, October, pp. 1–6
[41] Soulard R et al 2013 Vector extension of monogenic wavelets for geometric representation of color images. IEEE
Trans. Image Process. 22(3): 1070–1083