Next Article in Journal
Foot Pose Estimation Using an Inertial Sensor Unit and Two Distance Sensors
Previous Article in Journal
Energy Harvesting from Upper-Limb Pulling Motions for Miniaturized Human-Powered Generators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Real-Time Infrared Ultra-Spectral Signature Classification Method via Spatial Pyramid Matching

1
School of Electronic Information and Communications, Huazhong University of Science and Technology, Wuhan 430074, China
2
Electronic Information School, Wuhan University, Wuhan 430072, China
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(7), 15868-15887; https://doi.org/10.3390/s150715868
Submission received: 20 May 2015 / Revised: 15 June 2015 / Accepted: 24 June 2015 / Published: 3 July 2015
(This article belongs to the Section Remote Sensors)

Abstract

: The state-of-the-art ultra-spectral sensor technology brings new hope for high precision applications due to its high spectral resolution. However, it also comes with new challenges, such as the high data dimension and noise problems. In this paper, we propose a real-time method for infrared ultra-spectral signature classification via spatial pyramid matching (SPM), which includes two aspects. First, we introduce an infrared ultra-spectral signature similarity measure method via SPM, which is the foundation of the matching-based classification method. Second, we propose the classification method with reference spectral libraries, which utilizes the SPM-based similarity for the real-time infrared ultra-spectral signature classification with robustness performance. Specifically, instead of matching with each spectrum in the spectral library, our method is based on feature matching, which includes a feature library-generating phase. We calculate the SPM-based similarity between the feature of the spectrum and that of each spectrum of the reference feature library, then take the class index of the corresponding spectrum having the maximum similarity as the final result. Experimental comparisons on two publicly-available datasets demonstrate that the proposed method effectively improves the real-time classification performance and robustness to noise.

1. Introduction

According to Hunt's research [1], for earth materials, the typical half depth of absorption peaks ranges from 20 nm to 40 nm. The hyperspectral sensors can offer high spectral resolution, which is very important for many applications, such as land use analysis, environmental studies, military surveillance, food quality control, and so on [2,3]. The spectral resolution of them has achieved less than 10 nm, which enables precise classification among different materials. The classification technology is currently the predominate method for analyzing hyperspectral images and has received much attention. However, in some applications, such as gas spectral signature analysis [4,5], it requires even higher spectral resolution, e.g., 1 cm−1 (the unit “cm−1” represents wavenumber resolution, and the corresponding wavelength resolution differs for each band; for example, at the typical mid-infrared waveband 3 μm, the corresponding wavelength resolution is 0.9 nm). Fortunately, the state-of-the-art ultra-spectral sensor technologies [6], for example the tropospheric emission spectrometer (TES) [7] and the infrared atmospheric sounding interferometer (IASI) [8], have achieved a spectral resolution less than 0.5 cm−1, which brings new hope for those high precision applications. Nevertheless, the breakthrough of spectral resolution leads to some new problems, which makes spectral signature analysis become more challenging, especially in real-time applications, such as greenhouse gases surveillance [9,10], target detection [11,12], etc.

Higher spectral resolution usually leads to a higher dimension of data, which is very challenging to those real-time required applications mentioned beforehand. For example, typical airborne visible/infrared imaging spectrometer (AVIRIS) hyperspectral data have 224 bands, while TES ultra-spectral data have 9000 specific bands [13]. The conventional methods for spectral signature classification are based on the Euclidean distance (ED) or Hamming distance (HD). In practice, a spectral library is needed for classification. By calculating the ED/HD between the observed spectrum and each spectrum of the library, the classification result can be obtained by searching the minimum of the ED/HDs. Although the conventional methods are easy to implement, the time consumption is huge for hyper-/ultra-spectral signature classification.

For hyper-/ultra-spectral sensors, the signal-to-noise ratio (SNR) is in direct proportion to the square root of the scan time t, the spectral resolution Δν and the radiation flux E, i.e., SNR ∝ t Δ v E [14]. As the spectral resolution improves, the SNR is decreased with a constant radiation flux and scan time. In low SNR situations, the ED between detected spectra and real spectra increases, which probably degrades the performance of ED/HD matching-based classification algorithms. Although a pre-processing is usually used to deal with spectral noise [15,16], the pre-processing can not always perform well in different situations. Therefore, how to address the problem that the classification accuracy decreases due to the improvement of spectral resolution is another critical issue in ultra-spectral signature classification.

The traditional hyperspectral signature classification algorithms based on distance matching and waveform prediction have low complexity and good classification accuracy. However, as the spectral resolution improves, these methods have severe drawbacks, especially the huge time consumption. This is because the traditional methods perform in a band-to-band fashion without considering the redundancy between each band. Since the high number of bands causes dimensionality problems, a dimensionality reduction (DR) of the hyperspectral vectors can highly facilitate the analysis afterwards [8]. The feature extraction and band selection are typical DR methods, which can significantly reduce the time consumption in the classification process. However, the sensor, photon effects and calibration error [17] unavoidably introduce noises into the acquired hyper-/ultra-spectral data and, thus, degrade the accuracy of the classification performance.

There is a continuous demand for reducing time consumption and improving the accuracy of classification algorithms [18,19]. The spatial pyramid matching (SPM) method [20] has been demonstrated as an excellent feature extraction method and is widely used in image feature extraction [21,22] and image classification [23,24]. However, to the best of our knowledge, there is no report that the SPM-based method has been used for ultra-spectral signature classification. In this paper, to address the above-mentioned issues, we propose an ultra-spectral classification method based on SPM, which includes the following two aspects. First, we introduce an infrared ultra-spectral signature similarity measure via SPM, which is the basis of the matching-based classification method. Second, we propose the classification method with reference spectral libraries, which utilize the SPM-based similarity for real-time and robust infrared ultra-spectral signature classification. Specifically, we divide the spectrum along the wavenumber axis into several sub-blocks. The histogram of each sub-block is calculated by the SPM, which is taken as the elemental feature of a spectrum. To generate the histogram of each sub-block, we quantize the spectral radiation values and choose a proper quantile interval to suppress the negative effect of noise. As the feature of a spectrum, the histograms usually have much lower dimension than that of the original spectrum, which achieve the goal of dimensionality reduction for the ultra-spectral data. When the histograms of a spectrum are obtained, we use the introduced similarity measure method for classification purpose. For real-time applications, instead of matching with each spectrum of the spectral library, our method is based on feature matching, which includes a feature library-generating phase. We calculate the SPM-based similarity between the feature of the spectrum to match and that of each spectrum of the reference feature library, then take the class index of the corresponding spectrum having the maximum similarity as the final result.

Our main contribution in this paper is that we propose a real-time ultra-spectral signature classification method, which mainly includes the similarity measure and the real-time classification method via SPM with reference spectral libraries. Compared with the other four methods, our method can significantly improve the real-time and classification performance in ultra-spectral signature classification applications, especially under a low SNR environment.

2. Related Work

Over the past years, two general approaches have been investigated for hyperspectral signature characterization [25]. The first is a coding-based approach, which encodes spectral signatures as code words. Then, spectral analysis is conducted by using the HD as a spectral similarity measure. A typical example is binary coding (BC) [26]. It compares the radiation value of each waveband with a threshold and then transforms the comparison results into binary numbers. The algorithm has very low complexity. However, due to the significant error in quantization process, it may lose some important spectral information. Moreover, it cannot classify spectra within the same class, due to the homogeneity of spectral signatures in the same class [27]. To address these problems, other algorithms were proposed, for example the spectral analysis manager (SPAM) [28], the spectral feature-based binary coding (SFBC) [29], the spectral derivative feature coding (SDFC) [25], etc. All of these algorithms use extra bits to encode spectral features, such as spectral derivatives and neighboring waveband differences, which can carry more spectral information. The second type of approach is a signature estimation-based approach, which estimates spectral profiles for signatures, and spectral analysis is then carried out by using the commonly-used least squares error as a criterion for optimality, such as methods based on wavelets and the Kalman filter [25]. The above-mentioned two kinds of methods have shown their good performance in multispectral or even hyperspectral applications. However, for ultra-spectral technology, with its higher spectral resolution, the traditional methods cannot meet the needs in real-time and robust detection well, such as greenhouse and target detection applications.

To achieve the goal of dimensionality reduction, other feasible methods have been investigated. A typical DR method is the band selection. For instance, the mutual information (MI)-based [30] method calculates the MI between observed spectra and the reference spectral library, then selects the bands with the relatively higher MI. The adaptive band selection (ABS) [31] selects the bands with the largest possible information and the least correlation among them. Although those methods can reduce the time consumption in the classification process, they need a large number of observed spectra for each matching process, which cannot meet the needs of real-time classification. Recently, Fang et al. proposed the crosscut feature extraction matching method (CF) [13], which can rapidly fulfill the matching process and be implemented in real-time with excellent classification accuracy. However, it uses the crosscut intersections as the feature and adopts the ED for matching, which could make the accuracy decrease due to its sensitivity to noise. Besides, some feature matching methods [3235] in the computer vision area can also be generalized for spectral matching, but they have a prerequisite that the spectral features should be extracted in advance.

3. The Spatial Pyramid Matching Kernel

In this section, we introduce the original formulation of the spatial pyramid matching kernel commonly used in image processing, which is the theoretical foundation of our work. The spatial pyramid matching kernel is based on the histogram intersection kernel, which is also known as the min kernel and has been widely used in image classification [3640]. The histogram intersection kernel function is shown as follows [37]:

I ( a , b ) = i = 1 n min ( a i , b i )
where a and b denote two vectors with the dimension of n and ai and bi denote the i-th entries of a and b, respectively. In image processing, vectors a and b can be taken as the histograms of two images. Thus, when the images are divided into different indexed sub-blocks, ai and bi are referred to as the i-th histograms of the i-th sub-blocks.

Graumann and Darrell [41] proposed the pyramid matching method to find an approximate correspondence between two vectors. However, the pyramid scheme works with an orderless image presentation and discards all spatial information. To address this issue, Lazebnik et al. [20] proposed a spatial pyramid scheme to utilize the spatial information of data. In this paper, we regard the inter-bands relationship as the corresponding spatial information of a spectrum. The spatial pyramid matching works by placing a sequence of increasingly coarser cells over the feature space and taking a weighted sum of histogram intersection kernels that occur at each level of spatial resolution. Those cells are generated by repeatedly subdividing along the wavenumber axis into different cells at increasingly fine resolutions. More specifically, x and y denote two spectra of the same dimension N. 0,1,…, L denote the resolution levels from coarse to fine, where L <= log2 N. At level l, the two spectra are divided along the wavenumber axis into 2l cells, which are of the same length. Then, the histograms of each cell for the two spectra are calculated, where H x l ( i ) and H y l ( i ) denote the histograms of the i-th cells at the resolution level l. Thus, the histogram intersection kernels can be calculated by [20]:

I ( H x l , H y l ) = i = 1 D min ( H x l ( x i ) , H y l ( y i ) )
where D (D = 2L) denotes the number of cells. Since the coarser resolution levels include more dissimilar features, it is reasonable to penalize matches found at the coarser levels. Then, we get the following definition of a spatial pyramid matching kernel [20]:
κ L ( x , y ) = I ( H x L , H y L ) + l = 0 L - 1 1 2 L - l ( I ( H x l , H y l ) - I ( H x L , H y L ) ) = 1 2 L I 0 + l = 1 L 1 2 L - l + 1 I l
where I0 and Il represent the histogram intersection kernels at the resolution levels 0 and l, respectively, which can be obtained according to Equation (2).

4. The Infrared Ultra-Spectral Signatures Similarity Measure Method via SPM

In this paper, we use a matching-based method to classify the spectra, which needs the criterion of a similarity measure. Based on the spatial pyramid matching kernel mentioned above, we introduce the following method for measuring the similarity of the infrared ultra-spectral signatures. Specifically, first, we quantize the spectral value of x and y into M discrete levels. Second, we calculate the histogram intersection kernel at each discrete level and the spatial pyramid matching kernel according to Equations (2) and (3), respectively. In detail, for each resolution level l, we divide the total N bands into 2l sub-blocks and calculate the corresponding histograms. Then, the histogram intersection kernel Il can be obtained according to Equation (2). Specially, I0 represents histogram intersection at the coarsest spatial resolution level, i.e., the histogram intersection across the entire bandwidth. When we get Il and I0, the spatial pyramid kernel can be obtained according to Equation (3). Finally, we use KL as the classifier, which can be obtained by summing up each entry of the spatial pyramid kernel. The classifier KL can be expressed as follows:

K L ( x , y ) = m = 1 M κ m L ( x , y )
where κ m L denotes the m-th entry of the spatial pyramid kernel vector κL. The higher the KL is, the more similar the two spectra x and y are. Note that we do not combine the kernel Equation (4) with SVM like [20] does. This is because, once the supervised training joins in, the real-time performance could be sacrificed. Additionally, supervised classifiers require a large quantity of labeled data due to the high dimensional spectral data vector. However, labeled instances are often difficult, costly or time consuming to obtain [42].

The detailed procedures of the method can be referred to in Algorithm 1.


Algorithm 1: The similarity measure via spatial pyramid matching (SPM).

Input: measure_simi(v1, ⋯ vN, r1, ⋯ rN, L, M) % vi and ri denote the two spectra.
Output: The pyramid matching kernel KL
1Initialize κL = 0 m, I0IL = 0M;
2for l = 0, ⋯ ,L do
3  Dl = 2l; % divide N into Dl parts.
4  diml = N/2l; % the dimension of parts belonged to the l-th level.
5  for i = 1, ⋯ ,Dl do
6   % hai and hbi denote the i-th sub-blocks of the two spectra.
7   hai = calculate the histogram from v((i-1)*diml+1) to vi*diml;
8   hbi = calculate the histogram from r((i-1)*diml+1) to ri*diml;
9   Il = Il + min(hai, hbi);
10  end
11end
12calculate κL according to Equation (3);
13calculate KL according to Equation (4);

For better understanding, we choose two spectra for illustration. These two spectra are named as Spectrum A and Spectrum B (Spec. A and Spec. B), respectively. Both of them have the same dimension of N. The spectral quantile level M is set to 10 for the histogram calculation. For simplicity, when L = 2, the spatial pyramid will have three levels, i.e., l = 0, 1, 2. The procedures are shown with the following steps.

  • Step 1. Calculating I0 (l = 0):

    As shown in Figure 1, when l = 0, calculate the histograms of Spectra A and B with the entire wavebands. Then, calculate I0 according to Equation (2), where I0 is a vector with M dimension.

  • Step 2. Calculating I1 (l = 1):

    As shown in Figure 2, when l = 1, divide Spectra A and B into two sub-blocks with the same length, respectively. Calculate the histograms of all sub-blocks of Spec. A and B. Then, obtain two minimum vectors by comparing the histograms of all parts of Spec. A with that of Spec. B, respectively. Finally, we have I1 by summing up the two minimum vectors, where I1 is a vector with M dimension.

  • Step 3. Calculating I2 (l = 2):

    As shown in Figure 3, when l = 2, divide Spectra A and B into four sub-blocks with the same length, respectively. Calculate the histograms of Block 1 to 4 of Spec. A and B. Then, obtain four minimum vectors by comparing the histograms of all sub-blocks of Spec. A with that of Spec. B, respectively. Finally, we have I2 by summing up the four minimum vectors, where I2 is a vector with M dimension.

  • Step 4. Calculating κL:

    We get κL by the weighted sum of I0, I1, I2 according to Equation (3), where κL is a vector with M dimension.

  • Step 5. calculating KL:

    Calculate KL according to Equation (4).

5. The Proposed Real-Time Infrared Ultra-Spectral Signature Classification Method via SPM with Reference Spectral Libraries

5.1. Methodology

In practice, the matching-based ultra-spectral signature classification methods are commonly based on reference spectral libraries. Usually, the libraries have a large number of spectra with a high dimension. Moreover, the observed spectra to be matched are usually corrupted by the environmental noise. To achieve better performance, we propose the real-time infrared ultra-spectral signature classification method via SPM, which is based on the following considerations.

The CF [13] method just uses the cross lines to extract the spectral features. However, it is sensitive to noise, and the classification performance decreases when the spectra are degraded by noise. To make it robust to the noise, the spatial pyramid kernels we used are based on the histograms. As we analyzed, a proper quantization process can improve the tolerance for the noise. The larger the quantile interval is, the more robust the method for noise is.

However, an improper selection of quantile interval could bring quantile error for the method. Specifically, it is assumed that the quantile error is uniform distributed in the quantile interval [ - q interval 2 , + q interval 2 ]; thus, the variation of quantile error is:

σ Q E 2 = - q interval / 2 + q interval / 2 e 2 p ( e ) d e = - q interval / 2 + q interval / 2 e 2 1 q interval d e = q interval 2 12
where e denotes the quantile error and p ( e ) = 1 q interval is the probability density function of the quantile error. To obtain the SNR, we have to calculate the uniformed signal power:
s 2 = ( M q interval 2 ) 2 = M 2 q interval 2 4
where M denotes the number of quantile levels. The SNR can be computed as follows:
SNR = s 2 σ Q E 2 = M 2 q interval 2 / 4 q interval 2 / 12 = 3 M 2

According to Equation (7), it is obvious that SNR is in direct proportion to M. It is also shown that when quantile levels increase, the negative effect of quantile error can be reduced. However, according to the previous analysis in the beginning of this section, when the quantile levels increase, the robustness to noise would decrease. Thus, to achieve good classification performance, we should strike a balance between the quantile error and the robustness to noise, which can be obtained by selecting the optimal quantile level in the following experimental works.

The traditional matching-based classification method does not consider the dimensionality reduction, which would be time consuming. Besides, if a spectral library is directly used as a reference for matching via Algorithm 1, it also cannot meet the real-time needs, because it contains both the feature extraction and matching phases.

In this paper, we achieve the dimensionality reduction of the infrared ultra-spectral signatures via SPM. The reduced dimension is calculated as follows:

Dim = M l = 0 L 2 l
where M denotes the quantile levels and L represents the max spatial resolution levels. For example, a spectrum has the dimension of 4287 if we set the quantile level to 10 and the spatial resolution level to 2. Therefore, the total dimension is significantly reduced to 70 according to Equation (8). Meanwhile, we split the feature extraction and matching of Algorithm 1 into two independent phases, the time consumption of which can be significantly reduced because the matching process is based on the features, and the feature library is calculated in advance according to the original spectral library.

According to the considerations mentioned above, we proposed the real-time infrared ultra-spectral signature classification method via SPM, which includes two independent phases. The first one is for spectral feature library generating, and the second one is for spectra matching. The detailed procedures of the 2 phases are shown in Algorithms 2 and 3, respectively.


Algorithm 2: The proposed method to generate a spatial pyramid feature library.

Input: buildSPfeatlib(S, L, M) % S denotes the reference spectral library.
Output: The spatial pyramid SPL of each spectrum in S
1Initialize SPL = 0(1−2(L+1))/(1−2)×M, spl = 02l × M, l ∈ {0,… , L} ;
2for all vS,v = v1, ⋯ ,vN do
3  for l = 0, ⋯ , L do
4   Dl = 2l; % divide N into Dl parts.
5   diml = N/2l; % the dimension of parts belonged to the l-th level.
6   for i = 1, ⋯ , Dl do
7    hi= calculate the histogram from v((i−1)*diml+1) to vi * diml;
8    spl,i = hi; % spl,i denotes the i-th row of spl.
9   end
10   if l == 0 then
11     S P L , 2 l ~ ( 2 ( l + 1 ) - 1 ) = 1 2 L s p l; % SPL,2l∼(2(l+1) −1) denotes the 2l-th to 2(l+1) − 1-th rows of SPL.
12   end
13   else
14     S P L , 2 l ~ ( 2 ( l + 1 ) - 1 ) = 1 2 ( L - l + 1 ) s p l
15   end
16  end
17end

5.2. Time Complexity Analysis

The proposed method is matching based, which mainly needs to iteratively extract the features and measure the similarity. Therefore, we regard those iterations as the major contributors to the complexity, for two reasons: the time complexity for feature extraction and similarity calculation. They are denoted as Tf and Ts, respectively.

  • Analysis on Tf


Algorithm 3: The proposed classification method with a reference spectral feature library.

Input: fastSPM(v, R, L, M) % R denotes the reference spectral feature library.
Output: index K max L% denotes the matching result and the spectrum index in the library.
1Initialize SP = 0(1−2(L+1))/(1−2)×M; % The spatial pyramid feature of the observed spectrum.
2Initialize K max L = 0, index K max L = 1; % K max L = 0 and index K max L = 1 denotes the max kernel and the corresponded index.
3SP = buildSPfeatlib(v, L, M);
4for all RSP ∈ R do
5  κL = 11×(1−2(L+1))/(1−2) · min(SP, RSP); % RSP denotes the spatial pyramid feature of a spectrum.
6  KL = κL · 1M×1;
7  if K L > K max L then
8    K max L = K L
9   assign the index of RSP of the library to index K max L;
10  end
11end

According to Algorithm 2, the feature extraction includes the multi-level histogram calculation and other assignment operations. The latter is trivial for the time complexity, and the histogram calculation is the major contributor to the complexity. For a feature extraction scheme with spatial resolution level L, we can obtain the highest spatial resolution level (l = L) histograms, while the lower levels can be simultaneously generated by summation operations. Therefore, the complexity is mainly concentrated on the calculation of the highest level histograms. Suppose we have the quantile level M; the time complexity of feature extraction is:

T f = O ( M N )
where N is the spectrum dimension. If we adopt the binary-search method in the quantization process, Tf then becomes:
T f = O ( log 2 M N )

Actually, for dimension reduction purpose, M is usually small (M << N). Thus, log2 M << N, and then, we have:

T f = O ( N )

  • Analysis on Ts:

When the feature extraction is completed, the output features can be contained by a vector, which has the dimension of M l = 0 L 2 l. According to Algorithm 2, the complexity of the similarity calculation is:

T s = O ( M l = 0 L 2 l )
where M l = 0 L 2 l is a constant. For dimension reduction purposes, M l = 0 L 2 l is far smaller than N. Thus, the complexity can be expressed by:
T s = O ( 1 )

Similarly, we investigated the complexity of the four compared methods, including BC, SFBC, SDFC and CF (see Table 1). The results show that CF and the proposed method are superior to the others, especially in the complexity of similarity calculation. Note that we also denote the complexity of the encoding phases of BC, SFBC and SDFC as Tf.

6. Experimental Setup

6.1. Datasets and Settings

In order to validate the feasibility of the proposed method, we conducted the experiments with 2 spectral libraries (the Advanced Spaceborne Thermal Emission Reflection Radiometer (ASTER) [43] and the Environmental Protection Agency (EAP) [44] spectral libraries), which are taken as the reference spectral libraries. The dimensions of spectra from ASTER and EPA spectral library are 42,861 and 32,000, respectively. There are 1432 types of materials in the ASTER dataset and 384 types of materials in the EPA dataset, respectively. Additionally, we evaluate our method on all of the spectral signatures contained in the datasets. Figure 4 shows the 5 spectra of solid man-made materials in the ASTER dataset, and Figure 5 shows the 5 spectra of compound 1,1-dimethyl hydrazine with different concentrations in the EPA dataset.

The four compared methods are as follows: BC [26], SFBC [29], SDFC [25] and CF [13]. According to the experiments in [13], M = 20, s = 20 are validated as the optimal settings. Thus, we choose these settings for the following experiments for CF.

An experiment is conducted for the proposed method with different parameter settings to choose the optimal one in advance. In detail, we iteratively pick each spectrum from the two libraries to classify 20 times, respectively. Then, we calculate the average accuracy ηav. To simulate the actual situation in applications, at first, we add noise to the picked spectrum, then we remove the noise according to the algorithm in [45]. The result is shown in Table 2. Therefore, the parameter setting we chosen is M = 30, L = 3 for the following experiments.

6.2. Experimental Method

For each compared method, we iteratively pick each spectrum from the 2 libraries to classify 20 times, respectively. Then, we calculate the average accuracy ηav and average time consumption tav.

To validate the robustness of all of the methods, before classification, we add different level of noise to the spectra to classify. Specifically, the spectra picked from the 2 spectral libraries are added to the noise of SNR = 45, 50, 55 dB. When noise is added to the spectra, a normalization process is needed. We use the normalization method as follows:

v normalized = v - min ( v ) max ( v ) - min ( v )
where v denotes the original spectral vector. max (v) and min (v) denote the maximal and minimal entry of v, respectively. Besides, to guarantee that the average accuracy results are robust in the sense of statistics, we analyze the standard deviation:
σ 1 20 i = 1 20 ( x i - μ ) 2
We use σASTER and σEPA to denote the standard deviations for ASTER and EPA experiments, respectively. Note that we do not make a similar analysis on time performance experiments, because the time consumption of each algorithm is nearly constant and the deviation is trivial.

7. Results and Discussion

7.1. Classification Accuracy

Tables 3, 45 illustrate the results of the experiments for the accuracy comparisons. The BC method shows good accuracy performance under different noise levels. Here, the BC method we used is the traditional binary coding algorithm with just one threshold, which is set to the mean of the entire spectral radiation value. The BC method also shows good robustness to noise. The accuracy gaps between different noise levels are not sharp. As we know, the main reason to explain why the traditional method has good performance in the experiments is that the noise we added is additive white Gaussian noise, while the threshold of BC uses the mean value to improve SNR, so as to reduce the negative effect of noise. Moreover, the accuracy performance of BC has obvious differences between ASTER and EPA spectral libraries. The results with the ASTER spectral library are better than those of the EPA spectral library. This is because the profiles of ASTER spectra are relatively smoother than those of the EPA's spectra. If the profiles of the spectra have too many steep and large slopes under a low SNR situation, the noise could affect the coding process, which may cause the problem that a correct binary bit could be turned into a false one.

The SFBC method generally has better accuracy performance than the BC. This is because the SFBC includes the BC coding binary bits while using extra binary bits to describe the inter-band information. The extra bits include the slope bits and the mean derivation bits, which describe the slopes between bands and the variations of amplitude about mean derivations, respectively.

The SDFC method has the poorest accuracy performance in the experiments. This is because the SDFC includes the BC method while using extra binary bits to describe the derivative information. The noise we added is additive white Gaussian noise, which could make the derivate bits jitter and disable the extraction of the band-wise information.

The CF shows good results, but without good robustness. It uses a number of equally-spaced horizontal lines to intersect with the spectral curve and takes the total of intersections for each line.

Finally, the total intersections over each line compose a vector, which is taken as the feature of the spectrum. The spectral discrimination between two spectra can be executed by measuring the ED between the feature vectors of the two spectra. Due to the dimensionality reduction via the feature extraction process, this method has low complexity, which can be used in high real-time applications, and it also has decent classification accuracy according to the experiments. However, it has some critical flaws. First, the distance measured by the ED is sensitive to noise, and the threshold needs a sophisticated design. Second, if the spectrum is smooth and relatively monotonous, there may be few intersections, which could a decrease in the robustness of the method.

The experiments for accuracy performance validation demonstrate that the proposed method has the best classification accuracy and robustness in different noise levels for the two datasets. This is because we select the proper quantile levels to improve the robustness to noise, which is discussed in Section 5. Furthermore, the standard deviations at different SNRs are superior to those of other methods, which shows that our method has the highest robustness in the sense of statistics.

7.2. Real-Time Performance

Table 6 illustrates the results of the experiments for time consumption comparisons. BC, SFBC and SDFC are point-wise coding scheme-based methods. Thus, every band of the spectrum should be encoded as one or more binary bits (if the dimension of a spectrum is N, the encoded binary bits are N, 3N − 4, 3N − 4 via BC, SFBC and SDFC, respectively). Therefore, the data dimensions of spectra are not reduced through these methods, which are time consuming. The CF has good real-time performance, because the data dimension is significantly reduced by the feature extraction. Then, the matching process is conducted based on the feature discrimination, which has low dimension. As the highlight of the method, the time consumption is about 100-times lower than that of BC, SFBC and SDFC. Comparing with CF, the proposed method reduces 0.6% and 35.9% of the time for the EPA and ASTER datasets, respectively.

Note that, according to the analysis in Section 5.2, all methods have the same time complexity in feature extraction phases. Actually, in the experiments, the time consumption of the feature extraction phase of the proposed method ts is slightly higher than that of BC and CF. This is because our method needs multi-scale processes in both spatial and radiation fields, which takes more time for summation and search operations. In the similarity calculation phase, the proposed method shows its advantages, because the complexity does not increase with N. Although CF has the same complexity as the proposed method, the actual time consumption is higher than that of the proposed method. This is because CF needs to calculate the ED, which suffers a lot of multiplication operations, while the proposed method just needs summation operations.

8. Conclusions

In this paper, we analyzed the high dimension and noise problems caused by the increase of the spectral resolution in ultra-spectral technology, which probably decreases the classification performance. To address these issues, we proposed a real-time method for infrared ultra-spectral signature classification based on SPM. Experimental comparisons on two publicly-available datasets demonstrate that the proposed method can effectively improve the real-time classification performance (the time consumption is about 100-times lower than that of traditional methods) and robustness to noise.

Acknowledgements

Financial support for this study was provided by the National Natural Science Foundation of China under Grant 61275098; the Ph.D. Programs Foundation of the Ministry of Education of China under Grant 20120142110088; the Natural Science Foundation of Hubei Province of China under Grants 2011CDB027, 2014CFB268; and the China Postdoctoral Science Foundation under Grants 2015M572194, 2015M570665.

Author Contributions

X.M. and C.L. conceived of and designed the experiments. F.F and C.L. performed the experiments. X.M. analyzed the data. J.H., J.M. and Y.M. checked the manuscript. All authors participated in the manuscript writing.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hunt, G.R. Spectral signatures of particulate minerals in the visible and near infrared. Geophysics 1977, 42, 501–513. [Google Scholar]
  2. Huang, W.; Xiao, L.; Liu, H.; Wei, Z. Hyperspectral Imagery Super-Resolution by Compressive Sensing Inspired Dictionary Learning and Spatial-Spectral Regularization. Sensors 2015, 15, 2041–2058. [Google Scholar]
  3. Huang, H.; Liu, L.; Ngadi, M.O. Recent Developments in Hyperspectral Imaging for Assessment of Food Quality and Safety. Sensors 2014, 14, 7248–7276. [Google Scholar]
  4. Schäfer, K.; Jahn, C.; Sturm, P.; Lechner, B.; Bacher, M. Aircraft emission measurements by remote sensing methodologies at airports. Atmos. Environ. 2003, 37, 5261–5271. [Google Scholar]
  5. Schuermann, G.; Schaefer, K.; Jahn, C.; Hoffmann, H.; Bauerfeind, M.; Fleuti, E.; Rappenglueck, B. The impact of NOx, CO and VOC emissions on the air quality of Zurich airport. Atmos. Environ. 2007, 41, 103–118. [Google Scholar]
  6. Ehlers, M.; Gähler, M.; Janowsky, R. Automated analysis of ultra high resolution remote sensing data for biotope type mapping: new possibilities and challenges. ISPRS J. Photogramm. Remote Sens. 2003, 57, 315–326. [Google Scholar]
  7. Beer, R. TES on the Aura mission: Scientific objectives, measurements, and analysis overview. IEEE Trans. Geosci. Remote Sens. 2006, 44, 1102–1105. [Google Scholar]
  8. Bioucas-Dias, J.; Plaza, A.; Camps-Valls, G.; Scheunders, P.; Nasrabadi, N.; Chanussot, J. Hyperspectral remote sensing data analysis and future challenges. IEEE Geosci. Remote Sens. Mag. 2013, 1, 6–36. [Google Scholar]
  9. Harries, J.E.; Brindley, H.E.; Sagoo, P.J.; Bantges, R.J. Increases in greenhouse forcing inferred from the outgoing longwave radiation spectra of the Earth in 1970 and 1997. Nature 2001, 410, 355–357. [Google Scholar]
  10. Haus, R.; Schäfer, K.; Bautzer, W.; Heland, J.; Mosebach, H.; Bittner, H.; Eisenmann, T. Mobile Fourier-transform infrared spectroscopy monitoring of air pollution. Appl. Opt. 1994, 33, 5682–5689. [Google Scholar]
  11. Skauli, T.; Haavardsholm, T.V.; Kåsen, I.; Opsahl, T.O.; Skaugen, A.; Kavara, A. Hyperspectral Imaging Technology and Systems, Exemplified by Airborne Real-time Target Detection. 1–3.
  12. Puckrin, E.; Turcotte, C.; Lahaie, P.; Dubé, D.; Lagueux, P.; Farley, V.; Marcotte, F.; Chamberland, M. Airborne measurements in the infrared using FTIR-based imaging hyperspectral sensors. 74820S–74820S.
  13. Fang, Y.; Ma, Y.; Li, H.; Liang, K.; Wang, S.; Wang, H. Rapid ultra-spectral matching method based on crosscut feature extraction. Opt. Rev. 2013, 20, 259–265. [Google Scholar]
  14. Griffiths, P.R.; De Haseth, J.A. Fourier Transform Infrared Spectrometry; John Wiley & Sons; New York, NY, USA, 2007; Volume 171. [Google Scholar]
  15. Liu, H.; Yan, L.; Chang, Y.; Fang, H.; Zhang, T. Spectral deconvolution and feature extraction with robust adaptive Tikhonov regularization. IEEE Trans. Instrum. Meas. 2013, 62, 315–327. [Google Scholar]
  16. Liu, H.; Zhang, Z.; Liu, S.; Liu, T.; Yan, L.; Zhang, T. Richardson–Lucy blind deconvolution of spectroscopic data with wavelet regularization. Appl. Opt. 2015, 54, 1770–1775. [Google Scholar]
  17. Zhang, H.; He, W.; Zhang, L.; Shen, H.; Yuan, Q. Hyperspectral Image Restoration Using Low-Rank Matrix Recovery. IEEE Trans. Geosci. Remote Sens. 2014, 52, 4729–4743. [Google Scholar]
  18. Kumar, A.S.; Jayabharathi, S.; Manjunath, A.; Rao, K. Fast searching of spectral library database using variable interval spectral average method. 64051K–64051K.
  19. Qi, B.; Zhao, C.; Youn, E.; Nansen, C. Use of weighting algorithms to improve traditional support vector machine based classifications of reflectance data. Opt. Express 2011, 19, 26816–26826. [Google Scholar]
  20. Lazebnik, S.; Schmid, C.; Ponce, J. Beyond bags of features: Spatial pyramid matching for recognizing natural scene categories. Volume 2, 2169–2178.
  21. Ergul, E.; Arica, N. Scene classification using spatial pyramid of latent topics. 3603–3606.
  22. Bai, X.; Rao, C.; Wang, X. Shape vocabulary: A robust and efficient shape representation for shape matching. IEEE Trans. Image Process. 2014, 23, 3935–3949. [Google Scholar]
  23. Yang, J.; Yu, K.; Gong, Y.; Huang, T. Linear spatial pyramid matching using sparse coding for image classification. 1794–1801.
  24. Shi, J.; Li, Y.; Zhu, J.; Sun, H.; Cai, Y. Joint sparse coding based spatial pyramid matching for classification of color medical image. Comput. Med. Imaging Graph. 2015, 41, 61–66. [Google Scholar]
  25. Chang, C.I.; Chakravarty, S.; Chen, H.M.; Ouyang, Y.C. Spectral derivative feature coding for hyperspectral signature analysis. Pattern Recognit. 2009, 42, 395–408. [Google Scholar]
  26. Jia, X.; Richards, J. Binary coding of imaging spectrometer data for fast spectral matching and classification. Remote Sens. Environ. 1993, 43, 47–53. [Google Scholar]
  27. Jiao, H.; Zhong, Y.; Zhang, L. Artificial DNA Computing-Based Spectral Encoding and Matching Algorithm for Hyperspectral Remote Sensing Data. IEEE Trans. Geosci. Remote Sens. 2012, 50, 4085–4104. [Google Scholar]
  28. Mazer, A.S.; Martin, M.; Lee, M.; Solomon, J.E. Image processing software for imaging spectrometry data analysis. Remote Sens. Environ. 1988, 24, 201–210. [Google Scholar]
  29. Qian, S.E.; Hollinger, A.B.; Williams, D.; Manak, D. Fast three-dimensional data compression of hyperspectral imagery using vector quantization with spectral-feature-based binary coding. Opt. Eng. 1996, 35, 3242–3249. [Google Scholar]
  30. Guo, B.; Gunn, S.R.; Damper, R.; Nelson, J. Band selection for hyperspectral image classification using mutual information. IEEE Geosci. Remote Sens. Lett. 2006, 3, 522–526. [Google Scholar]
  31. Xijun, L.; Jun, L. An adaptive band selection algorithm for dimension reduction of hyperspectral images. 114–118.
  32. Ma, J.; Zhao, J.; Tian, J.; Bai, X.; Tu, Z. Regularized vector field learning with sparse approximation for mismatch removal. Pattern Recognit. 2013, 46, 3519–3532. [Google Scholar]
  33. Ma, J.; Zhao, J.; Tian, J.; Yuille, A.L.; Tu, Z. Robust Point Matching via Vector Field Consensus. IEEE Trans. Image Process. 2014, 23, 1706–1721. [Google Scholar]
  34. Ma, J.; Zhao, J.; Ma, Y.; Tian, J. Non-rigid visible and infrared face registration via regularized Gaussian fields criterion. Pattern Recognit. 2015, 48, 772–784. [Google Scholar]
  35. Ma, J.; Qiu, W.; Zhao, J.; Ma, Y.; Yuille, A.L.; Tu, Z. Robust L2E Estimation of Transformation for Non-Rigid Registration. IEEE Trans. Signal Process. 2015, 63, 1115–1129. [Google Scholar]
  36. Barla, A.; Odone, F.; Verri, A. Histogram intersection kernel for image classification. Volume 3, 513–516.
  37. Boughorbel, S.; Tarel, J.P.; Boujemaa, N. Generalized histogram intersection kernel for image recognition. Volume 3, 161–164.
  38. Deselaers, T.; Pimenidis, L.; Ney, H. Bag-of-visual-words models for adult image classification and filtering. 1–4.
  39. Gao, S.; Tsang, I.W.; Chia, L.T.; Zhao, P. Local features are not lonely–Laplacian sparse coding for image classification. 3555–3561.
  40. Van Gemert, J.C.; Geusebroek, J.M.; Veenman, C.J.; Smeulders, A.W. Kernel codebooks for scene categorization. Proceedings of the 10th European Conference on Computer Vision (ECCV), Marseille, France, 12–18 October 2008; Springer: Berlin Heidelberg, Germany, 2008; Volume 5304, pp. 696–709. [Google Scholar]
  41. Grauman, K.; Darrell, T. The pyramid match kernel: Discriminative classification with sets of image features. Volume 2, 1458–1465.
  42. Ma, L.; Crawford, M.M.; Yang, X.; Guo, Y. Local-Manifold-Learning-Based Graph Construction for Semisupervised Hyperspectral Image Classification. IEEE Trans. Geosci. Remote Sens. 2015, 53, 2832–2844. [Google Scholar]
  43. ASTER Spectral Library-Version 2.0. Available online: http://speclib.jpl.nasa.gov accessed on 1 July 2015.
  44. Fourier Transform Infrared (FTIR) Reference Spectra. Available online: http://www.epa.gov/ttn/emc/ftir/refnam.html accessed on 1 July 2015.
  45. Li, H.; Ma, Y.; Liang, K.; Tian, Y.; Wang, R. Parameters optimization for wavelet denoising based on normalized spectral angle and threshold constraint machine learning. J. Appl. Remote Sens. 2012, 6, 063579. [Google Scholar]
Figure 1. The spatial pyramid at Level 0 (l = 0). The first row: Spectrum A (left), Spectrum B (right). The second row: the histogram of Spec. A (left), the histogram of Spec. B (right). The third row: the histogram intersection kernel referred to in Equation (2).
Figure 1. The spatial pyramid at Level 0 (l = 0). The first row: Spectrum A (left), Spectrum B (right). The second row: the histogram of Spec. A (left), the histogram of Spec. B (right). The third row: the histogram intersection kernel referred to in Equation (2).
Sensors 15 15868f1 1024
Figure 2. The spatial pyramid at Level 1 (l = 1). The first row: the two spectra (Spectrum A (left), Spectrum B (right)) are divided into two sub-blocks, respectively. The second row (from the left to the right): the histogram of Block 1, Spec. A, the histogram of Block 2, Spec. A, the histogram of Block 1, Spec. B, the histogram of Block 2, Spec. B. The third row: the histogram intersection kernels. The fourth row: the summation of the histogram intersection kernels referred to in Equation (2).
Figure 2. The spatial pyramid at Level 1 (l = 1). The first row: the two spectra (Spectrum A (left), Spectrum B (right)) are divided into two sub-blocks, respectively. The second row (from the left to the right): the histogram of Block 1, Spec. A, the histogram of Block 2, Spec. A, the histogram of Block 1, Spec. B, the histogram of Block 2, Spec. B. The third row: the histogram intersection kernels. The fourth row: the summation of the histogram intersection kernels referred to in Equation (2).
Sensors 15 15868f2 1024
Figure 3. The spatial pyramid at Level 2 (l = 2). The first row: the two spectra (Spectrum A (left), Spectrum B (right)) are divided into four sub-blocks, respectively. The second row (from the left to the right): the histogram of Block 1, Spec. A, the histogram of Block 2, Spec. A, the histogram of Block 3, Spec. A, the histogram of Block 4, Spec. A, the histogram of Block 1, Spec. B, the histogram of Block 2, Spec. B, the histogram of Block 3, Spec. B, the histogram of Block 4, Spec. B. The third row: the histogram intersection kernels. The fourth row: the summation of the histogram intersection kernels referred to in Equation (2).
Figure 3. The spatial pyramid at Level 2 (l = 2). The first row: the two spectra (Spectrum A (left), Spectrum B (right)) are divided into four sub-blocks, respectively. The second row (from the left to the right): the histogram of Block 1, Spec. A, the histogram of Block 2, Spec. A, the histogram of Block 3, Spec. A, the histogram of Block 4, Spec. A, the histogram of Block 1, Spec. B, the histogram of Block 2, Spec. B, the histogram of Block 3, Spec. B, the histogram of Block 4, Spec. B. The third row: the histogram intersection kernels. The fourth row: the summation of the histogram intersection kernels referred to in Equation (2).
Sensors 15 15868f3 1024
Figure 4. Five spectra of solid man-made materials in the ASTER dataset.
Figure 4. Five spectra of solid man-made materials in the ASTER dataset.
Sensors 15 15868f4 1024
Figure 5. Five spectra of compound 1,1-dimethyl hydrazine with different concentrations in the EPA dataset.
Figure 5. Five spectra of compound 1,1-dimethyl hydrazine with different concentrations in the EPA dataset.
Sensors 15 15868f5 1024
Table 1. Time complexity comparisons. SFBC, spectral feature-based binary coding; SDFC, spectral derivative feature coding; CF, crosscut feature.
Table 1. Time complexity comparisons. SFBC, spectral feature-based binary coding; SDFC, spectral derivative feature coding; CF, crosscut feature.
AlgorithmTfTs
BCO(n)O(n)
SFBCO(n)O(n)
SDFCO(n)O(n)
CFO(n)O(1)
The proposed methodO(n)O(1)
Table 2. Performance comparisons of the proposed method with different parameter settings.
Table 2. Performance comparisons of the proposed method with different parameter settings.
Parameter Setting η a v EPA ( % ) η a v ASTER ( % )
M = 10, L = 191.6799.23
M = 10, L = 293.7599.44
M = 10, L = 393.2399.58
M = 20, L = 191.1599.37
M = 20, L = 292.1999.86
M = 20, L = 392.7199.72
M = 30, L = 192.7199.51
M = 30, L = 293.4999.65
M = 30, L = 394.0199.93
Table 3. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 45 dB.
Table 3. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 45 dB.
Algorithm η a v EPA ( % )σEPA(%) η a v ASTER ( % )σASTER(%)
BC88.370.2099.160.03
SFBC89.380.2099.580.02
SDFC78.130.2541.900.05
CF79.170.1099.510.01
The proposed method89.580.1099.600.01
Table 4. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 50 dB.
Table 4. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 50 dB.
Algorithm η a v EPA ( % )σEPA(%) η a v ASTER ( % )σASTER (%)
BC92.450.2398.810.03
SFBC89.840.1999.370.03
SDFC73.440.2143.360.02
CF91.660.1699.590.01
The proposed method94.010.0599.930.01
Table 5. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 55 dB.
Table 5. Accuracy comparisons of different algorithms with the 2 datasets and SNR = 55 dB.
Algorithm η a v EPA ( % )σEPA(%) η a v ASTER ( % )σASTER (%)
BC97.400.1899.300.02
SFBC95.830.1699.860.02
SDFC86.460.1945.880.03
CF96.880.0899.720.01
The proposed method97.400.0599.930.00
Table 6. Time consumption comparisons of different algorithms with the 2 datasets.
Table 6. Time consumption comparisons of different algorithms with the 2 datasets.
Algorithm t a v EAP ( ms ) t a v ASTER ( ms )
BC2311.859422.01
SFBC2351.6510,067.12
SDFC2440.479976.25
CF21.9858.25
The proposed method21.8537.33

Share and Cite

MDPI and ACS Style

Mei, X.; Ma, Y.; Li, C.; Fan, F.; Huang, J.; Ma, J. A Real-Time Infrared Ultra-Spectral Signature Classification Method via Spatial Pyramid Matching. Sensors 2015, 15, 15868-15887. https://doi.org/10.3390/s150715868

AMA Style

Mei X, Ma Y, Li C, Fan F, Huang J, Ma J. A Real-Time Infrared Ultra-Spectral Signature Classification Method via Spatial Pyramid Matching. Sensors. 2015; 15(7):15868-15887. https://doi.org/10.3390/s150715868

Chicago/Turabian Style

Mei, Xiaoguang, Yong Ma, Chang Li, Fan Fan, Jun Huang, and Jiayi Ma. 2015. "A Real-Time Infrared Ultra-Spectral Signature Classification Method via Spatial Pyramid Matching" Sensors 15, no. 7: 15868-15887. https://doi.org/10.3390/s150715868

Article Metrics

Back to TopTop