Repositorio Institucional de la Universidad Autónoma de Madrid https://repositorio.uam.es
Esta es la versión de autor de la comunicación de congreso publicada en:
This is an author produced version of a paper published in:
2012 5th IAPR International Conference on Biometrics, ICB. IEEE 2012. 427 – 432
DOI: http://dx.doi.org/10.1109/ICB.2012.6199788
Copyright: © 2012 IEEE
El acceso a la versión del editor puede requerir la suscripción del recurso
Access to the published version may require subscription
Abstract
Forensic palmprint recognition, which mainly deals with high-resolution palmprints and latent-to-full palmprint comparison, has aroused research highlights because of the increased use of the evidence of palmprints in forensics.
There are some in-depth works on high-resolution palmprint preprocessing (i.e., segmentation and enhancement) and feature extraction. However, few works on latent-to-full palmprint comparison have been done.
Recently, radial triangulation-based latent-to-full palmprint comparison algorithm was proposed as it has been proposed for forensic likelihood ratio computation using fingerprints, and proved to have identification usability and efficiency for palmprint comparison. In this work, we generalize point pattern comparison by relaxation to minutiae-based palmprint recognition and improve the latent-to-full palmprint comparison algorithm based on radial triangulation. Firstly, local minutiae comparison is modified according to novel point pattern comparison method and global minutiae comparison is based on centroid distribution. Then logistic regression learning is used for comparison score computation.
Performance of the proposed algorithm is evaluated on forensic databases including 22 latent palmprints from real cases and 8680 full palmprints from criminal investigation field. Experimental results show the improvement on identification accuracy and efficiency of our approach. A rank-1 identification rate of 69% is achieved, compared with 63% of previous radial triangulation-based.
1. Introduction
The interest in forensic palmprint recognition has been aroused in the last year due to the increase in the forensic cases where palmprint recognition has yielded important information about identity. It mainly deals with high- resolution palmprints, where minutia-based palmprint recognition is mainly the type of latent-to-full palmprint comparison. There are some in-depth works on high- resolution palmprint preprocessing (i.e., segmentation [15]
and enhancement [16]) and feature extraction [1]. However,
few works on latent-to-full palmprint comparison have been done. Pioneering works such as MinutiaCode-based approach [2] made relevant contribution to the objective of real forensic latent-to-full palmprint comparison. However, the approach has two main drawbacks: 1) MinutiaCode is not robust to distortion and disturbance of central minutiae.
2) MinutiaCode-based comparison is still time-consuming, while comparison efficiency is significant for forensic automatic palmprint identification systems, for instance in large-scale database queries. Therefore, more research is needed in this field in order to achieve a robust and meaningful technology.
Moreover, the interpretation needs of modern forensic science [12] calls for a rigorous quantification of the evidential value of biometrics, such as fingerprints and palmprints. Recently, radial triangulation has been proposed as a step towards this objective in fingerprints [3], and used for modeling minutiae manually extracted by forensic experts. Based on this approach, distances among minutiae models are used as a basis for the computation of likelihood ratios, which represent the value of the evidence in a given case. Motivated by [3, 4], radial triangulation- based forensic palmprint recognition algorithm [10] was proposed and proved to have identification usability and efficiency. However, some problems remain in [10]: 1) The discriminative power of the similarity based on radial triangulation structure is not stable. 2) To select more accurate calibration centers, finer alignment based on global information is needed. 3) Learning based comparison score computation is needed to better distinguish between genuine and imposter.
In fact, the minutiae comparison problem can be viewed as a point pattern comparison problem [13] which plays a central role in many pattern recognition and computer vision tasks, and extensively studied yielding families of approaches known as algebraic geometry, Hough transform, relaxation, Operations Research solutions, energy- minimization. Previous work [5] indicated that point pattern comparison by relaxation was tolerant to global distortion and had some successful applications [6-9].
In this work, we generalize point pattern comparison by relaxation [5] to minutiae-based palmprint recognition and improve latent-to-full palmprint comparison algorithm based on radial triangulation. Firstly, the similarity
Improving Radial Triangulation-based Forensic Palmprint Recognition According to Point Pattern Comparison by Relaxation
Ruifang Wang, Daniel Ramos, Julian Fierrez
Biometric Recognition Group–ATVS, Universidad Autónoma de Madrid C/ Francisco Tomas y Valiente 11, 28049 Madrid, Spain
{ruifang.wang, daniel.ramos, julian.fierrez}@uam.es
computation based on local minutiae comparison is modified according to novel point pattern comparison method. Secondly, alignment between latent and full palmprints based on the distribution of centroids in radial triangulation structures is implemented for global minutiae comparison. Finally, logistic regression learning is used for comparison score computation. Performance of the proposed algorithm is evaluated on forensic databases including 22 latent palmprints from real cases and 8680 full palmprints from criminal investigation field which are subsets of the databases used in [17]. Experimental results show the improvement on identification accuracy and efficiency of our approach. And rank-1 identification rate of 69% is achieved, compared with 63% of previous radial triangulation-based method and 67% of MinutiaCode- based method on the same databases.
The rest of this paper is organized as follows: Section 2 describes related works including point pattern comparison by relaxation and radial triangulation modeling. Section 3 proposes the improved latent-to-full palmprint comparison algorithm based on radial triangulation. Experimental results are provided in Section 4, with conclusions presented in Section 5.
2. Related works
2.1. Point pattern comparison by relaxation As the minutiae comparison problem can be viewed as a point pattern comparison problem, we refer to some previous works on point pattern comparison by relaxation, especially to obtain robust solution to distortion.
It was early indicated in [5] that the relaxation approach of point pattern comparison was proved to be more tolerant to global distortion. Later some successful applications of point pattern comparison by relaxation were presented [6-9], such as comparison of constellations [6], Delaunay triangulations [8] and hand image sequence [9].
Here we generalize the relaxation approach of point pattern comparison to minutiae-based palmprint comparison. Given two minutia sets LM{LMi}mi1and
n j
FMj
FM{ }1from a latent palmprint and a full palmprint respectively, we count, for each displacement of LM relative toFM , how many pairs (LMi,FMj) lie closer together than some threshold t. When we pair
LMiwithFMj, we would like to find minutiae of the full palmprint in the same positions relative to FMj that minutiae of the latent palmprint have relative toLMi. Let LMhand FMk be any minutiae other than LMiand FMj, and let i,j(h,k) be the position difference of LMh and FMkwhen LMi is mapped intoFMj. If |i,j(h,k)| is zero,
FMk is exactly in the same position relative to FMj that LMh is relative to LMi, so that the pair (LMh,FMk) should give the pair (LMi,FMj) maximal support; while as |i,j(h,k)| increases, this support should decline. Let the support given to (LMi,FMj) by (LMh,FMk) be denoted by(|i,j(h,k)|). In the experiments described in this work, we used (x)1/(1x2)as [5]. For each LMh there may be several FMks that lie close to it; but we only want one FMk to correspond to LMh when LMiis paired withFMj. Thus it is reasonable to define the support to (LMi,FMj) associated with LMh as
max[ (| i,j(h,k)|)].
j
k
(1) In this way, we compute the support provided to the pair
) ,
(LMi FMj by eachLMh. To obtain the total support for the pair(LMi,FMj), we average contributions of all the LMhs:
.
|)]}
) , ( (|
[ max { ) 1 /(
1 ) ,
(
,
i h
j j i j k
i
M LM FM m h k
s (2).
where sM(LMi,FMj)denotes the similarity of minutiae pair (LMi,FMj).
2.2. Radial triangulation modeling
In order to execute minutiae-based comparison between latent and full palmprints, the spatial arrangement of minutiae, i.e., local minutiae structures, is essential not only for local minutiae comparison but also for global minutiae comparison, as latent prints are usually partial images.
Recently, radial triangulation was generalized to palmprint minutiae modeling [10], motivated by its application to minutiae modeling for forensic evidence evaluation in fingerprint comparison [3]. It is served as local minutiae structure as shown in Figure 1. Given a set of
N minutiae, i.e., M{mk}kN1wheremk (xk,yk,k), the general vector form of the local minutiae structure based on radial triangulation is,
] } , , , { ,
[PC Vk Rk Lk,k1 STk Nk1
LS (3) where PC (xC,yC,C) is the centroid of the polygon, Vkis
Figure 1: Radial triangulation of a set of nine minutiae from a palmprint.
a vertex where a minutia locates, Rk is the radius of minutia k to the centroid, Lk,k1 is the length of the polygon side between minutia k and minutia k1, STk is the area of the triangle defined by minutiae k, k1, and the centroid. In order to be used in local structure comparison, each vertex Vk in a polygon has been transformed into the polar coordinate system of the centroid from its corresponding minutiae mkas following:
360 )%
360 ) ((
360 )%
180 360 ) (arctan(
) ( )
( 2 2
C k
C k
C k
C k C k
k k k
k x x
y y
y y x r x
V
(4)
where the centroid PC (xC,yC,C) is the pole, rkdenotes the polar radius of Vk relative to PC, denotes the polar k angle of Vk relative to PC, and denotes the angle of k Vk relative to PC according to their directions.
In the minutiae structure vectorLS, radial triangulation vector RT {Vk,Rk,Lk,k1,STk}kN1is used for local minutiae comparison and the centroid PC is used for global minutiae comparison.
3. Latent-to-full palmprint comparison
The procedures of latent-to-full palmprint comparison based on radial triangulation are shown in Figure 2. As minutiae-based approach, features of latent prints are manually extracted by forensic experts, while palmprint preprocessing and post-processing are implemented for full palmprint feature extraction by a commercial biometric SDK [11] in an automatic way, which is in accordance with methods in [10] and current forensic practice. Based on the minutiae sets of latent and full palmprints, modified latent-to-full palmprint comparison based on radial triangulation is described as the following sections, mainly improving methods for local minutiae comparison, alignment and comparison score computation.
3.1. Modified radial triangulation comparison As latent palmprints are partial prints and much smaller than full prints, position and direction information of a minutia cannot be used for latent-to-full palmprint comparison directly. Instead, local minutiae comparison based on radial triangulation is used [10], as described in the following steps while point pattern comparison by relaxation is utilized for the similarity computation in radial triangulation structures with N minutiae.
3.1.1 Selection of local minutiae sets
Given the minutiae set of a palmprint, selection of local N-minutiae sets is detailed as below.
Step 1: Minutiae are sorted in ascending order of the
distances between minutiae and the origin of the coordinate system.
Step 2: The minutia nearest to the origin in the sorted minutiae set is selected as the starting point. And N-1 minutiae nearest to the starting minutia are selected to form a local N-minutiae set. Then the total N minutiae are deleted from the sorted minutiae set.
Step 3: The same procedure as the above step is implemented on the reduced minutiae set until the number of remaining minutiae is less than N.
3.1.2 Generation of radial triangulation structures Local minutiae structure sets LSSLatent{LSi}Li1 and
F j j
Full LS
LSS { }1based on radial triangulation are extracted for each latent and full palmprint based on their local N-minutiae sets. LnLM/NandFnFM/Ndenote radial triangulation structure numbers in a latent print and a full print, where nLM and nFM denote numbers of minutiae in a latent palmprint and a full palmprint respectively.
3.1.3 Comparison of radial triangulation structures Comparison between two local radial triangulation structure sets RTSLatent{RTi}Li1 from a latent palmprint and
F j j
Full RT
RTS { }1 from a full palmprint is executed as below.
Step 1: For each pair of radial triangualtion structures RT and i RT , their distance vector j D is calculated by ij
Figure 2: Latent-to-full palmprint comparison.
Latent minutiae set Full minutiae set
Radial triangulation Radial triangulation
Local minutiae comparison
Alignment
Global minutiae correspondence
Comparison score computation
Manually Automatically
(5), while the pair of the structure is considered as a matched pair when the distance vector is within the threshold of the average distance, i.e.,
} , , ,
{ 0 0 0 0
0 DV DR DL DST
D .
1 , 1 ,
1 , {
1 1
2 ,
1 1
2 ,
1 1
2
,
N
l N k
j i N
l N k
j i N
l N k
j i
ij k l k l DLk l
DR N DV N
D N 1 }
1 1
2
,
N l
N k
j ik l
N DST (5) where , ( cos cos )2 ( sin sin )2
l l k k l l k k l
kj i i j j i i j j
i r r r r
DV ,
l k l
kj i j
i r r
DR, ,
l k l
kj i j
i L L
DL, ,
l k l
kj i j
i ST ST
DST, .
Step 2: Then the similarity ( , )
l
k j
i
M LM FM
s of minutiae
ik
LM from the latent print and
jl
FM from the full print in the paired structure is calculated using (6), which is deduced according to the similarity of point pattern comparison by relaxation using (2).
.
|)]}
) , ( (|
[ max { ) 1 /(
1 ) ,
(
,
k p
j l i j q
i
M LM FM N pq
s k l k l (6)
where , (p,q)
l k j
i denotes the position difference of
ip
LM and
jq
FM when
ik
LM is mapped into
jl
FM , and )
1 /(
1 )
(x x2
.
Step 3: The minutia
jl
FM is considered as the one paired with the minutia
ik
LM only when the similarity )
, ( ik jl
M LM FM
s is the maximum value in the similarity set of minutia
ik
LM , i.e., i M i j lN
l k
k s LM FM
LM
s( ){ ( , )}1. Finally, all paired minutiae are marked as candidates.
3.2. Global minutiae comparison
Given the similarity of all candidate minutia pairs, global
minutiae correspondence is established in this stage. As the distribution of centroids in radial triangulation structures gives global information, we first do alignment based on centroid distribution and finally obtain the correspondence between minutiae.
3.2.1 Alignment based on centroid distribution
Given a latent and full palmprint with centroid sets
L i C
CLatent Pi
P { }1 and C C Fj
j
Fullt P
P { }1based on radial triangulation,
n N
L LM/ and FnFM/N are centroid numbers. As shown in Figure 3, alignment based on centroid distribution is implemented using simplified radial triangulation comparison for centroid sets as following.
Step 1: Local L-centroid sets for the full palmprint are selected using the same procedure in Section 3.1.2, while only one L-centroid set for a latent palmprint.
Step 2: Simplified radial triangulation structure sets
C l l
Full LSC
LSC { }1are extracted for the full palmprint based on their L-centroid sets in accordance with the simplified structure form,
] } , { ,
[PCC Vk Rk kL1
LSC (7) where PCC(xCC,yCC,CC) is the centroid of the polygon formed by a L-centroid set. And the structure number for the full print is CF/L, while only one simplified radial triangulation structure set is generated for the latent palmprint, i.e., LSCLatent[PCC,{Vk,Rk}Lk1]Latent.
Step 3: For each simplified radial triangulation structure set in the full palmprint, the similarity
) , ( Cm Cn
C P P
s of centroids PCm from the latent print and
Cn
P from the full print is calculated by applying the function (6) for minutiae to centroids. Then the support
) , (PCm PCn
p of the centroid pair(PCm,PCn) giving to the Figure 3: Alignment based on centroid distribution.
Global Information
structure pair(LSCLatent,LSCl), l1 ,2, ,C, is calculated using (8), which will be assigned to the minutiae similarity ( , )
l
k j
i
M LM FM
s to obtain modified minutia similarity 0( , )
l
k j
i FM
LM
s using (9).
( , ) ( , )/( ( , ))
1
L
n C Cm Cn
Cn Cm n C
m C
C P s P P s P P
P
p (8)
) , ( ) , ( ) ,
0(LMi FMj sM LMi FMj p PCm PCn
s k l k l (9)
where the minutiae
ik
LM and
jl
FM are in the radial triangulation structures related to the centroids PCmand
Cn
P respectively.
Step 4: All minutia pairs are sorted in the decreasing order of the modified similarity defined in Step 3 and each of the top-ten minutia pairs is used to align the two sets of minutiae.
3.2.2 Correspondence of minutiae
After the above alignment, minutiae are examined in turn, while a minutiae pair that is the closest with each other according to both location and direction, is deemed as a matched minutiae pair. After all the minutiae pairs have been examined, a set of matched minutiae is obtained.
3.3. Comparison Score Computation
The minutiae-based comparison score S between two palmprints in this paper is set by a linear expression (10) using a quantitative score Sn and a qualitative scoreSq.
q
n S
S
S01 2 (10) where , 0 , 1 are parameters obtained by logistic 2 regression learning [14].
The quantitative score measures the quantity of evidence while the qualitative score measures the consistency in the common region between two palmprints. The quantitative score is computed as
20
M M n N
S N (11) where NM denotes the number of matched minutiae and the value 20 is an experience value of the minimum number of matched minutiae for genuine comparison referred to [2].
The qualitative score is computed as
F M
M L M
M D
q N N
N N N S N
S
(12) where SD is the average similarity of radial triangulation structures for all the matched minutiae, NL and NF denote the number of unmatched minutiae in latent and full palmprints.
4. Experiments
Since public latent and mated full palmprint databases are not available, in our experiments, 22 latent palmprints
from real forensic cases and 8680 full palmprints from criminal investigation field captured by Beijing Institute of Criminal Technology in China, are used to evaluate the performance of the proposed forensic automatic palmprint identification system. 8680 full prints are from 4340 subjects while each subject leaves two palmprints from left hand and right hand respectively, including mated images to the 22 latent prints. Image size of full palmprints is 2304
×2304, while the size of latent palmprints varies and generally is smaller than that of full prints. All the palmprints are recovered (i.e., latent prints) or captured (i.e., full prints) with the resolution of 500 ppi.
Under forensic conditions, minutiae of 22 latent palmprints are manually extracted by forensic experts, while minutiae extraction of 8680 full palmprints is executed by MegaMatcher 4.0 SDK in an automatic way with preprocessing and post-processing as [10]. This protocol simulates typical casework when automated systems are used for query search.
Using the same databases of 22 latent palmprints and 8680 full palmprints, and the same feature sets extracted in the same way, we compare the proposed latent-to-full palmprint comparison algorithm based on modified radial triangulation with the original radial triangulation based method [10] and MinutiaCode-based method [2]. In the experiments, we set N=9 for radial triangulation as the performance indicated in [10]. Score computation based on logistic regression learning which operates with maximum likelihood estimators is executed in the performance evaluation for all the three methods. As stated in [18] that it is risky to use maximum likelihood estimates in samples under 100 while samples above 500 should be adequate, we select 2200 score pairs(Sn,Sq) generated by comparison between 22 latent palmprints and 100 randomly selected full palmprints as the training set. The values of the learned parameters (0,1,2) are (1.4, 1.2, 2.5) for modified radial triangulation based method, (0.8, 1.6, 1.8) for original radial triangulation based method [10] and (2.2, 0.8, 1.5) for MinutiaCode-based method [2] respectively. To evaluate the closed-set identification task, CMC curves for the three comparison methods on the same databases are obtained as shown in Figure 4. Comparison results of identification rate and efficiency are shown in Table 1. The modified radial triangulation based method performs best, i.e., rank-1 identification rate of 69% is achieved, while the average comparison time is 160ms. It is obvious that the proposed method in our work meets the requirements of forensic automatic palmprint identification system best.
Though its average comparison time is a little more than that of the original radial triangulation based method [10], it is mainly for a tradeoff to obtain more identification accuracy while implementing improved local comparison by relaxation and finer alignment based on centroid distribution.
Table 1: Comparison results of identification rate and efficiency.
Identification rate Average time Rank-1 Rank-20
MinutiaCode[2] 67% 73% 300ms
RT[10] 63% 70% 100ms
Modified RT 69% 78% 160ms
5. Conclusions
Aimed to improve forensic palmprint recognition technology as a first step towards a rigorous quantification of the evidential value in palmprints, we implemented modified latent-to-full palmprint comparison algorithm.
Firstly, we generalized point pattern comparison by relaxation [5] to minutiae-based palmprint recognition and applied it to the similarity computation based on radial triangulation structure comparison. Secondly, we assigned the support of centroid pair to the similarity of minutiae for finer alignment between latent and full palmprints. Finally, logistic regression learning was used for comparison score computation. Forensic databases including 22 latent palmprints from real cases and 8680 full palmprints from criminal investigation field were used for performance evaluation. The modified radial triangulation based method performs best, i.e., rank-1 identification rate of 69% is achieved, while the average comparison time is 160ms. Our future work will focus on quantification of the evidence in palmprints, such as developing a model for the computation of likelihood ratios using the evidence in palmprints.
Acknowledgements
The authors would like to thank Prof. Guangshun Shi in Nankai University who provided forensic palmprint database used in our experiments. The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007- 2013) under grant agreement number 238803; the DGUI of Comunidad Autonoma de Madrid and Universidad Autonoma de Madrid via grant CCG10-UAM/TIC-5792;
Departamento de Identificación of Guardia Civil Española.
References
[1] Jifeng Dai and Jie Zhou. Multifeature-Based High- Resolution Palmprint Recognition. IEEE Transactions on
Pattern Analysis and Machine Intelligence, 33(5):945-957, 2011.
[2] A.K. Jain and J. Feng. Latent Palmprint Matching. IEEE Transactions on Pattern Analysis and Machine Intelligence, 31(6):1032-1047, 2009.
[3] C. Neumann, C. Champod, R. Puch-Solis, N. Egli, A.
Anthonioz and A. Bromage-Griffiths. Computation of Likelihood Ratios in Fingerprint Identification for Configurations of Any Number of Minutiae. Journal of Forensic Science, 52(1):54-64, 2007.
[4] C. Neumann, C. Champod, R. Puch-Solis, N. Egli, A.
Anthonioz and D. Meuwly. Computation of Likelihood Ratios in Fingerprint Identification for Configurations of Three Minutiae. Journal of Forensic Science, 251(6):
1255-1266, 2006.
[5] Sanjay Ranade and Azriel Rosenfeld. Point Pattern Matching by Relaxation. Pattern Recognition, 12(4):269-275, 1980.
[6] Hideo Ogawa. Labeled Point Pattern Matching by Fuzzy Relaxation. Pattern Recognition, 17(5):569-573, 1984.
[7] J.W. Christmas, J. Kittler and M. Petrou. Structural Matching in Computer Vision Using Probabilistic Relaxation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 17(8):749-764, 1995.
[8] Andrew M. Finch, Richard C. Wilson and Edwin R.
Hancock. Matching Delaunay Triangulations by Probabilistic Relaxation. Proceedings of 6th International Conference on Computer Analysis of Images and Patterns (CAIP'95), LNCS 970, pp.350-358, 1995.
[9] Wang Hongfang and Edwin R Hancock. Probabilistic Relaxation Labelling Using the Fokker-Planck Equation.
Pattern Recognition, 41(11):3393-3411, 2008.
[10] Ruifang Wang, Daniel Ramos and Julian Fierrez.
Latent-to-full Palmprint Comparison based on Radial Triangulation under Forensic Conditions. International Joint Conference on Biometrics (IJCB’11), Oct. 11-13, Washington DC, USA, 2011.
[11] MegaMatcher 4.0 SDK, Neurotechnology.
http://www.neurotechnology.com
[12] Ian Evett. Expressing Evaluative, Opinions: a position statement. Science & Justice, 51(2011):1-2.
[13] D. Maltoni, D. Maio, A.K. Jain, S. Prabhakar. Handbook of Fingerprint Recognition (2nd Edition), Springer, 2009.
[14] David G. Kleinbaum,Mitchel Klein,Erica Rihl Pryor.
Logistic Regression: A Self-Learning Text (3rd Edition), Springer, 2010.
[15] Y. Zheng, Y.F. Liu, G.S. Shi, J.Y. Li and Q.R. Wang.
Segmentation of Offline Palmprint. In 3rd International IEEE Conference on Signal-Image Technologies and Internet-Based System (SITIS '07), 2007, pp. 804-811.
[16] Y. Zheng, G.S. Shi, L. Zhang, Q.R. Wang and Y.J. Zhao.
Research on Offline Palmprint Image Enhancement. IEEE International Conference on Image Processing (ICIP’07), 2007, pp. 541-544.
[17] Z.C. Tan, J. Yang, G.S. Shi and S.J. Chang. Minutiae-Based Offline Palmprint Identification System. Global Congress on Intelligent Systems (GCIS’09), 2009, pp.466-471.
[18] Long SL. Regression Models for Categorical and Limited Dependent Variables. Advanced Quantitative Techniques in the Social Sciences 7. SAGE Publications, Thousand Oak;
1997.
Figure 4: CMC curves of the three methods for comparison.