TL;DR
This paper introduces GETNET, a novel 2D CNN framework for hyperspectral image change detection that effectively handles high-dimensional data and utilizes subpixel abundance information, outperforming existing methods.
Contribution
The paper proposes a new end-to-end 2D CNN framework with a mixed-affinity matrix for hyperspectral change detection, enhancing feature learning and data fusion capabilities.
Findings
Outperforms most state-of-the-art methods on real datasets.
Effectively utilizes subpixel abundance information.
Introduces a new hyperspectral change detection dataset.
Abstract
Change detection (CD) is an important application of remote sensing, which provides timely change information about large-scale Earth surface. With the emergence of hyperspectral imagery, CD technology has been greatly promoted, as hyperspectral data with the highspectral resolution are capable of detecting finer changes than using the traditional multispectral imagery. Nevertheless, the high dimension of hyperspectral data makes it difficult to implement traditional CD algorithms. Besides, endmember abundance information at subpixel level is often not fully utilized. In order to better handle high dimension problem and explore abundance information, this paper presents a General End-to-end Two-dimensional CNN (GETNET) framework for hyperspectral image change detection (HSI-CD). The main contributions of this work are threefold: 1) Mixed-affinity matrix that integrates subpixel…
| Layers | Type | Channels | Kernel Size | ||
| LSConv1 |
|
32 | 5 x 5 | ||
| MaxPool1 | MaxPooling | - | 2 x 2 | ||
| LSConv2 |
|
64 | 3 x 3 | ||
| MaxPool2 | MaxPooling | - | 2 x 2 | ||
| LSConv3 |
|
128 | 3 x 3 | ||
| MaxPool3 | MaxPooling | - | 2 x 2 | ||
| LSConv4 |
|
96 | 1 x 1 | ||
| MaxPool4 | MaxPooling | - | 2 x 2 | ||
| FC1 |
|
512 | - | ||
| FC2 | Fully Connected | 2 | - |
| Confusion Matrix | Predicted | ||
| 1 | 0 | ||
| Actual | 1 | TP | FN |
| 0 | FP | TN | |
| Different methods | Index | The experiment datasets | |||
| farmland | countryside | Poyang lake | river | ||
| CVA | OA | 0.9523 | 0.9825 | 0.9693 | 0.9529 |
| Kappa | 0.8855 | 0.9548 | 0.8092 | 0.7967 | |
| PCA-CVA | OA | 0.9668 | 0.9276 | 0.9548 | 0.9437 |
| Kappa | 0.9202 | 0.8216 | 0.7259 | 0.7326 | |
| IR-MAD | OA | 0.9604 | 0.8568 | 0.8248 | 0.8963 |
| Kappa | 0.9231 | 0.8423 | 0.7041 | 0.6632 | |
| SVM | OA | 0.8420 | 0.9536 | 0.9583 | 0.9046 |
| Kappa | 0.6417 | 0.8767 | 0.7266 | 0.6360 | |
| CNN | OA | 0.9347 | 0.9033 | 0.9522 | 0.9440 |
| Kappa | 0.8504 | 0.7547 | 0.8412 | 0.6867 | |
| GETNET(without unmixing) | OA | 0.9765 0.00332 | 0.9758 0.00649 | 0.9760 0.00258 | 0.9497 0.00119 |
| Kappa | 0.9367 0.00417 | 0.9438 0.00219 | 0.8903 0.00395 | 0.7662 0.00377 | |
| GETNET(Ours, with unmixing) | OA | 0.9783 0.00599 | 0.9851 0.00126 | 0.9856 0.00365 | 0.9514 0.00482 |
| Kappa | 0.9572 0.00495 | 0.9651 0.00173 | 0.9113 0.00408 | 0.7539 0.00349 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
GETNET: A General End-to-end Two-dimensional CNN Framework for Hyperspectral Image Change Detection
Qi Wang, , Zhenghang Yuan, Qian Du, , and Xuelong Li, This work was supported by the National Key R&D Program of China under Grant 2017YFB1002202, National Natural Science Foundation of China under Grant 61773316, Fundamental Research Funds for the Central Universities under Grant 3102017AX010, and the Open Research Fund of Key Laboratory of Spectral Imaging Technology, Chinese Academy of Sciences.2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Abstract
Change detection (CD) is an important application of remote sensing, which provides timely change information about large-scale Earth surface. With the emergence of hyperspectral imagery, CD technology has been greatly promoted, as hyperspectral data with high spectral resolution are capable of detecting finer changes than using the traditional multispectral imagery. Nevertheless, the high dimension of hyperspectral data makes it difficult to implement traditional CD algorithms. Besides, endmember abundance information at subpixel level is often not fully utilized. In order to better handle high dimension problem and explore abundance information, this paper presents a General End-to-end Two-dimensional CNN (GETNET) framework for hyperspectral image change detection (HSI-CD). The main contributions of this work are threefold: 1) Mixed-affinity matrix that integrates subpixel representation is introduced to mine more cross-channel gradient features and fuse multi-source information; 2) 2-D CNN is designed to learn the discriminative features effectively from multi-source data at a higher level and enhance the generalization ability of the proposed CD algorithm; 3) A new HSI-CD data set is designed for objective comparison of different methods. Experimental results on real hyperspectral data sets demonstrate the proposed method outperforms most of the state-of-the-arts.
Index Terms:
change detection (CD), hyperspectral image (HSI), mixed-affinity matrix, deep learning, 2-D CNN, spectral unmixing
I introduction
THE comprehensive cognition of the global change is a critical task for providing timely and accurate information in the Earth’s evolution. Change detection (CD), as an important application of identifying differences of multitemporal remote sensing images, finds great use in land cover mapping [1], natural disaster monitoring [2], resource exploration [3] and so forth. The complete CD process is mainly divided into three steps: (1) Image preprocessing, where multitemporal images are spatially and radiometrically processed with geometric correction, radiometric correction and noise reduction; (2) Change difference image generation, where change difference images are obtained to contrast changed and unchanged regions of multitemporal images; and (3) Evaluation, where a certain measure is used to assess the performance.
Hyperspectral image (HSI) with high spectral resolution can provide richer spectral information than other remote sensing images, such as synthetic aperture radar (SAR) images [4] and multispectral images (MSIs) [5]. Thus, HSIs have the potential to identify finer changes [6], with the detailed composition of different objects being reflected. Though HSI-CD methods have been developed, it does not mean that the hyperspectral image change detection (HSI-CD) problem can be readily solved, for CD is a complicated process and can be affected by many factors. The main challenges for HSI-CD are summarized as follows.
-
Mixed pixel problem. In actual HSI-CD, mixed pixels commonly exist. A mixed pixel is a mixture of more than one distinct substance [7]. If one mixed pixel is roughly categorized into a certain kind of substance, it will not be expressed accurately. In general, mixed pixels may limit the improvement of hyperspectral task if not being carefully handled.
-
High dimensionality. The high dimension of hyperspectral data makes it difficult to handle in some CD algorithms. In spite of the fact that feature extraction or band selection [8] is utilized to reduce the dimensionality, the detailed information may be lost to some extent.
-
Limited data sets. The data sets for HSI-CD are relatively limited, for constructing a ground-truth map that reflects real change information of ground objects requires considerable time and effort. Both field work and manual labeling are time consuming and expensive.
Aiming at the aforementioned three challenges, our motivations are described in detail from two aspects. First, an in-depth analysis of internal pixel is necessary, but many related research are case studies on limited problems about HSI-CD. Spectral unmixing is a process to decompose a mixed pixel into a collection of endmembers and the corresponding abundance maps. An abundance map [7] indicates the proportion of a corresponding endmember present in the pixel, containing much detailed subpixel composition. By considering the useful information, unmixing in HSI-CD not only enhances the performance [9], but also provides easily interpretable information for the nature of changes [10]. Though spectral unmixing has been widely studied, research on HSI-CD by unmixing is still in an early stage. Existing studies in the literature are case studies on certain problems and mainly focus on linear or nonlinear unmixing without combining them in HSI-CD.
Second, deep learning can better handle the problem of high dimension and exploit effective features, but the features are not fully mined in many HSI-CD methods. By learning which part or what kind of combination of multi-source data is critical, deep learning offers flexible approaches to deal with HSI. Generally, a change difference image can be obtained from the two preprocessed images with the trained deep neural network. However, many HSI-CD methods based on deep learning do not fully exploit the feature contained between the spectra of corresponding pixels in multitemporal images. These methods mainly analyze the changes of pixels by 1-D spectral vector. The features between the spectra of corresponding pixels contain richer information, which is often neglected.
Based on the aforementioned two motivations, this paper develops a new general framework, namely GETNET for HSI-CD task. The main contributions are summarized as follows.
- (1)
A simple yet effective mixed-affinity matrix is proposed to better mine the changed patterns between two corresponding spectral vectors on a spatial pixel. Different from previous methods, mixed-affinity matrix converts two 1-D pixel vectors to a 2-D matrix for CD task, which provides more abundant cross-channel gradient information. Moreover, mixed-affinity matrix can effectively deal with multi-source data simultaneously and make it possible to learn representative features between the spectra in the GETNET.
- (2)
A novel end-to-end framework named GETNET based on 2-D CNN is developed to improve the generalization ability of HSI-CD algorithm. To the best of our knowledge, GETNET is the first one to fuse HSI and abundance maps together to handle changes caused by different complicated factors. The proposed approach outperforms (or is competitive to) other methods across all the four data sets without parameter adjustment. Moreover, this approach offers more potential than other methods on some special data sets given that unmixing information is properly used.
- (3)
A new HSI-CD data set named “river” in Fig. 5 is designed for objective comparison of different methods, and the corresponding ground-truth map is shown in Fig. 10 (g). The changed information on this data set is relatively complicated and experimental results show that this data set we create is reliable and robust for quantitative assessment of CD task.
The remainder of this paper is organized as follows. Section II reviews the related work. Section III describes the detail of the proposed method. Section IV evaluates the performances of different CD approaches. Finally, we conclude this paper in Section V.
II related work
The most common and simple methods of CD are image differencing and image ratioing, mainly designed for single-band images. These two methods are easy to implement but their applicable scope is limited. When handling multi-band remote sensing images, classical CD methods fall primarily into four categories.
-
Image arithmetical operation. The most common approach is change vector analysis (CVA) [11], which generates magnitude and direction of change by spectral vector subtraction. Besides, there are many comparative analyses based on CVA, such as ICVA, MCVA and CVAPS [12]. Typically, based on the polar CVA, [13] describes the CD problem in a magnitude-direction 2-D representation produced by a loss compression procedure. In addition, Chen et al. [14] apply tensor algebra to CD and propose 4-D Higher Order Singular Value Decomposition (4D-HOSVD) to capture comprehensive changed features.
-
Image transformation. Methods based on image transformation convert multispectral images into a specific feature space to emphasize changed pixels and suppress unchanged ones. As a linear transformation technique, Principal Component Analysis (PCA) [15] decorrelates images [16]. However, PCA heavily relies on the statistical property of images and is especially vulnerable to unbalanced data [17]. Based on canonical correlation analysis, multivariate alteration detection (MAD) [18] is an unsupervised method to analyze multi-temporal images CD. Nevertheless, MAD is not applicable to affine transformation. Then, iteratively reweighted multivariate alteration detection (IR-MAD) [19] extends MAD by applying different weights to observations. However, IR-MAD still cannot utilize the notable relationship between multitemporal bands. The subspace-based change detection (SCD) method [20] takes the observed pixel of one HSI as target, and establishes the background subspace by utilizing the corresponding pixel in the other image.
-
Image classification. These methods are supervised schemes and have prior knowledge for the training of a classifier. Among them, post-classification comparison (PCC) [13] takes the CD as an image pair classification task, where the two classified images are compared pixel by pixel. The pixels fall into different categories are considered as changed regions. This is also the case of classification of differential features [21] and compound classification [22].
-
Other advanced methods. Research on deep learning has found significant use in CD of multi-band images. For example, Zhang et al. [15] develop a deep belief network (DBN) based feature extraction method, which concatenates a pair of multitemporal vectors to output the deep representation used for CD. By reshaping pixels to vectors, Zhao et al. [23] present a restricted Boltzmann machine (RBM) based deep learning methods to learn representation for image analysis. In addition, more new approaches have been put forward to solve the problems of HSI-CD in the recent studies. Liu et al. [24] describe a hierarchical CD approach, aiming at distinguishing all the possible change types by considering discriminable spectral behaviors. Based on statistical analyses of spectral profiles, Han et al. [25] adopt an unsupervised CD algorithm for denoising without dimensionality reduction.
The aforementioned four categories can be applied to HSIs, but the accuracy may be improved if mixed pixels are considered to handle pixel level change. In order to address mixed pixels in HSIs, unmixing is necessary. HSI-CD by unmixing has obvious advantages of providing subpixel level information. However, unmixing in HSI-CD is very challenging and has not been extensively studied so far. The work in [26] obtains change difference image by calculating changes between the corresponding abundance maps of multitemporal images. In addition to spectral information, superpixels are utilized to integrate spatial information in the unmixing process [27]. These two approaches detect changes in the abundance of multitemporal images for each endmember simply by difference operation, limited to certain problems. Liu et al. [28] analyzes abundance maps of changed and unchanged endmembers and their contribution to each pixel. Besides, sparse unmixing is firstly explored for HSI-CD by Ertürk et al. [10] with spectral libraries. Many studies about unmixing in change analysis are limited to case studies and need to be further explored.
III METHODOLOGY
The overview of the proposed CD method for multitemporal HSIs is shown in Fig. 1. First, spectral unmixing algorithms are used to deal with two preprocessed HSIs. Then the abundance maps obtained by linear and nonlinear unmixing interact with the HSIs and form mixed-affinity matrices. Next mixed-affinity matrices are processed by the GETNET. In the end, the final CD result is the output of the deep neural network.
In this section, we introduce our method from three aspects: hybrid-unmixing for subpixel level mining, mixed-affinity matrix generation for information fusion and GETNET with “separation and combination”.
III-A Hybrid-unmixing for Subpixel Level Mining
In order to obtain subpixel level information and improve generalization ability, spectral unmixing is utilized in the proposed method. A complete spectral unmixing process contains endmember extraction and abundance estimation. In previous studies, various endmember extraction algorithms(EEAs) are developed and any EEA is applicable to the proposed method. In this work, automatic target generation process (ATGP) [29] is adopted to find potential target endmembers. After endmembers are obtained, the next step is to achieve abundance estimation, namely, abundance maps for each pixel.
Aiming at achieving abundance estimation, mixture models can be divided into two categories: linear and nonlinear. Either has advantages and is applicable to certain cases [30], [31]. Nevertheless, few works pay attention to combining them in HSI-CD. In order to utilize both advantages, our study focuses on hybrid-unmixing, namely, not only linear but also nonlinear mixture model.
The linear mixture model assumes that each pixel is a linear combination of endmembers and the reflectance of one pixel can be expressed as
[TABLE]
where represents a vector; is the number of HSI bands; is the number of endmembers; is a matrix of endmembers; is the th column of ; is an vector of linear abundance fraction; denotes the linear proportion of the th endmember; is a vector of noise caused by the sensor and modelling errors. Eqs. (2) and (3) are two constraints of abundances non-negative constraint (ANC) and abundance sum-to-one constraint (ASC), respectively. To estimate the parameters, the fully constrained least squares (FCLS) [32] method is adopted. The linear abundance map is the key information used in the proposed method.
The nonlinear mixture model can be formulated as
[TABLE]
where is the point-wise multiplication operator; represents the bilinear parameter to model the nonlinearity of HSIs; denotes the nonlinear proportion of the th endmember; Other parameters have the same meaning in Eq. (1). In this work, the bilinear-Fan model (BFM) [31] is employed to obtain the parameters and the nonlinear abundance map is achieved. It is worth noting that both inputs in one data set share the same endmembers. Specifically, all the endmembers used in FCLS and BFM algorithms are the same and generated by the ATGP algorithm. By applying simple and effective methods, subpixel level information is explored fully to the next step. As linear and nonlinear mixture models are appropriate for different cases, combining both methods in a unified framework can improve the generalization ability.
The size of HSI is . For convenience, we stack all the (the number of is ) into a 3-D abundance data cube with the size of . is processed on the same way of . Then, the next step is to integrate the two types of abundance maps together with the hyperspectral data. In other words, three kinds of data are stacked neatly in sequence in the direction of HSI spectral domain, as shown in Fig. 2. The final multi-source data cube, with the size of , contains almost all the HSI information for the subsequent analysis.
III-B Mixed-affinity Matrix Generation for Information Fusion
Different from the previous deep learning methods, this work proposes a novel mixed-affinity matrix for 2-D CNN algorithm. Assume there are bands to represent one pixel in HSI. Moreover, there are different endmembers and each endmember has a complete linear and nonlinear abundance maps (the size of complete abundance map is ). As described in Section. III-A, both pixel and subpixel level information of the integrated multi-source data cube is obtained. Hence, the similarity between different bands of the corresponding pixels is a kind of signature to describe this pixel, i.e., a certain band in one pixel interacts with other bands in the corresponding pixel respectively. Meanwhile, the similarity between different abundance maps is also another signature to indicate subpixel representation. Then we define mixed-affinity matrix, which contains both pixel and subpixel level signatures to represent each pixel. The mixed-affinity matrix is constructed as
[TABLE]
where is a 2-D mixed-affinity matrix of and it represents the relationship between corresponding pixels of different wavelengths and abundance maps; ; ; is a vector of a pixel at in Fig. 2; is another vector of the corresponding pixel at . Mixed-affinity matrix is a 2-D matrix of and it represents the relationship between corresponding pixels of different wavelengths and abundance maps, i.e., mixed-affinity. As illustrated in Fig. 3, mixed-affinity matrix is divided into five different parts.
In part A, a certain band at in one pixel subtracts from other bands in the corresponding pixel at . Part A represents the pixel level difference information. In part B, linear abundance map of a certain endmember for one pixel at subtracts from the corresponding linear abundance map at . Similarly, in part E, nonlinear abundance map interacts with each other by subtraction. In part D, linear abundance map subtracts from the corresponding nonlinear abundance map. Part B, D and E reveal subpixel level difference information. As the affinity between hyperspectral data and abundance maps is meaningless, each in part C is set to 0. In general, the image spectral affinity and abundance affinity are distributed in the left top and right bottom corner respectively in Fig. 3.
The greater value of is, the more similar it is between the corresponding pixels. After the mixed-affinity matrices are calculated, they are input to the proposed 2-D CNN. The architecture takes the CD as a binary classification task and outputs the classification result shown in Fig. 4. Remarkably, the similarity and difference of the corresponding pixels can be seen from the value of mixed-affinity matrix. Mixed-affinity matrix has important significance in three aspects as follows.
-
Mixed-affinity matrix is an efficient way for simultaneous processing of multi-source information fusion, combining preprocessed hyperspectral data with linear and nonlinear abundance maps. In addition, pixel and subpixel level representation is achieved naturally.
-
The differences between the two 1-D pixel vectors is mapped to a 2-D matrix, which provides more abundant cross-channel gradient information. By mining the differences among channels and complete abundance maps, the utilization ratio of multi-source information is maximized.
-
The powerful learning ability of the 2-D CNN can work seamlessly with the mixed-affinity matrix. On the one hand, deep learning is able to learn the significant features for CD task. On the other hand, it can integrate information with local context according to different parts in mixed-affinity matrix.
III-C GETNET with “Separation and Combination”
CD can be seen as binary classification of changed and unchanged pixels. The proposed classification model on mixed-affinity matrix is different from a traditional CNN classification task. In common image classification task, better performance is usually obtained by a deeper CNN model. This model commonly exploits residual layers or inception modules to learn powerful representations of images. Considering the specific CD task, we design a general end-to-end 2-D CNN architecture for the vector pair classification problem. The end-to-end architecture can help ensure high accuracy of the whole system by optimizing it at all layers and generate the change difference image without stage-wise optimization or error accumulation problem. Then, the designed network is introduced as follows.
III-C1 “Separation and Combination”
The proposed algorithm involves convolution operators on the mixed-affinity matrices. The structure of mixed-affinity matrix is illustrated in Fig. 3, where the image spectral affinity and abundance affinity are distributed in the left top and right bottom corner respectively. Traditional convolution operation shares kernel weights on the whole input map. However, it is not suitable for the mixed-affinity matrix at the early convolution layer, since spectral feature has different nature compared with the abundance map. In this work, two different convolution kernels are operated on the mixed-affinity matrix. One is for the image spectral affinity in the left top, i.e., part A, and the other is for the abundance affinity in the right bottom corner, i.e., part B, D and E. Because the value of part C is 0, any convolution kernel is applicable here. Then we adopt the locally sharing weights convolution [33] for these parts.
After locally sharing convolution layers and max pooling layers on the mixed-affinity matrices, two kinds of higher level features of different parts, i.e., spectral feature and abundance feature, are learned automatically by the proposed network. The next step is to classify these features by the fully connected layers, which work as a classifier. Additionally, considering the truth that different data sets are sensitive to different types of features, the fully connected layers are employed to fuse these features to improve the generalization ability.
III-C2 Training with Pre-detection
The overall architecture of the proposed network is shown in Fig. 4, and the detailed parameters are presented in Table I, where the “LS” stands for locally sharing weights convolution [33]. In this work, HSI-CD is viewed as a binary classification task of changed and unchanged pixels. Mixed-affinity matrices are input into the 2-D CNN and the outputs of network are the class labels of pixels. A change difference image can be obtained from the two HSIs with the trained network. However, the ground-truth map is used to evaluate the different CD methods but not for training in HSI analysis. Thus, we need to generate pseudo data sets to train it. Any HSI-CD method can be used to generate labeled samples. This research adopts the conventional method CVA with high confidence threshold to generate pseudo training sets with labels. Pixels which have high possibility of being classified correctly are selected as final labeled samples to train the network. The positive samples (changed samples) account for about 10% of the changed pixels. The number of negative samples (unchanged samples) is twice of the positive samples, namely that the ratio of positive to negative samples is 1 : 2.
The number of training samples has a significant impact on the performance of classification. If the positive and negative training samples are unbalanced, the network may be biased to the class with more samples. To avoid this, the ratio between the positive and negative samples is set to 1:1 at first. However, more training samples is desired to train a deep network without pre-trained models. According to the pre-detection method (CVA) output, the ratio between the changed and unchanged samples is usually far less than 1:1. Thus more unchanged samples are needed to train the network. Then the ratio of positive to negative samples is set to 1 : 2 in this model.
IV Experiments
In this section, extensive experiments are conducted using four real HSI data sets. Firstly, we introduce the existing and newly constructed data sets used in the experiments. Then evaluation measures are described for HSI-CD methods. In the end, the experimental performances of the proposed method and other state-of-the-arts are analyzed in detail.
IV-A Datasets Description
The most important reason for the lack of HSI-CD data sets is that it is difficult to construct a ground-truth map. Ground-truth map is a change difference image reflecting the real change information of ground objects, composed of changed and unchanged class. Each data set contains three images, two real HSIs which are taken at the same position from different times, and a ground-truth map. Generally, the structure of ground-truth map mainly depends on the on-the-spot investigation and some algorithms with high accuracy. For uncertain pixels, it is necessary to query their spectral values for further judgment. Constructing precise ground-truth map is vital for its quality directly affects accuracy assessment.
In this work, all the HSI data sets used in the experiments are selected from Earth Observing-1 (EO-1) Hyperion images. The EO-1 Hyperion covers the 0.4-2.5 microns’ spectral range, with 242 spectral bands. Moreover, it provides a spectral resolution of 10 nm approximately, as well as a spatial resolution of 30 m. Though there are 242 spectral bands in Hyperion, the HSI quality can be harshly affected by the atmosphere. Typically, some of spectral bands are noisy with low signal-to-noise ratio (SNR). Therefore, according to the existing research and ENVI analysis, bands with high SNR are selected in the following analysis. The experiments are carried out on the data sets after noise elimination and the ground-truth maps of existing data sets come from [34].
IV-A1 Existing Data Sets
There are some available hyperspectral data sets for HSI-CD methods. The first data set “farmland” is shown in Fig. 6 (a) and (b). It covers farmland near the city of Yancheng, Jiangsu province, China, with a size of pixels. The two HSIs were acquired on May 3, 2006, and April 23, 2007, respectively. There are 155 bands selected for CD after noise elimination. Visually, the main change on this data is the size of farmland. In this experiment, about 20.95% pixels of the whole image are selected as labeled samples, with 4400 positive samples and 8800 negative samples. There are more samples selected than other data sets because the proportion of changed pixels is higher.
The second data set “countryside” is shown in Fig. 6 (c) and (d), which covers countryside near the city of Nantong, Jiangsu province, China, having a size of pixels. The multitemporal HSIs were obtained on November 3, 2007 and November 28, 2008, respectively. 166 bands are selected for CD after noise elimination. Visually, the main change on this data is the size of rural areas. In this experiment, about 7.55% pixels are selected as labeled samples, with 3200 positive samples and 6400 negative samples.
The third data set “Poyang lake” is shown in Fig. 6 (e) and (f). It covers the province of Jiangxi, China, with pixels. The two HSIs were obtained on July 27, 2002 and July 16, 2004, respectively. 158 bands are available for CD after noise elimination. Visually, the main change type on this data is the land change. In this experiment, about 2.17% pixels are selected, where 570 positive samples and 1140 negative samples are taken as labeled data.
IV-A2 Newly Constructed Data Set
The newly constructed data set “river” 111http://crabwq.github.io is shown in Fig. 5. The two HSIs were acquired at May 3, 2013, and December 31, 2013, respectively in Jiangsu province, China. This data set has a size of pixels, with 198 bands available after noisy band removal. The main change type on this data is disappearance of substance in river. In this experiment, about 3.37% pixels are selected as labeled samples, with 1250 positive samples and 2500 negative samples.
IV-B Evaluation Measures
In order to evaluate the performance of CD methods, we compare the change difference images with ground-truth maps, in which white pixels represent changed portions and black pixels mean unchanged parts. The accuracy of result can directly reflect the reliability and practicability of the CD methods. Generally, through pixel level evaluation, this paper adopts three evaluation criteria: overall accuracy(OA), Kappa coefficient and confusion matrix. In their calculation, there are four indexes: 1) true positives (TP), i.e., the number of correctly-detected changed pixels. 2) true negatives (TN), i.e., the number of correctly-detected unchanged pixels. 3) false positives (FP), i.e., the number of false-alarm pixels, and 4) the false negatives (FN), i.e., the number of missed changed pixels. The overall accuracy (OA) is defined as
[TABLE]
Kappa coefficient reflects the agreement between a final change difference image and the ground-truth map. Compared to OA, Kappa coefficients can more objectively indicate the accuracy of the CD results. The higher value of Kappa coefficient, the better result of CD will be. Kappa coefficient is calculated as
[TABLE]
where
[TABLE]
As illustrated in Table II, a confusion matrix represents information about predicted and actual binary classifications (changed and unchanged classifications) conducted by CD algorithms, and it indicates how the instances are distributed in estimated and true classes.
IV-C Experimental results
In this work, the changes between HSIs are at pixel level variation with no subpixel level change involved. Spectral unmixing is utilized to obtain subpixel level information, which can improve the performance of pixel level CD. In order to demonstrate the effectiveness and generality of the proposed method, we compare it with other state-of-the-art methods, including change vector analysis (CVA) [35], principal component analysis- change vector analysis (PCA-CVA) [36], iteratively reweighed multivariate alteration detection (IRMAD) [19], support vector machines (SVM) [21], and patch-based convolutional neural network (CNN), which takes preprocessed HSIs as input. The principle for choosing these algorithms is due to their variety and popularity. Specifically, they employ different techniques to detect changes, such as image arithmetical operation, image transformation and deep learning.
For the setup of experiments, the proposed GETNET is implemented by using Keras with Tensorflow as backend. The modified detail of the CNN network architecture is shown in Table I. The GETNET is trained from scratch and no pre-trained models are used in this work. The batch size used for training is set to 96. The optimizer is Adagrad with epsilon and initial learning rate is set to without decay. The training parameter setups are the same on all data sets, which are trained with 30000 steps. The OA and Kappa coefficients of six CD methods on different data sets are shown in Table III. To evaluate the proposed GETNET, we run 5 times per data set and get the mean value together with the standard deviation as the final CD results. The results in Table III show that GETNET is robust across different data sets with the same parameter setting. The histogram of the OA comparisons on four data sets in different methods is shown in Fig. 11. The confusion matrices compare the performance of CNN and GETNET method in Fig. 12. The comparisons of OA in GETNET and GETNET without unmixing are illustrated in Fig. 13.
IV-C1 Experiments on the Farmland Data Set
As shown in Fig. 7, the main change is the size of farmland on this data set. Table III gives the details of different methods on four data sets. After overall consideration of OA and Kappa coefficient, it can be obviously found that GETNET is an effective method for CD task. With respect to OA, conventional CVA, PCA-CVA and IR-MAD perform better than CNN, but the performance of SVM is poor. Generally, SVM, CNN and GETNET use semi-supervised learning to train the classifier and network with the same training sets. Therefore, noise in pseudo training set can have negative effect on the accuracy of semi-supervised learning. SVM, as a binary classifier, divides the image into changed and unchanged areas but cannot deal adequately with noise. Moreover, CNN based deep learning is also not effective as expected, for it is more easily affected by noise in pseudo training set. As can be clearly seen, the best satisfactory performance is provided by the proposed GETNET, since it makes full use of hyperspectral data with abundance information and high anti-noise property. Even GETNET without unmixing works well and achieves the second-best performance. From another respect, the Kappa coefficient of GETNET is also high, which means the agreement between GETNET and the ground-truth map is almost perfect.
IV-C2 Experiments on the Countryside Data Set
The size of rural areas is the primary change and the changed information is quite complicated as shown in Fig. 8. In this data set, the best performance is GETNET. Specifically, IR-MAD yields lower OA, for it is not very sensitive to complicated changes. Because of dimension-reduction, PCA-CVA loses a part of information producing worse performance than CVA. Although the OA of CNN reaches more than 90%, GETNET is appropriate 8% higher. This is primarily because the inputs of them are different. The patch-based CNN only exploits the spatial context information of the preprocessed HSIs, while GETNET utilizes mixed-affinity matrix, which is an efficient way for simultaneous processing of hyperspectral data with abundance maps. It is worth noting that GETNET and CVA achieve a high OA of over 98%. GETNET without unmixng yields lower OA than CVA, since pseudo training sets may be not sufficient to effectively train a deep network. Remarkably, abundance information provides subpixel level presentation, which improves the performance of CD. Though this data set is more complicated, both OA and Kappa coefficient of GETNET are even improved than other data sets.
IV-C3 Experiments on the Poyang Lake Data Set
On this data set, there are some dispersed changes covering the lake. The performance of IR-MAD is not very satisfactory in terms of both OA and Kappa coefficient, for it cannot separate various changes well. CVA, PCA-CVA and SVM methods are relatively insensitive to changes in the width of the spacers. The Kappa coefficients of PCA-CVA, IR-MAD and SVM are also low. Though CNN and GETNET are both based on deep learning, their performances are different. As can be seen in Fig. 9, some of obvious changes are not recognized well by CNN. However, GETNET is able to identify dispersed changes and changes in the width of the spacers. Overall, the best performance is generated by GETNET on this data set and GETNET without unmixing comes second at OA.
IV-C4 Experiments on the River Data Set
The disappearance of substance in river is an obvious change, and beyond that there are some dispersed changes. Fig. 10 details the visual comparison of six different methods. In this dataset, the best result is CVA but not GETNET. It is thought that GETNET should always perform better than CVA because of the pseudo training sets generated by CVA. However, in a few data sets, these generated data sets may be insufficient to effectively train a deep network without parameter adjustment. The performances of CVA and GETNET are very close, both generating OA up to 95%. PCA-CVA and CNN have the similar accuracy about 94%. Besides, IR-MAD offers lower OA and Kappa coefficient, for it cannot identify irregular changes well. In addition, a remarkable problem is that the Kappa coefficient of each method is relatively lower than other data set. This is because the data set is more complicated and include diverse changes. It also demonstrates that the data set we create is reliable.
IV-C5 Ablation study of GETNET
In this work, a mixed-affinity matrix is constructed as the input of 2-D CNN for discriminative features extraction. As illustrated in Fig. 3, abundance maps are used to provide extra subpixel information to improve the performance of CD. To validate the effectiveness of the unmixing information, we carry out the experiments of GETNET with and without abundance maps. The experimental results are shown in Fig. 13, which demonstrate that GETNET is almost always better than GETNET without unmixing information across all the four data sets, since subpixel level representation is of good use to CD. Moreover, it can also be seen from the line chart that the performance of GETNET is stable and robust on different data sets and weight initials.
Although both GETNET and CNN are based on deep learning, the performance of GETNET is better according to Table III and Fig. 12. On the one hand, GETNET with end-to-end manner to train the deep neural network, can avoid error accumulation of some deep learning methods with pipeline procedure. On the other hand, the fusion of multi-sourced data, including hyperspectral data and unmixing abundance information, makes GETNET mine the characteristics of spectral gradient producing higher robustness, accuracy and generalization.
The proposed method outperforms the other CD methods in most of the cases and is robust for different HSIs. The data sets used in the experiments involve multiple change types, which demonstrate the merits of GETNET. The merits are mainly due to the novel mixed-affinity matrix with abundant information and unique design of GETNET.
V Conclusion
In this paper, a general framework named GETNET is proposed for HSI-CD task by 2-D CNN. First, a novel mixed-affinity matrix is designed. It not only is an efficient way for simultaneous processing of multi-source information fusion, but also provides more abundant cross-channel gradient information. Next, based on deep learning, GETNET is developed to learn a series of more significant features fully mined, with excellent capabilities of generalization and robustness. Moreover, a new HSI-CD data set is designed for objective comparison of different methods. In the end, the proposed method is evaluated on existing and newly constructed data sets and shows its effectiveness through extensive comparisons and analyses.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Lorenzo Bruzzone and Sebastiano B. Serpico, “An iterative technique for the detection of land-cover transitions in multitemporal remote-sensing images,” IEEE Trans. Geoscience and Remote Sensing , vol. 35, no. 4, pp. 858–867, 1997.
- 2[2] A. Koltunov and S. L. Ustin, “Early fire detection using non-linear multitemporal prediction of thermal imagery,” Remote Sensing of Environment , vol. 110, no. 1, pp. 18–28, 2007.
- 3[3] Tuomas Hame, Istvan Heiler, and Jesus San Miguel-Ayanz, “An unsupervised change detection and recognition system for forestry,” International Journal of Remote Sensing , vol. 19, no. 6, pp. 1079–1099, 1998.
- 4[4] Thu Trang Lê, Van Anh Tran, Ha Thai Pham, and Truong Tran Xuan, “Change detection in multitemporal sar images using a strategy of multistage analysis,” pp. 152–165, 2017.
- 5[5] S. Gandhimathi Alias Usha, S. Vasuki, S. Gandhimathi Alias Usha, and S. Vasuki, “Unsupervised change detection of multispectral imagery using multi level fuzzy based deep representation,” Journal of Asian Scientific Research , vol. 7, 2017.
- 6[6] Andrew P Tewkesbury, Alexis J Comber, Nicholas J Tate, Alistair Lamb, and Peter F Fisher, “A critical synthesis of remotely sensed optical image change detection techniques,” Remote Sensing of Environment , vol. 160, pp. 1–14, 2015.
- 7[7] Nirmal Keshava and John F Mustard, “Spectral unmixing,” IEEE signal processing magazine , vol. 19, no. 1, pp. 44–57, 2002.
- 8[8] Qi Wang, Fahong Zhang, and Xuelong Li, “Optimal clustering framework for hyperspectral band selection,” IEEE Transactions on Geoscience and Remote Sensing , pp. 1–13, 2018.
