<?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/s120404633</article-id>
<article-id pub-id-type="publisher-id">sensors-12-04633</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Multispectral Palmprint Recognition Using a Quaternion Matrix</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Xu</surname><given-names>Xingpeng</given-names></name><xref ref-type="aff" rid="af1-sensors-12-04633"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Guo</surname><given-names>Zhenhua</given-names></name><xref ref-type="aff" rid="af2-sensors-12-04633"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-04633"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Song</surname><given-names>Changjiang</given-names></name><xref ref-type="aff" rid="af3-sensors-12-04633"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Yafeng</given-names></name><xref ref-type="aff" rid="af4-sensors-12-04633"><sup>4</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-04633">
<label>1</label> Bio-Computing Research Center, Harbin Institute of Technology Shenzhen Graduate School, Shenzhen 518055, China; E-Mail: <email>simplexuxingpeng@gmail.com</email></aff>
<aff id="af2-sensors-12-04633">
<label>2</label> Graduate School at Shenzhen, Tsinghua University, Shenzhen 518055, China</aff>
<aff id="af3-sensors-12-04633">
<label>3</label> The Institute of Automation of Heilongjiang Academy of Sciences, Harbin 150090, China; E-Mail: <email>renqi7047@sina.com</email></aff>
<aff id="af4-sensors-12-04633">
<label>4</label> Department of Computer Science, Baoji University of Arts and Science, Xi'an 721013, China; E-Mail: <email>liyafeng770729@126.com</email></aff>
<author-notes>
<corresp id="c1-sensors-12-04633">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>zhenhua.guo@sz.tsinghua.edu.cn</email>; Tel.: +86-755-2603-6434; Fax: +86-755-2603-6443.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>10</day>
<month>4</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>4</issue>
<fpage>4633</fpage>
<lpage>4647</lpage>
<history>
<date date-type="received">
<day>20</day>
<month>2</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>21</day>
<month>3</month>
<year>2012</year></date>
<date date-type="accepted">
<day>21</day>
<month>3</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>Palmprints have been widely studied for biometric recognition for many years. Traditionally, a white light source is used for illumination. Recently, multispectral imaging has drawn attention because of its high recognition accuracy. Multispectral palmprint systems can provide more discriminant information under different illuminations in a short time, thus they can achieve better recognition accuracy. Previously, multispectral palmprint images were taken as a kind of multi-modal biometrics, and the fusion scheme on the image level or matching score level was used. However, some spectral information will be lost during image level or matching score level fusion. In this study, we propose a new method for multispectral images based on a quaternion model which could fully utilize the multispectral information. Firstly, multispectral palmprint images captured under red, green, blue and near-infrared (NIR) illuminations were represented by a quaternion matrix, then principal component analysis (PCA) and discrete wavelet transform (DWT) were applied respectively on the matrix to extract palmprint features. After that, Euclidean distance was used to measure the dissimilarity between different features. Finally, the sum of two distances and the nearest neighborhood classifier were employed for recognition decision. Experimental results showed that using the quaternion matrix can achieve a higher recognition rate. Given 3000 test samples from 500 palms, the recognition rate can be as high as 98.83%.</p></abstract>
<kwd-group>
<kwd>multispectral palmprints</kwd>
<kwd>quaternion</kwd>
<kwd>PCA</kwd>
<kwd>DWT</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>There are two main categories in the automatic traditional personal identification area: token-based methods that rely on personal identification such as driver licenses, passports, and other IDs; and knowledge-based methods that rely on signatures or password-protected access [<xref ref-type="bibr" rid="b1-sensors-12-04633">1</xref>]. However, things like keys, ID cards, passports are easy to be lost or stolen, and passwords can be forgotten or lost. In order to avoid these disadvantages, biometrics have becomes more and more popular in personal identification. Compared with traditional authentication methods, biometric features are difficult to be stolen, lost or copied, and altered [<xref ref-type="bibr" rid="b1-sensors-12-04633">1</xref>,<xref ref-type="bibr" rid="b2-sensors-12-04633">2</xref>]. This makes biometric authentication reliable and efficient in situations where high security is needed. Many biometric features have been studied and used in recent decades, such as fingerprints [<xref ref-type="bibr" rid="b3-sensors-12-04633">3</xref>,<xref ref-type="bibr" rid="b4-sensors-12-04633">4</xref>], palmprints [<xref ref-type="bibr" rid="b5-sensors-12-04633">5</xref>–<xref ref-type="bibr" rid="b8-sensors-12-04633">8</xref>], iris images [<xref ref-type="bibr" rid="b9-sensors-12-04633">9</xref>–<xref ref-type="bibr" rid="b12-sensors-12-04633">12</xref>], human faces [<xref ref-type="bibr" rid="b13-sensors-12-04633">13</xref>–<xref ref-type="bibr" rid="b16-sensors-12-04633">16</xref>] and finger-knuckle-prints [<xref ref-type="bibr" rid="b17-sensors-12-04633">17</xref>].</p>
<p>Among these features, palmprints are widely studied [<xref ref-type="bibr" rid="b5-sensors-12-04633">5</xref>–<xref ref-type="bibr" rid="b8-sensors-12-04633">8</xref>], as they have many merits, being user-friendly, low cost, robust, and highly reliable [<xref ref-type="bibr" rid="b5-sensors-12-04633">5</xref>]. Traditional palmprint recognition systems use images acquired using a single source of illumination, which may cause different palms to have similar appearance due to the limited information.</p>
<p>To address the issue of limited information, we have applied multispectral imaging which can provide several images of the same scene with different illuminations for enhanced biometrics applications that include face recognition [<xref ref-type="bibr" rid="b14-sensors-12-04633">14</xref>] and iris recognition [<xref ref-type="bibr" rid="b12-sensors-12-04633">12</xref>]. Some pioneering work on multispectral palmprints has also been proposed. Rowe <italic>et al.</italic> [<xref ref-type="bibr" rid="b18-sensors-12-04633">18</xref>] designed a prototype of a whole-hand multispectral imaging system. Zhang <italic>et al.</italic> [<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>] developed a fast multispectral palmprint prototype system. Hao <italic>et al.</italic> [<xref ref-type="bibr" rid="b20-sensors-12-04633">20</xref>] proposed a new touchless multispectral palmprint system which is different from those in [<xref ref-type="bibr" rid="b18-sensors-12-04633">18</xref>] and [<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>], but similar to the typical iris recognition system, where the user does not need to touch the sensor. These works regarded multispectral palmprint images as a kind of multi-modal biometrics and used fusion schemes on different levels, such as image level [<xref ref-type="bibr" rid="b20-sensors-12-04633">20</xref>] and matching score level [<xref ref-type="bibr" rid="b18-sensors-12-04633">18</xref>,<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>]. However, some useful information is lost in the image fusion [<xref ref-type="bibr" rid="b21-sensors-12-04633">21</xref>] while correlation between different images is neglected in matching score level fusion as each image is compared to each spectrum individually. To fully utilize multispectral information, a new multispectral palmprint recognition method based on a quaternion matrix was proposed in this study. Our previous work [<xref ref-type="bibr" rid="b22-sensors-12-04633">22</xref>] showed the effectiveness of the global quaternion model for palmprint recognition, but the local quaternion feature was not explored. To this end, this study proposes a method based on quaternion representation by incorporating both local and global features.</p>
<p>The concept of quaternion was first proposed in 1843 by the Irish mathematician William Rowan Hamilton [<xref ref-type="bibr" rid="b23-sensors-12-04633">23</xref>]. As a quaternion model could represent several bands or matrixes in one complex matrix without losing information, it has been used in color image processing [<xref ref-type="bibr" rid="b24-sensors-12-04633">24</xref>,<xref ref-type="bibr" rid="b25-sensors-12-04633">25</xref>] and multi-feature processing [<xref ref-type="bibr" rid="b26-sensors-12-04633">26</xref>]. In this work, multispectral palmprint images captured by red, green, blue and near-infrared (NIR) [<xref ref-type="bibr" rid="b14-sensors-12-04633">14</xref>] are represented by a quaternion matrix first, then principal component analysis (PCA) and discrete wavelet transform (DWT) were applied on the matrix to extract palmprint features individually. After that, Euclidean distance was used to measure dissimilarity between different features. Finally, matching score fusion and the nearest neighborhood classifier were employed for recognition. Because the quaternion matrix fully utilizes the information of multispectral images, higher recognition accuracy is expected in comparison to the traditional fusion schemes.</p>
<p>The rest of the paper is organized as follows: a multispectral imaging device is briefly described in Section 2. The proposed method is outlined in Section 3. Experimental results are reported in Section 4. Finally, the conclusions are given in Section 5.</p></sec>
<sec>
<label>2.</label>
<title>Multispectral Imaging Sensor</title>
<p><xref ref-type="fig" rid="f1-sensors-12-04633">Figure 1</xref> shows the structure of the designed multispectral palmprint imaging sensor and how the palm is situated.</p>
<p>The key components of the multispectral palmprint imaging device include a CCD camera, lens, and A/D converter. To ensure a semi-closed environment, the box containing the camera is made of opaque plastic and the central part of the device panel is hollow. The multispectral images were captured with four different wavelengths: NIR (880 nm), red (660 nm), green (525 nm) and blue (470 nm) [<xref ref-type="bibr" rid="b27-sensors-12-04633">27</xref>]. These wavelengths were chosen because different lights can penetrate different skin layers and enhance different features [<xref ref-type="bibr" rid="b28-sensors-12-04633">28</xref>]. The system can capture the palmprint images at a resolution of 352 × 288. During the image capture process, users are asked to put the palm on a platform. The four different palmprint images with the resolution lower than 100 DPI (dot per inch) can be captured in a short time (less than 1 second) [<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>]. <xref ref-type="fig" rid="f2-sensors-12-04633">Figure 2</xref> shows a typical multispectral palmprint sample.</p></sec>
<sec>
<label>3.</label>
<title>The Framework of the Proposed Method</title>
<p><xref ref-type="fig" rid="f3-sensors-12-04633">Figure 3</xref> shows the whole framework of the proposed method. It includes four key steps: preprocessing, quaternion representation, feature extraction and matching.</p>
<sec>
<label>3.1.</label>
<title>Preprocessing</title>
<p>Before extracting palmprint features, a region of interest (ROI) of a palmprint image is selected first. A coordinate system to reduce rotation and translation effects is built from the given image and then a 128 × 128 ROI [<xref ref-type="bibr" rid="b5-sensors-12-04633">5</xref>] is cropped from the whole image. <xref ref-type="fig" rid="f4-sensors-12-04633">Figure 4</xref> illustrates the extracted ROI from <xref ref-type="fig" rid="f2-sensors-12-04633">Figure 2</xref> by the method proposed in [<xref ref-type="bibr" rid="b5-sensors-12-04633">5</xref>]. After that, histogram equalization is used to remove global intensity influence.</p></sec>
<sec>
<label>3.2.</label>
<title>Quaternion Representation</title>
<p>To fully utilize the information of the multispectral palmrpint images, the multispectral palmprint images are represented by a quaternion matrix. In mathematics, quaternions are a noncommutative number system. A quaternion is a linear combination of a real scalar and three imaginary units:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>i, j, k</italic> are three imaginary units. Their relationship is <italic>i</italic><sup>2</sup> = <italic>j</italic><sup>2</sup> = <italic>k</italic><sup>2</sup> = <italic>ijk</italic> = −1.</p>
<p>The conjugate of a quaternion is: <italic>q</italic>*=<italic>a-bi-cj-dk</italic>, and the norm of a quaternion is:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:msup>
<mml:mi>q</mml:mi>
<mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:msqrt>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p><italic>I</italic>(x, <italic>y</italic>), <italic>R</italic>(x, <italic>y</italic>), <italic>G</italic>(x, <italic>y</italic>), and <italic>B</italic>(x, <italic>y</italic>) are used to represent four ROI images by NIR, red, green and blue illuminations, respectively. After preprocessing, a quaternion matrix, <italic>Q</italic>(<italic>x, y</italic>), is constructed by these four ROI images:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:mi>Q</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>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>R</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>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>G</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>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>B</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>k</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref>, each pixel of <italic>Q</italic>(<italic>x, y</italic>) is represented by a 4D point. If there are less than four illuminations, we can still construct a quaternion matrix by replacing the missing illumination with a zero-matrix. This can also give good results, as shown in Section 4.</p></sec>
<sec>
<label>3.3.</label>
<title>Feature Extraction</title>
<p>In this study, two kinds of features are extracted from a quaternion matrix, quaternion PCA (QPCA) [<xref ref-type="bibr" rid="b24-sensors-12-04633">24</xref>] which captures global appearance of multispectral palmprint images, and quaternion DWT (QDWT) [<xref ref-type="bibr" rid="b29-sensors-12-04633">29</xref>] which represents local texture information.</p>
<sec>
<label>3.3.1.</label>
<title>QPCA Feature Extraction</title>
<p>To speed up computation and reduce memory cost [<xref ref-type="bibr" rid="b8-sensors-12-04633">8</xref>], the ROIs are downsampled to 64 × 64 as shown in <xref ref-type="fig" rid="f5-sensors-12-04633">Figure 5</xref>. In the future, instead of down-sampling, we will investigate advanced methods, such as incremental multilinear PCA [<xref ref-type="bibr" rid="b30-sensors-12-04633">30</xref>]. The quaternion matrix is first converted to a quaternion vector recorded by row. <xref ref-type="fig" rid="f6-sensors-12-04633">Figure 6</xref> illustrates a quaternion vector sample built by <xref ref-type="fig" rid="f5-sensors-12-04633">Figure 5</xref>. Then a new matrix for learning projection matrix is built by <italic>n</italic> training samples. <italic>S<sub>m</sub></italic><sub>×</sub><italic><sub>n</sub></italic> = [<italic>Q</italic><sub>1</sub> <italic>Q</italic><sub>2</sub>…<italic>Q<sub>n</sub></italic>]. Each column is a quaternion vector of one multispectral palmprint sample and its length is <italic>m</italic> (64 × 64).</p>
<p>Given the matrix <italic>S<sub>m</sub></italic><sub>×</sub><italic><sub>n</sub></italic>, its covariance matrix is <italic>C<sub>m</sub></italic><sub>×</sub><italic><sub>m</sub></italic>. However, computing the eigenvectors and the eigenvalues of the matrix <italic>C<sub>m</sub></italic><sub>×</sub><italic><sub>m</sub></italic> is an intractable task for such a high dimension. In fact, the number of samples <italic>n</italic> is relatively small, thus it is easy to calculate eigenvectors and eigenvalues of matrix <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic>:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:mi>E</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>−</mml:mo>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</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:mover>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi></mml:mfrac>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>…</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>T</italic>*is the conjugate-transposition operator for a quaternion matrix. <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic> is a Hermitian matrix, so through Householder transformations [<xref ref-type="bibr" rid="b24-sensors-12-04633">24</xref>,<xref ref-type="bibr" rid="b31-sensors-12-04633">31</xref>], it could be tridiagonalized to obtain, <italic>B</italic>, which is a real tridiagonal symmetric matrix, and <italic>P</italic>, which is the product of Householder matrices used to compute matrix:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>P</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Matrix <italic>B</italic> is a real matrix, so eigenvectors of <italic>B</italic> are easily calculated. <italic>V<sub>B</sub></italic> is used to represent the eigenvectors matrix of <italic>B</italic>, each column of <italic>V<sub>B</sub></italic> is an eigenvector of matrix <italic>B</italic>. Thus eigenvectors of <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic> can be calculated as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>C</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>B</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Eigenvalues of <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic> are eigenvalues of matrix <italic>B</italic> as well. <italic>D<sub>c</sub></italic> is used to represent eigenvalues of <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic>. Now we have the eigenvectors and the eigenvalues of matrix <italic>C<sub>n</sub></italic><sub>×</sub><italic><sub>n</sub></italic>. Finally eigenvalues and eigenvectors of matrix <italic>C<sub>m</sub></italic><sub>×</sub><italic><sub>m</sub></italic> is computed by:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>V</italic> consists of eigenvectors of <italic>C<sub>m</sub></italic><sub>×</sub><italic><sub>m</sub></italic>, and <italic>D</italic> consists of eigenvalues of <italic>C<sub>m</sub></italic><sub>×</sub><italic><sub>m</sub></italic>.</p>
<p>Eigenvalues <italic>D</italic> are sorted in descending order, and an energy ratio is defined as:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:mtext mathvariant="italic">ratio</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>p</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>x</mml:mi></mml:msub>
<mml:mo>×</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>D<sub>x</sub></italic> is the <italic>x</italic><sup>th</sup> eigenvalue. Given an energy ratio, the number of the eigenvalues <italic>p</italic> can be calculated by using <xref ref-type="disp-formula" rid="FD11">Equation (11)</xref>. The projection matrix <italic>P̂</italic> is constructed by the first <italic>p</italic> eigenvectors in the matrix <italic>V</italic>. In this work, the energy ratio is set to 90% for a balance between accuracy and feature dimension.</p>
<p>For an input quaternion sample <italic>s</italic>, the QPCA feature <italic>f<sub>QPCA</sub></italic> is computed as:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm12" display="block">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:mi>s</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p></sec>
<sec>
<label>3.3.2.</label>
<title>QDWT Feature Extraction</title>
<p>After one scale decomposition, four groups of coefficients will be generated [<xref ref-type="bibr" rid="b27-sensors-12-04633">27</xref>,<xref ref-type="bibr" rid="b32-sensors-12-04633">32</xref>] by quaternion discrete wavelet. These coefficients include one group of approximation coefficients and three groups of detail coefficients on three directions (horizontal, vertical and diagonal). Here, only approximation coefficients are used for texture feature, as detail coefficients are sensitive to noise.</p>
<p>Given a quaternion sample <italic>Q</italic> = <italic>I</italic> + <italic>R</italic> · <italic>i</italic> + <italic>G</italic> · <italic>j</italic> + <italic>B</italic> · <italic>k</italic>, the approximation coefficients <italic>coef<sup>Q</sup></italic> are:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm13" display="block">
<mml:semantics id="sm13">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>Q</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>I</mml:mi></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>R</mml:mi></mml:msup>
<mml:mo>⋅</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>G</mml:mi></mml:msup>
<mml:mo>⋅</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>B</mml:mi></mml:msup>
<mml:mo>⋅</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm14" display="block">
<mml:semantics id="sm14">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>I</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm15" display="block">
<mml:semantics id="sm15">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>R</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm16" display="block">
<mml:semantics id="sm16">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>G</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD17">
<label>(17)</label>
<mml:math id="mm17" display="block">
<mml:semantics id="sm17">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mi>B</mml:mi></mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊗</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where ⊗ is the convolution operator, <italic>g</italic><sub>1</sub> and <italic>g</italic><sub>2</sub> are two filters specifically designed by He and Li for QDWT [<xref ref-type="bibr" rid="b29-sensors-12-04633">29</xref>]:
<disp-formula id="FD18">
<label>(18)</label>
<mml:math id="mm18" display="block">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mn>3</mml:mn>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>/</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD19">
<label>(19)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mn>3</mml:mn></mml:msqrt></mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mn>3</mml:mn></mml:msqrt></mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>/</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>To get stable features, the quaternion matrix is divided into non-overlapping blocks. Each block is with size of z × z. The <italic>z</italic> is empirically set as 5 to balance between accuracy and feature dimension.</p>
<p>For each block:
<disp-formula id="FD20">
<label>(20)</label>
<mml:math id="mm20" display="block">
<mml:semantics id="sm20">
<mml:mrow>
<mml:mtext mathvariant="italic">bloc</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>I</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>R</mml:mi></mml:msubsup>
<mml:mo>⋅</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>G</mml:mi></mml:msubsup>
<mml:mo>⋅</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo>⋅</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The standard deviation of this block is a quaternion constructed by the standard deviation of each band in the block.
<disp-formula id="FD21">
<label>(21)</label>
<mml:math id="mm21" display="block">
<mml:semantics id="sm21">
<mml:mrow>
<mml:msub>
<mml:mi>σ</mml:mi>
<mml:mi>l</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>σ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>I</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>σ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>R</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>σ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>G</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>σ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">coef</mml:mtext>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>σ<sub>l</sub></italic> is the standard deviation of the <italic>l</italic><sup>th</sup> block. Then a quaternion vector is built by concatenating all standard deviations and this quaternion vector is used as the QDWT feature:
<disp-formula id="FD22">
<label>(22)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>σ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>σ</mml:mi>
<mml:mi>h</mml:mi></mml:msub>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>h</italic> is the number of the blocks used.</p></sec>
<sec>
<label>3.3.3.</label>
<title>Feature Matching</title>
<p>Euclidean distance between two quaternions <italic>p</italic> and <italic>q</italic> is defined as:
<disp-formula id="FD23">
<label>(23)</label>
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>|</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>After feature extraction, one multispectral palmrpint sample has two different features, one QPCA feature <italic>f<sub>QPCA</sub></italic> and one QDWT feature <italic>f<sub>QDWT</sub></italic>. Thus, two different distances, one QPCA distance and one QDWT distance are gotten. The QPCA distance <italic>d<sub>QPCA</sub></italic> is the Euclidean distance between two QPCA features 
<inline-formula>
<mml:math id="mm24" display="inline">
<mml:semantics id="sm24">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mi>u</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm25" display="inline">
<mml:semantics id="sm25">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mi>v</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> of two given samples: <italic>s<sup>u</sup></italic> and <italic>s<sup>v</sup></italic>, while the QDWT distance <italic>d<sub>QDWT</sub></italic> is the Euclidean distance between two QDWT features 
<inline-formula>
<mml:math id="mm26" display="inline">
<mml:semantics id="sm26">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow>
<mml:mi>u</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm27" display="inline">
<mml:semantics id="sm27">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow>
<mml:mi>v</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>:
<disp-formula id="FD24">
<label>(24)</label>
<mml:math id="mm28" display="block">
<mml:semantics id="sm28">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mi>u</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mi>v</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD25">
<label>(25)</label>
<mml:math id="mm29" display="block">
<mml:semantics id="sm29">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow>
<mml:mi>u</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow>
<mml:mi>v</mml:mi></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The final distance between two samples is the weighted fusion of the QPCA distance and the QDWT distance. Before fusion, we need to normalize QPCA and QDWT distances by dividing each of these distances by their respective standard deviation of the distances between the training samples, as expressed below [<xref ref-type="bibr" rid="b33-sensors-12-04633">33</xref>]:
<disp-formula id="FD26">
<label>(26)</label>
<mml:math id="mm30" display="block">
<mml:semantics id="sm30">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Training</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD27">
<label>(27)</label>
<mml:math id="mm31" display="block">
<mml:semantics id="sm31">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Training</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where 
<inline-formula>
<mml:math id="mm32" display="inline">
<mml:semantics id="sm32">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Training</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm33" display="inline">
<mml:semantics id="sm33">
<mml:mrow>
<mml:msubsup>
<mml:mi>σ</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Training</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> are the standard deviation of the distance between the training samples. After the normalization, the distance between two given samples can be calculated:
<disp-formula id="FD28">
<label>(28)</label>
<mml:math id="mm34" display="block">
<mml:semantics id="sm34">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QPCA</mml:mtext></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">QDWT</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>w<sub>QPCA</sub></italic> is the weight of the QPCA distance and <italic>w<sub>DWT</sub></italic> <sub>=</sub> 1-<italic>w<sub>QPCA</sub></italic> is the weight of the QDWT distance. We can adjust the distance by adjusting the weights to achieve higher recognition accuracy. In this work, the weights of QPCA distance and the QDWT distance are set as 0.6 and 0.4 empirically.</p></sec></sec></sec>
<sec sec-type="results">
<label>4.</label>
<title>Experimental Results</title>
<p>The experiments are based on a large multispectral palmprint database [<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>]. The nearest neighborhood classifier is used, and recognition accuracy is computed for performance evaluation.</p>
<sec sec-type="methods">
<label>4.1.</label>
<title>Multispectral Palmprint Database</title>
<p>The database consists of 500 different palms, and each palm was sampled 12 times in two sessions with a time interval of about 5–15 days. In each session, the subjects were asked to provide six groups of images. Each group contained four images under four different illuminations, so there were 6,000 groups of palmprint images [<xref ref-type="bibr" rid="b19-sensors-12-04633">19</xref>]. The 3,000 groups of palmprint images captured in the first session were used as the training samples, and the remaining samples were used as the test samples.</p></sec>
<sec>
<label>4.2.</label>
<title>Recognition Accuracy</title>
<p>Recognition accuracy is obtained by matching each palmprint sample in the test set with all the samples in the training set. <xref ref-type="table" rid="t1-sensors-12-04633">Table 1</xref> shows the recognition accuracy of different methods. From <xref ref-type="table" rid="t1-sensors-12-04633">Table 1</xref>, we can see that quaternion representation can improve recognition accuracy significantly comparing to the single illumination. As quaternion representation keeps all the information in feature extraction, it could get better results than image level fusion and matching score level fusion. The combination of QPCA and QDWT can further improve the recognition accuracy. <xref ref-type="fig" rid="f7-sensors-12-04633">Figure 7</xref> shows a pair of multispectral palmprint images which are collected from the same palm but classified wrongly. As shown in <xref ref-type="fig" rid="f7-sensors-12-04633">Figure 7</xref>, ROI extraction influences somewhat the recognition of the proposed method. ROI extraction will therefore be the focus of our future work to improve the recognition accuracy.</p></sec>
<sec>
<label>4.3.</label>
<title>Special Arrangement When the Number of Illuminations Is Less Than 4</title>
<p>To evaluate the performance of our method in the situation with less than four illuminations, we replace some bands with a zero-matrix. <xref ref-type="table" rid="t2-sensors-12-04633">Table 2</xref> shows the recognition accuracy of different situations using QDWT. The band marked 1 means that this band is used in the quaternion matrix and the band marked 0 means that we use a zero-matrix to replace this band in the matrix.</p>
<p>From <xref ref-type="table" rid="t2-sensors-12-04633">Table 2</xref>, we can find that the recognition accuracy is still better than single illumination when we replace some of the bands with zero matrixes. The finding is similar to the result using QPCA. It validates that quaternion representation is applicable for the situation with less than four feature bands. However, the proposed method is limited to a maximum of four bands. How to extend the quaternion representation for more bands will be a topic for our future work.</p>
<p><xref ref-type="table" rid="t3-sensors-12-04633">Table 3</xref> illustrates the correlation between different spectra. Several findings could be found from <xref ref-type="table" rid="t2-sensors-12-04633">Tables 2</xref> and <xref ref-type="table" rid="t3-sensors-12-04633">3</xref>. First, as shown in <xref ref-type="table" rid="t3-sensors-12-04633">Table 3</xref>, when the wavelength difference between two spectra increases, the correlation of palmprint images becomes lower. For example, the correlation between Blue and Green is 0.7421, while the correlation between Blue and NIR is only 0.4487. Second, when the correlation between two spectra is low, the palmprint images by these two spectra contain more complementary information, thus the accuracy improvement by their fusion is more significant. Thus, QDWT of NIR and Blue could reach 98.13%, while the QDWT of Green and Blue is only 94.87%. Third, a quaternion model is an efficient method to utilize the information of multispectral palmprint images, as the best accuracy using three or two spectra is 98.13%, which is smaller than using all of the spectra (98.50%).</p></sec>
<sec>
<label>4.4.</label>
<title>Speed</title>
<p>The experiment is implemented using Matlab 7.0 on a PC with Windows XP (x64), Xeon 5160 CPU (3.0GHz), and 4-GB RAM. The execution time for preprocessing, feature extraction and feature matching is listed in <xref ref-type="table" rid="t4-sensors-12-04633">Table 4</xref>. As shown in <xref ref-type="table" rid="t4-sensors-12-04633">Table 4</xref>, the proposed method is fast enough for real time applications.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper and to fully utilize the information of multispectral palmprint images, to the best of our knowledge, a quaternion model is employed for multispectral biometrics for the first time. QPCA is proposed for representing global features while QDWT is designed for extracting local features. Their fusion could achieve 98.83% recognition accuracy for 500 palms. The experimental results show that the proposed method is good enough for real applications and the quaternion model is an effective and efficient technique for multispectral biometrics. The special arrangement has shown that the quaternion matrix is still effective for multispectral palmprint in the situation with less than four illuminations.</p>
<p>In the future, we will try to apply the proposed method to other multispectral biometrics, such as face and iris recognition. We will also explore advanced feature extraction methods on the quaternion matrix, such as the kernel method [<xref ref-type="bibr" rid="b34-sensors-12-04633">34</xref>]. How to represent multispectral palmprint images with more than four bands is another research direction, and finding the similarity between palms as a quantitative measure [<xref ref-type="bibr" rid="b35-sensors-12-04633">35</xref>] will be explored also.</p></sec></body>
<back>
<ack>
<p>The work is partially supported by National Science Foundation of China (No. 61101150, 61105011, 60872138), and the Specialized Research Fund for the Doctoral Program of Higher Education (No.20100203120010).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-04633"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.</given-names></name><name><surname>Bolle</surname><given-names>R.</given-names></name><name><surname>Pankanti</surname><given-names>S.</given-names></name></person-group><source>Biometrics: Personal Identification in Networked Society</source><publisher-name>Kluwer Academic Publisher</publisher-name><publisher-loc>Norwell, MA, USA</publisher-loc><year>1999</year></citation></ref>
<ref id="b2-sensors-12-04633"><label>2.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.</given-names></name><name><surname>Kumar</surname><given-names>A.</given-names></name></person-group><article-title>Biometrics of Next Generation: An Overview</article-title><source>Second Generation Biometrics</source><person-group person-group-type="editor"><name><surname>Mordini</surname><given-names>E.</given-names></name><name><surname>Tzovaras</surname><given-names>D.</given-names></name></person-group><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2010</year></citation></ref>
<ref id="b3-sensors-12-04633"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.</given-names></name><name><surname>Hong</surname><given-names>L.</given-names></name><name><surname>Bolle</surname><given-names>R.</given-names></name></person-group><article-title>On-line fingerprint verification</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell.</source><year>1997</year><volume>19</volume><fpage>302</fpage><lpage>314</lpage><pub-id pub-id-type="doi">10.1109/34.587996</pub-id></citation></ref>
<ref id="b4-sensors-12-04633"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.</given-names></name><name><surname>Feng</surname><given-names>J.</given-names></name><name><surname>Nandakumar</surname><given-names>K.</given-names></name></person-group><article-title>Fingerprint matching</article-title><source>IEEE Comput</source><year>2010</year><volume>43</volume><fpage>36</fpage><lpage>44</lpage></citation></ref>
<ref id="b5-sensors-12-04633"><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>W.</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. Patt. Anal. Mach. Intell.</source><year>2003</year><volume>25</volume><fpage>1041</fpage><lpage>1049</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2003.1227981</pub-id></citation></ref>
<ref id="b6-sensors-12-04633"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname><given-names>D.</given-names></name><name><surname>Feng</surname><given-names>G.</given-names></name><name><surname>Zhou</surname><given-names>Z.</given-names></name></person-group><article-title>Two-dimensional locality preserving projections (2DLPP) with its application to palmprint recognition</article-title><source>Patten. Recog.</source><year>2007</year><volume>40</volume><fpage>339</fpage><lpage>342</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2006.06.022</pub-id></citation></ref>
<ref id="b7-sensors-12-04633"><label>7.</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.</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>Patten. Recog.</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="b8-sensors-12-04633"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>X.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Wang</surname><given-names>K.</given-names></name></person-group><article-title>Fisherpalms based palmprint recognition</article-title><source>Patten. Recognit. Lett.</source><year>2003</year><volume>24</volume><fpage>2829</fpage><lpage>2838</lpage><pub-id pub-id-type="doi">10.1016/S0167-8655(03)00141-7</pub-id></citation></ref>
<ref id="b9-sensors-12-04633"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daugman</surname><given-names>J.</given-names></name></person-group><article-title>The importance of being random: Statistical principles of iris recognition</article-title><source>Patten. Recog.</source><year>2003</year><volume>36</volume><fpage>279</fpage><lpage>291</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(02)00030-4</pub-id></citation></ref>
<ref id="b10-sensors-12-04633"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>Y.</given-names></name><name><surname>Adjouadi</surname><given-names>M.</given-names></name><name><surname>Han</surname><given-names>C.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Barreto</surname><given-names>A.</given-names></name><name><surname>Rishe</surname><given-names>N.</given-names></name><name><surname>Andrian</surname><given-names>J.</given-names></name></person-group><article-title>A highly accurate and computationally efficient approach for unconstrained iris segmentation</article-title><source>Image Vis. Comput.</source><year>2010</year><volume>28</volume><fpage>261</fpage><lpage>269</lpage><pub-id pub-id-type="doi">10.1016/j.imavis.2009.04.017</pub-id></citation></ref>
<ref id="b11-sensors-12-04633"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Proença</surname><given-names>H.</given-names></name><name><surname>Alexandre</surname><given-names>L.A.</given-names></name></person-group><article-title>The NICE.I: Noisy Iris Challenge Evaluation—Part I</article-title><conf-name>Proceedings of the IEEE First Internaional Conference on Biometrics: Theory, Applications and Systems (BTAS)</conf-name><conf-loc>Crystal City, VA, USA</conf-loc><conf-date>27–29 September 2007</conf-date><fpage>1</fpage><lpage>4</lpage></citation></ref>
<ref id="b12-sensors-12-04633"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Boyce</surname><given-names>C.</given-names></name><name><surname>Ross</surname><given-names>A.</given-names></name><name><surname>Monaco</surname><given-names>M.</given-names></name><name><surname>Homak</surname><given-names>L.</given-names></name><name><surname>Li</surname><given-names>X.</given-names></name></person-group><article-title>Multispectral Iris Analysis: A Proliminary Study</article-title><conf-name>Proceedings of IEEE Computer Society Workshop on Biometrics</conf-name><conf-loc>New York, NY, USA</conf-loc><conf-date>17–18 June 2006</conf-date><fpage>51</fpage><lpage>51</lpage></citation></ref>
<ref id="b13-sensors-12-04633"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>Y.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Lu</surname><given-names>J.</given-names></name><name><surname>Yu</surname><given-names>D.</given-names></name></person-group><article-title>An efficient renovation on kernel Fisher discriminant analysis and face recognition experiments</article-title><source>Patten. Recog.</source><year>2004</year><volume>37</volume><fpage>2091</fpage><lpage>2094</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2004.02.016</pub-id></citation></ref>
<ref id="b14-sensors-12-04633"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chang</surname><given-names>H.</given-names></name><name><surname>Koschan</surname><given-names>A.</given-names></name><name><surname>Abidi</surname><given-names>B.</given-names></name><name><surname>Abidi</surname><given-names>M.</given-names></name></person-group><article-title>Physics- based fusion of multispectral data for improved face recognition</article-title><source>Patten. Recog.</source><year>2006</year><volume>39</volume><fpage>1083</fpage><lpage>1086</lpage></citation></ref>
<ref id="b15-sensors-12-04633"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>Y.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name></person-group><article-title>An approach for directly extracting features from matrix data and its application in face recognition</article-title><source>Neurocomputing</source><year>2008</year><volume>71</volume><fpage>1857</fpage><lpage>1865</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2007.09.021</pub-id></citation></ref>
<ref id="b16-sensors-12-04633"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Barreto</surname><given-names>A.</given-names></name><name><surname>Wang</surname><given-names>L.</given-names></name><name><surname>Chen</surname><given-names>Y.</given-names></name><name><surname>Rishe</surname><given-names>N.</given-names></name><name><surname>Andrian</surname><given-names>J.</given-names></name><name><surname>Adjouadi</surname><given-names>M.</given-names></name></person-group><article-title>Multilinear principal component analysis for face recognition with fewer features</article-title><source>Neurocomputing</source><year>2010</year><volume>73</volume><fpage>1550</fpage><lpage>1555</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2009.08.022</pub-id></citation></ref>
<ref id="b17-sensors-12-04633"><label>17.</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>L.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Zhu</surname><given-names>H.</given-names></name></person-group><article-title>Online finger-knuckle-print verification for personal authentication</article-title><source>Patten. Recog.</source><year>2010</year><volume>43</volume><fpage>2560</fpage><lpage>2571</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2010.01.020</pub-id></citation></ref>
<ref id="b18-sensors-12-04633"><label>18.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rowe</surname><given-names>R.</given-names></name><name><surname>Uludag</surname><given-names>U.</given-names></name><name><surname>Demirkus</surname><given-names>M.</given-names></name><name><surname>Parthasaradhi</surname><given-names>S.</given-names></name><name><surname>Jain</surname><given-names>A.</given-names></name></person-group><article-title>A Multispectral Whole-hand Biometric Authentication System</article-title><conf-name>Proceedings of the Biometrics Symposium</conf-name><conf-loc>Baltimore MD, USA</conf-loc><conf-date>11–13 September 2007</conf-date><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b19-sensors-12-04633"><label>19.</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.</given-names></name><name><surname>Lu</surname><given-names>G.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name><name><surname>Zuo</surname><given-names>W.</given-names></name></person-group><article-title>An online system of multispectral palmprint verification</article-title><source>IEEE Trans. Inst. 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="b20-sensors-12-04633"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hao</surname><given-names>Y.</given-names></name><name><surname>Sun</surname><given-names>Z.</given-names></name><name><surname>Tan</surname><given-names>T.</given-names></name><name><surname>Ren</surname><given-names>C.</given-names></name></person-group><article-title>Multispectral Palm Image Fusion For Accurate Contact-free Palmprint Recognition</article-title><conf-name>Proceedings of the 15th IEEE International Conference on Image Processing (ICIP 2008)</conf-name><conf-loc>San Diego, CA, USA</conf-loc><conf-date>12–15 October 2008</conf-date><fpage>281</fpage><lpage>284</lpage></citation></ref>
<ref id="b21-sensors-12-04633"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Yao</surname><given-names>W.</given-names></name><name><surname>Suwandy</surname><given-names>A.</given-names></name><name><surname>Sung</surname><given-names>E.</given-names></name></person-group><article-title>Person recognition by fusing palmprint and palm vein images based on ‘laplacianpalm’ representation</article-title><source>Patten. Recog.</source><year>2008</year><volume>41</volume><fpage>1531</fpage><lpage>1544</lpage></citation></ref>
<ref id="b22-sensors-12-04633"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>X.</given-names></name><name><surname>Guo</surname><given-names>Z.</given-names></name></person-group><article-title>Multispectral Palmprint Recognition Using Quaternion Palmprint Component Analysis</article-title><conf-name>Proceedings of the International Workshop on Emerging Techniques and Challenges for Hand-based Biometrics (ETCHB)</conf-name><conf-loc>Istanbul, Turkey</conf-loc><conf-date>22 August 2010</conf-date><fpage>1</fpage><lpage>5</lpage></citation></ref>
<ref id="b23-sensors-12-04633"><label>23.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Hamilton</surname><given-names>W.R.</given-names></name></person-group><article-title>On Quaternions</article-title><source>Proceeding of the Royal Irish Academy</source><publisher-name>Royal Irish Academy</publisher-name><publisher-loc>Dublin, Ireland</publisher-loc><fpage>1844</fpage></citation></ref>
<ref id="b24-sensors-12-04633"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Bihan</surname><given-names>N.</given-names></name><name><surname>Sangwinem</surname><given-names>S.</given-names></name></person-group><article-title>Quaternion Principal Component Analysis of Color Images</article-title><conf-name>Proceedings of the International Conference on Image Processing, (ICIP 2003)</conf-name><conf-loc>Barcelona, Catalonia, Spain</conf-loc><conf-date>14–17 September 2003</conf-date><fpage>809</fpage><lpage>812</lpage></citation></ref>
<ref id="b25-sensors-12-04633"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname><given-names>L.</given-names></name><name><surname>Funt</surname><given-names>B.</given-names></name></person-group><article-title>Quaternion color texture segmentation</article-title><source>Comput. Vis. Image Underst.</source><year>2007</year><volume>107</volume><fpage>88</fpage><lpage>96</lpage><pub-id pub-id-type="doi">10.1016/j.cviu.2006.11.014</pub-id></citation></ref>
<ref id="b26-sensors-12-04633"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xie</surname><given-names>C.</given-names></name><name><surname>Savides</surname><given-names>M.</given-names></name><name><surname>Jumar</surname><given-names>B.</given-names></name></person-group><article-title>Quaternion Correlation Filters for Face Recognition in Wavelet Domain</article-title><conf-name>Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP 2005)</conf-name><conf-loc>Phildelphia, PA, USA</conf-loc><conf-date>18–23 March 2005</conf-date><fpage>85</fpage><lpage>88</lpage></citation></ref>
<ref id="b27-sensors-12-04633"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Han</surname><given-names>D.</given-names></name><name><surname>Guo</surname><given-names>Z.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Multispectral Palmprint Recognition using Wavelet-based Image Fusion</article-title><conf-name>Proceedings of the 9th International Conference on Signal Processing (ICSP 2008)</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>26–29 October 2008</conf-date><fpage>2074</fpage><lpage>2077</lpage></citation></ref>
<ref id="b28-sensors-12-04633"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zharov</surname><given-names>V.</given-names></name><name><surname>Ferguson</surname><given-names>S.</given-names></name><name><surname>Eidt</surname><given-names>J.</given-names></name><name><surname>Howard</surname><given-names>P.</given-names></name><name><surname>Fink</surname><given-names>L.</given-names></name><name><surname>Waner</surname><given-names>M.</given-names></name></person-group><article-title>Infrared imaging of subcutaneous veins</article-title><source>Lasers Surg. Med.</source><year>2004</year><volume>34</volume><fpage>56</fpage><lpage>61</lpage><pub-id pub-id-type="doi">10.1002/lsm.10248</pub-id><pub-id pub-id-type="pmid">14755425</pub-id></citation></ref>
<ref id="b29-sensors-12-04633"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>J.</given-names></name><name><surname>Li</surname><given-names>Y.</given-names></name></person-group><article-title>Construction of quaternion-valued scaling function and wavelets</article-title><source>J. Guangzhou Univ.</source><year>2007</year><volume>6</volume><fpage>17</fpage><lpage>22</lpage></citation></ref>
<ref id="b30-sensors-12-04633"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>J.</given-names></name><name><surname>Barreto</surname><given-names>A.</given-names></name><name><surname>Rishe</surname><given-names>N.</given-names></name><name><surname>Andrian</surname><given-names>J.</given-names></name><name><surname>Adjouadi</surname><given-names>M.</given-names></name></person-group><article-title>A fast incremental multilinear principal component analysis algorithm</article-title><source>Int. J. Innov. Comput. Inf. Control</source><year>2011</year><volume>7</volume><fpage>6019</fpage><lpage>6040</lpage></citation></ref>
<ref id="b31-sensors-12-04633"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bihan</surname><given-names>N.</given-names></name><name><surname>Sangwine</surname><given-names>S.</given-names></name></person-group><article-title>Jacobi method for quaternion matrix singular value decomposition</article-title><source>Appl. Math. Comput.</source><year>2007</year><volume>187</volume><fpage>1265</fpage><lpage>1271</lpage><pub-id pub-id-type="doi">10.1016/j.amc.2006.09.055</pub-id></citation></ref>
<ref id="b32-sensors-12-04633"><label>32.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chan</surname><given-names>W.</given-names></name><name><surname>Choi</surname><given-names>H.</given-names></name><name><surname>Baraniuk</surname><given-names>R.</given-names></name></person-group><article-title>Quaternion Wavelets for Image Analysis and Processing</article-title><conf-name>Proceedings of the IEEE International Conference on Image Processing (ICIP 2004)</conf-name><conf-loc>Singapore</conf-loc><conf-date>24–27 October 2004</conf-date><fpage>3057</fpage><lpage>3060</lpage></citation></ref>
<ref id="b33-sensors-12-04633"><label>33.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Ross</surname><given-names>A.A.</given-names></name><name><surname>Nadakumar</surname><given-names>K.</given-names></name><name><surname>Jain</surname><given-names>A.K.</given-names></name></person-group><source>Handbook of Multibiometrics</source><publisher-name>Springer</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b34-sensors-12-04633"><label>34.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>Y.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name><name><surname>Song</surname><given-names>F.</given-names></name><name><surname>Yang</surname><given-names>J.</given-names></name><name><surname>Jing</surname><given-names>Z.</given-names></name><name><surname>Li</surname><given-names>M.</given-names></name></person-group><article-title>A method for speeding up feature extraction based on KPCA</article-title><source>Neurocomputing</source><year>2007</year><volume>70</volume><fpage>1056</fpage><lpage>1061</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2006.09.005</pub-id></citation></ref>
<ref id="b35-sensors-12-04633"><label>35.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Candocia</surname><given-names>F.</given-names></name><name><surname>Adjouadi</surname><given-names>M.</given-names></name></person-group><article-title>A similarity measure for stereo feature matching</article-title><source>IEEE Trans. Image Process</source><year>1997</year><volume>6</volume><fpage>1460</fpage><lpage>1464</lpage><pub-id pub-id-type="doi">10.1109/83.624977</pub-id><pub-id pub-id-type="pmid">18282903</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-12-04633" position="float">
<label>Figure 1.</label>
<caption>
<p>(<bold>a</bold>) The structure of the multispectral palmprint imaging sensor. (<bold>b</bold>) Device panel and how the palm of the hand is situated.</p></caption>
<graphic xlink:href="sensors-12-04633f1a.gif"/>
<graphic xlink:href="sensors-12-04633f1b.gif"/></fig>
<fig id="f2-sensors-12-04633" position="float">
<label>Figure 2.</label>
<caption>
<p>A typical multispectral palmprint sample. (<bold>a</bold>) Blue; (<bold>b</bold>) Green; (<bold>c</bold>) Red; (<bold>d</bold>) NIR. The white square is the region of interest (ROI) of the image.</p></caption>
<graphic xlink:href="sensors-12-04633f2a.gif"/>
<graphic xlink:href="sensors-12-04633f2b.gif"/></fig>
<fig id="f3-sensors-12-04633" position="float">
<label>Figure 3.</label>
<caption>
<p>The framework of the proposed method.</p></caption>
<graphic xlink:href="sensors-12-04633f3.gif"/></fig>
<fig id="f4-sensors-12-04633" position="float">
<label>Figure 4.</label>
<caption>
<p>ROI of <xref ref-type="fig" rid="f2-sensors-12-04633">Figure 2</xref>. (<bold>a</bold>) Blue; (<bold>b</bold>) Green; (<bold>c</bold>) Red; (<bold>d</bold>) NIR.</p></caption>
<graphic xlink:href="sensors-12-04633f4.gif"/></fig>
<fig id="f5-sensors-12-04633" position="float">
<label>Figure 5.</label>
<caption>
<p>The ROIs of multispectral palmprint images under 4 different kinds of illuminations after the preprocessing and downsampling. (<bold>a</bold>) NIR. (<bold>b</bold>) Red. (<bold>c</bold>) Green. (<bold>d</bold>) Blue.</p></caption>
<graphic xlink:href="sensors-12-04633f5.gif"/></fig>
<fig id="f6-sensors-12-04633" position="float">
<label>Figure 6.</label>
<caption>
<p>A quaternion vector sample built using the input image in <xref ref-type="fig" rid="f5-sensors-12-04633">Figure 5</xref>.</p></caption>
<graphic xlink:href="sensors-12-04633f6.gif"/></fig>
<fig id="f7-sensors-12-04633" position="float">
<label>Figure 7.</label>
<caption>
<p>A pair of multispectral palmprint images from the same palm but falsely recognized. (<bold>a-d</bold>) are four images of one instance, and (<bold>e-h</bold>) are four images of another instance of different time.</p></caption>
<graphic xlink:href="sensors-12-04633f7.gif"/></fig>
<table-wrap id="t1-sensors-12-04633" position="float">
<label>Table 1.</label>
<caption>
<p>Recognition Accuracy.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top"><bold>Experiments</bold></th>
<th align="center" valign="top"><bold>Recognition Accuracy</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">NIR PCA</td>
<td align="center" valign="top">94.60%</td></tr>
<tr>
<td align="left" valign="top">Red PCA</td>
<td align="center" valign="top">96.30%</td></tr>
<tr>
<td align="left" valign="top">Green PCA</td>
<td align="center" valign="top">93.47%</td></tr>
<tr>
<td align="left" valign="top">Blue PCA</td>
<td align="center" valign="top">93.47%</td></tr>
<tr>
<td align="left" valign="top">Image level fusion by PCA</td>
<td align="center" valign="top">95.17%</td></tr>
<tr>
<td align="left" valign="top">Matching score level fusion by PCA</td>
<td align="center" valign="top">98.07%</td></tr>
<tr>
<td align="left" valign="top"><bold>QPCA</bold></td>
<td align="center" valign="top"><bold>98.13%</bold></td></tr>
<tr>
<td align="left" valign="top">NIR DWT</td>
<td align="center" valign="top">94.60%</td></tr>
<tr>
<td align="left" valign="top">Red DWT</td>
<td align="center" valign="top">95.20%</td></tr>
<tr>
<td align="left" valign="top">Green DWT</td>
<td align="center" valign="top">93.50%</td></tr>
<tr>
<td align="left" valign="top">Blue DWT</td>
<td align="center" valign="top">93.83%</td></tr>
<tr>
<td align="left" valign="top">Image level fusion by DWT</td>
<td align="center" valign="top">96.60%</td></tr>
<tr>
<td align="left" valign="top">Matching level score fusion by DWT</td>
<td align="center" valign="top">98.00%</td></tr>
<tr>
<td align="left" valign="top"><bold>QDWT</bold></td>
<td align="center" valign="top"><bold>98.50%</bold></td></tr>
<tr>
<td align="left" valign="top"><bold>QPCA+QDWT</bold></td>
<td align="center" valign="top"><bold>98.83%</bold></td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-12-04633" position="float">
<label>Table 2.</label>
<caption>
<p>Recognition accuracy of different situations using QDWT.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"><bold>NIR</bold></th>
<th align="center" valign="top"><bold>Red</bold></th>
<th align="center" valign="top"><bold>Green</bold></th>
<th align="center" valign="top"><bold>Blue</bold></th>
<th align="center" valign="top"><bold>Recognition Accuracy</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">97.17%</td></tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">98.10%</td></tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">98.13%</td></tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">97.23%</td></tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">97.33%</td></tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">94.87%</td></tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">98.03%</td></tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">97.90%</td></tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">98.13%</td></tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">97.10%</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-12-04633" position="float">
<label>Table 3.</label>
<caption>
<p>Image correlation between different spectra.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>NIR</bold></th>
<th align="center" valign="top"><bold>Red</bold></th>
<th align="center" valign="top"><bold>Green</bold></th>
<th align="center" valign="top"><bold>Blue</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><bold>NIR</bold></td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">-</td>
<td align="center" valign="top">-</td>
<td align="center" valign="top">-</td></tr>
<tr>
<td align="center" valign="top"><bold>Red</bold></td>
<td align="center" valign="top">0.7470</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">-</td>
<td align="center" valign="top">-</td></tr>
<tr>
<td align="center" valign="top"><bold>Green</bold></td>
<td align="center" valign="top">0.3690</td>
<td align="center" valign="top">0.5060</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">-</td></tr>
<tr>
<td align="center" valign="top"><bold>Blue</bold></td>
<td align="center" valign="top">0.4487</td>
<td align="center" valign="top">0.6829</td>
<td align="center" valign="top">0.7421</td>
<td align="center" valign="top">1</td></tr></tbody></table></table-wrap>
<table-wrap id="t4-sensors-12-04633" position="float">
<label>Table 4.</label>
<caption>
<p>Execution Time.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top"/>
<th align="center" valign="top"><bold>Average Time (ms)</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">Preprocessing</td>
<td align="center" valign="top">20</td></tr>
<tr>
<td align="left" valign="top">QPCA feature extraction</td>
<td align="center" valign="top">46</td></tr>
<tr>
<td align="left" valign="top">QDWT feature extraction</td>
<td align="center" valign="top">547</td></tr>
<tr>
<td align="left" valign="top">QPCA feature matching</td>
<td align="center" valign="top">0.42</td></tr>
<tr>
<td align="left" valign="top">QDWT feature matching</td>
<td align="center" valign="top">0.43</td></tr></tbody></table></table-wrap></sec></back></article>
