<?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/s120505872</article-id>
<article-id pub-id-type="publisher-id">sensors-12-05872</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Improved Image Fusion Method Based on NSCT and Accelerated NMF</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wang</surname><given-names>Juan</given-names></name><xref ref-type="aff" rid="af1-sensors-12-05872"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Lai</surname><given-names>Siyu</given-names></name><xref ref-type="aff" rid="af2-sensors-12-05872"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-05872"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Mingdong</given-names></name><xref ref-type="aff" rid="af1-sensors-12-05872"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-05872">
<label>1</label> College of Computer Science, China West Normal University, 1 Shida Road, Nanchong 637002, China; E-Mails: <email>wjuan0712@126.com</email> (J.W.); <email>mdong_li@163.com</email> (M.L.)</aff>
<aff id="af2-sensors-12-05872">
<label>2</label> Department of Medical Imaging, North Sichuan Medical College, 234 Fu Jiang Road, Nanchong 637000, China</aff>
<author-notes>
<corresp id="c1-sensors-12-05872">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>lsy_791211@126.com</email>.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>07</day>
<month>05</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>5</issue>
<fpage>5872</fpage>
<lpage>5887</lpage>
<history>
<date date-type="received">
<day>05</day>
<month>03</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>24</day>
<month>04</month>
<year>2012</year></date>
<date date-type="accepted">
<day>25</day>
<month>04</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 order to improve algorithm efficiency and performance, a technique for image fusion based on the Non-subsampled Contourlet Transform (NSCT) domain and an Accelerated Non-negative Matrix Factorization (ANMF)-based algorithm is proposed in this paper. Firstly, the registered source images are decomposed in multi-scale and multi-direction using the NSCT method. Then, the ANMF algorithm is executed on low-frequency sub-images to get the low-pass coefficients. The low frequency fused image can be generated faster in that the update rules for <italic>W</italic> and <italic>H</italic> are optimized and less iterations are needed. In addition, the Neighborhood Homogeneous Measurement (NHM) rule is performed on the high-frequency part to achieve the band-pass coefficients. Finally, the ultimate fused image is obtained by integrating all sub-images with the inverse NSCT. The simulated experiments prove that our method indeed promotes performance when compared to PCA, NSCT-based, NMF-based and weighted NMF-based algorithms.</p></abstract>
<kwd-group>
<kwd>image fusion</kwd>
<kwd>non-subsampled contourlet transform</kwd>
<kwd>nonnegative matrix factorization</kwd>
<kwd>neighborhood homogeneous measurement</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Image fusion is an effective technology that synthesizes data from multiple sources and reduces uncertainty, which is beneficial to human and machine vision. In the past decades, it has been adopted in a variety of fields, including automatic target recognition, computer vision, remote sensing, robotics, complex intelligent manufacturing, medical image processing, and military purposes. Reference [<xref ref-type="bibr" rid="b1-sensors-12-05872">1</xref>] proposed a framework for the field of image fusion. The fusion process is performed at different levels of the information representation, which is sorted in ascending order of abstraction: pixel, feature, and decision levels. Of these, pixel-level fusion has been broadly studied and applied for it is the foundation of other two levels.</p>
<p>Pixel-level image fusion consists of two parts: space domain and frequency domain. The classic algorithms in the frequency domain include Intensity Hue Saturation (IHS) [<xref ref-type="bibr" rid="b2-sensors-12-05872">2</xref>], Principal Component Analysis (PCA) [<xref ref-type="bibr" rid="b3-sensors-12-05872">3</xref>], pyramid [<xref ref-type="bibr" rid="b4-sensors-12-05872">4</xref>,<xref ref-type="bibr" rid="b5-sensors-12-05872">5</xref>], wavelet [<xref ref-type="bibr" rid="b6-sensors-12-05872">6</xref>,<xref ref-type="bibr" rid="b7-sensors-12-05872">7</xref>], wavelet packet [<xref ref-type="bibr" rid="b8-sensors-12-05872">8</xref>], Dual Tree Complex Wavelet Transform (DT-CWT) [<xref ref-type="bibr" rid="b9-sensors-12-05872">9</xref>,<xref ref-type="bibr" rid="b10-sensors-12-05872">10</xref>], curvelet [<xref ref-type="bibr" rid="b11-sensors-12-05872">11</xref>,<xref ref-type="bibr" rid="b12-sensors-12-05872">12</xref>], contourlet [<xref ref-type="bibr" rid="b13-sensors-12-05872">13</xref>,<xref ref-type="bibr" rid="b14-sensors-12-05872">14</xref>], and Non-subsampled Contourlet Transform (NSCT) [<xref ref-type="bibr" rid="b15-sensors-12-05872">15</xref>], <italic>etc.</italic></p>
<p>Until recently, the multi-resolution decomposition based algorithms have been widely used in the multi-source image fusion field, and effectively overcome spectrum distortion. Wavelet transformation provides great time-frequency analytical features and is the focus of multi-source image fusion. NSWT is made up of the tensor product of two one-dimension wavelets, solving the shift-invariant lacking problem that the traditional wavelets cannot do. Being lacking in anisotropy, NSWT fails to express direction-distinguished texture and edges sparsely. In 2002, Do and Vetteri proposed a flexible contourlet transform method that may efficiently detect the geometric structure of images attributed to their properties of multi-resolution, local and directionality [<xref ref-type="bibr" rid="b13-sensors-12-05872">13</xref>], but the spectrum aliasing phenomenon occurs posed by unfavorable smoothness of the basis function. Cunha <italic>et al.</italic> put forward the NSCT method [<xref ref-type="bibr" rid="b15-sensors-12-05872">15</xref>] in 2006; improvements have been made in solving contourlet limitations, and it was an ultra-perfect transformation with attributes of shift-invariance, multi-scale and multi-directionality [<xref ref-type="bibr" rid="b16-sensors-12-05872">16</xref>].</p>
<p>Non-Negative Matrix Factorization (NMF) is a relatively new matrix analysis method [<xref ref-type="bibr" rid="b17-sensors-12-05872">17</xref>] presented by Lee and Seung in 1999, and has been proven to converge to its local minimum in 2000 [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>]. It has been successfully adopted in a variety of applications, including image analysis [<xref ref-type="bibr" rid="b19-sensors-12-05872">19</xref>,<xref ref-type="bibr" rid="b20-sensors-12-05872">20</xref>], text clustering [<xref ref-type="bibr" rid="b21-sensors-12-05872">21</xref>], speech processing [<xref ref-type="bibr" rid="b22-sensors-12-05872">22</xref>], pattern recognition [<xref ref-type="bibr" rid="b23-sensors-12-05872">23</xref>–<xref ref-type="bibr" rid="b25-sensors-12-05872">25</xref>], and so on. Unfortunately, some NMF-involved works are time consuming. In order to reduce time costs, an improved NMF algorithm has been introduced in this paper. Our improved NMF algorithm is applied to fuse the low-frequency information in he NSCT domain, while the fusion of high-frequency details can be realized by adopting the Neighborhood Homogeneous Measurement (NHM) technique used in reference [<xref ref-type="bibr" rid="b26-sensors-12-05872">26</xref>]. The experimental results demonstrate that the proposed fusion method can effectively extract useful information from source images and inject it into the final fused one which has better visual effects, and the running of the algorithm takes less CPU time compared with the algorithms proposed in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] and [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>].</p>
<p>The remainder of this paper is organized as follows: we introduce NSCT in Section 2. This is followed by a brief discussion on how NMF is constructed, and how we improve it. Section 4 presents the whole framework of the fusion algorithm. Section 5 shows experimental results for image fusion using the proposed technique, as well as the discussion and comparisons with other typical methods. Finally, the last Section concludes with a discussion of our and future works.</p></sec>
<sec>
<label>2.</label>
<title>Non-Subsampled Contourlet Transform (NSCT)</title>
<p>NSCT is proposed on the grounds of contourlet conception [<xref ref-type="bibr" rid="b13-sensors-12-05872">13</xref>], which discards the sampling step during the image decomposition and reconstruction stages. Furthermore, NSCT presents the features of shift-invariance, multi-resolution and multi-dimensionality for image presentation by using a non-sampled filter bank iteratively.</p>
<p>The structure of NSCT consists of two parts, as shown in <xref ref-type="fig" rid="f1-sensors-12-05872">Figure 1(a)</xref>: Non-Subsampled Pyramid (NSP) and Non-Subsampled Directional Filter Banks (NSDFB) [<xref ref-type="bibr" rid="b15-sensors-12-05872">15</xref>]. NSP, a multi-scale decomposed structure, is a dual-channel non-sampled filter that is developed from the àtrous algorithm. It does not contain subsampled processes. <xref ref-type="fig" rid="f1-sensors-12-05872">Figure 1(b)</xref> shows the framework of NSP, for each decomposition of next level, the filter <italic>H (z)</italic> is firstly sampled an using upper-two sampling method, the sampling matrix is <italic>D</italic> = (2, 0; 0, 2). Then, low-frequency components derived from the last level are decomposed iteratively just as its predecessor did. As a result, a tree-like structure that enables multi-scale decomposition is achieved. NSDFB is constructed based on the fan-out DFB presented by Bamberger and Smith [<xref ref-type="bibr" rid="b28-sensors-12-05872">28</xref>]. It does not include both the super-sampling and sub-sampling steps, but relies on sampling the relative filters in DFB by treating <italic>D</italic> = (1, 1; 1, −1), which is illustrated in <xref ref-type="fig" rid="f1-sensors-12-05872">Figure 1(c)</xref>. If we conduct <italic>L</italic> levels of directional decomposition on a sub-image that decomposed by NSP in a certain scale, then 2<italic><sup>L</sup></italic> number of band-pass sub-images, the same size to original one, are available. Thus, one low-pass sub-image and 
<inline-formula>
<mml:math id="mm1" display="inline">
<mml:semantics id="sm1">
<mml:mrow>
<mml:munderover>
<mml:mtext>∑</mml:mtext>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>l</mml:mi></mml:msup>
<mml:mi>j</mml:mi></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> band-pass directional sub-images are generated by carrying out <italic>L</italic> levels of NSCT decomposition.</p></sec>
<sec>
<label>3.</label>
<title>Improved Nonnegative Matrix Factorization</title>
<sec>
<label>3.1.</label>
<title>Nonnegative Matrix Factorization (NMF)</title>
<p>NMF is a recently developed matrix analysis algorithm [<xref ref-type="bibr" rid="b17-sensors-12-05872">17</xref>,<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>], which can not only describe low-dimensional intrinsic structures in high-dimensional space, but achieves linear representation for original sample data by imposing non-negativity constraints on its bases and coefficients. It makes all the components non-negative (<italic>i.e.</italic>, pure additive description) after being decomposed, as well as realizes the non-linear dimension reduction. NMF is defined as:</p>
<p>Conduct <italic>N</italic> times of investigation on a <italic>M</italic>-dimensional stochastic vector <italic>v</italic>, then record these data as <italic>v<sub>j</sub>, j</italic> = 1,2,…, <italic>N</italic>, let <italic>V</italic> = [<italic>V</italic><sub>•1</sub>, <italic>V</italic><sub>•2</sub>, <italic>V</italic><sub>•</sub><italic><sub>N</sub></italic>], where <italic>V<sub>•j</sub></italic> = <italic>v<sub>j</sub>, j</italic> = 1,2,…, <italic>N</italic>. NMF is required to find a non-negative <italic>M</italic> × <italic>L</italic> base matrix <italic>W</italic> = [<italic>W</italic><sub>•1</sub>, <italic>W</italic><sub>•2</sub>,…, <italic>W</italic><sub>•</sub><italic><sub>N</sub></italic>] and a <italic>L</italic> × <italic>N</italic> coefficient factor <italic>H</italic> = [<italic>H</italic><sub>•1</sub>, <italic>H</italic><sub>•2</sub>,…, <italic>H</italic><sub>•</sub><italic><sub>N</sub></italic>], so that <italic>V</italic> ≈ <italic>WH</italic> [<xref ref-type="bibr" rid="b17-sensors-12-05872">17</xref>]. The equation can also be wrote in a more intuitive form of that 
<inline-formula>
<mml:math id="mm2" display="inline">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>≈</mml:mo>
<mml:munderover>
<mml:mtext>∑</mml:mtext>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula>, where <italic>L</italic> should be chose to satisfy (<italic>M</italic> + <italic>N</italic>) <italic>L</italic> &lt; <italic>MN</italic>.</p>
<p>In the purpose of finding the appropriate factors <italic>W</italic> and <italic>H</italic>, the commonly used two objective functions are depicted as [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>]:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi></mml:mrow></mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow></mml:mrow>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<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:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi></mml:mrow></mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<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:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>log</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In respect to <xref rid="FD1" ref-type="disp-formula">Equations (1)</xref> and <xref rid="FD2" ref-type="disp-formula">(2)</xref>, ∀<italic>i, a, j</italic> subject to <italic>W<sub>ia</sub></italic> &gt; 0 and <italic>H<sub>aj</sub></italic> &gt; 0, <italic>a</italic> is a integer. ‖•‖<italic><sub>F</sub></italic> is the Frobenius norm, <xref rid="FD1" ref-type="disp-formula">Equation (1)</xref> is called as the Euclid distance while <xref rid="FD2" ref-type="disp-formula">Equation (2)</xref> is referred to as K-L divergence function. Note that, finding the approximate solution to <italic>V</italic> ≈ <italic>WH</italic> is considered equal to the optimization of the above mentioned two objective functions.</p></sec>
<sec>
<label>3.2.</label>
<title>Accelerated Nonnegative Matrix Factorization (ANMF)</title>
<p>Roughly speaking, the NMF algorithm has high time complexity that results in limited advantages for the overall performance of algorithm, so that the introduction of improved iteration rules to optimize the NMF is extremely crucial to promote the efficiency. In the point of algorithm optimization, NMF is a majorization problem that contains a non-negative constraint. Until now, a wide range of decomposition algorithms have been investigated on the basis of non-negative constraints, such as the multiplicative iteration rules, interactive non-negative least squares, gradient method and projected gradient [<xref ref-type="bibr" rid="b29-sensors-12-05872">29</xref>], among which the projected gradient approach is capable of reducing the time complexity of iteration to realize the NMF applications under mass data conditions. In addition, these works are distinguished by meaningful physical significance, effective sparse data, enhanced classification accuracy and striking time decreases. We propose a modified version of projected gradient NMF that will greatly reduce the complexity of iterations; the main idea of the algorithm is listed below.</p>
<p>As we know, the Lee-Seung algorithm continuously updates <italic>H</italic> and <italic>W</italic>, fixing the other, by taking a step in a certain weighted negative gradient direction, namely:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>η</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>H</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>≡</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>η</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>A</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>ς</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>≡</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>ς</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>η<sub>ij</sub></italic> and <italic>ζ<sub>ij</sub></italic> are individual weights for the corresponding gradient elements, which are expressed like follows:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm7" display="block">
<mml:semantics id="sm7">
<mml:mrow>
<mml:msub>
<mml:mi>η</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>ς</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>and then the updating formulas are:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>We notice that the optimal <italic>H</italic> related to a fixed <italic>W</italic> can be obtained, column by column, by independently:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">‖</mml:mo></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>s.t.</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>≥</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>e<sub>j</sub></italic> is the <italic>j<sup>th</sup></italic> column of the <italic>n</italic> × <italic>n</italic> identity matrix. Similarly, we can also acquire the optimal <italic>W</italic> relative to a fixed <italic>H</italic> by solving, row by row:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">‖</mml:mo></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>s.t.</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>≥</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>e<sub>i</sub></italic> is the <italic>i<sup>th</sup></italic> column of the <italic>m</italic> × <italic>m</italic> identity matrix. Actually, both <xref rid="FD7" ref-type="disp-formula">Equations (7)</xref> and <xref rid="FD8" ref-type="disp-formula">(8)</xref> can be changed into an ordinary form:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>min</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo stretchy="false">‖</mml:mo></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>s.t.</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>≥</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>A</italic> ≥ 0 and <italic>b</italic> ≥ 0. As the variables and given data are all nonnegative, the problem is therefore named the Totally Nonnegative Least Squares (TNNLS) issue.</p>
<p>We propose to revise the algorithm claimed in article [<xref ref-type="bibr" rid="b17-sensors-12-05872">17</xref>] by using the same update rule with step-length <italic>α</italic> in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] to the successive updates in improving the objective functions about the two TNNLS problems mentioned in <xref rid="FD7" ref-type="disp-formula">Equations (7)</xref> and <xref rid="FD8" ref-type="disp-formula">(8)</xref> As a result, this brings about a modified form of the Lee-Seung algorithm that successively updates the matrix <italic>H</italic> column by column and <italic>W</italic> row by row, with individual step-length <italic>α</italic> and <italic>β</italic> for each column of <italic>H</italic> and each row of <italic>W</italic> respectively. So we try to write the update rule as:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm12" display="block">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msub>
<mml:mi>η</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>A</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm13" display="block">
<mml:semantics id="sm13">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>←</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:msub>
<mml:mi>ς</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>H</mml:mi>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>η<sub>ij</sub></italic> and <italic>ζ<sub>ij</sub></italic> are set equal to some small positive number as described in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>], <italic>α<sub>j</sub></italic> (<italic>j</italic> = 1,2,…,<italic>n</italic>) and <italic>β<sub>i</sub></italic> (<italic>i</italic> = 1,2,…,<italic>m</italic>) are step-length parameters can be computed as follows. Let <italic>x</italic> &gt; 0, <italic>q</italic> =<italic>A<sup>T</sup></italic>(<italic>b</italic> − <italic>Ax</italic>) and <italic>p</italic> = [<italic>x</italic>./(<italic>A<sup>T</sup>Ax</italic>)] ○ <italic>q</italic>, where the symbol “./” means component-wise division and “○” denotes multiplication. Then we introduce variable <italic>ô</italic> ∈ (0, 1):
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm14" display="block">
<mml:semantics id="sm14">
<mml:mrow>
<mml:mi>α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="italic">min</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>q</mml:mi></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>p</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo mathvariant="italic">max</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo></mml:mrow>
<mml:mover accent="true">
<mml:mi>α</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>α</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mi>p</mml:mi>
<mml:mo>≥</mml:mo>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>We can easily obtain the step-length formula of <italic>α<sub>j</sub></italic> or <italic>β<sub>i</sub></italic> if (<italic>A, b, x</italic>) is replaced by (<italic>W, Ae<sub>j</sub>, He<sub>j</sub></italic>) or (<italic>H<sup>T</sup>, A<sup>T</sup>e<sub>i</sub>, W<sup>T</sup>e<sub>i</sub></italic>), respectively. It is necessary to point out that <italic>q</italic> is the negative gradient of the objective function, and the search direction <italic>p</italic> is a diagonally scaled negative gradient direction. The step-length <italic>α</italic> or <italic>β</italic> is either the minimum of the objective function in the search direction or a <italic>τ</italic>-fraction of the step to the boundary of the nonnegative quadrant.</p>
<p>Learning from article [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] that both quantities, <italic>p<sup>T</sup>q/p<sup>T</sup>A<sup>T</sup>Ap</italic> and <italic>max</italic>{<italic>â</italic> : <italic>x</italic> + <italic>âp</italic> ≥ 0} are greater than 1 in the definition of the step <italic>α</italic>, thereby, we make <italic>α<sub>j</sub></italic> ≥ 1 and <italic>β<sub>i</sub></italic> ≥ 1 by treating <italic>τ</italic> sufficiently close to 1. In our experiment, we choose <italic>τ</italic> = 0.99 which practically guarantees that <italic>α</italic> and <italic>β</italic> are always greater than 1.</p>
<p>Obviously, when <italic>α</italic>←1 or <italic>β</italic>←1, update <xref rid="FD10" ref-type="disp-formula">Equations (10)</xref> and <xref rid="FD11" ref-type="disp-formula">(11)</xref> reduce to updates <xref rid="FD3" ref-type="disp-formula">Equations (3)</xref> and <xref rid="FD4" ref-type="disp-formula">(4)</xref> In our algorithm, the step-length parameters are allowed to be greater than 1. It is this indicates that for any given (<italic>W, H</italic>), we can get at least the same or greater decrease in the objective function than the algorithm in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>]. Hence, we call the proposed algorithm the Accelerated NMF (ANMF). Besides, the experiments in Section 5.5 will demonstrate that ANMF algorithm is indeed superior to that algorithm by generating better test results, especially when the amount of iterations is not too big.</p></sec></sec>
<sec>
<label>4.</label>
<title>The ANMF and NSCT Combined Algorithm</title>
<sec>
<label>4.1.</label>
<title>The Selection of Fusion Rules</title>
<p>As we know, approximation of an image belongs to the low-frequency part, while the high-frequency counterpart exhibits detailed features of edge and texture. In this paper, the NSCT method is utilized to separate the high and low components of the source image in the frequency domain, and then the two parts are dealt with different fusion rules according to their features. As a result, the fused image can be more complementary, reliable, clear and better understood.</p>
<p>By and large, the low-pass sub-band coefficients approximate the original image at low-resolution; it generally represents the image contour, but high-frequency details such as edges, region contours are not contained, so we take the ANMF algorithm to determine the low-pass sub-band coefficients which including holistic features of the two source images. The band-pass directional sub-band coefficients embody particular information, edges, lines, and boundaries of region, the main function of which is to obtain as many spatial details as possible. In our paper, a NHM based local self-adaptive fusion method is adopted in band-pass directional sub-band coefficients acquisition phase, by calculating the identical degree of the corresponding neighborhood to determine the selection for band-pass coefficients fusion rules (<italic>i.e.</italic>, regional energy or global weighted).</p></sec>
<sec>
<label>4.2.</label>
<title>The Course of Image Fusion</title>
<p>Given that the two source images are <italic>A</italic> and <italic>B</italic>, with the same size, both have been registered, <italic>F</italic> is fused image. The fusion process is shown in <xref ref-type="fig" rid="f2-sensors-12-05872">Figure 2</xref> and the steps are given as follows (<xref ref-type="fig" rid="f2-sensors-12-05872">Figure 2</xref>):
<list list-type="order">
<list-item>
<p>Adopt NSCT to implement the multi-scale and multi-direction decompositions for source images <italic>A</italic> and <italic>B</italic>, and the sub-band coefficients 
<inline-formula>
<mml:math id="mm15" display="inline">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>, 
<inline-formula>
<mml:math id="mm16" display="inline">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula> can be obtained.</p></list-item>
<list-item>
<p>Construct matrix <italic>V</italic> on the basis of low-pass sub-band coefficients 
<inline-formula>
<mml:math id="mm17" display="inline">
<mml:semantics id="sm17">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm18" display="inline">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula> :
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>B</mml:mi></mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mtd>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>v<sub>A</sub></italic> and <italic>v<sub>B</sub></italic> are column vectors consisting of pixels coming from <italic>A</italic> and <italic>B</italic>, respectively, according to principles of row by row. <italic>n</italic> is the number of pixels of source image. We perform the ANMF algorithm described in Section 3.2 on <italic>V</italic>, from which <italic>W</italic> that is actually the low-pass sub-band coefficients of fused image <italic>F</italic> is separated. We set maximum iteration number as 1,000 with <italic>τ</italic> = 0.99.</p>
<p>The fusion rule NHM is applied to band-pass directional sub-band coefficients 
<inline-formula>
<mml:math id="mm20" display="inline">
<mml:semantics id="sm20">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula>, 
<inline-formula>
<mml:math id="mm21" display="inline">
<mml:semantics id="sm21">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></inline-formula> of source images <italic>A, B</italic>. The NHM is calculated as:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>H</mml:mi>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>•</mml:mo>
<mml:mo stretchy="false">{</mml:mo>
<mml:munder>
<mml:mtext>∑</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>•</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>E<sub>i,l</sub></italic>(<italic>m, n</italic>) is regarded as the neighborhood energy under resolution of <italic>2<sup>l</sup></italic> in direction <italic>i, N<sub>i,l</sub></italic> (<italic>m, n</italic>) is the 3 × 3 neighborhood centers at point (<italic>m, n</italic>). In fact, NHM quantifies the identical degree of corresponding neighborhoods for two images, the higher the identical degree is, the greater the NHM value should be. Because 0 ≤ <italic>NHM<sub>i,l</sub></italic>(<italic>m, n</italic>) ≤ 1, we define a threshold <italic>T</italic>; generally we have it that 0.5 &lt; <italic>T</italic> &lt; 1. As the quality of fusion image is partly influenced by <italic>T</italic> (see <xref ref-type="table" rid="t1-sensors-12-05872">Table 1</xref>), we take two factors into consideration [<italic>i.e.</italic>, when <italic>T</italic> =0.75 the SD (Standard Deviation) and AG (Average Gradient) are better], so the threshold is given as <italic>T</italic> = 0.75. The fusion rule of band-pass directional sub-band coefficients is expressed as:</p>
<p>when <italic>NHM<sub>i,l</sub></italic> (<italic>m, n</italic>) &lt; <italic>T</italic>:
<disp-formula id="FD15">
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>F</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mspace width="0.3em"/>
<mml:mtext mathvariant="italic">if</mml:mtext>
<mml:mspace width="0.3em"/>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≥</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>F</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mspace width="0.3em"/>
<mml:mtext mathvariant="italic">if</mml:mtext>
<mml:mspace width="0.3em"/>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>when <italic>NHM<sub>i,l</sub></italic> (<italic>m, n</italic>) ≥ <italic>T</italic>:
<disp-formula id="FD16">
<mml:math id="mm24" display="block">
<mml:semantics id="sm24">
<mml:mrow>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>F</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>H</mml:mi>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</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:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>F</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>A</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>H</mml:mi>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>•</mml:mo>
<mml:mo mathvariant="italic">min</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>F</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>B</mml:mi></mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p></list-item>
<list-item>
<p>Perform inverse NSCT transform on the fusion coefficients of <italic>F</italic> obtained from step (2) and get the ultimate fusion image <italic>F</italic>.</p></list-item></list></p></sec></sec>
<sec sec-type="methods">
<label>5.</label>
<title>Experiments and Analysis</title>
<sec>
<label>5.1.</label>
<title>Experimental Conditions and Quantified Evaluation Indexes</title>
<p>To verify the effectiveness of the proposed algorithm, three groups of images are used under the MATLAB 7.1 platform in this Section. All source images must be registered and with 256 gray levels. By comparison with the five typical algorithms below: NSCT-based method (M1), NMF-based method (classic NMF, M2), weighted NMF-based method (M3), PCA and wavelet, we can learn more about the one presented in our paper.</p>
<p>It may be possible to evaluate the image fusion subjectively, but subjective evaluation is likely affected by the biases of different observers, psychological status and even mental states. Consequently, it is absolutely necessary to establish a set of objective criteria for quantitative evaluation. In this paper, we select the Information Entropy (IE), Standard Deviation (SD), Average Gradient (AG), Peak Signal to Noise Ratio (PSNR), Q index [<xref ref-type="bibr" rid="b30-sensors-12-05872">30</xref>], Mutual Information (MI), and Expanded Spectral Angle Mapper (ESAM) [<xref ref-type="bibr" rid="b31-sensors-12-05872">31</xref>] as our evaluation metrics. IE is one of the most important evaluation indexes, whose value directly reflects the amount of information in the image. The larger the IE is the more information is contained in a fused image. SD indicates the deviation degree between the gray values of pixels and the average of the fused image. In a sense, the fusion effect is in direct proportion to the value of the SD. AG is capable of expressing the definition extent of the fused image, the definition extent will be better with an increasing AG value. PSNR is the ratio between the maximum possible power of a signal and the power of corrupting noise. The larger the PSNR is, the better is the image. MI is a quantity that measures the mutual dependence of the two random variables, so a better fusion effect makes for a bigger MI. Q index measures the amount of edge information “transferred” from source images to the fused one to give an estimation of the performance of the fusion algorithm. Here, larger Q value means better algorithm performance. ESAM is an especially informative metric in terms of measuring how close the pixel values of the two images are and we take the AE (average ESAM) as an overall quality index for measuring the difference between the two source images and the fused one. The higher the AE, the less the similarity of two images will be. The AE is computed using a sliding window approach, in this work, sliding windows with a size of 16 × 16, 32 × 32, and 64 × 64 are used.</p></sec>
<sec>
<label>5.2.</label>
<title>Multi-Focus Image Fusion</title>
<p>A pair of “Balloon” images are chose to be source images, both are 200 by 160 in size. As can be seen from <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(a)</xref>, the left side of the image is in focus while the other side is out of focus. The opposite phenomenon emerges in <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(b)</xref>. Six variant approaches, M1–M3, PCA, wavelet (bi97), and our method, are applied to test the fusion performance. <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3c–h)</xref> show the simulated results.</p>
<p>From an intuitive point of view, the M1method produces a poor intensity that makes <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(c)</xref> somewhat dim. On the contrary, the other five algorithms generate better performance in this aspect, but artifacts located in the middle right of <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(e)</xref> can be found. Compared with the M2 and M3 methods, although the definition of the bottom left region in our method is slightly lower than that of the two algorithms, the holistic presentation is superior to the two. As for PCA and wavelet, the similar visual effects as <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(h)</xref> are obtained, except the middle bottom balloon in <xref ref-type="fig" rid="f3-sensors-12-05872">Figure 3(f)</xref> is slightly blurred. Statistic results in <xref ref-type="table" rid="t2-sensors-12-05872">Tables 2</xref> and <xref ref-type="table" rid="t3-sensors-12-05872">3</xref> verify the above visual effects further.</p>
<p><xref ref-type="table" rid="t2-sensors-12-05872">Table 2</xref> illustrates that the proposed method has advantages over most of other algorithms since all the criteria, in both protection of image details and fusion of image information, are superior to that of M1–M3 and PCA. Of them, the indexes IE, SD, AG, PSNR of our method exceed those of M1, M2, M3 and PCA by 3.1%, 1.3%, 1.5% and 0.8% (for IE), 6.0%, 2.7%, 2.1% and 1.1% (for SD), 0.6%, 3.3%, 0.6% and 0.3 (for AG), 5.3%, 2.6%, 1.8% and 1.3% (for PSNR), respectively. These four basic indices indicate that our method provides a better visual effect. As for index Q, the 0.9844 value of our method means the best fusion algorithm performance when compared to values of the former four algorithms. In MI, our method is also the best, being superior to that of M1 by 19%; the latter is in effect the worst one. As for wavelet, four of six metrics are slightly inferior to ours while two of six metrics are inferior to ours. From <xref ref-type="table" rid="t3-sensors-12-05872">Table 3</xref>, it can be found that our method has the lowest AE (AE<sub>aF</sub>, AE<sub>bF</sub> denote similarity between source image (a) and the fused one; (b) and the fused one, respectively) followed by wavelet, M3, PCA, M2, and method M1 has the highest AE. Therefore, in terms of transferring details, the performances of our method, wavelet, M3, PCA, M2, and M1 decrease.</p></sec>
<sec>
<label>5.3.</label>
<title>Medical Image Fusion</title>
<p><xref ref-type="fig" rid="f4-sensors-12-05872">Figure 4(a,b)</xref> are medical CT and MRI images whose sizes are 256 by 256. Six different methods, including our proposed one, are adopted to evaluate the fusion performance, and the simulated results are shown in <xref ref-type="fig" rid="f4-sensors-12-05872">Figure 4(c–h)</xref>.</p>
<p>From <xref ref-type="fig" rid="f4-sensors-12-05872">Figure 4</xref>, images based on methods M2 and M3 are not fused well enough for the information in the MRI source image is not fully described yet. Although the external contour of M1 is clear, the overall effect is poor, which is confirmed by the low brightness of the image and the appearance of some undesirable artifacts observed on both sides of the cheek. Oppositely, PCA, wavelet and our methods not only produce distinct outlines and rationally control the brightness level, but also preserve and enhance image detailed information well. Related evaluations are recorded in <xref ref-type="table" rid="t4-sensors-12-05872">Tables 4</xref> and <xref ref-type="table" rid="t5-sensors-12-05872">5</xref>.</p>
<p>As revealed in <xref ref-type="table" rid="t4-sensors-12-05872">Table 4</xref>, the proposed method is nearly the best based on the fact that the metrics of IE, SD, AG, PSNR of <xref ref-type="fig" rid="f4-sensors-12-05872">Figure 4(h)</xref> are all greater than that of the former four algorithms (percentages are not listed). The IE value of M1 is the lowest, which is precisely in accord with the image. Our method possesses an AG index of 29.209 which implies the image is clearer than images based on other approaches. In PSNR and SD, our method performs well, being second only to the wavelet approach, and the SD of M1 beats that of M2 and M3. As to Q index and MI, our method takes the second place in MI and the first place in Q, which indicates that the details and edges from source images are well inherited. These details and edges are extremely important for medical diagnosis. Like in experiment 1, our method achieves the lowest values both in AE<sub>aF</sub> and AE<sub>bF</sub>, and that of wavelet, M3, PCA, M2 and M1 arrange in ascending order.</p></sec>
<sec>
<label>5.4.</label>
<title>Visible and Infrared Image Fusion</title>
<p>A group of registered visible and infrared images with a size of 360 by 240 showing a person walking in front of a house are labeled as <xref ref-type="fig" rid="f5-sensors-12-05872">Figure 5(a,b)</xref>.</p>
<p>Of these, <xref ref-type="fig" rid="f5-sensors-12-05872">Figure 5(a)</xref> has a clear background, but infrared thermal sources cannot be detected. Conversely, <xref ref-type="fig" rid="f5-sensors-12-05872">Figure 5(b)</xref> highlights the person and house but its ability to render other surroundings is weak. Effective fusions are achieved by the six methods. After concrete analysis on the six fused images, we draw the following conclusions: we can find that the image based on method M1 is the worst in overall effect, especially a dark area around the person, which is partly caused by the significant differences between two source images. Method M2 produces more smooth details than M1, as a case in point, the road on the right side of the image and the grass on the other side can easily be recognized for the enhancement of intensity. Approximate effects displayed in <xref ref-type="fig" rid="f5-sensors-12-05872">Figure 5(e–h)</xref> are achieved by using M3, PCA, wavelet and our method, from which we can easily distinguish most parts of the scene except the lighting beside the house in <xref ref-type="fig" rid="f5-sensors-12-05872">Figure 5(e)</xref> that can hardly be observed. It is difficult to judge the performances of the latter four methods through visual observation in case of the concrete data are not provided by <xref ref-type="table" rid="t6-sensors-12-05872">Table 6</xref>.</p>
<p>In so far as IE, AG, and PSNR are concerned, the proposed technique is evidently better than the former four ones. Specially, the value of our method exceeds them by 1.6%, 4.9%, and 0.7% while the SD is slightly smaller when compared with M3. In index Q, the optimal value is obtained on the basis of the wavelet approach, while that of M1 holds the final place. As for MI, our method still ranks the first place in <xref ref-type="table" rid="t6-sensors-12-05872">Table 6</xref>. Analogous effects are achieved in <xref ref-type="table" rid="t7-sensors-12-05872">Table 7</xref>, statistics show that the similarities between visible light, infrared and fused images generated by our method are the best in that both AE<sub>aF</sub> and AE<sub>bF</sub> are the smallest.</p></sec>
<sec>
<label>5.5.</label>
<title>Numerical Experiment on ANMF</title>
<p>In this section, we compare the performance of ANMF with that of algorithms presented in article [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] and [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>] in order to prove its advantages. The algorithms are implemented in Matlab and applied to the Equinox face database [<xref ref-type="bibr" rid="b32-sensors-12-05872">32</xref>]. The contrast experiments are conducted four times, where <italic>p</italic> is as described in Section 3.2 and <italic>n</italic> denotes for the number of images chosen from the face database. The Y axis of <xref ref-type="fig" rid="f6-sensors-12-05872">Figure 6</xref> represents the number of iterations repeated by the three algorithms and the X axis is the time consumption scale. We choose one group of these experiments and demonstrate the results in <xref ref-type="fig" rid="f6-sensors-12-05872">Figure 6</xref> with <italic>p</italic> = 100 and <italic>n</italic> = 1,000, in which algorithm in [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>] is first performed for a given number of iterations and record the time elapsed and then run algorithm in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] and our algorithm until the time consumed is equivalent to that of the former, respectively. We note that our algorithm offers improvements in all given time points, however, the relative improvement percentage of our method over other two algorithms goes down when the number of iterations increases. Actually, the performance of our method increases about 36.8%, 26.4%, 15.7%, 12.6%, 7.5% and 37.9%, 29.6%, 19.4%, 17.8%, 12.6%, respectively, when comparing with the algorithms in [<xref ref-type="bibr" rid="b27-sensors-12-05872">27</xref>] and [<xref ref-type="bibr" rid="b18-sensors-12-05872">18</xref>] at each of five time points. In other words, our method converges faster, especially at the early stages, but the percentage tends to decline, which implies that this attribute is merely useful for real-time applications without very large-scale data sets.</p></sec>
<sec sec-type="discussion">
<label>5.6.</label>
<title>Discussion</title>
<p>Image fusion with different models and numerical tests are conducted in our experiments, where the above four experiments indicate that the proposed method has a notable superiority in image fusion performance over the four other techniques examined (see Sections 5.2–5.4), and has better iteration efficiency (see Section 5.5). We observed that images based on wavelet and our proposed methods enjoy the best visual effect, and then the PCA, M3, M2, and M1 are the worst. In addition to visual inspection, quantitative analysis is also conducted to verify the validity of our algorithm from the angles of information amount, statistical features, gradient, signal to noise ratio, edge preservation, information theory and similarity of structure. The values in these metrics prove that the experiments achieve the desired objective.</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>In this paper, we have presented a technique for image fusion based on the NSCT and ANMF model. The accelerated NMF method modifies the traditional update rules of <italic>W</italic> and <italic>H</italic>, which achieves better effect by adopting the theory of matrix decomposition. The current approaches on the basis of NMF usually need more iterations to converge when compared to the proposed method, but the same or better results can be attained by our technique via less iterations. The results of simulation experiments show that the proposed algorithm can not only reduce computational complexities, but achieve better or equal performances when compared with other mentioned techniques both from the visual and statistical standpoints. The optimization for our method will be the next step in order to apply it in large scale data sets.</p></sec></body>
<back>
<ack>
<p>This work is supported by Sichuan Provincial Department of Education (11ZB034). The authors also gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the presentation.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-05872"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Abidi</surname><given-names>M.A.</given-names></name><name><surname>Gonzalez</surname><given-names>R.C.</given-names></name></person-group><source>Data Fusion in Robotics and Machine Intelligence</source><publisher-name>Academic Press</publisher-name><publisher-loc>San Diego, CA, USA</publisher-loc><year>1992</year></citation></ref>
<ref id="b2-sensors-12-05872"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schetselaar</surname><given-names>E.M.</given-names></name></person-group><article-title>Fusion by the IHS transform: Should we use cylindrical or spherical coordinates</article-title><source>Int. J. Remote Sens.</source><year>1998</year><volume>19</volume><fpage>759</fpage><lpage>765</lpage><pub-id pub-id-type="doi">10.1080/014311698215982</pub-id></citation></ref>
<ref id="b3-sensors-12-05872"><label>3.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Lallier</surname><given-names>E.</given-names></name></person-group><source>Real-Time Pixel-Level Image Fusion through Adaptive Weight Averaging</source><comment>Technical Report</comment><publisher-name>Royal Military College of Canada</publisher-name><publisher-loc>Kingston, ON, Canada</publisher-loc><year>1999</year></citation></ref>
<ref id="b4-sensors-12-05872"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Burt</surname><given-names>P.J.</given-names></name><name><surname>Adelson</surname><given-names>E.H.</given-names></name></person-group><article-title>Merging images through pattern decomposition</article-title><source>Proc. SPIE Appl. Digit. Image Process.</source><year>1985</year><volume>575</volume><fpage>173</fpage><lpage>181</lpage></citation></ref>
<ref id="b5-sensors-12-05872"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Toet</surname><given-names>A.</given-names></name></person-group><article-title>Multi-scale contrast enhancement with application to image fusion</article-title><source>Opt. Eng.</source><year>1992</year><volume>31</volume><fpage>1026</fpage><lpage>1031</lpage><pub-id pub-id-type="doi">10.1117/12.56155</pub-id></citation></ref>
<ref id="b6-sensors-12-05872"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mallat</surname><given-names>S.G.</given-names></name></person-group><article-title>A theory for multi-resolution signal decomposition the wavelet representation</article-title><source>IEEE Trans. Pattern Anal. Mach. Intell.</source><year>1989</year><volume>11</volume><fpage>647</fpage><lpage>693</lpage></citation></ref>
<ref id="b7-sensors-12-05872"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Koren</surname><given-names>I.</given-names></name><name><surname>Laine</surname><given-names>A.</given-names></name><name><surname>Taylor</surname><given-names>F.</given-names></name></person-group><article-title>Image fusion using steerable dyadic wavelet transform</article-title><source>Int. Conf. Image Process.</source><year>1995</year><volume>3</volume><fpage>232</fpage><lpage>235</lpage></citation></ref>
<ref id="b8-sensors-12-05872"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cao</surname><given-names>W.</given-names></name><name><surname>Li</surname><given-names>B.C.</given-names></name><name><surname>Zhang</surname><given-names>Y.A.</given-names></name></person-group><article-title>A remote sensing image fusion method based on PCA transform and wavelet packet transform</article-title><source>Int. Conf. Neural Netw. Signal Process.</source><year>2003</year><volume>2</volume><fpage>976</fpage><lpage>981</lpage></citation></ref>
<ref id="b9-sensors-12-05872"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hill</surname><given-names>P.R.</given-names></name><name><surname>Bull</surname><given-names>D.R.</given-names></name><name><surname>Canagarajah</surname><given-names>C.N.</given-names></name></person-group><article-title>Image fusion using a new framework for complex wavelet transforms</article-title><source>Int. Conf. Image Process.</source><year>2005</year><volume>2</volume><fpage>1338</fpage><lpage>1341</lpage></citation></ref>
<ref id="b10-sensors-12-05872"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ioannidou</surname><given-names>S.</given-names></name><name><surname>Karathanassi</surname><given-names>V.</given-names></name></person-group><article-title>Investigation of the dual-tree complex and shift-invariant discrete wavelet transforms on Quickbird image fusion</article-title><source>IEEE Geosci. Remote Sens. Lett.</source><year>2007</year><volume>4</volume><fpage>166</fpage><lpage>170</lpage><pub-id pub-id-type="doi">10.1109/LGRS.2006.887056</pub-id></citation></ref>
<ref id="b11-sensors-12-05872"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nencini</surname><given-names>F.</given-names></name><name><surname>Garzelli</surname><given-names>A.</given-names></name><name><surname>Baronti</surname><given-names>S.</given-names></name></person-group><article-title>Remote sensing image fusion using the curvelet transform</article-title><source>Inf. Fusion</source><year>2007</year><volume>8</volume><fpage>143</fpage><lpage>156</lpage><pub-id pub-id-type="doi">10.1016/j.inffus.2006.02.001</pub-id></citation></ref>
<ref id="b12-sensors-12-05872"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Choi</surname><given-names>M.</given-names></name><name><surname>Kim</surname><given-names>R.Y.</given-names></name><name><surname>Nam</surname><given-names>M.R.</given-names></name></person-group><article-title>Fusion of multi-spectral and panchromatic satellite images using the curvelet transform</article-title><source>IEEE Geosci. Remote Sens. Lett.</source><year>2005</year><volume>2</volume><fpage>136</fpage><lpage>140</lpage><pub-id pub-id-type="doi">10.1109/LGRS.2005.845313</pub-id></citation></ref>
<ref id="b13-sensors-12-05872"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Do</surname><given-names>M.N.</given-names></name><name><surname>Vetterli</surname><given-names>M.</given-names></name></person-group><article-title>The contourlet transform: An efficient directional multi-resolution image representation</article-title><source>IEEE Trans. Image Process.</source><year>2005</year><volume>14</volume><fpage>2091</fpage><lpage>2106</lpage><pub-id pub-id-type="doi">10.1109/TIP.2005.859376</pub-id><pub-id pub-id-type="pmid">16370462</pub-id></citation></ref>
<ref id="b14-sensors-12-05872"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Song</surname><given-names>H.</given-names></name><name><surname>Yu</surname><given-names>S.</given-names></name><name><surname>Song</surname><given-names>L.</given-names></name></person-group><article-title>Fusion of multi-spectral and panchromatic satellite images based on contourlet transform and local average gradient</article-title><source>Opt. Eng.</source><year>2007</year><volume>46</volume><fpage>1</fpage><lpage>3</lpage></citation></ref>
<ref id="b15-sensors-12-05872"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cunha</surname><given-names>A.L.</given-names></name><name><surname>Zhou</surname><given-names>J.P.</given-names></name><name><surname>Do</surname><given-names>M.N.</given-names></name></person-group><article-title>The non-subsampled contourlet transform: Theory, design and applications</article-title><source>IEEE Trans.Image Process</source><year>2006</year><volume>15</volume><fpage>3089</fpage><lpage>3101</lpage><pub-id pub-id-type="doi">10.1109/TIP.2006.877507</pub-id><pub-id pub-id-type="pmid">17022272</pub-id></citation></ref>
<ref id="b16-sensors-12-05872"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qu</surname><given-names>X.B.</given-names></name><name><surname>Yan</surname><given-names>J.W.</given-names></name><name><surname>Yang</surname><given-names>G.D.</given-names></name></person-group><article-title>Multi-focus image fusion method of sharp frequency localized contourlet transform domain based on sum-modified-laplacian</article-title><source>Opt. Precision Eng.</source><year>2009</year><volume>17</volume><fpage>1203</fpage><lpage>1211</lpage></citation></ref>
<ref id="b17-sensors-12-05872"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>D.D.</given-names></name><name><surname>Seung</surname><given-names>H.S.</given-names></name></person-group><article-title>Learning the parts of objects by non-negative matrix factorization</article-title><source>Nature</source><year>1999</year><volume>401</volume><fpage>788</fpage><lpage>791</lpage><pub-id pub-id-type="doi">10.1038/44565</pub-id><pub-id pub-id-type="pmid">10548103</pub-id></citation></ref>
<ref id="b18-sensors-12-05872"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>D.D.</given-names></name><name><surname>Seung</surname><given-names>H.S.</given-names></name></person-group><article-title>Algorithm for non-negative matrix factorization</article-title><source>Adv. Neural Inf. Process. Syst.</source><year>2001</year><volume>13</volume><fpage>556</fpage><lpage>562</lpage></citation></ref>
<ref id="b19-sensors-12-05872"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Buchsbaum</surname><given-names>G.</given-names></name><name><surname>Bloch</surname><given-names>O.</given-names></name></person-group><article-title>Color categories revealed by non-negative matrix factorization of Munsell color spectra</article-title><source>Vis. Res.</source><year>2002</year><volume>42</volume><fpage>559</fpage><lpage>563</lpage><pub-id pub-id-type="doi">10.1016/S0042-6989(01)00303-0</pub-id><pub-id pub-id-type="pmid">11853773</pub-id></citation></ref>
<ref id="b20-sensors-12-05872"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Miao</surname><given-names>Q.G.</given-names></name><name><surname>Wang</surname><given-names>B.S.</given-names></name></person-group><article-title>A novel algorithm of multi-sensor image fusion using non-negative matrix factorization</article-title><source>J. Comput.-Aided Des. Compu. Gr.</source><year>2005</year><volume>17</volume><fpage>2029</fpage><lpage>2032</lpage></citation></ref>
<ref id="b21-sensors-12-05872"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Pauca</surname><given-names>V.</given-names></name><name><surname>Shahnaz</surname><given-names>F.</given-names></name><name><surname>Berry</surname><given-names>M.</given-names></name></person-group><article-title>Text Mining Using Non-Negative Matrix Factorizations</article-title><conf-name>Proceedings of the 4th SIAM International Conference on Data Mining</conf-name><conf-loc>Lake Buena Vista, FL, USA</conf-loc><conf-date>22–24 April 2004</conf-date><fpage>22</fpage><lpage>24</lpage></citation></ref>
<ref id="b22-sensors-12-05872"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Novak</surname><given-names>M.</given-names></name><name><surname>Mammone</surname><given-names>R.</given-names></name></person-group><article-title>Use of Non-Negative Matrix Factorization for Language Model Adaptation in a Lecture Transcription Task</article-title><conf-name>Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing</conf-name><conf-loc>Salt Lake, UT, USA</conf-loc><conf-date>7–11 May 2001</conf-date><fpage>541</fpage><lpage>544</lpage></citation></ref>
<ref id="b23-sensors-12-05872"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Guillamet</surname><given-names>D.</given-names></name><name><surname>Bressan</surname><given-names>M.</given-names></name><name><surname>Vitria</surname><given-names>J.</given-names></name></person-group><article-title>A Weighted Non-Negative Matrix Factorization for Local Representations</article-title><conf-name>Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>Kauai, HI, USA</conf-loc><conf-date>8–14 December 2001</conf-date><fpage>942</fpage><lpage>947</lpage></citation></ref>
<ref id="b24-sensors-12-05872"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Feng</surname><given-names>T.</given-names></name><name><surname>Li</surname><given-names>S.Z.</given-names></name><name><surname>Shun</surname><given-names>H.Y.</given-names></name></person-group><article-title>Local Non-Negative Matrix Factorization as a Visual Representation</article-title><conf-name>Proceedings of the 2nd International Conference on Development and Learning</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>12–15 June 2002</conf-date><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b25-sensors-12-05872"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>W.X.</given-names></name><name><surname>Yuan</surname><given-names>K.H.</given-names></name><name><surname>Ye</surname><given-names>D.T.</given-names></name></person-group><article-title>Reducing microarray data via non-negative matrix factorization for visualization and clustering analysis</article-title><source>J. Biomed. Inf.</source><year>2008</year><volume>41</volume><fpage>602</fpage><lpage>606</lpage><pub-id pub-id-type="doi">10.1016/j.jbi.2007.12.003</pub-id></citation></ref>
<ref id="b26-sensors-12-05872"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Feng</surname><given-names>P.</given-names></name><name><surname>Wei</surname><given-names>B.</given-names></name><name><surname>Jin</surname><given-names>W.</given-names></name></person-group><article-title>A fusion algorithm of digital neutron radiation image and digital X-ray image with contourlet transform</article-title><source>Int. Conf. Opt. Instrum. Technol.</source><year>2008</year><volume>7156</volume><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b27-sensors-12-05872"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Michael</surname><given-names>M.</given-names></name><name><surname>Zhang</surname><given-names>Y.</given-names></name></person-group><article-title>An interior-point gradient method for large-scale totally nonnegative least squares problems</article-title><source>Int. J. Optim. Theory Appl.</source><year>2005</year><volume>126</volume><fpage>191</fpage><lpage>202</lpage><pub-id pub-id-type="doi">10.1007/s10957-005-2668-z</pub-id></citation></ref>
<ref id="b28-sensors-12-05872"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bamberger</surname><given-names>R.H.</given-names></name><name><surname>Smith</surname><given-names>M.T.</given-names></name></person-group><article-title>A filter bank for the directional decomposition of images: Theory and design</article-title><source>IEEE Trans. Signal Process.</source><year>1992</year><volume>40</volume><fpage>882</fpage><lpage>893</lpage><pub-id pub-id-type="doi">10.1109/78.127960</pub-id></citation></ref>
<ref id="b29-sensors-12-05872"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>L.</given-names></name><name><surname>Zhang</surname><given-names>Y.J.</given-names></name></person-group><article-title>A survey on algorithms of non-negative matrix factorization</article-title><source>Acta Electron. Sinica</source><year>2008</year><volume>36</volume><fpage>737</fpage><lpage>747</lpage></citation></ref>
<ref id="b30-sensors-12-05872"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anjali</surname><given-names>M.</given-names></name><name><surname>Bhirud</surname><given-names>S.G.</given-names></name></person-group><article-title>Objective criterion for performance evaluation of image fusion techniques</article-title><source>Int. J. Comput. Appl.</source><year>2010</year><volume>1</volume><fpage>57</fpage><lpage>60</lpage><pub-id pub-id-type="doi">10.4018/jaec.2010010104</pub-id></citation></ref>
<ref id="b31-sensors-12-05872"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>S.H.</given-names></name><name><surname>Su</surname><given-names>H.B.</given-names></name><name><surname>Zhang</surname><given-names>R.H.</given-names></name></person-group><article-title>The tradeoff analysis for remote sensing image fusion using expanded spectral angle mapper</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>520</fpage><lpage>528</lpage><pub-id pub-id-type="doi">10.3390/s8010520</pub-id></citation></ref>
<ref id="b32-sensors-12-05872"><label>32.</label><citation citation-type="web"><person-group person-group-type="author"><collab>EQUINOX Corpotation</collab></person-group><article-title>Equinox Face Database</article-title><comment>Available online: <ext-link xlink:href="http://www.equinoxsensors.com/products/HID.html" ext-link-type="uri">http://www.equinoxsensors.com/products/HID.html</ext-link> (accessed on 25 April 2012)</comment></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-12-05872" position="float">
<label>Figure 1.</label>
<caption>
<p>Diagram of NSCT, NSP and NSDFB. (<bold>a</bold>) NSCT filter bands; (<bold>b</bold>) Three-levels NSP; (<bold>c</bold>) Decomposition of NSDFB.</p></caption>
<graphic xlink:href="sensors-12-05872f1.gif"/></fig>
<fig id="f2-sensors-12-05872" position="float">
<label>Figure 2.</label>
<caption>
<p>Flowchart of fusion algorithm.</p></caption>
<graphic xlink:href="sensors-12-05872f2.gif"/></fig>
<fig id="f3-sensors-12-05872" position="float">
<label>Figure 3.</label>
<caption>
<p>Multi-focus source images and fusion results. (<bold>a</bold>) Left-focused image; (<bold>b</bold>) Right-focused image; (<bold>c</bold>) Fused image based on M1; (<bold>d</bold>) Fused image based on M2; (<bold>e</bold>) Fused image based on M3; (<bold>f</bold>) Fused image based on PCA; (<bold>g</bold>) Fused image based on wavelet; (<bold>h</bold>) Fused image based on our method.</p></caption>
<graphic xlink:href="sensors-12-05872f3.gif"/></fig>
<fig id="f4-sensors-12-05872" position="float">
<label>Figure 4.</label>
<caption>
<p>Medical source images and fusion results. (<bold>a</bold>) CT image; (<bold>b</bold>) MRI image; (<bold>c</bold>) Fused image based on M1; (<bold>d</bold>) Fused image based on M2; (<bold>e</bold>) Fused image based on M3; (<bold>f</bold>) Fused image based on PCA; (<bold>g</bold>) Fused image based on wavelet; (<bold>h</bold>) Fused image based on our method.</p></caption>
<graphic xlink:href="sensors-12-05872f4.gif"/></fig>
<fig id="f5-sensors-12-05872" position="float">
<label>Figure 5.</label>
<caption>
<p>Visible and infrared source images and fusion results. (<bold>a</bold>) Visible band image; (<bold>b</bold>) Infrared band image; (<bold>c</bold>) Fused image based on M1; (<bold>d</bold>) Fused image based on M2; (<bold>e</bold>) Fused image based on M3; (<bold>f</bold>) Fused image based on PCA; (<bold>g</bold>) Fused image based on wavelet; (<bold>h</bold>) Fused image based on our method.</p></caption>
<graphic xlink:href="sensors-12-05872f5.gif"/></fig>
<fig id="f6-sensors-12-05872" position="float">
<label>Figure 6.</label>
<caption>
<p>Numerical comparison between three algorithms.</p></caption>
<graphic xlink:href="sensors-12-05872f6.gif"/></fig>
<table-wrap id="t1-sensors-12-05872" position="float">
<label>Table 1.</label>
<caption>
<p>The tradeoff selection for <italic>T</italic>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top"><italic>T</italic></th>
<th align="center" valign="top">SD</th>
<th align="center" valign="top">AG</th>
<th align="left" valign="top"><italic>T</italic></th>
<th align="center" valign="top">SD</th>
<th align="center" valign="top">AG</th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">0.55</td>
<td align="center" valign="top">30.478</td>
<td align="center" valign="top">8.3784</td>
<td align="left" valign="top">0.75</td>
<td align="center" valign="top">30.539</td>
<td align="center" valign="top">8.5109</td></tr>
<tr>
<td align="left" valign="top">0.6</td>
<td align="center" valign="top">30.664</td>
<td align="center" valign="top">8.4322</td>
<td align="left" valign="top">0.8</td>
<td align="center" valign="top">30.541</td>
<td align="center" valign="top">8.4376</td></tr>
<tr>
<td align="left" valign="top">0.65</td>
<td align="center" valign="top">30.412</td>
<td align="center" valign="top">8.4509</td>
<td align="left" valign="top">0.9</td>
<td align="center" valign="top">30.629</td>
<td align="center" valign="top">8.4415</td></tr>
<tr>
<td align="left" valign="top">0.7</td>
<td align="center" valign="top">30.456</td>
<td align="center" valign="top">8.5322</td>
<td align="left" valign="top">0.95</td>
<td align="center" valign="top">30.376</td>
<td align="center" valign="top">8.2018</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-12-05872" position="float">
<label>Table 2.</label>
<caption>
<p>Comparison of the fusion methods for multi-focus images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">IE</td>
<td align="center" valign="top">7.3276</td>
<td align="center" valign="top">7.4594</td>
<td align="center" valign="top">7.4486</td>
<td align="center" valign="top">7.4937</td>
<td align="center" valign="top">7.5982</td>
<td align="center" valign="top">7.5608</td></tr>
<tr>
<td align="center" valign="top">SD</td>
<td align="center" valign="top">28.705</td>
<td align="center" valign="top">29.728</td>
<td align="center" valign="top">29.934</td>
<td align="center" valign="top">30.206</td>
<td align="center" valign="top">31.127</td>
<td align="center" valign="top">30.539</td></tr>
<tr>
<td align="center" valign="top">AG</td>
<td align="center" valign="top">8.4581</td>
<td align="center" valign="top">8.2395</td>
<td align="center" valign="top">8.4595</td>
<td align="center" valign="top">8.4853</td>
<td align="center" valign="top">8.5014</td>
<td align="center" valign="top">8.5109</td></tr>
<tr>
<td align="center" valign="top">PSNR(dB)</td>
<td align="center" valign="top">35.236</td>
<td align="center" valign="top">36.246</td>
<td align="center" valign="top">36.539</td>
<td align="center" valign="top">36.746</td>
<td align="center" valign="top">37.533</td>
<td align="center" valign="top">37.224</td></tr>
<tr>
<td align="center" valign="top">Q Index</td>
<td align="center" valign="top">0.9579</td>
<td align="center" valign="top">0.9723</td>
<td align="center" valign="top">0.9706</td>
<td align="center" valign="top">0.9812</td>
<td align="center" valign="top">0.9901</td>
<td align="center" valign="top">0.9844</td></tr>
<tr>
<td align="center" valign="top">MI</td>
<td align="center" valign="top">3.4132</td>
<td align="center" valign="top">3.5268</td>
<td align="center" valign="top">3.9801</td>
<td align="center" valign="top">4.0538</td>
<td align="center" valign="top">4.1257</td>
<td align="center" valign="top">4.2578</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-12-05872" position="float">
<label>Table 3.</label>
<caption>
<p>ESAM values between multi-focus and fused images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>16 × 16</td>
<td align="center" valign="top">20.37</td>
<td align="center" valign="top">19.96</td>
<td align="center" valign="top">19.89</td>
<td align="center" valign="top">19.82</td>
<td align="center" valign="top">19.27</td>
<td align="center" valign="top">18.96</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>32 × 32</td>
<td align="center" valign="top">19.85</td>
<td align="center" valign="top">19.32</td>
<td align="center" valign="top">19.29</td>
<td align="center" valign="top">19.24</td>
<td align="center" valign="top">18.95</td>
<td align="center" valign="top">18.42</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>64 × 64</td>
<td align="center" valign="top">19.06</td>
<td align="center" valign="top">18.62</td>
<td align="center" valign="top">18.53</td>
<td align="center" valign="top">18.42</td>
<td align="center" valign="top">18.13</td>
<td align="center" valign="top">17.95</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>16 × 16</td>
<td align="center" valign="top">20.08</td>
<td align="center" valign="top">19.43</td>
<td align="center" valign="top">19.38</td>
<td align="center" valign="top">19.35</td>
<td align="center" valign="top">18.87</td>
<td align="center" valign="top">18.54</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>32 × 32</td>
<td align="center" valign="top">19.62</td>
<td align="center" valign="top">18.88</td>
<td align="center" valign="top">18.81</td>
<td align="center" valign="top">18.76</td>
<td align="center" valign="top">18.11</td>
<td align="center" valign="top">17.96</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>64 × 64</td>
<td align="center" valign="top">18.98</td>
<td align="center" valign="top">18.27</td>
<td align="center" valign="top">18.15</td>
<td align="center" valign="top">18.03</td>
<td align="center" valign="top">17.66</td>
<td align="center" valign="top">17.38</td></tr></tbody></table></table-wrap>
<table-wrap id="t4-sensors-12-05872" position="float">
<label>Table 4.</label>
<caption>
<p>Comparison of the fusion methods for medical images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">IE</td>
<td align="center" valign="top">5.4466</td>
<td align="center" valign="top">5.7628</td>
<td align="center" valign="top">5.7519</td>
<td align="center" valign="top">5.8875</td>
<td align="center" valign="top">6.1022</td>
<td align="center" valign="top">6.0641</td></tr>
<tr>
<td align="center" valign="top">SD</td>
<td align="center" valign="top">29.207</td>
<td align="center" valign="top">27.768</td>
<td align="center" valign="top">27.883</td>
<td align="center" valign="top">28.549</td>
<td align="center" valign="top">31.836</td>
<td align="center" valign="top">31.628</td></tr>
<tr>
<td align="center" valign="top">AG</td>
<td align="center" valign="top">20.361</td>
<td align="center" valign="top">26.583</td>
<td align="center" valign="top">25.194</td>
<td align="center" valign="top">27.358</td>
<td align="center" valign="top">28.573</td>
<td align="center" valign="top">29.209</td></tr>
<tr>
<td align="center" valign="top">PSNR(dB)</td>
<td align="center" valign="top">36.842</td>
<td align="center" valign="top">37.238</td>
<td align="center" valign="top">37.428</td>
<td align="center" valign="top">37.853</td>
<td align="center" valign="top">38.737</td>
<td align="center" valign="top">38.458</td></tr>
<tr>
<td align="center" valign="top">Q Index</td>
<td align="center" valign="top">0.9607</td>
<td align="center" valign="top">0.9695</td>
<td align="center" valign="top">0.9714</td>
<td align="center" valign="top">0.9821</td>
<td align="center" valign="top">0.9874</td>
<td align="center" valign="top">0.9835</td></tr>
<tr>
<td align="center" valign="top">MI</td>
<td align="center" valign="top">4.0528</td>
<td align="center" valign="top">4.3726</td>
<td align="center" valign="top">4.3942</td>
<td align="center" valign="top">4.5522</td>
<td align="center" valign="top">4.8736</td>
<td align="center" valign="top">5.0837</td></tr></tbody></table></table-wrap>
<table-wrap id="t5-sensors-12-05872" position="float">
<label>Table 5.</label>
<caption>
<p>ESAM values between CT, MRI and fused images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>16 × 16</td>
<td align="center" valign="top">18.45</td>
<td align="center" valign="top">18.09</td>
<td align="center" valign="top">17.83</td>
<td align="center" valign="top">17.64</td>
<td align="center" valign="top">17.33</td>
<td align="center" valign="top">17.04</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>32 × 32</td>
<td align="center" valign="top">18.13</td>
<td align="center" valign="top">17.67</td>
<td align="center" valign="top">17.32</td>
<td align="center" valign="top">17.08</td>
<td align="center" valign="top">16.79</td>
<td align="center" valign="top">16.58</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>64 × 64</td>
<td align="center" valign="top">17.74</td>
<td align="center" valign="top">17.22</td>
<td align="center" valign="top">16.95</td>
<td align="center" valign="top">16.82</td>
<td align="center" valign="top">16.57</td>
<td align="center" valign="top">16.12</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>16 × 16</td>
<td align="center" valign="top">18.39</td>
<td align="center" valign="top">18.12</td>
<td align="center" valign="top">17.79</td>
<td align="center" valign="top">17.53</td>
<td align="center" valign="top">17.38</td>
<td align="center" valign="top">17.11</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>32 × 32</td>
<td align="center" valign="top">18.08</td>
<td align="center" valign="top">17.74</td>
<td align="center" valign="top">17.21</td>
<td align="center" valign="top">17.09</td>
<td align="center" valign="top">16.91</td>
<td align="center" valign="top">16.62</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>64 × 64</td>
<td align="center" valign="top">17.76</td>
<td align="center" valign="top">17.36</td>
<td align="center" valign="top">17.05</td>
<td align="center" valign="top">16.85</td>
<td align="center" valign="top">16.34</td>
<td align="center" valign="top">16.17</td></tr></tbody></table></table-wrap>
<table-wrap id="t6-sensors-12-05872" position="float">
<label>Table 6.</label>
<caption>
<p>Comparison of the fusion methods for visible and infrared images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">IE</td>
<td align="center" valign="top">6.2103</td>
<td align="center" valign="top">6.3278</td>
<td align="center" valign="top">6.6812</td>
<td align="center" valign="top">6.7216</td>
<td align="center" valign="top">6.8051</td>
<td align="center" valign="top">6.7962</td></tr>
<tr>
<td align="center" valign="top">SD</td>
<td align="center" valign="top">23.876</td>
<td align="center" valign="top">22.638</td>
<td align="center" valign="top">25.041</td>
<td align="center" valign="top">24.865</td>
<td align="center" valign="top">25.137</td>
<td align="center" valign="top">25.029</td></tr>
<tr>
<td align="center" valign="top">AG</td>
<td align="center" valign="top">3.2746</td>
<td align="center" valign="top">3.0833</td>
<td align="center" valign="top">3.3695</td>
<td align="center" valign="top">3.4276</td>
<td align="center" valign="top">3.5234</td>
<td align="center" valign="top">3.5428</td></tr>
<tr>
<td align="center" valign="top">PSNR(dB)</td>
<td align="center" valign="top">37.093</td>
<td align="center" valign="top">38.267</td>
<td align="center" valign="top">38.727</td>
<td align="center" valign="top">38.971</td>
<td align="center" valign="top">39.765</td>
<td align="center" valign="top">39.021</td></tr>
<tr>
<td align="center" valign="top">Q Index</td>
<td align="center" valign="top">0.9761</td>
<td align="center" valign="top">0.9784</td>
<td align="center" valign="top">0.9812</td>
<td align="center" valign="top">0.9836</td>
<td align="center" valign="top">0.9956</td>
<td align="center" valign="top">0.9903</td></tr>
<tr>
<td align="center" valign="top">MI</td>
<td align="center" valign="top">3.8257</td>
<td align="center" valign="top">4.2619</td>
<td align="center" valign="top">4.3128</td>
<td align="center" valign="top">4.5595</td>
<td align="center" valign="top">4.6392</td>
<td align="center" valign="top">4.7156</td></tr></tbody></table></table-wrap>
<table-wrap id="t7-sensors-12-05872" position="float">
<label>Table 7.</label>
<caption>
<p>ESAM values between visible, infrared and fused images.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"/>
<th align="center" valign="top"><bold>M1</bold></th>
<th align="center" valign="top"><bold>M2</bold></th>
<th align="center" valign="top"><bold>PCA</bold></th>
<th align="center" valign="top"><bold>M3</bold></th>
<th align="center" valign="top"><bold>Wavelet</bold></th>
<th align="center" valign="top"><bold>Proposed method</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>16 × 16</td>
<td align="center" valign="top">22.53</td>
<td align="center" valign="top">22.17</td>
<td align="center" valign="top">21.88</td>
<td align="center" valign="top">21.69</td>
<td align="center" valign="top">21.14</td>
<td align="center" valign="top">21.03</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>32 × 32</td>
<td align="center" valign="top">22.14</td>
<td align="center" valign="top">21.84</td>
<td align="center" valign="top">21.65</td>
<td align="center" valign="top">21.13</td>
<td align="center" valign="top">20.82</td>
<td align="center" valign="top">20.56</td></tr>
<tr>
<td align="center" valign="top">AE<sub>aF</sub>64 × 64</td>
<td align="center" valign="top">21.75</td>
<td align="center" valign="top">21.36</td>
<td align="center" valign="top">20.83</td>
<td align="center" valign="top">20.52</td>
<td align="center" valign="top">20.06</td>
<td align="center" valign="top">19.94</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>16 × 16</td>
<td align="center" valign="top">22.44</td>
<td align="center" valign="top">22.13</td>
<td align="center" valign="top">21.76</td>
<td align="center" valign="top">21.38</td>
<td align="center" valign="top">21.03</td>
<td align="center" valign="top">20.87</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>32 × 32</td>
<td align="center" valign="top">22.08</td>
<td align="center" valign="top">21.22</td>
<td align="center" valign="top">20.93</td>
<td align="center" valign="top">20.69</td>
<td align="center" valign="top">20.47</td>
<td align="center" valign="top">20.15</td></tr>
<tr>
<td align="center" valign="top">AE<sub>bF</sub>64 × 64</td>
<td align="center" valign="top">21.69</td>
<td align="center" valign="top">20.87</td>
<td align="center" valign="top">20.55</td>
<td align="center" valign="top">20.07</td>
<td align="center" valign="top">19.89</td>
<td align="center" valign="top">19.68</td></tr></tbody></table></table-wrap></sec></back></article>
