<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s120607938</article-id>
<article-id pub-id-type="publisher-id">sensors-12-07938</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Palmprint Recognition across Different Devices</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Jia</surname><given-names>Wei</given-names></name><xref ref-type="aff" rid="af1-sensors-12-07938"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Hu</surname><given-names>Rong-Xiang</given-names></name><xref ref-type="aff" rid="af1-sensors-12-07938"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-07938"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Gui</surname><given-names>Jie</given-names></name><xref ref-type="aff" rid="af2-sensors-12-07938"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Zhao</surname><given-names>Yang</given-names></name><xref ref-type="aff" rid="af2-sensors-12-07938"><sup>2</sup></xref><xref ref-type="aff" rid="af3-sensors-12-07938"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Ren</surname><given-names>Xiao-Ming</given-names></name><xref ref-type="aff" rid="af2-sensors-12-07938"><sup>2</sup></xref><xref ref-type="aff" rid="af3-sensors-12-07938"><sup>3</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-07938">
<label>1</label> Institute of Nuclear Energy Safety Technology, Chinese Academy of Science, Hefei 230031, China; E-Mail: <email>icg.jiawei@gmail.com</email></aff>
<aff id="af2-sensors-12-07938">
<label>2</label> Institute of Intelligent Machines, Chinese Academy of Science, Hefei 230031, China; E-Mails: <email>guijiejie@gmail.com</email> (J.G.); <email>zyknight@mail.ustc.edu.cn</email> (Y.Z.); <email>rxm1989.happy@gmail.com</email> (X.-M.R.)</aff>
<aff id="af3-sensors-12-07938">
<label>3</label> Department of Automation, University of Science and Technology of China, Hefei 230027, China</aff>
<author-notes>
<corresp id="c1-sensors-12-07938">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>hurongxiang2008@gmail.com</email>; Tel.: +86-551-559-3670; Fax: +86-551-559-3681.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>08</day>
<month>06</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>6</issue>
<fpage>7938</fpage>
<lpage>7964</lpage>
<history>
<date date-type="received">
<day>17</day>
<month>04</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>21</day>
<month>05</month>
<year>2012</year></date>
<date date-type="accepted">
<day>22</day>
<month>05</month>
<year>2012</year></date></history>
<permissions>
<copyright-statement>© 2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2012</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>In this paper, the problem of Palmprint Recognition Across Different Devices (PRADD) is investigated, which has not been well studied so far. Since there is no publicly available PRADD image database, we created a non-contact PRADD image database containing 12,000 grayscale captured from 100 subjects using three devices, <italic>i.e.</italic>, one digital camera and two smart-phones. Due to the non-contact image acquisition used, rotation and scale changes between different images captured from a same palm are inevitable. We propose a robust method to calculate the palm width, which can be effectively used for scale normalization of palmprints. On this PRADD image database, we evaluate the recognition performance of three different methods, <italic>i.e.</italic>, subspace learning method, correlation method, and orientation coding based method, respectively. Experiments results show that orientation coding based methods achieved promising recognition performance for PRADD.</p></abstract>
<kwd-group>
<kwd>biometrics</kwd>
<kwd>palmprint recognition</kwd>
<kwd>different devices</kwd>
<kwd>sensors</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>In recent years, palmprint recognition has drawn widespread attention from researchers. Generally, palmprint recognition involves using the person's palm to identify who the person is or verify whether the person is “whom he claims to be”. Some previous researches have shown that, compared with fingerprints or iris- based personal biometrics systems, palmprint-based biometric systems have several special advantages such as rich features, less distortion and easy self-positioning [<xref ref-type="bibr" rid="b1-sensors-12-07938">1</xref>–<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>]. And, it can also obtain high accurate recognition rate with fast processing speed [<xref ref-type="bibr" rid="b2-sensors-12-07938">2</xref>–<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>]. For the aforementioned reasons, nowadays research on palmprint recognition is becoming more and more active [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>,<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>].</p>
<p>Roughly speaking, the techniques of palmprint recognition can be divided into two categories, <italic>i.e.</italic>, 2-D based [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>] and 3-D based [<xref ref-type="bibr" rid="b7-sensors-12-07938">7</xref>], respectively. As their name suggests, 2-D based palmprint recognition techniques capture a 2-D image of the palm surface and use it for feature extraction and matching, while 3-D based techniques capture the 3-D depth information for recognition. As noted in the literature [<xref ref-type="bibr" rid="b7-sensors-12-07938">7</xref>], 3-D palmprint recognition techniques offer some special advantages. For example, they are robust to illumination variations, contaminations and spoof attacks. However, the cost of 3-D data acquisition devices is high, which limits the usage of 3-D palmprint recognition techniques [<xref ref-type="bibr" rid="b7-sensors-12-07938">7</xref>]. Therefore, 2-D palmprint recognition has drawn more attention in the past decade [<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>]. In this paper, we also focus on it.</p>
<p>It is well known that the palm contains rich features such as minutiae, ridges, principal lines and creases. In a high-resolution (500 ppi or higher) palmprint image, all features mentioned above can be extracted. Recently, there have been several works related to high-resolution palmprint recognition [<xref ref-type="bibr" rid="b8-sensors-12-07938">8</xref>,<xref ref-type="bibr" rid="b9-sensors-12-07938">9</xref>]. In fact, most high-resolution palmprint recognition techniques are mainly developed for forensic applications as about 30 percent of the latents recovered from crime scenes are from palms [<xref ref-type="bibr" rid="b9-sensors-12-07938">9</xref>]. On the other hand, for civil applications, the technique of low-resolution (about 100 ppi) palmprint recognition is enough for robust personal authentication. In this paper, our work also belongs to the low-resolution palmprint recognition category. In a low-resolution palmprint image, only principal lines and creases can be extracted to construct features. In the early stages of the study for low-resolution palmprint recognition, the inked offline methods were investigated [<xref ref-type="bibr" rid="b10-sensors-12-07938">10</xref>]. However, the quality of inked palmprint image is very poor, therefore, researchers' interest later turned to online palmprint recognition. Zhang <italic>et al.</italic> proposed the first online low-resolution palmprint recognition system, and published a palmprint image database, <italic>i.e.</italic>, the PolyU database [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>]. After that, research on palmprint recognition grew rapidly. In order to acquire low-resolution palmprint images, different devices were exploited. Ribaric <italic>et al.</italic> [<xref ref-type="bibr" rid="b11-sensors-12-07938">11</xref>] used a digital scanner to collect palmprint images. Zhang <italic>et al.</italic> [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>] and Sun <italic>et al.</italic> [<xref ref-type="bibr" rid="b12-sensors-12-07938">12</xref>] developed CCD camera-based special devices for palmprint acquisition, respectively. Kumar <italic>et al.</italic> captured hand images using a digital camera [<xref ref-type="bibr" rid="b13-sensors-12-07938">13</xref>]. In their works [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>,<xref ref-type="bibr" rid="b11-sensors-12-07938">11</xref>–<xref ref-type="bibr" rid="b13-sensors-12-07938">13</xref>], the palmprint images were captured in the contact manner. Recently, there are more studies on contact-free palmprint recognition. Usually, web-cameras [<xref ref-type="bibr" rid="b14-sensors-12-07938">14</xref>], cameras in smart phones, panel PCs, or notebook PCs were used to collect contact-free palmprint images.</p>
<p>So far, many approaches have been proposed for low-resolution palmprint recognition. Kong <italic>et al.</italic> [<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>] made a survey of these approaches and divided them into several different categories such as texture based, palm line based, subspace learning based, orientation coding based, correlation based, local image descriptor based, and multi-feature based, respectively. From the literature [<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>], it can be seen that most research works have focused on feature extraction and matching. In order to improve the recognition performance, other strategies were exploited. For example, Zhang <italic>et al.</italic> [<xref ref-type="bibr" rid="b15-sensors-12-07938">15</xref>] proposed multi-spectral based palmprint recognition. Here, it should be noted that all of the previous studies of palmprint recognition only used one device to collect palmprint images. That is, the training set and test set were captured using a same device.</p>
<p>In this paper, we investigate the problem of Palmprint Recognition Across Different Devices (PRADD), which has not been well studied so far. In fingerprint-based biometrics, the problem of biometric sensor interoperability has been investigated [<xref ref-type="bibr" rid="b16-sensors-12-07938">16</xref>–<xref ref-type="bibr" rid="b18-sensors-12-07938">18</xref>]. Biometric sensor interoperability refers to the ability of a system to compensate for the variability introduced in the biometric data of an individual due to the deployment of different sensors [<xref ref-type="bibr" rid="b18-sensors-12-07938">18</xref>]. From the literature [<xref ref-type="bibr" rid="b16-sensors-12-07938">16</xref>–<xref ref-type="bibr" rid="b18-sensors-12-07938">18</xref>], it can be seen that poor inter-sensor performance has been reported for fingerprint recognition.</p>
<p>With the wide applications of palmprint recognition and the popularization of all kinds of cameras, there is a high possibility that a person's palmprint images would be captured by different devices. Therefore, the problem of PRADD needs to be carefully studied. The technique of PRADD has the following potential applications: (1) Remote enrollment in a palmprint based distributed biometrics system. For example, when a user plans to attend a meeting which will be held in another city far away, at first he may be required to provide his palmprint images captured by his camera. In this way, this user's identity can be directly checked by another device at the meeting site. (2) Personal authentication anywhere. For example, if one person's palmprint images have been recorded by a digital camera in the police station, the police can search for this person anywhere using other devices such as smart-phones with cameras. Consequently, the PRADD technique is very useful to look for a lost elderly person or a suspect. (3) Palmprint based biometrics in cloud computing. In the cloud computing environment, palmprint based biometrics can become a service in which the technique of PRADD is needed. For example, palmprint recognition can be a service of the cloud computing for personal authentication on a smart-phone. A user can register palmprints using his old smart-phone. When he buys a new smart-phone, he does need to not register the palmprints again. Also, the registered palmprints captured by the smart-phone can be used for personal authentication in a user's other consumer electronics products such as a panel PC, or a notebook PC.</p>
<p>In order to study the PRADD technique, we create a non-contact palmprint image database using three devices, <italic>i.e.</italic>, one digital camera and two smart-phones. With the widespread application of digital cameras and smart-phones, the PRADD technique will be mainly used in such consumer electronics products, thus they were used to capture palmprint images in this work.</p>
<p>The main contributions of our work are as follows: first, it is the first time the problem of PRADD is investigated, which enriches the research on palmprint recognition. Second, a robust method to calculate the palm width is proposed, which can be effectively used for scale normalization of palmprints. Third, we evaluate the recognition performance for PRADD of three different methods, <italic>i.e.</italic>, subspace learning method, correlation method and orientation coding based method, respectively. Lastly, we create the first PRADD image database.</p>
<p>The rest of this paper is organized as follows: Section 2 describes the image collection and the preprocessing algorithm. Section 3 provides a brief review of some recognition methods. Section 4 reports the experimental results, and Section 5 concludes the whole paper.</p></sec>
<sec>
<label>2.</label>
<title>Palmprint Image Collection and Preprocessing</title>
<p>In this paper, three popular consumer electronics products including one digital camera and two smart-phones were used to collect palmprint images. As shown in <xref ref-type="fig" rid="f1-sensors-12-07938">Figure 1</xref>, they are the Canon IXUS 950 IS (C950) digital camera, and the Motorola ME525 (M525) and Nokia 5800 XpressMusic (N5800) smart-phones, respectively. The C950 captures images using a CCD sensor with 800 million pixels while the M525 and N5800 capture images using CMOS sensors with 500 and 300 million pixels, respectively.</p>
<p>The scenes of non-contact image acquisition are illustrated in <xref ref-type="fig" rid="f2-sensors-12-07938">Figure 2</xref>. During image acquisition, the hand with the fingers separated was placed above a table. In order to facilitate image segmentation, the table was covered by a black cloth. Meanwhile, the palmprint images were collected under indoor and daylight conditions.</p>
<p>The sizes of raw images captured by the C950, M525 and N5800 are 3,264 × 2,448, 2,592 × 1,936, and 2,048 × 1,536 pixels, respectively, which are too large to be processed fast. Therefore, the raw images were resized into smaller ones, whose sizes are 816 × 612, 778 × 581, and 816 × 612 pixels, respectively. At the same time, we converted the images from color space to gray space. <xref ref-type="fig" rid="f3-sensors-12-07938">Figure 3</xref> shows three palmprint images and their corresponding Regions of Interest (ROIs) captured by the three different devices from a same palm. It can be seen that the quality of images captured by the C950 is the best, and it seems that the quality of images captured by M525 is a little better than that of the N5800 according to our observations on the whole database.</p>
<p>Using the three devices introduced above, we created a PRADD image database named Chinese Academy of Science—HeFei Institutes of Physical Science (CASHF) image database. The CASHF database contains 12,000 grayscale palmprint images captured from 200 hands corresponding to 100 individuals. The volunteers are staff or students of the HeFei Institutes of Physical Science, and are all Chinese. Thirty one of them are female, and most of them are 22∼35 years old. During the image acquisition, there were no special requests concerning volunteers' rings and nails. That is, the volunteer can decide whether to wear a ring or trim the nails by him/herself.</p>
<p>Since three devices were used for data collection, the CASHF database consists of three sub-databases, named as N5800, M525 and C950, respectively, according to the names of the capturing devices. Each sub-database contains 20 samples captured from each of the hands in two sessions, where 10 samples were captured in the first session and the second session, respectively. That is, each device collected 4,000 palmprint images in total. Consequently, the total number of palmprint images captured by three devices is 12,000. Obviously, the total numbers of images captured in the first session and the second session are all 6,000 in this database. The average interval between the first and the second collection is about ten days. After image acquisition, the next task is to perform preprocessing. In our image acquisition, rotation and scale changes between different images captured from a same palm are inevitable, caused by the non-contact image acquisition. Thus, several tasks should be done in preprocessing stage, <italic>i.e.</italic>, rotation normalization, scale normalization, and ROI extraction.</p>
<sec>
<label>2.1.</label>
<title>Rotation Normalization</title>
<p>Here, we adopt a classical algorithm to perform rotation normalization [<xref ref-type="bibr" rid="b5-sensors-12-07938">5</xref>]. The main steps are described as follows:
<list list-type="simple">
<list-item>
<p><bold>Step 1:</bold> The gray image (see <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4(a)</xref>) is converted to a binary image (see <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4(b)</xref>) according to a threshold, which can be obtained by the OTSU algorithm [<xref ref-type="bibr" rid="b19-sensors-12-07938">19</xref>].</p></list-item>
<list-item>
<p><bold>Step 2:</bold> One point in the right of binary image located at the center of wrist is selected as the reference point (see <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4(b)</xref>).</p></list-item>
<list-item>
<p><bold>Step 3:</bold> The radial distance function is calculated. First, the boundary of hand is detected by a boundary tracking algorithm. Next, the distances from the reference point to all boundary points are calculated to get the radial distance function as shown in <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4(c)</xref>. In this function, four minima are detected to obtain four key points (P<sub>1</sub>, P<sub>2</sub>, P<sub>3</sub>, P<sub>4</sub>) corresponding to four gaps between fingers.</p></list-item>
<list-item>
<p><bold>Step 4:</bold> In the binary image, a line segment P<sub>1</sub>P<sub>3</sub> is drawn between points P<sub>1</sub> and P<sub>3</sub> (see <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4(d)</xref>). Then, the binary image is rotated around the middle point of P<sub>1</sub>P<sub>3</sub> to make it horizontal. <xref ref-type="fig" rid="f4-sensors-12-07938">Figure 4f</xref> shows the normalized gray image after rotation normalization.</p></list-item></list></p></sec>
<sec>
<label>2.2.</label>
<title>Scale Normalization and ROI Extraction</title>
<p>In the palmprint recognition field, most representative recognition methods are not invariant to scale changes [<xref ref-type="bibr" rid="b6-sensors-12-07938">6</xref>]. That is, the training and test samples from a same person should have a same scale. Otherwise, those representative methods would be invalid. As we have mentioned above, scale variance between different images captured from a same palm are inevitable caused by non-contact image acquisition. Thus, scale normalization of palmprint should be done before recognition is performed. In the previous study of non-contact palmprint recognition, some researchers usually performed scale normalization at the vertical direction [<xref ref-type="bibr" rid="b14-sensors-12-07938">14</xref>,<xref ref-type="bibr" rid="b20-sensors-12-07938">20</xref>]. Here, vertical based scale normalization means that all palmprints should have the same palm width in a certain position of the palms. Han <italic>et al.</italic> [<xref ref-type="bibr" rid="b20-sensors-12-07938">20</xref>] proposed a method to estimate the palm width in the center point position.</p>
<p>In Han's method, the gray hand image is converted to a binary image, and then the center point of the binary image is calculated. However, sometimes Han' method cannot accurately calculate the center point position since different hand images may contain different wrist parts. An example is given in <xref ref-type="fig" rid="f5-sensors-12-07938">Figure 5(a)</xref>. Michael <italic>et al.</italic> [<xref ref-type="bibr" rid="b14-sensors-12-07938">14</xref>] proposed another method to estimate the size of ROI image, in which the distance between points P<sub>1</sub> and P<sub>3</sub> is regarded as the width of the ROI image. However, this method is not robust since different hand poses which would lead to changes in the distance between points P<sub>1</sub> and P<sub>3</sub>, as shown in <xref ref-type="fig" rid="f5-sensors-12-07938">Figure 5(b)</xref>.</p>
<p>In this paper, we propose an effective algorithm for scale normalization at the vertical direction. As we know, principal lines are the most stable features in palms, and the heart line is near to the point of P<sub>1</sub> and can be easily detected. Therefore, we try to find a point located in the heart line as the reference position to perform scale normalization. Compared with Han' and Michael's methods, the advantage of our method is that it can calculate the palm width more stably. The main steps of scale normalization and ROI extraction are described as follows:
<list list-type="simple">
<list-item>
<p><bold>Step 1:</bold> Determine a segment of palm boundary around the start point of the heart line. This task can be done using boundary tracking according to the position of P<sub>1</sub> as shown in <xref ref-type="fig" rid="f6-sensors-12-07938">Figure 6</xref>. In this figure, from the starting point S<sub>1</sub>, we start to track the bottom boundary toward left direction. The tracking will be finished when the last tracking point E<sub>1</sub> has the same vertical position with P<sub>1</sub> (see <xref ref-type="fig" rid="f6-sensors-12-07938">Figure 6</xref>). Usually, there is a long distance between the vertical position of P<sub>1</sub> and head line. We do not need to detect the head line in the area near to the vertical position of P<sub>1</sub>. Therefore, the tracking is stopped in the certain position on the right of P<sub>1</sub>. The distance between this right position and the vertical position of P1 is set to an experiential value in this paper, <italic>i.e.</italic>, 30 pixels, as shown in <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(a)</xref>. And then, a rectangle image <italic>R</italic> above the segment is extracted (see <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(a)</xref>). According our prior knowledge, after rotation normalization, the widths of all palms are between 250 to 400 pixels since the size of whole hand image is 816 × 612 or 778 × 581. Therefore, the height of <italic>R</italic> is set to a suitable value, which is 100 pixels.</p></list-item>
<list-item>
<p><bold>Step 2:</bold> In the image <italic>R</italic>, use modified finite Radon transform (MFRAT) [<xref ref-type="bibr" rid="b21-sensors-12-07938">21</xref>,<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>] of size 100 to calculate the line energies across the middle line as shown <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(b)</xref>. The detail of MFRAT can be found in literature [<xref ref-type="bibr" rid="b21-sensors-12-07938">21</xref>,<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>]. It can calculate the line energies by comparing the pixels' integration of different lines at the different directions. From <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(b)</xref>, it can be seen that the point of intersection of middle line of <italic>R</italic> and heart line can be easily detected according to the maximum value of line energies (see <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(c)</xref>). The detected point (red point) will used as reference point to perform scale normalization as shown in <xref ref-type="fig" rid="f7-sensors-12-07938">Figures 7(d,e)</xref>.</p></list-item>
<list-item>
<p><bold>Step 3:</bold> All palmprint images are resized to have the same height in the detected point position. In this work, the height of normalized palmprint image is 300 pixels as shown in <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(f)</xref> since the widths of all palms are between 250 to 400 pixels according our prior knowledge. Here, it should be noted that if the original height of the palm is less than 300 pixels, the width of this palm will be resized to 300 pixels too.</p></list-item>
<list-item>
<p><bold>Step 4:</bold> The middle point of vertical line (blue line) as shown in <xref ref-type="fig" rid="f7-sensors-12-07938">Figure 7(g)</xref> is regarded as the center point of palm. According to this center point, however, the ROI sub-images of some palms cannot be cropped correctly. An example is illustrated in <xref ref-type="fig" rid="f8-sensors-12-07938">Figure 8(a)</xref>. In order to better extract ROI sub-image, we move the position of center point toward right direction 50 pixels, which is regarded as the new center point. According to our observation, 50 pixels is a suitable value. If this step is performed, all ROI sub-images can be well cropped in whole database. An example is illustrated in <xref ref-type="fig" rid="f8-sensors-12-07938">Figure 8(b)</xref>.</p></list-item>
<list-item>
<p><bold>Step 5:</bold> A square with size of 200 × 200 pixels around the new center point is cropped, which is the ROI image. Finally, we resize the ROI image to a small one, whose size is 128 × 128 pixels. <xref ref-type="fig" rid="f9-sensors-12-07938">Figure 9</xref> illustrates an example of scale normalization. In this figure, (a) and (d) are two palmprint images captured from a same palm. It can be seen that their scales are obviously different. <xref ref-type="fig" rid="f9-sensors-12-07938">Figures 9(b) and (e)</xref> are their scale normalized images; (c) and (f) are ROI images. From <xref ref-type="fig" rid="f9-sensors-12-07938">Figure 9</xref>, it can be concluded that our scale normalization algorithm is reasonable and effective.</p></list-item></list></p></sec></sec>
<sec sec-type="methods">
<label>3.</label>
<title>Recognition Methods</title>
<p>As we have mentioned above, we evaluated the PRADD recognition performances of three different methods, <italic>i.e.</italic>, subspace learning method, correlation method and orientation based method, respectively. Several representative methods are exploited, which will be briefly introduced in the following part of this section.</p>
<sec>
<label>3.1.</label>
<title>The Exploited Subspace Learning Methods</title>
<p>Generally, classical subspace learning methods, which are also called appearance methods or subspace analysis methods, seek to find a low-dimensional subspace in a high-dimensional input space by linear transformation. This low-dimensional subspace can provide a compact representation or extract the most discriminant information of the high-dimensional input data. Principal component analysis (PCA) [<xref ref-type="bibr" rid="b23-sensors-12-07938">23</xref>] and linear discriminant analysis (LDA) are two typical well known subspace learning methods [<xref ref-type="bibr" rid="b23-sensors-12-07938">23</xref>]. PCA is the optimal representation of the input data in the sense of the minimum reconstruction error, which is completely unsupervised because of not taking the class information of the input data into account. In contrast to PCA, LDA takes the class labels into consideration and can produce optimal discriminant projections, which maximizes the ratio of the determinant of the between-class scatter matrix of the projected samples to the determinant of the within-class scatter matrix of the projected samples. It is generally believed that the class information can improve the recognition ability.</p>
<p>In recent years, some important progress has been made in the research on appearance based approaches. Among them, three advances should be highlighted. The first one is the kernel method, which uses a linear classifier algorithm to solve a non-linear problem by mapping the original non-linear observations into a higher-dimensional space [<xref ref-type="bibr" rid="b24-sensors-12-07938">24</xref>]. The second one is manifold learning, which is based on the idea that the data points are actually samples from a low-dimensional manifold that is embedded in a high-dimensional space [<xref ref-type="bibr" rid="b24-sensors-12-07938">24</xref>]. Manifold learning algorithms aim to uncover the proper parameters in order to find a low-dimensional representation of the data. The last one is matrix and tensor embedding [<xref ref-type="bibr" rid="b25-sensors-12-07938">25</xref>–<xref ref-type="bibr" rid="b29-sensors-12-07938">29</xref>]. Matrix embedding methods can extract feature matrices using a straightforward image projection [<xref ref-type="bibr" rid="b25-sensors-12-07938">25</xref>,<xref ref-type="bibr" rid="b26-sensors-12-07938">26</xref>]. Tensor embedding methods represent the image ensembles by a higher-order tensor and extract low-dimensional feature using multilinear algebra methods [<xref ref-type="bibr" rid="b27-sensors-12-07938">27</xref>–<xref ref-type="bibr" rid="b29-sensors-12-07938">29</xref>]. As we know, kernel PCA (KPCA) and kernel LDA (KLDA) are kernel based versions of PCA and LDA [<xref ref-type="bibr" rid="b24-sensors-12-07938">24</xref>], 2DPCA [<xref ref-type="bibr" rid="b25-sensors-12-07938">25</xref>] and 2DLDA [<xref ref-type="bibr" rid="b26-sensors-12-07938">26</xref>] are matrix based versions of PCA and LDA, and concurrent subspaces analysis (CSA) [<xref ref-type="bibr" rid="b27-sensors-12-07938">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-07938">28</xref>] and multilinear discriminant analysis (MDA) [<xref ref-type="bibr" rid="b29-sensors-12-07938">29</xref>] are tensor based versions of PCA and LDA. It should be noted that many subspace learning methods have been proposed in recent years. In this paper, due to space limitations, only PCA, LDA and their improved versions mentioned above will be used for PRADD, and Euclidian Distance is used as the similarity measure for these subspace learning methods.</p></sec>
<sec>
<label>3.2.</label>
<title>Band-limited Phase-only Correlation Method</title>
<p>Band-Limited Phase-Only Correlation (BLPOC) is an effective and efficient biometrics method proposed for iris recognition by ITO <italic>et al.</italic> [<xref ref-type="bibr" rid="b30-sensors-12-07938">30</xref>], which has been successfully applied to palmprint recognition [<xref ref-type="bibr" rid="b31-sensors-12-07938">31</xref>]. In this paper, it is also used for PRADD. Firstly, the definition of POC is described as follows: consider two <italic>N</italic><sub>1</sub> × <italic>N</italic><sub>2</sub> images, <italic>f</italic>(<italic>n<sub>1</sub>, n<sub>2</sub></italic>), and <italic>g</italic>(<italic>n<sub>1</sub>, n<sub>2</sub></italic>). Let <italic>F</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) and <italic>G</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) denote the 2D Discrete Fourier Transforms (DFTs) of the two images. Here, <italic>F</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) is given by:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.2em"/>
<mml:mn>0</mml:mn>
<mml:mspace width="0.2em"/></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mspace width="0.2em"/>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mo>=</mml:mo>
<mml:mspace width="0.2em"/>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mspace width="0.2em"/>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>F</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where A<sub>F</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) is amplitude and <italic>θ</italic><sub>F</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) is phase. <italic>G</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) can be defined in the same way. The cross-phase spectrum <italic>R</italic><sub>FG</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) is given by:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>G</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:semantics></mml:math></disp-formula>where 
<inline-formula>
<mml:math id="mm3" display="inline">
<mml:semantics id="sm3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:semantics></mml:math></inline-formula> is the complex conjugate of <italic>G</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) and <italic>θ</italic>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) denotes the phase difference <italic>θ</italic><sub>F</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>)-<italic>θ</italic><sub>G</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>). The POC function <italic>r<sub>fg</sub></italic>(<italic>n</italic><sub>1</sub>,<italic>n</italic><sub>2</sub>) is the 2D Inverse DFT (2D IDFT) of <italic>R</italic><sub>FG</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) and is given by:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>g</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>From <xref rid="FD2" ref-type="disp-formula">Equations (2)</xref> and <xref rid="FD3" ref-type="disp-formula">(3)</xref>, we can see that original POC exploits all components of the image's 2D DFT to generate the out plane. In [<xref ref-type="bibr" rid="b30-sensors-12-07938">30</xref>], ITO <italic>et al.</italic> found that BLPOC can achieve better recognition performance by removing the high frequency components and only using the inherent frequency band for matching.</p>
<p>Here we denote the center area of <italic>θ</italic><sub>F</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) and <italic>θ</italic><sub>G</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>) as <italic>θ</italic><sub>F</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>)<sub>BL</sub> and <italic>θ</italic><sub>G</sub>(<italic>k</italic><sub>1</sub>,<italic>k</italic><sub>2</sub>)<sub>BL</sub>, whose size is <italic>J</italic><sub>1</sub> × <italic>J</italic><sub>2</sub>. Thus, the BLPOC function is given by:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>g</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>F</mml:mi></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>G</mml:mi></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Finally, the 1D vector, <italic>r<sub>fg</sub></italic>(<italic>n</italic><sub>1</sub>,<italic>n</italic><sub>2</sub>)<sub>BL</sub>, should be converted to 2D array by lexicographic ordering to generate the correlation output plane (COP).</p>
<p>For correlation based methods, three values, <italic>i.e.</italic>, <italic>peak</italic>, <italic>peak-to-correlation energy</italic> (<italic>PCE</italic>), and <italic>peak-to-sidelobe ratio</italic> (<italic>PSR</italic>) were often adopted as similarity measures [<xref ref-type="bibr" rid="b32-sensors-12-07938">32</xref>,<xref ref-type="bibr" rid="b33-sensors-12-07938">33</xref>]. As the name suggests, <italic>peak</italic> is the maximum peak value in COP. <italic>PCE</italic> and <italic>PSR</italic> are defined by:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mtext mathvariant="italic">PCE</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">peak</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">mea</mml:mtext>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">COP</mml:mtext></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">COP</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.2em"/>
<mml:mtext mathvariant="italic">PSR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">peak</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">mea</mml:mtext>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">sidelobe</mml:mtext></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">sidelobe</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>mean<sub>COP</sub></italic> is the average of the COP, <italic>std<sub>COP</sub></italic> is the standard deviation of the COP, <italic>mean<sub>sidelobe</sub></italic> is the average of the sidelobe region surrounding the peak (21 × 21 pixels with a 5 × 5 excluded zone around the peak), and <italic>std<sub>sidelobe</sub></italic> is the standard deviation of the sidelobe region values. In our previous work [<xref ref-type="bibr" rid="b34-sensors-12-07938">34</xref>], we found <italic>PSR</italic> is a better measure than peak and <italic>PCE</italic>. Thus, we select <italic>PSR</italic> as the similarity measure in this paper.</p></sec>
<sec>
<label>3.3.</label>
<title>The Exploited Orientation Coding Based Methods</title>
<p>In this paper, three classical orientation coding based methods are used for PRADD, which are Ordinal Code [<xref ref-type="bibr" rid="b12-sensors-12-07938">12</xref>], Competitive Code (CompCode) [<xref ref-type="bibr" rid="b35-sensors-12-07938">35</xref>], and Robust Line Orientation Code (RLOC) [<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>], respectively.</p>
<sec>
<label>3.3.1.</label>
<title>Ordinal Code</title>
<p>In Ordinal Code [<xref ref-type="bibr" rid="b12-sensors-12-07938">12</xref>], 2D Gaussian filter is exploited for extracting the line energy of every pixel in a palmprint. The form of 2D Gaussian filter is given as follows:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo mathvariant="italic">cos</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo mathvariant="italic">sin</mml:mo>
<mml:mi>θ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo mathvariant="italic">sin</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo mathvariant="italic">cos</mml:mo>
<mml:mi>θ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>δ</mml:mi>
<mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>θ</italic> denotes the orientation of 2D Gaussian filter, <italic>δ<sub>x</sub></italic> and <italic>δ<sub>y</sub></italic> denote the filter's horizontal scale and vertical scale, respectively. And then the orthogonal line ordinal filter (<italic>OF</italic>) can be designed as follows:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mi>π</mml:mi>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In [<xref ref-type="bibr" rid="b12-sensors-12-07938">12</xref>], three ordinal filters, <italic>OF</italic>(0), <italic>OF</italic>(<italic>π</italic>/6) and <italic>OF</italic>(<italic>π</italic>/3), were exploited to extract the ordinal feature. The main steps of feature extraction are presented as follows:
<list list-type="simple">
<list-item>
<p><bold>Step 1:</bold> Using <italic>OF</italic>(0) to filter a preprocessed palmprint image <italic>I</italic>(<italic>x, y</italic>) to get filtered image <italic>OF</italic>(0)_image:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>_</mml:mo>
<mml:mtext>image</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>∗</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where * means convolution processing.</p></list-item>
<list-item>
<p><bold>Step 2:</bold> The Ordinal Code (obtained from <italic>OF</italic>(0)_image) can be gotten according to the sign of filtering results:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mtext mathvariant="italic">Ordinal Code</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mtext>if</mml:mtext></mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>_</mml:mo>
<mml:mtext>image</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mtext>if</mml:mtext></mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>_</mml:mo>
<mml:mtext>image</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item>
<list-item>
<p><bold>Step 3:</bold> Repeat Step 1 and 2 using filters <italic>OF</italic>(<italic>π</italic>/6) and <italic>OF</italic>(<italic>π</italic>/3). As a result, we get three bit plane of Ordinal Code.</p></list-item></list></p>
<p>In matching stage, Hamming distance is exploited for the similarity measure. If <italic>A</italic> is the feature of a training sample with the size of <italic>M</italic> × <italic>N</italic>, and <italic>B</italic> is the feature of a test sample with the same size, the Hamming distance (<italic>D</italic>(<italic>A</italic>,<italic>B</italic>)) between them is defined as follows:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>M</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:msubsup>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi>
<mml:mn>3</mml:mn></mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>×</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where ⊗ is bitwise exclusive OR and 
<inline-formula>
<mml:math id="mm12" display="inline">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> (or 
<inline-formula>
<mml:math id="mm13" display="inline">
<mml:semantics id="sm13">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>) is the <italic>i</italic>th bit plane of <italic>A</italic> (or <italic>B</italic>).</p>
<p>Theoretically speaking, (<italic>D</italic>(<italic>A,B</italic>))is between 0 and 1, and the smaller the matching score the greater the similarity between <italic>A</italic> and <italic>B</italic>. The matching score of a perfect match is 0.</p></sec>
<sec>
<label>3.3.2.</label>
<title>CompCode</title>
<p>The basic idea of Competitive Code is to extract the orientation field as features by 2D ellipsoidal Gabor filter bank and use angular distance as a matching function [<xref ref-type="bibr" rid="b35-sensors-12-07938">35</xref>]. Generally speaking, 2D ellipsoidal Gabor filter has the following form:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm14" display="block">
<mml:semantics id="sm14">
<mml:mrow>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>ω</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>θ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mi>ω</mml:mi>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mi>k</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mtext>e</mml:mtext>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>ω</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>′</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo>′</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>e</mml:mtext>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>ω</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mtext>e</mml:mtext>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>x</italic>′ = (<italic>x</italic> – <italic>x</italic><sub>0</sub>)cosθ + (<italic>y</italic> – <italic>y</italic><sub>0</sub>)sinθ, y′ = –(<italic>x</italic> – <italic>x</italic><sub>0</sub>)sinθ + (<italic>y</italic> – <italic>y</italic><sub>0</sub>)cosθ is the center of the function. ω is the radial frequency in radians per unit length and <italic>θ</italic> is the orientation of the Gabor functions in radians. <italic>k</italic> is defined as 
<inline-formula>
<mml:math id="mm15" display="inline">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>ln</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msqrt>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula>, where <italic>δ</italic> is the half-amplitude bandwidth of the frequency response. Based on this Gabor function, a Gabor filter bank with one scale and six directions are created:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm16" display="block">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>6</mml:mn></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.2em"/></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>A brief summary of Competitive Code is given below:
<list list-type="simple">
<list-item>
<p><bold>Step 1:</bold> Six real parts of Gabor filters <italic>ψ</italic>(<italic>x, y, ω, θ<sub>k</sub></italic>) with different directions <italic>θ<sub>k</sub></italic> are applied to a preprocessed palmprint image <italic>I</italic> (<italic>x, y</italic>).</p></list-item>
<list-item>
<p><bold>Step 2:</bold> The orientation of a local region is obtained by the competitive rule
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm17" display="block">
<mml:semantics id="sm17">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:mspace width="-0.2em"/>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mrow>
<mml:mo>∗</mml:mo></mml:mrow>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>ω</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo stretchy="false">}</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item></list></p>
<p>Two Competitive Codes are compared by their angular distance. The implementation of calculating angular distance is also based on Hamming distance.</p></sec>
<sec>
<label>3.3.3.</label>
<title>Robust Line Orientation Code</title>
<p>RLOC is another effective orientation based approach, which use the MFRAT to extract the orientation feature [<xref ref-type="bibr" rid="b21-sensors-12-07938">21</xref>,<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>]. The MFRAT and RLOC are introduced as follows: denoting Z<italic><sub>p</sub></italic> = {0, 1,…, <italic>p</italic> – 1}, where <italic>p</italic> is a positive integer, the MFRAT of real function <italic>f</italic>[<italic>x</italic>,<italic>y</italic>] on the finite grid <italic>Z<sub>p</sub><sup>2</sup></italic> is defined as:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm18" display="block">
<mml:semantics id="sm18">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">MFRA</mml:mtext>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>f</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>L<sub>k</sub></italic> denotes the set of points that make up a line on the lattice <italic>Z<sub>p</sub><sup>2</sup></italic>, which means:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>p</mml:mi></mml:msub>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where (<italic>i</italic><sub>0</sub>,<italic>j</italic><sub>0</sub>) denotes the center point of the lattice <italic>Z<sub>p</sub><sup>2</sup></italic>, and <italic>k</italic> means the index value corresponding to a slope of <italic>S<sub>k</sub></italic>. That is to say, different <italic>k</italic> denotes different slopes of <italic>L<sub>k</sub></italic>. For any given <italic>k</italic>, the summation <italic>r</italic>[<italic>L<sub>k</sub></italic>] of only one line, which passes through the center point (<italic>i</italic><sub>0</sub>,<italic>j</italic><sub>0</sub>) of <italic>Z<sub>p</sub><sup>2</sup></italic>, is calculated. Actually, <italic>r</italic>[<italic>L<sub>k</sub></italic>] is the energy of line <italic>L<sub>k</sub></italic>. In order to make a correct energy comparison among all lines, lines at different directions should have an identical number of pixels. The discussions about the differences between finite radon transform (FRAT) and MFRAT can be found in [<xref ref-type="bibr" rid="b21-sensors-12-07938">21</xref>].</p>
<p>In the MFRAT, if there exist a genuine line which passes through the center point (<italic>i</italic><sub>0</sub>,<italic>j</italic><sub>0</sub>) of <italic>Z<sub>p</sub><sup>2</sup></italic>, we can obtain its index value of direction <italic>k</italic><sub>min</sub>(<italic>i</italic><sub>0</sub>,<italic>j</italic><sub>0</sub>) by the following formula:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm20" display="block">
<mml:semantics id="sm20">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mi>k</mml:mi></mml:munder>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In this way, the directions of all pixels can be calculated if the center of lattice <italic>Z<sup>2</sup><sub>p</sub></italic> moves over an image pixel by pixel. In RLOC, the pixel-to-area distance was exploited for matching. The matching score from <italic>A</italic> to <italic>B</italic> is defined as follows:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math id="mm21" display="block">
<mml:semantics id="sm21">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mo stretchy="true">¯</mml:mo></mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where “U” is the logical “EQUAL” operation, which means that the value of <italic>A</italic>(<italic>i, j</italic>) ∪ <italic>B</italic>(<italic>i, j</italic>) will be 1 if <italic>A</italic>(<italic>i, j</italic>) and at least one point of <italic>B̄</italic> (<italic>i, j</italic>) are equal, otherwise it will be 0. And <italic>B̄</italic> (<italic>i, j</italic>) is defined as cross-shaped area around <italic>B</italic>(<italic>i, j</italic>), which is (<italic>B</italic>(<italic>i</italic> − 1,<italic>j</italic>), <italic>B</italic>(<italic>i +</italic> 1, <italic>j</italic>), <italic>B</italic>(<italic>i</italic>, <italic>j</italic>), <italic>B</italic>(<italic>i</italic>,<italic>j</italic> − 1), <italic>B</italic>(<italic>i</italic>,<italic>j +</italic> 1)).</p>
<p>In a similar way, the matching score from <italic>B</italic> to <italic>A</italic> can also be defined as:</p>
<disp-formula id="FD18">
<label>(18)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<p>Finally, the matching score between <italic>A</italic> and <italic>B</italic> is defined as:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="italic">Max</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Theoretically speaking, <italic>S</italic>(<italic>A</italic>,<italic>B</italic>) is between 0 and 1, and the larger the matching score the greater the similarity between <italic>A</italic> and <italic>B</italic>. The matching score of a perfect match is 1.</p></sec></sec></sec>
<sec>
<label>4.</label>
<title>Experiments</title>
<p>In this section, intra-sensor and inter-sensor experiments are conducted, respectively. In intra-sensor experiments, the training set and the test set are captured from a same device. Obviously, in inter-sensor experiments the training set and the test set are captured from different devices. In this paper, the nearest neighbor rule (1NN) is used for classification.</p>
<sec sec-type="results">
<label>4.1.</label>
<title>Experimental Results of Intra-Sensor Recognition</title>
<p>We firstly conduct the intra-sensor experiments on three sub-databases. In these three sub-databases, the 1∼3, 4∼6, and 7∼9 samples captured in the first session are used for training, respectively, and the 10 samples from the second session are used for test. That is, for each method, the experiment will be conducted three times in one sub-database.</p>
<p>In the first experiment, we test the recognition performance of subspace learning methods. Only the identification experiments are conducted. Identification is a one-to-many comparison against all stored templates, which answers the question of “who is this person”? In the identification experiments, the statistical value of Best Identification Rate (BIR) is adopted to evaluate the performances of different methods. For a subspace learning method, given a number of dimension we can obtain one identification rate. When the number of dimension varies, many identification rates can be obtained. At last, the highest identification rate will be regarded as the BIR. The BIRs and corresponding dimensions of different subspace learning methods conducted three times are listed in <xref ref-type="table" rid="t1-sensors-12-07938">Table 1</xref>. From this Table, it can be seen that the BIRs of subspace learning methods are not satisfactory since the highest BIR of all methods is only about 90%. The average BIR of different subspace learning methods for intra-sensor recognition are listed in the last row using bold fonts in <xref ref-type="table" rid="t1-sensors-12-07938">Table 1</xref>.</p>
<p>In the second experiment, we test the recognition performances of correlation based and orientation based methods, <italic>i.e.</italic>, BLPOC, CompCode, Ordinal Code and RLOC, respectively. It should be noted that both identification and verification experiments are conducted. Generally, verification is a one-to-one comparison against a single stored template, which answers the question of “whether the person is whom he claims to be”. In the verification experiments, the statistical value of Equal Error Rate (EER) is adopted to evaluate the performance of different methods.</p>
<p>In the experiments of BLPOC, determining suitable values of <italic>J</italic><sub>1</sub> and <italic>J</italic><sub>2</sub> is a key problem that should be solved firstly. Since the ROI image of palmprint is a square, and its Fourier spectrum is also a square, we let <italic>J</italic><sub>1</sub> equal to <italic>J</italic><sub>2</sub>. That is to say, the selected center area of the 2D DFT spectrum is also a square, whose size is <italic>J</italic><sub>1</sub> × <italic>J</italic><sub>1</sub>. Furthermore, in order to choose the best <italic>J</italic><sub>1</sub>, we conduct the tests exploiting different values of <italic>J</italic><sub>1</sub>. Here, the values of <italic>J</italic><sub>1</sub> are set to an even number, and the range of <italic>J</italic><sub>1</sub> is {22, 24, (x022EF), 40}.</p>
<p>In Ordinal Code, two parameters of 2D Gaussian filter, <italic>δ<sub>x</sub></italic> and <italic>δ<sub>y</sub></italic>, were set to 5 and 1, respectively. In Competitive Code, two parameters of 2D ellipsoidal Gabor filter, <italic>ω</italic> and <italic>δ</italic>, were set to 0.5 and 1.5, respectively. Meanwhile, the size of all filters mentioned above is 40 × 40. In RLOC, we use 16 × 16 MFRAT, whose width of the lines, <italic>L<sub>k</sub></italic>, is 4 pixels, to extract RLOC feature [<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>].</p>
<p>The BIRs and EERs of the BLPOC, CompCode, Ordinal Code, and RLOC methods on three sub-databases are listed in <xref ref-type="table" rid="t2-sensors-12-07938">Table 2</xref>. The average BIR or EER of these methods for intra-sensor recognition are also listed in the last row using bold fonts in <xref ref-type="table" rid="t2-sensors-12-07938">Table 2</xref>. From this table, it can be seen that the orientation coding based methods achieve satisfying BIRs, which are near 100%, and the recognition performance of BLPOC is obviously worse than that of orientation coding based methods. Meanwhile, it can be observed that the BIRs and EERs of orientation coding based methods obtained from sub-database C950 is a little better than that of N5800 and M525. It should be noted that the recognition performances of CompCode and Ordinal Code is stable on three sub-databases while the recognition performance of RLOC is easily influenced by image quality.</p>
<p>In order to better illustrate the recognition performances of three orientation coding based methods on three sub-databases, their Receiver Operating Characteristic (ROC) curves (the experiments using the 1∼3 samples of the first session as the training set) are illustrated in <xref ref-type="fig" rid="f10-sensors-12-07938">Figures 10</xref>–<xref ref-type="fig" rid="f12-sensors-12-07938">12</xref>, which plot the False Accept Rate (FAR) against the Genuine Accept Rate (GAR).</p></sec>
<sec sec-type="results">
<label>4.2.</label>
<title>Experimental Results of PRADD</title>
<p>In this section, we evaluate the recognition performances of different methods for PRADD (inter-sensors recognition), therefore, the experiments are designed across different sub-databases. To do so, we construct three new across-sub-databases. In the first across-sub-database, the 1∼3, 4∼6, and 7∼9 samples from the first session in sub-database N5800 are used for training, respectively, and the 20 samples from the second session in sub-databases M525 and C950 are used for testing. That is to say, the experiment will be conducted three times using different training sets. For convenience, this new across-sub-database is named as A_N5800. Consequently, in A_N5800 the numbers of samples for training and test are 1800 and 4000, respectively. In the similar way, two other across-sub-databases, <italic>i.e.</italic>, A_M525, A_C950, are constructed. The details of three across-sub-databases, A_N5800, A_M525 and A_C 950 are listed in <xref ref-type="table" rid="t3-sensors-12-07938">Table 3</xref>.</p>
<p>The BIRs and corresponding dimensions of different subspace learning methods obtained from three times experiments for PRADD are listed in <xref ref-type="table" rid="t4-sensors-12-07938">Table 4</xref>. The average BIR of different subspace learning methods for inter-sensor recognition are also listed in the last row using bold fonts in <xref ref-type="table" rid="t4-sensors-12-07938">Table 4</xref>. Compared with <xref ref-type="table" rid="t1-sensors-12-07938">Table 1</xref>, it can be seen from <xref ref-type="table" rid="t4-sensors-12-07938">Table 4</xref> that the BIRs of subspace learning methods are poor for inter-sensor recognition. Therefore, it can be concluded that subspace learning methods are not suitable for PRADD.</p>
<p>The BIRs and EERs of the BLPOC, Comp Code, Ordinal Code, and RLOC methods on three across-sub-databases are listed in <xref ref-type="table" rid="t5-sensors-12-07938">Table 5</xref>. Compared with <xref ref-type="table" rid="t2-sensors-12-07938">Table 2</xref>, it can be seen that the recognition performances of these methods decrease a little. In these four methods, the orientation coding based methods CompCode and Ordinal Code also achieve promising BIRs and EER<sub>S</sub>. In other words, the recognition performances of CompCode and Ordinal Code are rather stable.</p>
<p>In <xref ref-type="table" rid="t5-sensors-12-07938">Table 5</xref>, in the first and second experiment, an interesting phenomenon is that the recognition performances of four methods on across-sub-database A_C950 are obviously worse than that of on A_N5800 and A_M525. However, in the third experiment, the situation becomes reversed. This phenomenon may be caused by the preprocessing method or the hand poses during image acquisition. For example, several samples within the first six samples in the C950 database may be not well cropped, or they have obvious affine transformations caused by different hand poses. Thus, they cannot well match with test samples captured by smart phones.</p>
<p>We also illustrate the ROC curves (the curves of the experiments using the 1∼3 samples of the first session as the training set) of three orientation coding based methods on three sub-databases, in <xref ref-type="fig" rid="f13-sensors-12-07938">Figures 13</xref>–<xref ref-type="fig" rid="f15-sensors-12-07938">15</xref>, in which it can be seen that the method of CompCode also achieves the best recognition performance for PRADD.</p></sec>
<sec>
<label>4.3.</label>
<title>Performance Comparisons between Intra-Sensor and Inter-Sensor Recognition</title>
<p>In this section, the performance comparisons between intra-sensor and inter-sensor recognition are illustrated.</p>
<p><xref ref-type="fig" rid="f16-sensors-12-07938">Figure 16</xref> shows the average BIR comparisons of different subspace learning methods between intra-sensor recognition and inter-sensor recognition. The average BIR of different subspace leaning methods for intra-sensor recognition is in the range 85%∼89%, while the BIR for inter-sensor recognition is in the range 74%∼83%, which are poor recognition performance.</p>
<p><xref ref-type="fig" rid="f17-sensors-12-07938">Figures 17</xref> and <xref ref-type="fig" rid="f18-sensors-12-07938">18</xref> show the average BIR and EER comparisons of BLPOC method and three orientation coding based methods between intra-sensor recognition and inter-sensor recognition. It can be seen that the performance of orientation coding based methods are far better than that of BLPOC.</p>
<p>Among the three orientation coding based methods, the performances of CompCode and Ordinal Code are very close and slightly better than that of RLOC. The average BIR and EER of CompCode and Oridinal Code for intra-sensor recognition are 99.91% and 0.168% and 99.91% and 0.136%, respectively, while the BIR and EER of them for inter-sensor recognition are 99.71% and 0.375% and 99.73% and 0.371%, respectively. The reasons why the CompCode and Ordinal Code are rather stable in terms of the performance are twofold. First, the orientation feature is inherently robust to noise, illumination changes and contrast changes, which has been partly proven in previous studies [<xref ref-type="bibr" rid="b12-sensors-12-07938">12</xref>,<xref ref-type="bibr" rid="b22-sensors-12-07938">22</xref>,<xref ref-type="bibr" rid="b35-sensors-12-07938">35</xref>]. Second, in CompCode and Ordinal Code, the sizes of 2D ellipsoidal Gabor filter and 2D Gaussian filter are all 40 × 40, which is large enough for robust recognition. From <xref ref-type="fig" rid="f3-sensors-12-07938">Figure 3</xref>, it can be seen that the quality of image captured by the C950 is very good, and it seems that the quality of images captured by M525 and N5800 is obviously worse than that of C950. In the image captured by C950, all palm lines including principal lines, large wrinkles and small wrinkles are very clear, as shown in <xref ref-type="fig" rid="f3-sensors-12-07938">Figure 3(a)</xref>. In the images captured by M525 and N5800, the principal lines and large wrinkles are clear, but small wrinkles are unclear. Due to a large filter size, CompCode and Ordinal Code can extract robust features located in principal lines and large wrinkles from images captured by different devices, and the features located in small wrinkles will be neglected. On the contrary, in RLOC, MFRAT with size of 16 × 16 is used for feature extraction, which is sensitive to changes of small wrinkles. From above analysis, it is not strange that why CompCode and Ordinal Code achieve good performance for PRADD while RLOC cannot.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper, we investigated the problem of Palmprint Recognition Across Different Devices (PRADD). It should be noted that it is the first time this problem has been studied in the palmprint recognition field. In order to conduct this research, we created a PRADD image database containing 12,000 grayscale captured from 100 subjects using three devices, <italic>i.e.</italic>, one digital camera and two smart-phones. Using this database, we evaluate the recognition performances of three different methods, <italic>i.e.</italic>, subspace learning method, correlation method and orientation coding based method, respectively. According to experiments results, several meaningful conclusions can be obtained: (1) Three popular consumer electronics products including one digital camera and two smart-phones were used to create palmprint image databases, and good recognition performance was obtained on these databases. Therefore, it can be concluded that these consumer electronics products are suitable for use in the technique of palmprint recognition. (2) The proposed scale normalization algorithm for PRADD is reasonable and effective. (3) On three across-sub-databases, orientation coding based methods, especially CompCode and Ordinal Code achieve promising recognition performance for PRADD. That is to say, these two methods are suitable for PRADD. (4) Since promising recognition performances are obtained for PRADD, it can be concluded that palmprints are a good human trait, which can be used across different capture devices. In our future work, we will try to exploit other strategies to further improve the recognition performance of PRADD. For example, we will develop multi-feature based methods to achieve better performance for PRADD.</p></sec></body>
<back>
<ack>
<p>This work is supported by the grants of the National Science Foundation of China, No. 61175022, 61100161, 61005010, 60705007, 60975005 and 60905023; and the grants of the Knowledge Innovation Program of the Chinese Academy of Sciences (Y023A11292 &amp; Y023A61121).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-07938"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.K.</given-names></name><name><surname>Ross</surname><given-names>A.</given-names></name><name><surname>Prabhakar</surname><given-names>S.</given-names></name></person-group><article-title>An introduction to biometric recognition</article-title><source>IEEE Trans. Circuits Syst. Video Technol.</source><year>2004</year><volume>14</volume><fpage>4</fpage><lpage>20</lpage></citation></ref>
<ref id="b2-sensors-12-07938"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname><given-names>Z.H.</given-names></name><name><surname>Zuo</surname><given-names>W.M.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>A unified distance measurement for orientation coding in palmprint verification</article-title><source>Neurocomputing</source><year>2010</year><volume>73</volume><fpage>944</fpage><lpage>950</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2009.09.009</pub-id></citation></ref>
<ref id="b3-sensors-12-07938"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname><given-names>Z.H.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Zuo</surname><given-names>W.M.</given-names></name></person-group><article-title>Palmprint verification using binary orientation co-occurrence vector</article-title><source>Pattern Recogn. Lett.</source><year>2009</year><volume>30</volume><fpage>1219</fpage><lpage>1227</lpage><pub-id pub-id-type="doi">10.1016/j.patrec.2009.05.010</pub-id></citation></ref>
<ref id="b4-sensors-12-07938"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Characterization of palmprints by wavelet signatures via directional context modeling</article-title><source>IEEE Trans. Syst. Man Cybern. Part B</source><year>2004</year><volume>34</volume><fpage>1335</fpage><lpage>1347</lpage><pub-id pub-id-type="doi">10.1109/TSMCB.2004.824521</pub-id></citation></ref>
<ref id="b5-sensors-12-07938"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Kong</surname><given-names>A.</given-names></name><name><surname>You</surname><given-names>J.</given-names></name><name><surname>Wong</surname><given-names>M.</given-names></name></person-group><article-title>Online palmprint identification</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2003</year><volume>25</volume><fpage>1041</fpage><lpage>1050</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2003.1227981</pub-id></citation></ref>
<ref id="b6-sensors-12-07938"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kong</surname><given-names>A.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Kamel</surname><given-names>M.</given-names></name></person-group><article-title>A survey of pamprint recognition</article-title><source>Pattern Recogn.</source><year>2009</year><volume>42</volume><fpage>1408</fpage><lpage>1418</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2009.01.018</pub-id></citation></ref>
<ref id="b7-sensors-12-07938"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Lu</surname><given-names>G.</given-names></name><name><surname>Li</surname><given-names>W.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Luo</surname><given-names>N.</given-names></name></person-group><article-title>Palmprint recognition using 3-D information</article-title><source>IEEE Trans. Syst. Man Cybern. Part C Appl. Rev.</source><year>2009</year><volume>39</volume><fpage>505</fpage><lpage>519</lpage><pub-id pub-id-type="doi">10.1109/TSMCC.2009.2020790</pub-id></citation></ref>
<ref id="b8-sensors-12-07938"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.K.</given-names></name><name><surname>Feng</surname><given-names>J.J.</given-names></name></person-group><article-title>Latent palmprint matching</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2009</year><volume>31</volume><fpage>1032</fpage><lpage>1047</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2008.242</pub-id><pub-id pub-id-type="pmid">19372608</pub-id></citation></ref>
<ref id="b9-sensors-12-07938"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dai</surname><given-names>J.F.</given-names></name><name><surname>Zhou</surname><given-names>J.</given-names></name></person-group><article-title>Multifeature-based high-resolution palmprint recognition</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2011</year><volume>33</volume><fpage>945</fpage><lpage>957</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2010.164</pub-id><pub-id pub-id-type="pmid">20733215</pub-id></citation></ref>
<ref id="b10-sensors-12-07938"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Shu</surname><given-names>W.</given-names></name></person-group><article-title>Two novel characteristics in palmprint verification: Datum point invarianceand line feature matching</article-title><source>Pattern Recogn.</source><year>1999</year><volume>32</volume><fpage>691</fpage><lpage>702</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(98)00117-4</pub-id></citation></ref>
<ref id="b11-sensors-12-07938"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ribaric</surname><given-names>S.</given-names></name><name><surname>Fratric</surname><given-names>I.</given-names></name></person-group><article-title>A biometric identification system based on eigenpalm and eigenfinger features</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2005</year><volume>27</volume><fpage>1698</fpage><lpage>1709</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2005.209</pub-id><pub-id pub-id-type="pmid">16285370</pub-id></citation></ref>
<ref id="b12-sensors-12-07938"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sun</surname><given-names>Z.N.</given-names></name><name><surname>Tan</surname><given-names>T.N.</given-names></name><name><surname>Wang</surname><given-names>Y.H.</given-names></name><name><surname>Li</surname><given-names>S.Z.</given-names></name></person-group><article-title>Ordinal palmprint representation for personal identification</article-title><conf-name>Proceedings of IEEE International Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>San Diego, CA, USA</conf-loc><conf-date>20–26 June 2005</conf-date><fpage>279</fpage><lpage>284</lpage></citation></ref>
<ref id="b13-sensors-12-07938"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>A.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Personal recognition using hand shape and texture</article-title><source>IEEE Trans. Image Process.</source><year>2006</year><volume>15</volume><fpage>2454</fpage><lpage>2461</lpage><pub-id pub-id-type="doi">10.1109/TIP.2006.875214</pub-id><pub-id pub-id-type="pmid">16900698</pub-id></citation></ref>
<ref id="b14-sensors-12-07938"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Michael</surname><given-names>G.K.O.</given-names></name><name><surname>Connie</surname><given-names>T.</given-names></name><name><surname>Jin</surname><given-names>A.T.B.</given-names></name></person-group><article-title>Touch-less palm print biometrics: Novel design and implementation</article-title><source>Image Vis. Comput.</source><year>2008</year><volume>26</volume><fpage>1551</fpage><lpage>1560</lpage><pub-id pub-id-type="doi">10.1016/j.imavis.2008.06.010</pub-id></citation></ref>
<ref id="b15-sensors-12-07938"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Guo</surname><given-names>Z.H.</given-names></name><name><surname>Lu</surname><given-names>G.M.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Zuo</surname><given-names>W.M.</given-names></name></person-group><article-title>An online system of multispectral palmprint verification</article-title><source>IEEE Trans. Instrum. Meas.</source><year>2010</year><volume>59</volume><fpage>480</fpage><lpage>490</lpage><pub-id pub-id-type="doi">10.1109/TIM.2009.2028772</pub-id></citation></ref>
<ref id="b16-sensors-12-07938"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Modi</surname><given-names>S.K.</given-names></name><name><surname>Elliott</surname><given-names>S.J.</given-names></name><name><surname>Kim</surname><given-names>H.</given-names></name></person-group><article-title>Performance analysis for multi sensor fingerprint recognition system</article-title><source>Lect. Notes Comput. Sci.</source><year>2007</year><volume>4812</volume><fpage>292</fpage><lpage>305</lpage></citation></ref>
<ref id="b17-sensors-12-07938"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ross</surname><given-names>A.</given-names></name><name><surname>Jain</surname><given-names>A.</given-names></name></person-group><article-title>Biometric sensor interoperability: A case study in fingerprints</article-title><source>Lect. Notes Comput. Sci.</source><year>2004</year><volume>3087</volume><fpage>134</fpage><lpage>145</lpage></citation></ref>
<ref id="b18-sensors-12-07938"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ross</surname><given-names>A.</given-names></name><name><surname>Nadgir</surname><given-names>R.</given-names></name></person-group><article-title>A thin-plate spline calibration model for fingerprint sensor interoperability</article-title><source>IEEE Trans. Knowl. Data Eng.</source><year>2008</year><volume>20</volume><fpage>1097</fpage><lpage>1110</lpage><pub-id pub-id-type="doi">10.1109/TKDE.2007.190696</pub-id></citation></ref>
<ref id="b19-sensors-12-07938"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Otsu</surname><given-names>N.</given-names></name></person-group><article-title>A threshold selection method from gray-level histograms</article-title><source>IEEE Trans. Syst. Man Cybern.</source><year>1979</year><volume>9</volume><fpage>62</fpage><lpage>66</lpage><pub-id pub-id-type="doi">10.1109/TSMC.1979.4310076</pub-id></citation></ref>
<ref id="b20-sensors-12-07938"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Han</surname><given-names>Y.F.</given-names></name><name><surname>Sun</surname><given-names>Z.N.</given-names></name><name><surname>Wang</surname><given-names>F.</given-names></name><name><surname>Tan</surname><given-names>T.N.</given-names></name></person-group><article-title>Palmprint recognition under unconstrained scenes</article-title><source>Lect. Notes Comput. Sci.</source><year>2007</year><volume>4844</volume><fpage>1</fpage><lpage>11</lpage></citation></ref>
<ref id="b21-sensors-12-07938"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname><given-names>D.S.</given-names></name><name><surname>Jia</surname><given-names>W.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Palmprint verification based on principal lines</article-title><source>Pattern Recogn.</source><year>2008</year><volume>41</volume><fpage>1316</fpage><lpage>1328</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2007.08.016</pub-id></citation></ref>
<ref id="b22-sensors-12-07938"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jia</surname><given-names>W.</given-names></name><name><surname>Huang</surname><given-names>D.S.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Palmprint verification based on robust line orientation code</article-title><source>Pattern Recogn.</source><year>2008</year><volume>41</volume><fpage>1504</fpage><lpage>1513</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2007.10.011</pub-id></citation></ref>
<ref id="b23-sensors-12-07938"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Belhumeur</surname><given-names>P.</given-names></name><name><surname>Hespanha</surname><given-names>J.P.</given-names></name><name><surname>Kriegman</surname><given-names>D.J.</given-names></name></person-group><article-title>Eigenfaces <italic>vs.</italic> fisherfaces: Recognition using class specific linear projection</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>1997</year><volume>19</volume><fpage>711</fpage><lpage>720</lpage><pub-id pub-id-type="doi">10.1109/34.598228</pub-id></citation></ref>
<ref id="b24-sensors-12-07938"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Frangi</surname><given-names>A.F.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Zhong</surname><given-names>J.</given-names></name></person-group><article-title>KPCA plus LDA: A complete kernel Fisher discriminant framework for feature extraction and recognition</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2005</year><volume>27</volume><fpage>230</fpage><lpage>244</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2005.33</pub-id><pub-id pub-id-type="pmid">15688560</pub-id></citation></ref>
<ref id="b25-sensors-12-07938"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Frangi</surname><given-names>A.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name></person-group><article-title>Two-dimensional PCA: A new approach to appearance-based face representation and recognition</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2004</year><volume>26</volume><fpage>131</fpage><lpage>137</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2004.1261097</pub-id><pub-id pub-id-type="pmid">15382693</pub-id></citation></ref>
<ref id="b26-sensors-12-07938"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>M.</given-names></name><name><surname>Yuan</surname><given-names>B.</given-names></name></person-group><article-title>2D-LDA: A novel statistical linear discriminant analysis for image matrix</article-title><source>Pattern Recogn. Lett.</source><year>2005</year><volume>26</volume><fpage>527</fpage><lpage>532</lpage><pub-id pub-id-type="doi">10.1016/j.patrec.2004.09.007</pub-id></citation></ref>
<ref id="b27-sensors-12-07938"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname><given-names>R.X.</given-names></name><name><surname>Jia</surname><given-names>W.</given-names></name><name><surname>Huang</surname><given-names>D.S.</given-names></name><name><surname>Lei</surname><given-names>Y.K.</given-names></name></person-group><article-title>Maximum margin criterion with tensor representation</article-title><source>Neurocomputing</source><year>2010</year><volume>73</volume><fpage>1541</fpage><lpage>1549</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2009.11.036</pub-id></citation></ref>
<ref id="b28-sensors-12-07938"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>D.</given-names></name><name><surname>Yan</surname><given-names>S.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Lin</surname><given-names>S.</given-names></name><name><surname>Zhang</surname><given-names>H.</given-names></name><name><surname>Huang</surname><given-names>T.</given-names></name></person-group><article-title>Reconstruction and recognition of tensor-based objects with concurrent subspaces analysis</article-title><source>IEEE Trans. Circuits Syst. Video Technol.</source><year>2008</year><volume>18</volume><fpage>36</fpage><lpage>47</lpage><pub-id pub-id-type="doi">10.1109/TCSVT.2007.903317</pub-id></citation></ref>
<ref id="b29-sensors-12-07938"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yan</surname><given-names>S.</given-names></name><name><surname>Xu</surname><given-names>D.</given-names></name><name><surname>Yang</surname><given-names>Q.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Tang</surname><given-names>X.</given-names></name><name><surname>Zhang</surname><given-names>H.</given-names></name></person-group><article-title>Multilinear discriminant analysis for face recognition</article-title><source>IEEE Trans. Image Process.</source><year>2007</year><volume>16</volume><fpage>212</fpage><lpage>220</lpage><pub-id pub-id-type="doi">10.1109/TIP.2006.884929</pub-id><pub-id pub-id-type="pmid">17283779</pub-id></citation></ref>
<ref id="b30-sensors-12-07938"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Miyazawa</surname><given-names>K.</given-names></name><name><surname>Ito</surname><given-names>K.</given-names></name><name><surname>Aoki</surname><given-names>T.</given-names></name><name><surname>Kobayashi</surname><given-names>K.</given-names></name><name><surname>Nakajima</surname><given-names>H.</given-names></name></person-group><article-title>An effective approach for iris recognition using phase-based image matching</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>2008</year><volume>30</volume><fpage>1741</fpage><lpage>1756</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2007.70833</pub-id><pub-id pub-id-type="pmid">18703828</pub-id></citation></ref>
<ref id="b31-sensors-12-07938"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ito</surname><given-names>K.</given-names></name><name><surname>Aoki</surname><given-names>T.</given-names></name><name><surname>Nakajima</surname><given-names>H.</given-names></name><name><surname>Kobayashi</surname><given-names>K.</given-names></name><name><surname>Higuchi</surname><given-names>T.</given-names></name></person-group><article-title>A palmprint recognition algorithm using phase-only correlation</article-title><source>IEICE Trans. Fundam.</source><year>2008</year><volume>4</volume><fpage>1023</fpage><lpage>1030</lpage></citation></ref>
<ref id="b32-sensors-12-07938"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hennings-Yeomans</surname><given-names>P.</given-names></name><name><surname>Kumar</surname><given-names>B.</given-names></name><name><surname>Savvides</surname><given-names>M.</given-names></name></person-group><article-title>Palmprint classification using multiple advanced correlation filters and palm-specific segmentation</article-title><source>IEEE Trans. Inf. Forensics Secur.</source><year>2007</year><volume>2</volume><fpage>613</fpage><lpage>622</lpage><pub-id pub-id-type="doi">10.1109/TIFS.2007.902039</pub-id></citation></ref>
<ref id="b33-sensors-12-07938"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>B.</given-names></name><name><surname>Savvides</surname><given-names>V.</given-names></name><name><surname>Xie</surname><given-names>C.</given-names></name></person-group><article-title>Correlation pattern recognition for face recognition</article-title><source>Proc. IEEE</source><year>2006</year><volume>94</volume><fpage>1963</fpage><lpage>1976</lpage><pub-id pub-id-type="doi">10.1109/JPROC.2006.884094</pub-id></citation></ref>
<ref id="b34-sensors-12-07938"><label>34.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname><given-names>Y.H.</given-names></name><name><surname>Jia</surname><given-names>W.</given-names></name><name><surname>Liu</surname><given-names>L.F.</given-names></name></person-group><article-title>Palmprint recognition using band-limited phase-only correlation and different representations</article-title><source>Lect. Notes Comput. Sci.</source><year>2009</year><volume>5754</volume><fpage>270</fpage><lpage>277</lpage></citation></ref>
<ref id="b35-sensors-12-07938"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kong</surname><given-names>A.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Competitive coding scheme for palmprint verification</article-title><conf-name>Proceedings of the 17th International Conference on Pattern Recognition</conf-name><conf-loc>Cambridge, UK</conf-loc><conf-date>23–26 August 2004</conf-date><fpage>520</fpage><lpage>523</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-12-07938" position="float">
<label>Figure 1.</label>
<caption>
<p>Three devices used for PRADD palmprint image collection: (<bold>a</bold>) the Canon IXUS 950 IS (C950) digital camera; (<bold>b</bold>) the Motorola ME525 (M525) smart-phone; (<bold>c</bold>) the Nokia 5800 XpressMusic (N5800) smart-phone.</p></caption>
<graphic xlink:href="sensors-12-07938f1.gif"/></fig>
<fig id="f2-sensors-12-07938" position="float">
<label>Figure 2.</label>
<caption>
<p>The scenes of non-contact palmprint image acquisition in this work.</p></caption>
<graphic xlink:href="sensors-12-07938f2.gif"/></fig>
<fig id="f3-sensors-12-07938" position="float">
<label>Figure 3.</label>
<caption>
<p>Three palmprint images and corresponding ROI images captured from a same palm by three devices: (<bold>a</bold>) the palmprint images and ROI images captured by the C950 camera; (<bold>b</bold>) the palmprint images and ROI images captured by the M525 smart-phone; (<bold>c</bold>) the palmprint images and ROI images captured by the N5800 smart-phone.</p></caption>
<graphic xlink:href="sensors-12-07938f3.gif"/></fig>
<fig id="f4-sensors-12-07938" position="float">
<label>Figure 4.</label>
<caption>
<p>Main steps of the rotation normalization algorithm: (<bold>a</bold>) the gray palmprint image; (<bold>b</bold>) the binary palmprint image and reference point; (<bold>c</bold>) the radial distance function and four key points; (<bold>d</bold>) drawing a line segment P<sub>1</sub>P<sub>3</sub> can calculate the line's angle; (<bold>e</bold>) rotating the binary image around the middle point of P<sub>1</sub>P<sub>3</sub> to make it be horizontal; (<bold>f</bold>) the rotation normalized gray palmprint image.</p></caption>
<graphic xlink:href="sensors-12-07938f4.gif"/></fig>
<fig id="f5-sensors-12-07938" position="float">
<label>Figure 5.</label>
<caption>
<p>Two existing methods of calculating the palm width or ROI width, (<bold>a</bold>) Han's method to estimate the palm width in the position of center point; (<bold>b</bold>) Michael's method to estimate the size of ROI image using the distance between points P1 and P3.</p></caption>
<graphic xlink:href="sensors-12-07938f5.gif"/></fig>
<fig id="f6-sensors-12-07938" position="float">
<label>Figure 6.</label>
<caption>
<p>Determine a segment of palm boundary around the start point of heart line by boundary tracking.</p></caption>
<graphic xlink:href="sensors-12-07938f6.gif"/></fig>
<fig id="f7-sensors-12-07938" position="float">
<label>Figure 7.</label>
<caption>
<p>Main steps of the scale normalization algorithm: (<bold>a</bold>) determine a segment of palm boundary around the start point of heart line, and then a rectangle image <italic>R</italic> above the segment is extracted; (<bold>b</bold>) the rectangle image R; (<bold>c</bold>) the line energies across the middle line; (<bold>d</bold>) the detected point (red point) in R; (<bold>e</bold>) the detected point (red point) in the whole palmprint image; (<bold>f</bold>) all palmprint images are resized to have the same height (300 pixels) in the detected point position; (<bold>g</bold>) crop the ROI image.</p></caption>
<graphic xlink:href="sensors-12-07938f7.gif"/></fig>
<fig id="f8-sensors-12-07938" position="float">
<label>Figure 8.</label>
<caption>
<p>Crop the ROI sub-image before (<bold>a</bold>) and after (<bold>b</bold>) moving the position of center point.</p></caption>
<graphic xlink:href="sensors-12-07938f8.gif"/></fig>
<fig id="f9-sensors-12-07938" position="float">
<label>Figure 9.</label>
<caption>
<p>An example of scale normalization: (<bold>a</bold>) and (<bold>d</bold>) two palmprint images with different scales captured from a same palm; (<bold>b</bold>) and (<bold>e</bold>) the scale normalized images of (a) and (d); the ROI images cropped from (b) and (e).</p></caption>
<graphic xlink:href="sensors-12-07938f9.gif"/></fig>
<fig id="f10-sensors-12-07938" position="float">
<label>Figure 10.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on sub-database N5800 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f10.gif"/></fig>
<fig id="f11-sensors-12-07938" position="float">
<label>Figure 11.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on sub-database M525 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f11.gif"/></fig>
<fig id="f12-sensors-12-07938" position="float">
<label>Figure 12.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on sub-database M525 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f12.gif"/></fig>
<fig id="f13-sensors-12-07938" position="float">
<label>Figure 13.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on across-sub-database A_N5800 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f13.gif"/></fig>
<fig id="f14-sensors-12-07938" position="float">
<label>Figure 14.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on across-sub-database A_M525 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f14.gif"/></fig>
<fig id="f15-sensors-12-07938" position="float">
<label>Figure 15.</label>
<caption>
<p>The ROC curves of methods Comp Code, Ordinal Code and RLOC on across-sub-database A_C950 (using the 1∼3 samples of the first session as the training set).</p></caption>
<graphic xlink:href="sensors-12-07938f15.gif"/></fig>
<fig id="f16-sensors-12-07938" position="float">
<label>Figure 16.</label>
<caption>
<p>The average BIR comparisons of different subspace learning methods between intra-sensor recognition and inter-sensor recognition.</p></caption>
<graphic xlink:href="sensors-12-07938f16.gif"/></fig>
<fig id="f17-sensors-12-07938" position="float">
<label>Figure 17.</label>
<caption>
<p>The average BIR comparisons of BLPOC method and three orientation coding based methods between intra-sensor recognition and inter-sensor recognition.</p></caption>
<graphic xlink:href="sensors-12-07938f17.gif"/></fig>
<fig id="f18-sensors-12-07938" position="float">
<label>Figure 18.</label>
<caption>
<p>The average EER comparisons of BLPOC method and three orientation coding based methods between intra-sensor recognition and inter-sensor recognition.</p></caption>
<graphic xlink:href="sensors-12-07938f18.gif"/></fig>
<table-wrap id="t1-sensors-12-07938" position="float">
<label>Table 1.</label>
<caption>
<p>BIRs (%) and corresponding dimensions (the number in the bracket) of different subspace learning methods conducted three times on three sub-databases.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>LDA</bold></th>
<th align="center" valign="top"><bold>KPCA</bold></th>
<th align="center" valign="top"><bold>KLDA</bold></th>
<th align="center" valign="top"><bold>2DPCA</bold></th>
<th align="center" valign="top"><bold>2DLDA</bold></th>
<th align="center" valign="top"><bold>CSA</bold></th>
<th align="center" valign="top"><bold>MDA</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3">N5800</td>
<td align="center" valign="top">85.75 (250)</td>
<td align="center" valign="top">89.75 (80)</td>
<td align="center" valign="top">86.85 (220)</td>
<td align="center" valign="top">88.05 (170)</td>
<td align="center" valign="top">87.30 (17 × 128)</td>
<td align="center" valign="top">87.45 (11 × 128)</td>
<td align="center" valign="top">89.95 (12 × 12)</td>
<td align="center" valign="top">88.65 (10 × 10)</td></tr>
<tr>
<td align="center" valign="top">85.50 (200)</td>
<td align="center" valign="top">89.85 (70)</td>
<td align="center" valign="top">87.15 (230)</td>
<td align="center" valign="top">86.80 (190)</td>
<td align="center" valign="top">87.10 (14 × 128)</td>
<td align="center" valign="top">86.00 (10 × 128)</td>
<td align="center" valign="top">90.03 (11 × 11)</td>
<td align="center" valign="top">89.25 (13 × 13)</td></tr>
<tr>
<td align="center" valign="top">86.00 (210)</td>
<td align="center" valign="top">88.00 (100)</td>
<td align="center" valign="top">86.15 (250)</td>
<td align="center" valign="top">86.75 (190)</td>
<td align="center" valign="top">88.00 (17 × 128)</td>
<td align="center" valign="top">87.95 (11 × 128)</td>
<td align="center" valign="top">88.95 (11 × 128)</td>
<td align="center" valign="top">87.85 (12 × 128)</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">M525</td>
<td align="center" valign="top">83.90 (200)</td>
<td align="center" valign="top">85.95 (80)</td>
<td align="center" valign="top">85.70 (230)</td>
<td align="center" valign="top">87.75 (190)</td>
<td align="center" valign="top">86.60 (11 × 128)</td>
<td align="center" valign="top">86.95 (10 × 128)</td>
<td align="center" valign="top">87.95 (13 × 13)</td>
<td align="center" valign="top">87.40 (11 × 11)</td></tr>
<tr>
<td align="center" valign="top">85.35 (240)</td>
<td align="center" valign="top">88.10 (100)</td>
<td align="center" valign="top">85.80 (230)</td>
<td align="center" valign="top">85.80 (180)</td>
<td align="center" valign="top">86.85 (15 × 128)</td>
<td align="center" valign="top">87.85 (12 × 128)</td>
<td align="center" valign="top">88.55 (12 × 12)</td>
<td align="center" valign="top">88.35 (10 × 10)</td></tr>
<tr>
<td align="center" valign="top">82.50 (230)</td>
<td align="center" valign="top">83.50 (80)</td>
<td align="center" valign="top">82.85 (240)</td>
<td align="center" valign="top">83.85 (190)</td>
<td align="center" valign="top">86.30 (13 × 128)</td>
<td align="center" valign="top">85.15 (13 × 128)</td>
<td align="center" valign="top">84.60 (13 × 13)</td>
<td align="center" valign="top">85.30 (12 × 12)</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">C950</td>
<td align="center" valign="top">84.85 (230)</td>
<td align="center" valign="top">88.05 (100)</td>
<td align="center" valign="top">81.50 (250)</td>
<td align="center" valign="top">86.10 (190)</td>
<td align="center" valign="top">88.45 (14 × 128)</td>
<td align="center" valign="top">88.70 (15 × 128)</td>
<td align="center" valign="top">90.30 (13 × 13)</td>
<td align="center" valign="top">89.85 (12 × 12)</td></tr>
<tr>
<td align="center" valign="top">84.25 (300)</td>
<td align="center" valign="top">85.35 (80)</td>
<td align="center" valign="top">82.15 (250)</td>
<td align="center" valign="top">87.50 (190)</td>
<td align="center" valign="top">87.95 (18 × 128)</td>
<td align="center" valign="top">85.75 (15 × 128)</td>
<td align="center" valign="top">89.20 (12 × 12)</td>
<td align="center" valign="top">87.35 (13 × 13)</td></tr>
<tr>
<td align="center" valign="top">86.35 (300)</td>
<td align="center" valign="top">86.75 (100)</td>
<td align="center" valign="top">82.55 (250)</td>
<td align="center" valign="top">84.90 (170)</td>
<td align="center" valign="top">89.55 (17 × 128)</td>
<td align="center" valign="top">87.05 (12 × 128)</td>
<td align="center" valign="top">90.05 (12 × 12)</td>
<td align="center" valign="top">88.15 (12 × 12)</td></tr>
<tr>
<td align="center" valign="top"><bold>Average BIR</bold></td>
<td align="center" valign="top"><bold>84.94</bold></td>
<td align="center" valign="top"><bold>87.25</bold></td>
<td align="center" valign="top"><bold>84.5</bold></td>
<td align="center" valign="top"><bold>86.4</bold></td>
<td align="center" valign="top"><bold>87.57</bold></td>
<td align="center" valign="top"><bold>86.98</bold></td>
<td align="center" valign="top"><bold>88.84</bold></td>
<td align="center" valign="top"><bold>88.01</bold></td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-12-07938" position="float">
<label>Table 2.</label>
<caption>
<p>BIRs and EERs of BLPOC and three orientation coding based methods conducted three times on three sub-databases (The value of <italic>J<sub>1</sub></italic> in BLPOC method achieved highest BIR or lowest EER is listed in brackets).</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="3"/>
<th colspan="4" align="center" valign="top"><bold>BIR (%)</bold></th>
<th colspan="4" align="center" valign="top"><bold>EER (%)</bold></th></tr>
<tr>
<th colspan="8" valign="bottom">
<hr/></th></tr>
<tr>
<th align="center" valign="middle"><bold>BLPOC</bold></th>
<th align="center" valign="middle"><bold>Comp Code</bold></th>
<th align="center" valign="middle"><bold>Ordinal Code</bold></th>
<th align="center" valign="middle"><bold>RLOC</bold></th>
<th align="center" valign="middle"><bold>BLPOC</bold></th>
<th align="center" valign="middle"><bold>Comp Code</bold></th>
<th align="center" valign="middle"><bold>Ordinal Code</bold></th>
<th align="center" valign="middle"><bold>RLOC</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3">N5800</td>
<td align="center" valign="top">93.800 (22)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top">99.60</td>
<td align="center" valign="top">2.919 (22)</td>
<td align="center" valign="top">0.117</td>
<td align="center" valign="top">0.111</td>
<td align="center" valign="top">0.420</td></tr>
<tr>
<td align="center" valign="top">93.050 (26)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.700</td>
<td align="center" valign="top">3.050 (26)</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.120</td>
<td align="center" valign="top">0.240</td></tr>
<tr>
<td align="center" valign="top">92.300 (28)</td>
<td align="center" valign="top">99.750</td>
<td align="center" valign="top">99.750</td>
<td align="center" valign="top">99.650</td>
<td align="center" valign="top">3.690 (26)</td>
<td align="center" valign="top">0.270</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.630</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">M525</td>
<td align="center" valign="top">94.900 (26)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.700</td>
<td align="center" valign="top">2.699 (22)</td>
<td align="center" valign="top">0.112</td>
<td align="center" valign="top">0.168</td>
<td align="center" valign="top">0.360</td></tr>
<tr>
<td align="center" valign="top">94.700 (26)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.600</td>
<td align="center" valign="top">2.500 (26)</td>
<td align="center" valign="top">0.100</td>
<td align="center" valign="top">0.060</td>
<td align="center" valign="top">0.400</td></tr>
<tr>
<td align="center" valign="top">92.500 (22)</td>
<td align="center" valign="top">99.850</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.550</td>
<td align="center" valign="top">2.900 (24)</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.550</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">C950</td>
<td align="center" valign="top">95.300 (28)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">2.820 (28)</td>
<td align="center" valign="top">0.068</td>
<td align="center" valign="top">0.080</td>
<td align="center" valign="top">0.250</td></tr>
<tr>
<td align="center" valign="top">95.000 (30)</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.800</td>
<td align="center" valign="top">2.940 (30)</td>
<td align="center" valign="top">0.125</td>
<td align="center" valign="top">0.170</td>
<td align="center" valign="top">0.190</td></tr>
<tr>
<td align="center" valign="top">94.950 (28)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.800</td>
<td align="center" valign="top">2.790 (28)</td>
<td align="center" valign="top">0.280</td>
<td align="center" valign="top">0.080</td>
<td align="center" valign="top">0.200</td></tr>
<tr>
<td align="center" valign="top"><bold>Average BIR,EER</bold></td>
<td align="center" valign="top"><bold>94.050</bold></td>
<td align="center" valign="top"><bold>99.910</bold></td>
<td align="center" valign="top"><bold>99.910</bold></td>
<td align="center" valign="top"><bold>99.700</bold></td>
<td align="center" valign="top"><bold>2.920</bold></td>
<td align="center" valign="top"><bold>0.168</bold></td>
<td align="center" valign="top"><bold>0.136</bold></td>
<td align="center" valign="top"><bold>0.360</bold></td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-12-07938" position="float">
<label>Table 3.</label>
<caption>
<p>The details of three across-sub-databases, A_N5800, A_M525 and A_C 950.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>Training Set</bold></th>
<th align="center" valign="top"><bold>Test Set</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle">A_N5800</td>
<td align="left" valign="top">The 1∼3, 4∼6, and 7∼9 samples from the first session in sub-database N5800 are used for training, respectively.</td>
<td align="left" valign="top">the 20 samples from the second session in sub-databases M525 and C950</td></tr>
<tr>
<td align="center" valign="middle">A_M525</td>
<td align="left" valign="top">The 1∼3, 4∼6, and 7∼9 samples from the first session in sub-database M525 are used for training, respectively.</td>
<td align="left" valign="top">the 20 samples from the second session in sub-databases N5800 and C950</td></tr>
<tr>
<td align="center" valign="middle">A_C950</td>
<td align="left" valign="top">The 1∼3, 4∼6, and 7∼9 samples from the first session in sub-database C950 are used for training, respectively.</td>
<td align="left" valign="top">the 20 samples from the second session in sub-databases M525 and N5800</td></tr>
<tr>
<td align="center" valign="middle"><italic>Total number</italic></td>
<td align="left" valign="top">1,800</td>
<td align="left" valign="top">4,000</td></tr></tbody></table></table-wrap>
<table-wrap id="t4-sensors-12-07938" position="float">
<label>Table 4.</label>
<caption>
<p>BIRs (%) and corresponding dimensions (the number in the bracket) of different subspace learning methods conducted three times on three across-sub-databases.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>LDA</bold></th>
<th align="center" valign="top"><bold>KPCA</bold></th>
<th align="center" valign="top"><bold>KLDA</bold></th>
<th align="center" valign="top"><bold>2DPCA</bold></th>
<th align="center" valign="top"><bold>2DLDA</bold></th>
<th align="center" valign="top"><bold>CSA</bold></th>
<th align="center" valign="top"><bold>MDA</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3">A_N5800</td>
<td align="center" valign="top">70.40 (210)</td>
<td align="center" valign="top">77.48 (110)</td>
<td align="center" valign="top">75.22 (220)</td>
<td align="center" valign="top">84.15 (190)</td>
<td align="center" valign="top">74.90 (14 × 128)</td>
<td align="center" valign="top">73.70 (9 × 128)</td>
<td align="center" valign="top">83.37 (12 × 12)</td>
<td align="center" valign="top">79.20 (11 × 11)</td></tr>
<tr>
<td align="center" valign="top">72.25 (290)</td>
<td align="center" valign="top">77.08 (110)</td>
<td align="center" valign="top">77.22 (210)</td>
<td align="center" valign="top">83.15 (190)</td>
<td align="center" valign="top">78.10 (18 × 128)</td>
<td align="center" valign="top">67.17 (10 × 128)</td>
<td align="center" valign="top">83.40 (12 × 12)</td>
<td align="center" valign="top">77.02 (14 × 14)</td></tr>
<tr>
<td align="center" valign="top">71.83 (240)</td>
<td align="center" valign="top">76.58 (100)</td>
<td align="center" valign="top">76 (220)</td>
<td align="center" valign="top">80.95 (190)</td>
<td align="center" valign="top">76.10 (18 × 128)</td>
<td align="center" valign="top">73.82 (10 × 128)</td>
<td align="center" valign="top">81.60 (13 × 13)</td>
<td align="center" valign="top">76.15 (9 × 9)</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">A_M525</td>
<td align="center" valign="top">81.93 (270)</td>
<td align="center" valign="top">89.28 (90)</td>
<td align="center" valign="top">84.55 (250)</td>
<td align="center" valign="top">82.20 (190)</td>
<td align="center" valign="top">81.03 (17 × 128)</td>
<td align="center" valign="top">81.70 (8 × 128)</td>
<td align="center" valign="top">89.65 (12 × 12)</td>
<td align="center" valign="top">86.95 (9 × 9)</td></tr>
<tr>
<td align="center" valign="top">82.15 (280)</td>
<td align="center" valign="top">90.33 (110)</td>
<td align="center" valign="top">84.55 (300)</td>
<td align="center" valign="top">83.45 (190)</td>
<td align="center" valign="top">80.57 (17 × 128)</td>
<td align="center" valign="top">81.03 (8 × 128)</td>
<td align="center" valign="top">90.33 (13 × 13)</td>
<td align="center" valign="top">88.48 (9 × 9)</td></tr>
<tr>
<td align="center" valign="top">81.05 (300)</td>
<td align="center" valign="top">88.28 (100)</td>
<td align="center" valign="top">80.73 (320)</td>
<td align="center" valign="top">82.15 (190)</td>
<td align="center" valign="top">77.32 (18 × 128)</td>
<td align="center" valign="top">77.42 (7 × 128)</td>
<td align="center" valign="top">88.45 (13 × 13)</td>
<td align="center" valign="top">84.40 (13 × 13)</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">A_C950</td>
<td align="center" valign="top">68.87 (210)</td>
<td align="center" valign="top">71.60 (170)</td>
<td align="center" valign="top">71.03 (220)</td>
<td align="center" valign="top">80.13 (190)</td>
<td align="center" valign="top">74.20 (12 × 128)</td>
<td align="center" valign="top">76.50 (12 × 128)</td>
<td align="center" valign="top">79.30 (12 × 12)</td>
<td align="center" valign="top">78.73 (12 × 12)</td></tr>
<tr>
<td align="center" valign="top">64.98 (210)</td>
<td align="center" valign="top">65.25 (110)</td>
<td align="center" valign="top">65.15 (230)</td>
<td align="center" valign="top">84.55 (190)</td>
<td align="center" valign="top">71.60 (18 × 128)</td>
<td align="center" valign="top">75.85 (14 × 128)</td>
<td align="center" valign="top">75.25 (13 × 13)</td>
<td align="center" valign="top">76.02 (12 × 12)</td></tr>
<tr>
<td align="center" valign="top">70.57 (250)</td>
<td align="center" valign="top">72.65 (200)</td>
<td align="center" valign="top">71.00 (220)</td>
<td align="center" valign="top">80.17 (140)</td>
<td align="center" valign="top">75.45 (17 × 128)</td>
<td align="center" valign="top">74.98 (14 × 128)</td>
<td align="center" valign="top">78.00 (12 × 12)</td>
<td align="center" valign="top">79.47 (12 × 12)</td></tr>
<tr>
<td align="center" valign="top"><bold>Average BIR</bold></td>
<td align="center" valign="top"><bold>73.78</bold></td>
<td align="center" valign="top"><bold>78.73</bold></td>
<td align="center" valign="top"><bold>76.16</bold></td>
<td align="center" valign="top"><bold>82.32</bold></td>
<td align="center" valign="top"><bold>76.58</bold></td>
<td align="center" valign="top"><bold>75.8</bold></td>
<td align="center" valign="top"><bold>83.26</bold></td>
<td align="center" valign="top"><bold>80.71</bold></td></tr></tbody></table></table-wrap>
<table-wrap id="t5-sensors-12-07938" position="float">
<label>Table 5.</label>
<caption>
<p>BIRs and EERs of BLPOC and three orientation coding based methods conducted three times on three across-sub-databases (The value of <italic>J<sub>1</sub></italic> in BLPOC method achieved highest BIR or lowest EER is listed in brackets).</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="3"/>
<th colspan="4" align="center" valign="top"><bold>BIR (%)</bold></th>
<th colspan="4" align="center" valign="top"><bold>EER (%)</bold></th></tr>
<tr>
<th colspan="8" valign="bottom">
<hr/></th></tr>
<tr>
<th align="center" valign="middle"><bold>BLPOC</bold></th>
<th align="center" valign="middle"><bold>Comp Code</bold></th>
<th align="center" valign="middle"><bold>Ordinal Code</bold></th>
<th align="center" valign="middle"><bold>RLOC</bold></th>
<th align="center" valign="middle"><bold>BLPOC</bold></th>
<th align="center" valign="middle"><bold>Comp Code</bold></th>
<th align="center" valign="middle"><bold>Ordinal Code</bold></th>
<th align="center" valign="middle"><bold>RLOC</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3">A_N5800</td>
<td align="center" valign="top">93.070 (22)</td>
<td align="center" valign="top">99.925</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.550</td>
<td align="center" valign="top">3.345 (22)</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.250</td>
<td align="center" valign="top">0.500</td></tr>
<tr>
<td align="center" valign="top">92.570 (22)</td>
<td align="center" valign="top">99.850</td>
<td align="center" valign="top">99.850</td>
<td align="center" valign="top">99.550</td>
<td align="center" valign="top">3.270 (24)</td>
<td align="center" valign="top">0.270</td>
<td align="center" valign="top">0.220</td>
<td align="center" valign="top">0.500</td></tr>
<tr>
<td align="center" valign="top">91.350 (24)</td>
<td align="center" valign="top">99.500</td>
<td align="center" valign="top">99.425</td>
<td align="center" valign="top">98.875</td>
<td align="center" valign="top">3.650 (22)</td>
<td align="center" valign="top">0.440</td>
<td align="center" valign="top">0.390</td>
<td align="center" valign="top">0.875</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">A_M525</td>
<td align="center" valign="top">93.225 (26)</td>
<td align="center" valign="top">99.950</td>
<td align="center" valign="top">99.900</td>
<td align="center" valign="top">99.725</td>
<td align="center" valign="top">3.024 (28)</td>
<td align="center" valign="top">0.200</td>
<td align="center" valign="top">0.190</td>
<td align="center" valign="top">0.350</td></tr>
<tr>
<td align="center" valign="top">91.750 (24)</td>
<td align="center" valign="top">99.825</td>
<td align="center" valign="top">99.825</td>
<td align="center" valign="top">99.425</td>
<td align="center" valign="top">3.070 (28)</td>
<td align="center" valign="top">0.270</td>
<td align="center" valign="top">0.300</td>
<td align="center" valign="top">0.520</td></tr>
<tr>
<td align="center" valign="top">90.975 (22)</td>
<td align="center" valign="top">99.450</td>
<td align="center" valign="top">99.550</td>
<td align="center" valign="top">98.970</td>
<td align="center" valign="top">3.470 (28)</td>
<td align="center" valign="top">0.520</td>
<td align="center" valign="top">0.510</td>
<td align="center" valign="top">0.900</td></tr>
<tr>
<td align="center" valign="middle" rowspan="3">A_C950</td>
<td align="center" valign="top">92.470 (24)</td>
<td align="center" valign="top">99.625</td>
<td align="center" valign="top">99.570</td>
<td align="center" valign="top">99.000</td>
<td align="center" valign="top">3.848 (28)</td>
<td align="center" valign="top">0.580</td>
<td align="center" valign="top">0.600</td>
<td align="center" valign="top">0.960</td></tr>
<tr>
<td align="center" valign="top">92.550 (26)</td>
<td align="center" valign="top">99.525</td>
<td align="center" valign="top">99.600</td>
<td align="center" valign="top">98.925</td>
<td align="center" valign="top">3.650 (28)</td>
<td align="center" valign="top">0.480</td>
<td align="center" valign="top">0.550</td>
<td align="center" valign="top">0.970</td></tr>
<tr>
<td align="center" valign="top">92.500 (26)</td>
<td align="center" valign="top">99.800</td>
<td align="center" valign="top">99.925</td>
<td align="center" valign="top">99.225</td>
<td align="center" valign="top">3.300 (28)</td>
<td align="center" valign="top">0.400</td>
<td align="center" valign="top">0.330</td>
<td align="center" valign="top">0.600</td></tr>
<tr>
<td align="center" valign="top"><bold>Average BIR,EER</bold></td>
<td align="center" valign="top"><bold>92.270</bold></td>
<td align="center" valign="top"><bold>99.710</bold></td>
<td align="center" valign="top"><bold>99.730</bold></td>
<td align="center" valign="top"><bold>99.240</bold></td>
<td align="center" valign="top"><bold>3.400</bold></td>
<td align="center" valign="top"><bold>0.375</bold></td>
<td align="center" valign="top"><bold>0.371</bold></td>
<td align="center" valign="top"><bold>0.686</bold></td></tr></tbody></table></table-wrap></sec></back></article>
