Next Article in Journal
Digital Signal Processing by Virtual Instrumentation of a MEMS Magnetic Field Sensor for Biomedical Applications
Previous Article in Journal
A Reinforcement Sensor Embedded Vertical Handoff Controller for Vehicular Heterogeneous Wireless Networks
Article Menu

Export Article

Sensors 2013, 13(11), 15048-15067; doi:10.3390/s131115048

Finger-Vein Verification Based on Multi-Features Fusion
Huafeng Qin 1,2,*, Lan Qin 2, Lian Xue 2, Xiping He 1, Chengbo Yu 3 and Xinyuan Liang 1
School of Computer Science and Information Engineering, Chongqing Technology and Business University, Chongqing 400030, China
Key Laboratory of Optoelectronic Technology and Systems of Ministry of Education, College of Opto-Electronic Engineering, Chongqing University, Chongqing 400030, China
College of Electronic and Automation, Chongqing University of Technology, Chongqing 400045, China
Author to whom correspondence should be addressed; Tel.: +86-138-8375-8680.
Received: 6 July 2013; in revised form: 14 October 2013 / Accepted: 21 October 2013 / Published: 5 November 2013


: This paper presents a new scheme to improve the performance of finger-vein identification systems. Firstly, a vein pattern extraction method to extract the finger-vein shape and orientation features is proposed. Secondly, to accommodate the potential local and global variations at the same time, a region-based matching scheme is investigated by employing the Scale Invariant Feature Transform (SIFT) matching method. Finally, the finger-vein shape, orientation and SIFT features are combined to further enhance the performance. The experimental results on databases of 426 and 170 fingers demonstrate the consistent superiority of the proposed approach.
personal identification; finger-vein; scale invariant feature transform; orientation encoding; multi-features fusion

1. Introduction

With the growing demand for more user friendly and stringent security, automatic personal identification has become one of the most critical and challenging tasks. Thus, some researchers are motivated to explore new biometric features and traits. The physical and behavioral characteristics of people, i.e., biometrics, have been widely employed by law enforcement agencies to identify criminals. Compared to traditional identification techniques such as cards, passwords, the biometric techniques based on human physiological traits can ensure higher security and more convenience for the user. Therefore, the biometrics-based automated human identification are now becoming more and more popular in a wide range of civilian applications. Currently, a number of biometric characteristics have been employed to achieve the identification task and can be broadly categorized in two categories: (1) extrinsic biometric features, i.e., faces, fingerprints, palm-prints and iris scans; (2) intrinsic biometric features, i.e., finger-veins, hand-veins and palm-veins. The extrinsic biometric features are easy to spoof because their fake versions can be successfully employed to impersonate the identification. In addition, the advantages of easy accessibility of these extrinsic biometric traits also generate some concerns on privacy and security. On the contrast, the intrinsic biometric features do not remain on the capturing device when the user interacts with the biometrics device, which ensures high security in civilian applications. However, there are limitations in palm-vein and hand vein verification systems due to the larger capture devices required. Fortunately, the size of finger-vein capture devices can be made much smaller so that it can be easily embedded in various application devices. Moreover, using the finger for identification is more convenient for the users. In this context, personal authentication using finger-vein features has received a lot of research interest [117].

Currently, many methods are developed to extract vein patterns from the captured images with irregular shading and noise. Miura [5] et al. proposed a repeated line tracking algorithm to extract finger-vein patterns. Their experimental results show that their method can improve the performance of the vein identification. Subsequently, to robustly extract the precise details of the depicted veins, they investigated a maximum curvature point method [6]. The robustness in the extraction of finger-vein patterns can be significantly improved based on calculating local maximum curvatures in cross-sectional profiles of a vein image. Zhang [7] et al. have successfully investigated finger-vein identification based on curvelets and local interconnection structure neural networks. The Radon transform is introduced to extract vein patterns and the neural network technique is employed for classification in reference [8]. The performance using this approach is better than that of other methods. Lee and Park [9] have recently investigated finger-vein image restoration methods to deal with skin scattering and optical blurring using point spread functions. Experimental results suggest that the performance of finger-vein recognition using restored finger images can be improved significantly. In our previous work [10], an effective method based on minutiae feature matching was proposed for finger-vein recognition. To further improve performance, a region growth-based feature extraction method [11] is employed to extract the vein patterns from unclear images. For a small database, the two methods can achieve high accuracy by matching these images. Currently, a wide line detector is being investigated for finger-vein feature extraction by Huang et al. [12]. Their experimental results have shown that a wide line detector combined with pattern normalization can obtain the best results among these methods. Meanwhile, a new finger-vein extraction method using the mean curvature [13] is developed to extract the pattern from the images with unclear veins. As the mean curvature is a function of the location and does not depend on the direction, it achieves better performance than other methods.

The vein feature extraction methods described above have shown better performance for finger-vein recognition, however, they have the following limitations: (1) as some of the pattern extraction methods such as maximum curvature [6] and mean curvatures [13] emphasize the pixel curvature, the noise and irregular shading are easily enhanced. Thus, they cannot detect effective vein patterns for authentication; (2) The methods described above only focus on single feature extraction (the shape of veins), rather than multi-feature extraction. However, it is difficult to extract a robust vein pattern because the captured vein images contain irregular shading and noise, therefore, only by using the shape of vein patterns one cannot achieve robust performance in finger-vein recognition; (3) The matching scores generated from these methods are either global or local, so it is difficult to accommodate the local and global changes at the same time. To solve these problems, a new scheme is proposed herein for finger-vein recognition. The main contributions from this paper can be summarized as follows:

Firstly, this paper proposes a new approach which can extract two different types of finger-vein features and achieves a most promising performance. Unlike the existing approaches based on curvature [6,13], the proposed method emphasizes the difference value of the two curvatures in any two orthogonal tangential directions, so the finger region vein can be distinguished from other regions such as the flat region, the isolated noise and irregular shading. Meanwhile, the finger-vein orientation is also estimated by computing the maximum difference value.

Secondly, we proposed a localized matching method to accommodate the potential local and global variations at same time. The localized vein sub-regions are obtained according to feature points which can be determined by the improved feature points removal scheme in the SIFT framework. Then the matching scores are generated by matching the corresponding partitions in two images.

Thirdly, this paper investigates an approach for finger-vein identification combining SIFT features, shape and orientation of finger-veins. As different kinds of features reflect objects in different aspects, the combination strategy should be more robust and improve performance. The experimental results suggest the superiority of the proposed scheme.

The rest of this paper is organized as follows: Section 2 details our proposed feature extraction method. Section 3 describes the matching approach for the finger-vein verification. In Section 4, we obtain combination scores based on two fusion approaches and the experimental results and discussion are presented in Section 5. Finally, the key conclusions from this paper are summarized in Section 6.

2. Finger Image Shape Feature Extraction and Orientation Estimation

The block diagram of the proposed system is shown in Figure 1. In this section, we will extract the finger-vein shape and orientation patterns based on the difference curvature.

2.1. The Extraction of Finger-Vein Shape Feature

The curvature has been successfully applied in image segmentation, edge detection, and image enhancement. Miura et al. [6] and Song et al. [13] brought this concept into finger-vein segmentation, and their experimental results have shown that the method based on curvature can achieve impressive performance. However, the two methods based on the curvature only emphasize the curvature of pixel, so the noise and irregular shading in a finger-vein image are easily enhanced. To further extract effective vein patterns, we proposed a new finger-vein extraction method based on curvature of pixel difference, which is shown as follows.

Suppose that F is a finger-vein image, and F(x, y) is the gray value of pixel (x, y). A cross-sectional profile of point (x, y) in any direction is denoted by P(z). Its curvature is computed as follows:

K ( z ) = | P ( z ) | { 1 + P ( z ) 2 } 3 / 2
where P″(z)=d2P/ dz2 and P′(z)=dP/ dz.

Therefore, the maximum difference curvature can be defined as:

D max = max 0 θ π Δ K θ
where Δ K θ = { K θ ( z ) K θ + π / 2 ( z ) i f θ π / 2 K θ ( z ) K θ π / 2 ( z ) i f θ > π / 2 ( 0 < θ π ), and Kθ(z) and Kθ+π/2(z) represent the curvatures in the direction θ and the direction perpendicular to θ, respectively. The enhancement vein image is obtained after computing maximum difference curvature of all pixels. Then the vein pattern is binarized using a threshold. It is worthwhile to highlight several aspects of the proposed method here:
  • For the vein regions, the curvature is large in ridge direction and small in the direction perpendicular to the ridge direction. Therefore, Dmax is large.

  • For the flat regions, the curvatures in all directions are small, so the maximum differences Dmax are small.

  • For the isolated noise and irregular shading, the curvature in all directions is large, but Dmax is still small.

According to the analysis above, the vein region can be distinguished from other regions effectively, so the difference curvature method can obtain robust vein patterns.

2.2. Orientation Estimation

The orientation encoded method is applied to palm-prints [18] and palm-veins [19] and has shown high performance. Therefore, we attempt to preserve the orientation features of finger-vein by the following encoding method:

[Step1] Determination of Orientation

As the finger-vein extends along the finger, the finger-vein has a clear orientation field. To estimate the orientation, we divide the ridge direction of a pixel (x, y) into eight directions, which is shown in Figure 2. Then the eight directions are divided into four groups and the two directions in each group are perpendicular to each other. Let Gj = {j, j + 4} be jth group.

[Step2] Computation of Difference Curvature

The curvatures in two directions Gj can be computed using Equation (1), respectively. The difference values of the curvatures in each group are calculated as:

Δ K j = { K j [ z ] K j + 4 [ z ] i f j 4 K j [ z ] K j 4 [ z ] i f j > 4 ( j = 1 , 2 , , 8 )

[Step 3] Encoding The Orientation of Vein

Based on Equation (3), the ridge orientation of pixel (x, y) is determined as follows:

j max = arg { max j { 1 , 2 , , 8 } ( Δ K j ) }

It should be pointed out that the largest rotational changes this orientation encoding scheme can address is π/8, since the directions of all pixels are quantized to only eight orientations. If the number of quantized orientations is too small, the encoding scheme is robust to the rotation variations, and not distinguishable. On the contrast, it is sensitive to the rotation variations and the genuine match. Therefore, the performance of the encoding scheme depends on number of orientations. In our work, the number of quantized orientations is set to 8.

3. Sub-Region Matching Method

Currently, there are two major vein matching methods: the minutia-based matching method [10,14,15] and the shape-based matching method [5,6,11,13]. These matching methods using minutia can achieve high accuracy for high resolution vein images. Unfortunately, the minutia points are easily disturbed and lost for low resolution vein images, which can significantly reduce the performance. Therefore, most researchers employ the vein shape to match two images, and develop some matching methods [5,6] to address translation variations in both horizontal and vertical directions. However, these matching methods are sensitive to the potential deformation because the matching scores generated from them are the global matching scores. In most cases, the matching scores among the localized vein regions (in two images) are more robust to local/partial distortions. Therefore, some researchers [19] use the sub-region matching method to overcome the local deformation. Unfortunately, as the sub-region matching method partitions an image into different non-overlapping blocks, it can not overcome the global variations such as whole translation or rotation between two images. Therefore, existing vein matching methods [314,16,17,19] cannot accommodate the local changes (local deformation) and global variations (global translation, and global rotation) at the same time. To overcome this drawback, we propose a new localized matching method based on the SIFT feature. Firstly, an improved SIFT match method is employed to determine the correct matching points. According to these matching points, a finger image is partitioned into many nonoverlapping or overlapping localized sub-regions. Then the match scores are obtained by matching the corresponding partitions in two images. Finally, we combine the matching scores of each patch.

3.1. Determination of Feature Points Based on the Improved Sift Matching Method

SIFT is a very powerful local descriptor, which is invariant to image scale, translation and rotation, and is shown to provide robust matching across a substantial range of affine distortion, addition of noise, and changes in illumination. Recently, the local descriptor was employed for palm-vein recognition [20] and hand vein recognition [21].

SIFT description includes four steps [22]: (1) Scale-space extremum detection; (2) Feature points localization; (3) Orientation assignment; (4) Feature points descriptor. After processing by above steps, each image is described by a set of the 128-elements SIFT invariant features. Let P={pi}, i = 1,2…m and Q = {qj}, j = 1,2…n are the feature point sets of gallery and probe image respectively, where m and n are the number of SIFT feature. The matching method proposed by Lowe [22] is as follows.

The Euclidean distances between a gallery feature point and all the SIFT features in the probe image are computed by:

d i ( p i , q i * ) = min j = 1 , 2 , , n d i j ( i = 1 , 2 m )
where dj = d(pi,qj) denotes the Euclidean distance between two SIFT descriptors pi and qj. q i * is the closest neighbor point of pi.

However, many features from a gallery image will not have any correct matches in the probe image because some feature points were not detected in the probe image. To enhance matching performance, these mismatching feature points are discarded by comparing the distance of the closest neighbor to that of the second-closest neighbor:

d = d i ( p i , q i * ) i f d i ( p i , q i * ) c d i ( p i , q i )
where q i is the second-closest neighbor point of pi, and c is a constant.

This method is an effective way to remove mismatching feature points detected from the image where there are sharp changes between different regions of an image. However, finger-vein images are non-rigid, round and smooth objects and contain few straight edges. The intensity changes in finer vein images are gradual and slow, so the blob and corner structures are not significantly different from their neighboring pixels. Therefore, it is difficult to remove mismatching feature points in the finger-vein images using Equation (6), which can degrade the matching accuracy. To solve this problem, we use following method to remove the mismatching points.

Based on Equation (5), we can obtain m SIFT distances d i ( p i , q i * ) i = 1 , 2 , , m. Let (xi,yi) and ( x i * , y i * ) be the spatial positions of a gallery feature point pi and a probe feature point q i *. The geometric distance g ( p i , q i * ) between pi and q i * is computed as:

g ( p i , q i * ) = ( x i x i * ) 2 + ( y i y i * ) 2

The m geometric distances g ( p i , q i * ) are arranged in order of increasing number and form a new array { g ( p i , q i ) } i = 1 m. The feature points corresponding to the k smallest geometric distances of { g ( p i , q i ) } i = 1 m are denoted by ( p i , q i ) i = 1 k, where the k is determined as:

k = { T i f T m m else
where m is the total number of the feature points which is usually different for each pair of different images, and T is threshold which is set to 20 experimentally. Therefore, k pairs of feature points ( p i , q i ) i = 1 k are remained as the matching points. On the contrast, other m-k feature points are discarded as the mismatching points. Figure 3b shows 20 pairs of matching feature points obtained from Figure 3a by our removal scheme.

3.2. Generating Sift Score and Sub-Region from Gallery and Probe Images

The k pairs of matching feature points are generated from gallery and probe images (original grayscale images) in the previous section. Based on these feature points, the SIFT distance between a gallery and probe image is computed by:

sift = 1 k i = 1 k d ( p i , q i )

In addition, the vein shape or orientation image can be divided into k nonoverlapping or overlapping sub-regions using the spatial positions of k feature points. Let A and B represent the template generated from the gallery and probe finger-vein images (vein shape or orientation), respectively. Then the k sub-regions from A and B are denoted by:

A = { a i w a , h a a i w a , h a A , i = 1 , 2 , k }
B = { b i w b , h b b i w b , h b B , i = 1 , 2 , k }
where a i w a , h a and b i w b , h b denote the localized sub-regions separated from A and B, wa and ha are width and height of sub-region a i w a , h a, and wb and hb are width and height of sub-region b i w b , h b (wa > wb, and ha > hb). The center point of each sub-region is the matching feature points. Figure 3c shows the relationship between sub-region and feature point in a finger-vein shape image.

3.3. Generating the Matching Scores of Finger-Vein Shape Images

Suppose that the sub-regions A′ and B′ are generated from the gallery and probe finger-vein shape images A and B, respectively. The matching scores between A and B are computed as:

S ( A , B ) = S ( A , B ) = 1 k i = 1 k Ψ i
where Ψi is the matching scores between two corresponding sub-regions, which is computed as follows:
Ψ i = min x [ 0 , w a w b ] , y [ 0 , h a h b ] ( u = 0 w b 1 v = 0 h b 1 Φ ( a i w a , h a ( u + x , v + y ) , b i w b , h b ( u , v ) ) w b × h b )
x and y are the amount of translation in horizontal and vertical directions, respectively. Let P1 and P2 be the values of the pixels located in the gallery and probe images, respectively. Φ is defined as follows:
Φ ( P 1 , P 2 ) = { 1 i f | P 1 P 2 | = 1 0 otherwise

In this approach, the partition scheme based on SIFT descriptor is invariable to global translation, and global rotation, and the matching in Equation (13) addresses the possible local variations by matching the two sub regions correspondingly with a small amount of shifting. Therefore, the SIFT based matching scheme is expected to accommodate possible local and global variations.

3.4. Generating the Matching Scores of Finger-Vein Orientation

In Section 2, the finger-vein orientation feature is extracted by the proposed encoding approach. The partition scheme and localized matching method of the orientation encoded template is similar to these of finger-vein shape template. Therefore, the matching scores between two encoded finger-vein templates can be generated using Equation (12), except for the replacement function Φ with following formulation:

Φ ( P 1 , P 2 ) = { 1 i f | P 1 P 2 | 0 0 otherwise

In our paper, the sizes of localized sub-regions generated from the gallery and probe vein shape templates are 120×60 and 110×50, respectively. The sizes of localized sub-regions for two finger-vein orientation templates are 60×40 and 50×30.

4. Generating Fusion Matching Scores

The existing finger-vein recognition methods [313,16,17] cannot employ the vein orientation pattern but rather use the vein shape pattern for identification. However, the vein pattern may not be effectively extracted due to the conditions of a sensor, the health conditions of humans, illumination variations and so on. Therefore, a single vein pattern cannot work well for the finger-vein recognition task. To resolve this problem, the combination strategy integrating finger-vein features, finger orientation encoding and SIFT feature is proposed to enhance the performance. According to the stage at which the fusion takes place, fusion is performed at three different processing levels such as feature, score, and decision level [23]. Score level fusion is commonly applied in biometric systems because the matching scores remain sufficient distinguishable information for identification. Therefore, after obtaining the finger-vein shape and orientation encoding scores by Equation (12) and the SIFT matching score based on Equation (9), we combine three matching scores at score level based on two commonly used combination strategies (weighted sum and support vector classification, SVM). To improve performance, these scores are normalized by the z-score normalization scheme [24], which is defined as:

z = z u σ
where z is the matching scores from finer-vein shape, orientation and SIFT features, and u and σ are the arithmetic mean and the standard deviation of z. Then the normalized scores z′ are used as the input of combination strategies.

4.1. Weighted Sum Rule-Based Fusion

The weighted combination strategy has been highly successful applied in biometrics [25,26]. This approach can achieve separation of the genuine and imposter scores by searching for the linear combination and is represented as follows. Let { z 1 , z 2 , , z n } be normalized scores from a finger, where n is the number of classifier:

z f = i = 1 n z i × w i
where i = 1 n w i = 1 and zf is the combined matching score. z i denotes the score from the i th classifier and wi represents corresponding weight. In our experiments, the optimal weights for the matching scores were empirically determined.

4.2. Support Vector Machines (Svm)-Based Fusion

Currently, SVM has been applied to the classification task in multimodal biometric authentication, such as in [27], and [28] and has shown promising performance. This approach can separate the training data into two classes with a hyperplane that maximizes the margin between them [29,30]. In our experiments, the optimal decision hyperplanes of the SVMs were determined by a radial basis function (RBF) kernel. Let ( z j c j ) j = 1 , 2 , m be the training data, where z j = ( z 1 j , z 2 j , , z n j ) is a score vector with n classifiers and cj is the corresponding class label. cj is set to 1 for a genuine score vector sample and −1 for an imposter score vector. After performing the training, a weighted matrix is preserved for classification. At the testing phase, a testing score vector z can be classified as a genuine class or an impostor class. The SVM training was achieved with C-support vector classification (C-SVC) in the SVM tool developed by Chang and Lin [31].

5. Experimental Results

5.1. Database

In order to test the performance of the proposed schemes, we performed rigorous experiments on our database and another finger-vein database provided by the National Taiwan University of Science and Technology [32]. All images in the two databases are filtered prior to identification experiments using a two dimensional Gaussian filter with size 5 × 5 pixels and standard deviation 3 pixels. As the distance between the finger and the camera is fixed, the captured images in each database have the same size. Then the proposed method and some previous methods [6,13,33] are employed to enhance the vein images. For fair comparison, the enhancement vein image is binarized using a global threshold. We implement these approaches using MATLAB 7.9 on a desktop with 2 GB of RAM and Intel Core i5-2410M CPU. Figure 4 illustrates the output of various methods.

Database A

For our database, all the images were taken against a dark homogeneous background and subject to variations such as translations, rotations and local/partial distortions. This database comprises 4,260 different images of 71 distinct volunteers. Each volunteer provided three finger images (index finger, middle finger and ring finger) from the left and right hands respectively, and each finger has 10 different image samples. Therefore, each volunteer provided 60 images with a size of 352×288 The black background is removed by cropping the original images and the size of the remaining image is 221×83 pixels.

Database B

The finger-vein database was built at the Information Security and Parallel Processing Laboratory National Taiwan University of Science and Technology and consists of two parts: Images and Matching Scores. The ‘Matching Scores’ folder consists of 2 × 510 genuine scores and 2 × 57,120 impostor scores generated from left and right-index fingers, respectively. The ‘Images’ folder contains 680 grayscale images of 85 individuals, each subject having four different images from left and right-index finger respectively. Therefore, there are eight image samples for each person. The size of each image is 320×240 pixels. These original images contain a black background, which should degrade the matching accuracy. Thus we crop them to a dimension of 201×90.

5.2. Experimental Results on Database A

The objective in this experiment is to evaluate the robustness of the proposed method for a relatively larger finger-vein dataset. Firstly, matching is performed on the index, middle and ring finger images individually, and the matching sets are defined as follows: (1) genuine scores set: matching the ten samples from same fingers to each other, resulting in 6,390 (142 × 45) genuine scores; (2) imposter scores set: the ten finger-vein samples from same finger are randomly partitioned into two subsamples (five for training and the remain for testing). Thus 25 (5 × 5) s 250,275 (142 × 141 × 25/2). Secondly, the different finger images (index, middle and ring finger images) from the same subjects were treated as different classes, thus the total number of classes is 426. Similar to above steps, there are 19,170 (426 × 45) genuine scores and 2,263,125 (426 × 425 × 25/2) imposter scores. Finally, the performance of various feature extraction approaches is evaluated by the equal error rate (EER). The EER is the error rate when the false acceptance rate (FAR) and false rejection rate (FRR) values are equal. The FAR value is the error rate of falsely accepting impostor and the FRR value is the error rate of falsely rejecting genuine. The receiver operating characteristic (ROC) can be obtained by combined FAR and genuine accept rate (GAR) (GAR = 1 – FRR). We compared the performance of our method with the other methods such as SIFT, maximum curvature, mean curvature and even Gabor with morphological. Table 1 lists the EER of the various methods, and the ROC for the corresponding performances is illustrated in Figure 5.

It can be ascertained from Table 1 and Figure 5 that using the difference curvature method to extract vein pattern achieves the best performance among all the approaches referenced in this work. The success results are contributed by emphasizing on the differences among curvatures instead of the magnitude. Therefore, the isolated noise and irregular shading can be removed from the extracted images. The maximum curvature approach and mean curvature approach do not achieve robust performance in our vein database. The poor performance (Table 1 and Figure 5) can be attributed to this fact that the two methods emphasize the curvatures of pixels, so the noise and irregular shading are also emphasized. Therefore, the extraction vein image contains many noises (as shown in Figure 4), which can degrade the performance of finger-vein recognition system. Even Gabor with morphological emphasizes on the shape/structure features of the vein. After the vein patterns are processed by the morphological approach, all the vein lines/curves are processed to similar width. However, the width of the vein lines is actually different from the palm to the finger tip. Therefore, the performance of even Gabor with morphological approach is limited for vein pattern extraction.

In our experiment, the SIFT feature dose not work well on our finger-vein system. This can be explained that the finger-vein image contains less local feature points because it is a non-rigid, round and smooth object. In addition, the performance achieved by the vein orientation is similar to that of the mean curvature method [13], which implies that the orientation of veins also contains important discriminating power. From the experimental results, some performances for the ring finger are better than those for index and middle finger, but it does not imply than the ring finger contains more vein patterns. There is no evidence to show that the performance for one finger should be better than that of another. The different performance for three fingers may be caused by the behavior of the users.

5.3. Experimental Results on Database B

To further ascertain the robustness of our method, the experimental results on the database B are reported in this section. The performance was firstly evaluated on the left and right-index fingers, respectively. Therefore, the number of genuine score and imposter scores are 510 (85 × 6) and 57,120 (85 × 84 × 16/2) respectively. Similar to experiments A, there are in total 170 classes when different fingers from the same persons that were regarded as belonging to different classes. One thousand twenty (170 × 6) genuine scores and 229,840 (170 × 169 × 16/2) imposter scores are thus generated from the same fingers and different fingers. In addition, reference [32] has also shown the genuine scores and imposter scores generated from their database (referred to Section 5.1 database B), which is computed by the state of art method [3], so the EER and ROC of their approach can be directly obtained based on these matching scores. Therefore, we compare not only these approaches in previous experiments but also the approach in [32] with the proposed method in this experiment. The EER of various methods have been summarized in Table 2. Figure 6 has illustrated the ROC for the corresponding performances.

The experimental results summarized in Table 2 (and Figure 6) are quite similar to the trends from experiments in previous section (experiments A). The proposed method achieves the lowest EER for left-index finger, right-index finger and in combination, respectively. Figure 6 shows that the proposed method can achieve more than 90% GAR at the lower FAR, which is higher than that of other methods.

The experimental results on the databases A and B consistently show that the proposed vein extraction method outperforms other methods in the verification scenario. However, the experimental results on database B in this section are comparatively better than those in previous section generated from database A. This can be explained by the resulting smaller within-class variations, which could be possibly attributed to less finger-vein images from same finger (i.e., only four different images from a finger) in database B.

5.4. Performance of Sub-Region Matching Method

The experimental results presented in this section are to estimate the performance of the SIFT-based sub-region matching method. For our approach, the gallery and probe finger-vein images are partitioned into different sub-regions based on feature points and then the matching scores between two corresponding sub-regions are computed using Equation (13). Based on the matching score of each sub-region, the matching score between gallery and probe images can be computed by Equation (12). For the global matching approach, the gallery and probe finger-vein image are used as a whole and submitted into Equation (13), and then the global matching score is obtained. We compare two matching schemes based on finger-vein shape images from two databases (index, middle and ring-finger for database A, and Left and right-index finger for database B). The performance from the two databases using two different matching schemes is shown in Figure 7. It can be observed that the proposed sub-region matching approach has achieved better performance than global matching method. This superior performance can be attributed to the fact that the sub-region matching scheme is more robustness to the local and global variations. In addition, the proposed approach partitions the templates into different sub-regions and thus has increased the training samples to some extent as compared to global matching scheme.

5.5. Performance from SIFT Feature, Finger-Vein Shape and Orientation Encoded Combination

In this section, the experimental results are presented to test the performance improvement that can be achieved by combining SIFT feature, finger-vein shape and orientation features based on weighted SUM and SVM fusion rules. For each experiment, half of imposter and genuine scores are randomly selected for training and remaining scores are used for testing. This partitioning of the scores was repeated 20 times, and then we compute the mean of GAR (at certain FAR) and EER on the 20 testing sets to evaluate the performance of finger-vein recognition system. These parameters of z-score normalization were estimated based on training data and three kinds of normalized scores are used as the input of two fusion rules. For the weighted SUM fusion rule, the weights are selected experimentally. For the SVM-based fusion rule, the highest classification accuracy among various kernels such as dot, neural, radial, polynomial and analysis of variance kernels was obtained by a radial-based kernel. The parameters g (gamma in the RBF kernel function) and c (cost of C-SVC function [31]) are set to 0.006 and 1.2 experimentally. The weights of SUM fusion rule and SVM are listed in Table 3.

The experimental results on the database A and database B are summarized in Tables 4 and 5, respectively. For database A, the combined performance achieved in Table 4 is better than those in Table 1. Comparing the results in Tables 2 and 5, there are consistent trends. The experimental results on two databases suggest that the combination of simultaneously acquired finger-vein, finger orientation and SIFT feature can improve the performance. The combined performance on database B is higher than those on database A, which is attributed to the better performance in Table 2 over Table 1 (as discussed in previous section).

6. Conclusions

In this paper, we have investigated a novel finger-vein identification scheme utilizing the SIFT, finger-vein shape and orientation features. Firstly, two feature extraction approaches are proposed to obtain finger-vein shape and orientation features. Then we proposed a sub-region matching method to overcome the local and global changes between two vein images. Finally, a combination scheme is employed to improve the performance of finger-vein recognition system. Rigorous experimental results on two different databases have shown that the proposed vein extraction method outperforms previous approaches and a significant improvement in the performance can be achieved by combining SIFT features, finger-vein shape and orientation features.


This work was financially supported by the science and technology talents training plan Project of Chongqing (Grant No. cstc2013kjrc-qnrc40013), the Scientific Research Foundation of Chongqing Technology and Business University(Grant No.2013-56-04), the Natural Science Foundation Project of CQ (Grant No. CSTC 2010 BB2259) and the Science Technology Project of Chongqing Education Committee (Grant No. KJ120718). The authors thankfully acknowledge the National Taiwan University of Science and Technology for providing the finger-vein database used in this work.

Conflict of Interest

The authors declare no conflict of interest.


  1. Kono, M.; Ueki, H.; Umemura, S. Near-infrared finger vein patterns for personal identification. Appl. Opt. 2002, 41, 7429–7436. [Google Scholar]
  2. Hashimoto, J. Finger Vein Authentication Technology and its Future. Proceedings of the 2006 Symposia on VLSI Technology and Circuits, Honolulu, HI, USA, 13–17 June 2006; pp. 5–8.
  3. Mulyono, D.; Jinn, H.S. A Study of Finger Vein Biometric for Personal Identification. Proceedings of the International Symposium on Biometrics and Security Technologies (ISBAST 2008), Islamabad, Pakistan, 23–24 April 2008; pp. 1–6.
  4. Li, S.Z.; Jain, A. Encyclopedia of Biometrics; Springer: Pittsburgh, PA, USA, 2009. [Google Scholar]
  5. Miura, N.; Nagasaka, A.; Miyatake, T. Feature extraction of finger-vein patterns based on repeated line tracking and its application to personal identification. Mach. Vis. Appl. 2004, 15, 194–203. [Google Scholar]
  6. Miura, N.; Nagasaka, A.; Miyatake, T. Extraction of Finger-Vein Patterns Using Maximum Curvature Points in Image Profiles. Proceedings of the IAPR Conference on Machine Vision Applications, Tsukuba Science City, Japan, 16–18 May 2005; pp. 347–350.
  7. Zhang, Z.; Ma, S.; Han, X. Multiscale Feature Extraction of Finger-Vein Patterns based on Curvelets and Local Interconnection Structure Neural Network. Proceedings of the 18th International Conference on Pattern Recognition, Hong Kong, 20–24 August 2006.
  8. Wu, J.D.; Ye, S.H. Driver identification using finger-vein patterns with Radon transform and neural network. Expert. Syst. Appl. 2009, 36, 5793–5799. [Google Scholar]
  9. Lee, E.C.; Park, K.R. Restoration method of skin scattering blurred vein image for finger vein recognition. Electron. Lett. 2009, 45, 1074–1076. [Google Scholar]
  10. Yu, C.B.; Qin, H.F.; Cui, Y.Z.; Hu, X.Q. Finger-vein image recognition combining modified Hausdorff distance with minutiae feature matching. Interdiscip. Sci. Comput. Life Sci. 2009, 1, 280–289. [Google Scholar]
  11. Qin, H.F.; Qin, L.; Yu, C.B. Region growth–based feature extraction method for finger-vein recognition. Opt. Eng. 2011, 50, 057208. [Google Scholar]
  12. Huang, B.N.; Dai, Y.G.; Li, R.F.; Tang, D.R.; Li, W.X. Finger-Vein Authentication based on Wide Line Detector and Pattern Normalization. Proceedings of the 20th International Conference on Pattern Recognition, Istanbul, Turkey, 23–26 August 2010; pp. 1269–1272.
  13. Song, W.; Kim, T.; Kim, H.C.; Choi, J.H.; Lee, S.R.; Kong, H.J. A finger-vein verification system using mean curvature. Pattern Recognit. Lett. 2011, 32, 1514–1547. [Google Scholar]
  14. Lee, E.C.; Lee, H.C.; Park, K.R. Finger vein recognition using minutia-based alignment and local binary pattern-based feature extraction. Int. J. Imaging Syst. Technol. 2009, 19, 179–186. [Google Scholar]
  15. Lee, E.C.; Park, K.R. Image restoration of skin scattering and optical blurring for finger vein recognition. Opt. Lasers Eng. 2011, 49, 816–828. [Google Scholar]
  16. Kosmala, J.; Saeed, K. Human Identification by Vascular Patterns. In Biometrics and Kansei Engineering; Springer Science and Business Media: New York, NY, USA, 2012; pp. 66–67. [Google Scholar]
  17. Waluś, M.; Kosmala, J.; Saeed, K. Finger Vein Pattern Extraction Algorithm. Proceedings of 6th International Conferenc on Hybrid Artificial Intelligence Systems, Wroclaw, Poland, 23–25 May 2011; pp. 404–411.
  18. Jia, W.; Huang, D.S.; Zhang, D. Palm-print verification based on robust line orientation code. Pattern Recognit. 2008, 41, 1504–1513. [Google Scholar]
  19. Zhou, Y.B.; Kumar, A. Human identification using palm-vein images. IEEE Trans. Inf. Forensics Secur. 2011, 6, 1259–1274. [Google Scholar]
  20. Ladoux, P.O.; Rosenberger, C.; Dorizzi, B. Palm Vein Verification System based on SIFT Matching. Proceedings of the Third International Conference on Advances in Biometrics, Alghero, Italy, 2–5 June 2009; pp. 1290–1298.
  21. Wang, Y.X.; Wang, D.Y.; Liu, T.G.; Li, X.Y. Local SIFT Analysis for Hand Vein Pattern Verification. Proceedings of the 2009 International Conference on Optical Instruments and Technology: Optoelectronic Information Security, Shanghai, China, 19–22 November 2009; pp. 751204:1–751204:8.
  22. Lowe, D.G. Distinctive image features from scale-invariant keypoints. Intl. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar]
  23. Ross, A.; Jain, A.K. Information fusion in biometrics. Pattern Recognit. Lett. 2003, 24, 2115–2125. [Google Scholar]
  24. Jain, A.K.; Nandakumar, K.; Ross, A. Score normalization in multimodal biometric systems. Pattern Recognit. 2005, 38, 2270–2285. [Google Scholar]
  25. Jain, A.K.; Feng, J. Latent palmprint matching. IEEE Trans. Pattern Anal. Mach. Intell. 2009, 31, 1032–1047. [Google Scholar]
  26. Yan, P.; Bowyer, K.W. Biometric recognition using 3D ear shape. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 1297–1308. [Google Scholar]
  27. Fierrez-Aguilar, J.; Ortega-Garcia, J.; Garcia-Romero, D.; Gonzalez-Rodriguez, J. A Comparative Evaluation of Fusion Strategies for Multimodal Biometric Verification, Proceedings of the IAPR International Conference on Audio and Video-based Person Authentication (AVBPA), Guildford, UK, 9–11 June 2003; pp. 830–837.
  28. Bergamini, C.; Oliveira, L.S.; Koerich, A.L.; Sabourin, R. Combining different biometric traits with one-class classification. Signal Process. 2009, 89, 2117–2127. [Google Scholar]
  29. Duda, R.O.; Hart, P.E.; Stork, D.G. Pattern Classification, 2nd ed.; Wiley-Interscience: New York, NY, US, 2000. [Google Scholar]
  30. Vapnik, V. Statistical Learning Theory, 1st ed.; Wiley Interscience: Weinheim, Germany, 1998. [Google Scholar]
  31. Chang, C.C.; Lin, C.J. LIBSVM: A library for support vector machines. 2001. Available online:∼cjlin/libsvmS (accessed on 20 September 2012). [Google Scholar]
  32. Information Security and Parallel Processing Laboratory, National Taiwan University of Science and Technology. Finger Vein Database. 2009. Available online: (accessed on 10 September 2012). [Google Scholar]
  33. Kumar, A.; Zhou, Y.B. Human identification using finger images. IEEE Trans. Image Process. 2011, 21, 2228–2244. [Google Scholar]
Figure 1. Block diagram for personal identification using finger-vein images.
Figure 1. Block diagram for personal identification using finger-vein images.
Sensors 13 15048f1 1024
Figure 2. Eight directions of a pixel.
Figure 2. Eight directions of a pixel.
Sensors 13 15048f2 1024
Figure 3. Matching results of SIFT features for finger-vein images from a same person. (a) Feature points obtained by original SIFT method; (b) Feature points obtained by improved method; (c) The sub-regions for two pairs of matching points.
Figure 3. Matching results of SIFT features for finger-vein images from a same person. (a) Feature points obtained by original SIFT method; (b) Feature points obtained by improved method; (c) The sub-regions for two pairs of matching points.
Sensors 13 15048f3 1024
Figure 4. Sample results from different feature extraction methods: (a) Finger-vein images from two databases (Top left image from database A and bottom left image from database B); (b) Vein pattern from maximum curvature; (c) Vein pattern from mean curvature; (d) Even Gabor with Morphological; (e) Vein pattern from difference curvature; and (f) Orientation pattern from difference curvature.
Figure 4. Sample results from different feature extraction methods: (a) Finger-vein images from two databases (Top left image from database A and bottom left image from database B); (b) Vein pattern from maximum curvature; (c) Vein pattern from mean curvature; (d) Even Gabor with Morphological; (e) Vein pattern from difference curvature; and (f) Orientation pattern from difference curvature.
Sensors 13 15048f4 1024
Figure 5. Receiver operating characteristics from finger-vein images (Database A). (a) Index-finger (b) Middle-finger (c) Ring-finger (d) Index-finger, middle-finger and ring-finger images.
Figure 5. Receiver operating characteristics from finger-vein images (Database A). (a) Index-finger (b) Middle-finger (c) Ring-finger (d) Index-finger, middle-finger and ring-finger images.
Sensors 13 15048f5 1024
Figure 6. Receiver operating characteristics from finger-vein images (Database B). (a) Left index-finger (b) Right index-fingers (c) Left and right index-fingers.
Figure 6. Receiver operating characteristics from finger-vein images (Database B). (a) Left index-finger (b) Right index-fingers (c) Left and right index-fingers.
Sensors 13 15048f6 1024
Figure 7. Receiver operating characteristics from two databases for finger-vein shape images with different matching approaches.
Figure 7. Receiver operating characteristics from two databases for finger-vein shape images with different matching approaches.
Sensors 13 15048f7 1024
Table 1. Performance from finger-vein matching with various approaches (Database A).
Table 1. Performance from finger-vein matching with various approaches (Database A).
Finger (%)
Middle Finger
Ring Finger
Index, Middle and
Ring Finger (%)
Maximum curvature9.4315.410.3410.9
Mean curvature7.928.016.357.44
SIFT feature14.516.4817.3916.09
Even Gabor with
Difference curvature d
Difference curvature (vein)3.343.363.263.32
Table 2. Performance from finger-vein matching with various approaches (Database B).
Table 2. Performance from finger-vein matching with various approaches (Database B).
Finger (%)
Right-Index Finger (%)Left and Right-Index
Finger (%)
Scores in [32]2.551.572.16
Maximum curvature6.687.847.36
Mean curvature1.762.162.06
SIFT feature11.889.6110.98
Even Gabor with
Difference curvature
Difference curvature (vein)0.981.101.08
Table 3. Weights of SUM fusion rule and SVM for two databases.
Table 3. Weights of SUM fusion rule and SVM for two databases.
Fusion MethodDatabaseWeights

weighted SUM fusion ruleDatabase AIndex-finger0.150.70.15
Index, Middle and Ring-finger0.10.70.2

Database BLeft-index finger0.10.70.2
Right-index finger0.150.750.1
Left and right-index finger0.10.80.1

SVM fusion ruleDatabase AIndex-finger16.525585.308042.1578
Index, Middle and Ring-finger48.154498.819655.8290

Database BLeft-index finger6.042452.202917.9522
Right-index finger15.947333.606424.1848
Left and right-index finger12.515555.849615.4112
Table 4. Performance from the combination of SIFT, shape, and orientation of vein (database A).
Table 4. Performance from the combination of SIFT, shape, and orientation of vein (database A).
Fusion MethodDataGAR(%)FAR(%)EER(%)
weighted SUM fusion ruleIndex-finger86.420.00992.70
Index, Middle and Ring-finger86.560.01032.74

SVM fusion ruleIndex-finger86.530.01042.63
Index, Middle and Ring-finger86.670.00992.68
Table 5. Performance from the combination of SIFT, shape, and orientation of vein (database B).
Table 5. Performance from the combination of SIFT, shape, and orientation of vein (database B).
Fusion MethodDataGAR(%)FAR(%)EER(%)
weighted SUM fusion ruleLeft-index finger94.450.01010.96
Right-index finger93.730.01050.97
Left and right-index finger95.010.00960.79

SVM fusion ruleLeft-index finger94.630.01050.96
Right-index finger94.080.01010.89
Left and right-index finger95.040.00960.78
Sensors EISSN 1424-8220 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top