A. Background
THE goal of change detection (CD) methods based onearth observation data is to recognise changes on Earth by comparing two or more satellite or aerial images covering the same area at different times [1]. Multitemporal applications include the monitoring of long term trends, such as deforestation, urban planning, and earth resources surveys, whereas bi-temporal applications mainly regard the assessment of natural disasters, for example earthquakes, oil spills, floods, and forest fires [2]. This paper will focus on the latter case, and more specifically on the scenario where the changes must be detected from two satellite images with high to medium spatial resolution (10 to 30 meters). These resolutions allow
Manuscript received November 8, 2020; revised January 8, 2021; accepted January 23, 2021. The work of Luigi Tommaso Luppino was supported by the Research Council of Norway under Grant 251327. This work was supported in part by the Research Council of Norway and in part by NVIDIA Corporation by the donation of the GPU used for this research. (Corresponding author: Luigi Tommaso Luppino.)
Luigi Tommaso Luppino, Michael Kampffmeyer, Robert Jenssen and Stian Normann Anfinsen are with the Machine Learning Group, Department of Physics and Technology, UiT The Arctic University of Norway, 9037 Tromsø, Norway (e-mail: luigi.t.luppino@uit.no).
Filippo Maria Bianchi is with the Department of Mathematics and Statistics, UiT The Arctic University of Norway, 9037 Tromsø, Norway and NORCE (the Norwegian Research Centre), 5008 Bergen, Norway.
Gabriele Moser and Sebastiano Bruno Serpico are with DITEN Department, University of Genoa, 16145 Genoa, Italy.
to detect changes in ground coverage (forest, grass, bare soil, water etc.) below hectare scale, but are not suitable to deal with changes affecting small objects on meter scale (buildings, trees, cars etc.). At these resolutions it is common to assume that co-registration can be achieved by applying simple image transformations such as translation, rotation, and re-sampling [3], [4], [5], [6]. This means that each pixel in the first image and its corresponding one in the second image represent the same point on the Earth. Consequently, even a simple pixel-wise operation (e.g. a difference or a ratio) would highlight changes when working with homogeneous data [4], [7], [8], i.e. data collected by the same sensor, under the same geometries and seasonal or weather conditions, and using the same configurations and settings. More robust and efficient approaches consider complex algorithms rather than simple mathematical operations to detect changes, and many examples of homogeneous CD methods can be found in the literature [8], [9], [10], [11], [12].
B. Motivation
To rely on only one data acquisition modality represents a limitation, both in terms of response time to sudden events and in terms of temporal resolution when monitoring longterm trends. To exemplify, heterogeneous change detection algorithms facilitate rapid change analyses by being able to utilise the first available image, regardless of modality [13], [14]. They also allow to increase the number of samples in a time series of acquisitions by inserting images from multiple sensors. On one hand, this allows to exploit the images acquired by all the available sensors, but on the other hand raises additional challenges. Heterogeneous sensors usually measure different physical quantities, meaning that one terrain type might be represented by dissimilar statistical models from sensor to sensor, while surface signatures and their internal relations may change completely across different instruments [4], [7], [15]. For example, optical and synthetic aperture radar (SAR) payloads are dominantly used for CD in remote sensing [16], [17] and they are often seen as complementary: the use of optical instruments is affected by solar illumination and limited to low cloud coverage, whilst SAR can operate at any time and under almost any weather conditions, because clouds are transparent to electromagnetic waves at SAR frequencies. On the other hand, optical data take real values affected by a modest additive Gaussian noise (mainly due to atmospheric disturbance, thermal and shot noise inside the sensor), whose effect can be easily accounted for [18], whereas SAR feature vectors take complex values representing the coherent sum of the backscattered echoes, which can present high fluctuations from one pixel to the next both in amplitude and phase, resulting in the so-called speckle, a multiplicative effect which is more challenging to mitigate [19]. In few words, it is not guaranteed that the data acquired by heterogeneous sources lie in a common domain, and a direct comparison is meaningless without processing and co-calibrating the data first [2].
Heterogeneous CD methods are meant to cope with these issues, and as discussed in [20], [21], there is not a unique way to categorize them. However, two general criteria to group them are the following: 1) unsupervised methods or supervised methods; 2) deep learning methods or traditional signal processing methods. The analysis in this paper will exclusively cover unsupervised frameworks. Since they do not require any supervised information about the change, they are usually more appealing than the supervised counterparts. Indeed, collecting labelled data is often costly and nontrivial, both in terms of the time and competence required [3], [17]. Concerning the second distinction, deep learning has become the state-of-the-art in many image analysis tasks, including in the field of remote sensing [4], [6]. Deep learning methods can achieve high performance thanks to the flexibility of neural networks, which are able to apply highly nonlinear transformations to any kind of input data. For these reasons, the analysis of the literature will mainly focus on deep learning, although many important methods, based on minimum energy [22], nonlinear regression [21], dictionary learning [20], [23], manifold learning [24], fractal projections [25], or copula theory [26] are worth mentioning. We refer the interested readers to [21] for a state-of-the-art analysis on heterogeneous CD based on more classical methods.
We point out that heterogeneous CD can be framed within the general context of multimodal data fusion, which broadly encompasses all processing, learning, and analysis methodologies aimed at jointly exploiting different data modalities. In remote sensing, these modalities most typically correspond to different sensors, missions, spatial resolutions, or acquisition properties (e.g., incidence angle, radar polarization, and spectral channels) [27]. Note that heterogeneous CD methods are effective also to deal with the simpler case in which the heterogeneity between the images is merely due to different environmental conditions at the moment of the acquisitions (weather, time of the day, season, and so forth). We refer the reader to the review paper in [27] for a general taxonomy of multimodal fusion in remote sensing, with examples of multiresolution, multiangular, multisensor, multitemporal, and spatial-spectral fusion using a variety of methodological approaches, including deep learning and also discussing a CD case study. In the case of image classification, recent examples of multimodal approaches based on deep neural networks include the multimodal deep learning framework in [28], the multisensor and multiscale method in [29] for semantic labeling in urban areas, and the technique in [30] for land cover mapping from multimodal satellite image time series. The role of shallow and deep learning approaches in the area of feature extraction – with focus on hyperspectral imagery and involving various data fusion concepts – has recently been reviewed in [31]. The scientific outcome of a recent international contest in the area of multimodal fusion with open satellite and ancillary/geospatial data has been presented in [32].
C. Proposed method
We propose to combine traditional machine learning and pattern recognition techniques with deep image translation architectures to perform unsupervised CD based on heterogeneous remote sensing data. More specifically, a comparison of domain-specific affinity matrices allows us to retrieve in a self-supervised manner the a priori change indicator, referred to as the prior, driving the training process of our deep learning methods. In particular, our aim is to provide a reliable and informative prior, representative of the whole feature space, which is an alternative with respect to other priors previously used for heterogeneous CD, such as randomly initialised change maps, clustering/post-classification-comparison outputs, or supervised sample selection. The proposed prior computation method is an efficient approach that provides more useful information than randomly-initialised change maps, which are associated with convergence problems and inconsistent overall performance. It is directly and automatically obtainable from the input data without need of any tuning and, as opposed to clustering methods, it does not require to select sensible hyperparameters such as the number of clusters, which strictly depends on the area under investigation and the number of land covers present in the scene. The advantage with respect to post-classification and supervised sample selection is that the latter make use of prior information which can be difficult to obtain, or user prompt or in-situ measurements, which are time-consuming and/or expensive. Instead, none of the aforementioned information are required by the proposed approach.
Two architectures are proposed: The X-Net is composed of two fully convolutional networks, each dedicated to mapping the data from one domain to the other; The ACE-Net consists of two autoencoders whose code spaces are aligned by adversarial training. Their performance and consistency are tested against two recent state-of-the-art methods on three benchmark datasets, illustrating how the proposed networks perform favourably as compared to them. Summing up, the main contributions of this work are:
• A novel procedure to obtain a priori information on structural changes between the images based on a comparison of intramodal information on pixel relations.
• Two neural network architectures designed to perform unsupervised change detection, which explicitly incorporate this prior. Moreover, this work represents a valuable contribution to the field of study as the proposed framework for heterogeneous change detection is made publicly available at this link: https: //github.com/llu025/Heterogeneous CD, together with the reimplementation of the two reference methods, as well as the three datasets used in this paper.
The remainder of this article is structured as follows: Section II describes the theoretical background and the related work. Section III introduces the reader to the notation, the proposed procedure and the architectures. Results on three datasets are presented in Section IV. Section V includes a discussion of the main features and drawbacks of each method used in this work. Section VI concludes the paper and summarises the proposed method and obtained results.
The most common solution to compare heterogeneous data is to transform them and make them compatible. This is the main reason why many of the heterogeneous CD methods are related to the topics of domain adaptation and feature learning. In the following we list the main deep learning architectures that are found in the heterogeneous CD literature, along with some examples of methods implementing them.
A. Stacked Denoising Autoencoders
1) Background: The autoencoder (AE) is a powerful deep learning architecture which has proven capable of solving problems like feature extraction, dimensionality reduction, and clustering [33]. A denoising AE (DAE) is a particular type of AE trained to reconstruct an input signal that has been artificially corrupted by noise. The stacked denoising autoencoder (SDAE) is probably the most used model to infer spatial information from data and learn new representations and features. SDAEs are trained following the same procedure as DAEs, but their ability of denoising is learned in a layerwise manner by injecting noise into one layer at the time, starting from the outermost layer and moving on towards the innermost one [34]. In the following, some examples from the heterogeneous change detection literature are presented.
2) Applications: Su et al. [35] used change vector analysis to distinguish between three classes: unchanged areas, positive changes and negative changes, as defined in [36]. They exploit two SDAEs to extract relevant features and transfer the data into a code space, where code differences from co-located patches are clustered to achieve a preliminary distinction between samples from the three classes. These samples are then used to train three distinct mapping networks, each of which learns to take the features extracted from one image as input and transform them into plausible code features related to another image. The goal of the first network is to reproduce the expected code from the latter image in case of a positive change, the second aims to do the same in case of a negative change, and the last takes care of the no-change case. A pixel is eventually assigned to the class corresponding to the reproduced code showing the smallest difference with the original code from the second image.
In a very similar fashion, Zhang et al. [37] first use a spatial details recovery network trained on a manually selected set to coregister the two images, but then extract relevant features from them with two SDAEs trained in an unsupervised fashion. Starting from these transformed images, manual inspection, post-classification comparison or clustering provides a coarse change map. This is used to select examples of unchanged pairs of pixels, which are used to train a mapping network. Once the data are mapped into a common domain, feature similarity analysis highlights change pixels, which are isolated from the rest by segmentation;
In a paper by Zhan et al. [17], SAR data are log-transformed and stacked together with the corresponding optical data. Next, a SDAE is used to extract two relevant feature maps from the stack, one for each of the input modalities. These are then clustered separately and the results are compared to obtain a difference image. The latter is segmented into three clusters: pixels certain to belong to changed areas, pixels certain to belong to unchanged areas, and uncertain pixels. Finally, the pixels labelled with certainty are used to train a classification network, which is then able to discriminate the uncertain pixels into the change and no-change clusters, providing the final binary change map.
Zhan et al. [3] proposed to learn new representative features for the two images by the use of two distinct SDAEs. A mapping network is then trained to transform these extracted features into a common domain, where the pixels are forced to be similar (dissimilar) according to their probability of belonging to the unchanged (changed) areas. The probability map is initialised randomly and the training alternates between two phases: updating the parameters of the mapping network according to the probabilities, and updating the map according to the output of the network. Once the training reaches its stopping criterion, the difference between the two feature maps is obtained. Instead of producing a binary change map, this method introduces a hierarchical clustering strategy that highlights different types of change as separate clusters.
The symmetric convolutional coupling network (SCCN) was proposed by Liu et al. [4]: After two SDAEs are pretrained separately on each image, their decoders are removed, one of the encoders is frozen, and the other is fine-tuned by forcing the codes of the pixels most likely to not represent changes to be similar. The pixel probability of no-change is initialised randomly, and is updated iteratively and alternately together with the parameters of the encoders. A stable output of the objective function is eventually reached and the probability map is finally segmented into the usual binary change map. This method was later improved in [16] by modifying slightly the objective function and the probability map update procedure.
B. Generative Adversarial Networks
1) Background: Among the most important methods in the literature of domain adaptation and data transformation are the generative adversarial networks (GANs). Proposed by Goodfellow et al. in [38], these architectures consist of two main components competing against each other. Drawing samples from a random distribution, a generator aims at reproducing samples from a specific target distribution as output. On the other hand, a discriminator has the goal to distinguish between real data drawn from the target distribution and fake data produced by the generator. Through an adversarial training phase, the generator becomes better at producing fake samples and it is rewarded when it fools the discriminator, whereas the latter improves its discerning skills and is rewarded when it is able to detect fake data. Both the two parts try to overcome their opponent and become better, benefiting from this competition.
A drawback of this method is the difficulty in balancing the strength of the two components. Their efforts have to be equal, otherwise one will start to dominate the other, hindering the simultaneous improvement of both. Conditional GANs [39] are a particular case, where fake data is generated from a distribution conditioned on the input data. This architecture is suitable for the task of image-to-image translation: images from one domain are mapped into another (e.g. drawings or paintings into real pictures, winter landscapes into summer ones, maps of cities into aerial images).
2) Applications: The potential of this method to transform data acquired from one satellite sensor into another is striking, and it was first explored in [40] to match optical and SAR images. The dataset used consists of pairs of co-located optical and SAR images acquired at the same time. The generator learns during training to produce a plausible SAR image starting from the optical one, without knowing what the corresponding real SAR data look like. The same optical image and one of the two SAR images, either the generated or the original, are provided to the discriminator, which has to infer whether the images are a real or fake pair. For testing, the generator takes the optical images as input and provides the synthetic SAR data, whereas the original SAR data become the ground truth.
In [7], the same concept is applied to perform heterogeneous CD. The scheme is always the same: a generator tries to reproduce SAR patches starting from the corresponding optical ones, and a discriminator aims at detecting these fake patches. In order to facilitate a direct comparison, they introduce an approximation network which learns to transform the original SAR patches into the generated ones. Note that the training of all these networks must be carried out on patches not containing change pixels, and any other patch must be flagged and excluded from this process. At first, all the flags are set to no-change. Then these steps are iterated: the conditional GAN is updated, the approximation network is tuned accordingly, and finally the generated and approximated patches are compared to flag the ones containing changes. Once the training phase is over, the generated image and the approximated image are pixel-wise subtracted and segmented binarily.
C. Cyclic Generative Adversarial Networks
1) Background: A more complex framework than the conditional GAN is the cycle GAN [41]. The idea is simple: instead of using just one generator-discriminator couple dealing with the transformation from domain X to domain Y, another tandem generator-discriminator is added to do the vice versa. This means that the framework can be tested for so-called cycle consistency: It should be possible to perform a composite translation of data from domain X to domain Y, and then onwards to domain X (denoted ), and the full translation cycle should reproduce the original input. Equivalently, the cycle
should reproduce the original input in domain Y.
In [42], this framework is applied and extended further: Along with the two input domains X and Y, a latent space Z is introduced in between them. Data from the original domains are transformed to Z, where they should ideally not be discernible. Thus, four generators are used to map data across domains: from X to Z, from Z to Y, from Y to Z, and from Z to X. The accurate reconstruction of the images is the first enforced principle: Data mapped from domain X (Y) to Z must be mapped back correctly to X (Y). The next requirement is cycle-consistency: Starting from X (Y) and going first to Z and then to Y (X), the images must go back to X (Y) passing through Z again and match exactly with the original input. Concerning the discriminators, there are three: one should distinguish whether data mapped into Z come originally from X or Y; another discriminates between original images from X and images which started from Y and performed half a cycle; the third does the same in domain Y.
2) Applications: Inspired by these concepts, Gong et al. proposed the coupling translation networks to perform heterogeneous CD [15]. However, their architecture is simpler. Two variational AEs are combined so that their encoders separately take as input optical and SAR patches, respectively, and the two codes produced are stacked together. The stacked code is then decoded by both decoders and each of those yields two output patches: one is the reconstruction of the input patch from the same domain, the other is the transformation of the input patch from the opposite domain. The latter must be detected by a discriminator which is taught to discern reconstructed data from fake transformed data. This framework has only two discriminators, one after each decoder, whereas the code spaces of the two AEs are aligned throughout the training, eventually becoming the common latent domain, namely Z. Together with the adversarial loss, the reconstruction and the cycle-consistency drive the learning process, which enables the two networks to translate data across domains, such that a direct comparison is feasible.
In the following section we explain how our methodology fits in this picture, framed in-between cycle-consistency and adversarial training.
The same geographical region is scanned by two sensors whose pixel measurements lie in domains X and Y, respectively. The first sensor captures an image at time
, and the other sensor an image
at time
and W denote the common height and width of the images, that are obtained through coregistration and resampling. The feature spaces X and Y have dimensions |X| and |Y|.
We further assume that a limited part of the image has changed between time and
. The final goal of the presented method is to transform data consistently from one domain to the other. To do so, it is crucial to learn a one-to-one mapping between the land cover signatures of one domain and the corresponding signatures in the other. Since no prior information is available, a reasonable option is to learn a mapping from every pixel in
to the corresponding pixel in
and vice versa.
A possibility would be to train two regression functions
to map image patches and
between the image domains by using the entire images
and
as training data. However, the presence of areas affected by changes would distort the learning process, because they would promote a transformation from one land cover in one domain to a different land cover in the other domain. For example, forests and fire scars may be erroneously connected, as may land and flooded land. To reduce the impact of these areas on training, we first perform a preliminary analysis to highlight changes. Then, the contribution of each pixel to the learning process is inversely weighted with a score expressing the chance of it being affected by a change. In this section, we first describe the algorithm providing the preliminary change analysis. We then propose two deep learning architectures and, finally, explain how they can exploit the prior computed in the change analysis.
A. Prior computation
To compute a measure of similarity between multimodal samples based on affinity matrices, we adopt an improved version of the original method proposed in our previous work [21]. Please notice that the following procedure is totally unsupervised and does not require any ancillary information or knowledge about the data nor about the acquiring sensors.
A sliding window covers an area p of both
and
, from which a pair of corresponding patches X and Y are extracted.
) and
) stand for feature vector i and j of patch X (Y ), with
. The distance between a pixel pair (i, j) is defined as
, where the modality
depends on whether the samples are taken from X or Y . The appropriate choice of distance measure depends on the domain and the underlying data distribution. The hypothesis of Gaussianity for imagery acquired by optical sensors is commonly assumed [36], [43]. Concerning SAR intensity data, a logarithmic transformation is sufficient to bring it to near-Gaussianity [2], [17]. We use the computationally efficient Euclidean distance, as it is suitable for (nearly) Gaussian data.
Once computed, the distances between all pixel pairs can be converted to affinities, intended as values describing how close two points are in some feature space according to a metric [44], for instance by the Gaussian kernel:
are the entries of the affinity matrix
for the given patch and modality m. Here, the term affinity is used as synonym for similarity, as it has been widely used in the machine learning literature, especially with methods based on graph theory, such as spectral clustering and Laplacian eigenmaps [45], [46], [47], [48], [49], [50]. The kernel width
is domain-specific and can be determined automatically. Our choice is to set it equal to the average distance to the
nearest neighbour for all data points in the relevant patch (X or Y ), with
. In this way, a characteristic distance within the patch is captured by this heuristic, which is robust with respect to outliers [51]. Silverman’s rule of thumb [52] and other common approaches to determine the kernel width have not proven themselves effective in our experimental evaluation, so they were discarded. Once the two affinity matrices are computed, a matrix D holding the element-wise absolute differences
can be obtained.
Our previous algorithm [21] would at this point evaluate the Frobenius norm of D and assign its value to all the pixels belonging to p. Then, the window is shifted one pixel and the procedure is iterated for the set P of all overlapping patches p that can be extracted from the image. The final result for each pixel is derived by averaging the set
of Frobenius norms obtained with all the patches covering that pixel. Clearly, the loop over the patches in P is computationally heavy, although when shifting a patch one pixel, most of the already computed pixel distances can be reused. If
is the total number of pixels in the images, the cardinality of P is
Shifting the sliding window by a factor larger than one will speed up the algorithm, but with the result that the final map of averaged Frobenius norms exhibits an unnatural tile pattern.
To address this issue, we propose to compute the following mean over the rows of D (or columns, since and
are symmetrical, hence so is D):
The main rationale for this operation is that pixels affected by changes are the ones perturbing the structural information captured by the affinity matrices, and so, on average, their corresponding rows in D should present larger values.
We can also choose to look at D as the affinity matrix of a change graph, with change affinities that indicate whether the relation between pixel i and j has changed. The row sums of D become vertex degrees of the graph that sum the change affinities of individual pixels. A high vertex degree suggests that many pixel relations have changed, and that the pixel itself is subject to a change. The scaling of the vertex degree by
normalises and fixes the range of
to [0, 1], which simplifies both thresholding and probabilistic interpretation. Another advantage of the vertex degree is that it isolates evidence about change for a single pixel, whereas the Frobenius norm of D accumulates indications of change for an entire patch and provides change evidence that is less localised. In conclusion,
contains more reliable information and, most importantly, relates only to a single pixel i. It is therefore possible to introduce a shift factor
, which on one hand means that the final result becomes an average over a smaller set
, but on the other hand speeds up the computations considerably. Potentially, this shift can be as large as the patch size, reducing the amount of patches by a factor of
. However, this is not desirable, since each pixel will be covered only once, leaving us with a set
of one element and no room for averaging.
The toy example in Fig. 1 helps to explain the effectiveness of the proposed approach. To make this case easier to explain, is set equal to k: each pixel in the image is covered only once. Fig. 1a simulates a patch X of
pixels extracted from a SAR image captured at
. It consists of four blocks representing four different classes, whose pixel intensities are affected by speckle (large variability associated with the multiplicative signal model of SAR images). The corresponding patch Y extracted from an optical image at
is depicted in Fig. 1b; The same classes are disposed in the same way and the pixel intensities are affected by additive Gaussian noise. Changes are introduced by placing 4 pixels representing each class in the bottom right of each block of Y . In this way, all the possible transitions between one class and the others occur between
and
. Clearly, a transition from one class to another represents a change, whereas no change occurs when the same class is present at the two dates. The
affinity matrices
and
computed from X and Y are depicted in Fig. 1c and 1d. They both show a regular squared pattern, with high affinities in red and low affinities in blue, which corresponds to the the block structure of X and Y . Moreover, the latter presents the expected irregularities and perturbations due to the introduced changed pixels that are breaking the block pattern in Fig. 1b. Once the change affinity matrix D is evaluated (Fig. 1e), it can be transformed by (3) into the
image of the prior
shown in Fig. 1f, where dark (bright) pixels indicate small (large) values of
. This prior image is denoted
. Finally, one may retrieve a CD map by thresholding
, which in this case matches the ground truth with 100% accuracy, as shown in Fig. 1g by the confusion map where only true positives (white) and true negatives (black) are present.
Given the set P of all the image patches of size spaced by a step size
, Algorithm 1 summarises the procedure to obtain a set of priors
for the whole dataset, which can be rearranged into the image
. For each pixel
in the image, the mean over
is computed, where
is the set of the
obtained with all the patches
covering pixel i. If
is a factor of k, this average is calculated over
values.
The size k has an important role in the effectiveness of this methodology, because the patches p could be too small or too big to capture the shapes and the patterns within them. To reduce the sensitivity to this parameter, one may suggest to use different values of k for Algorithm 1 and combine the results in an ensemble manner. For example, once k is defined, the method can be applied also for and
. However, the size of the matrices containing first
and then
exhibits a quadratic growth with respect to k, thus becoming quickly unfeasible in terms of memory usage and computational time. Hence, instead of applying the method to the original images with
, we suggest to downsample the images by a factor of 2, apply the algorithm with k, and re-scale the output to the original size. This procedure might introduce artifacts and distortions, but their effects are mitigated when combined with the results obtained with
and k.
In the following subsections, we explain how to exploit the outcome of Algorithm 1 to train the proposed deep learning architectures in absence of supervision.
B. X-Net: Weighted Translation Network
The main goal of our approach is to map data across two domains. As Fig. 2 illustrates, this means to train a function to transform data between the domains of X and Y , and a second function
to do the opposite. The two mapping functions can be implemented as convolutional neural networks (CNNs). Hence, the training can be carried out by the minimisation of an objective function with respect to the set
of parameters of the two networks. The objective function, commonly referred to as the loss function
, is defined ad hoc and usually consists of a weighted sum of loss terms, where each relates to a specific objective or property that we want from the solution. For this particular framework, we introduce three loss terms. Note that from now on we refer to training patches of much larger size than the patch size k of Section III-A used to compute the affinity-based prior.
1) Weighted translation loss: For a pair of patches {X, Y }, we want in general the domain translation to satisfy:
where and
stand for the data transformed from one domain into the other. However, pixels that are likely to be changed shall not fulfill the same requirements, i.e., condition (4) should be satisfied in unchanged areas but should not be enforced in changed ones in order not to hinder the capability of the proposed method to discriminate changes. More formally, if
and
indicate the “no-change” and “change” hypotheses, respectively, then in a least mean-square error (MSE) framework, it would be desired that the network
Fig. 1: Toy example. a) Patch from the SAR image at time ; b) Corresponding patch in the optical image at time
; c-e) Affinity matrices and their absolute difference; f) Prior image
obtained from D by applying (3); g) Confusion map obtained by thresholding
, with true positives (white) and true negatives (black). Best viewed in colour.
parameters ideally minimized the following MSE conditioned to ”no-change”:
where indicates the squared
distance between two equal-sized
patches A and B, i.e.:
Here, and
denote the vectors associated with the i-th pixel in patches A and B, respectively (
). Estimating the expectations in (5) is straightforward using a training set for
, as it has been done in [53]. However, a training set is unavailable in the fully unsupervised scenario that is considered here.
We prove in the Appendix that, under mild conditional in- dependence assumptions, the conditional loss can be
Fig. 2: First proposed framework, where two domains and two transformations which can translate data across them.
equivalently rewritten as:
where indicates a squared
distance weighted on a vector of weights
, i.e.:
and where and
are
-dimensional weight vectors whose components are defined in terms of the joint probability distributions of X and Y , given
and
. Accordingly, the
-conditional MSE in (5) is equivalent to an unconditional but suitably weighted MSE. In particular, it is also proven in the appendix that the i-th component of
takes values in the interval:
where is the prior probability of “no-change.” This prior is strictly positive since we assumed at the beginning of this section that the changes affected a limited part of the image. According to a reasoning based on likelihood ratio testing (see Appendix), the lower end
suggests that the i-th pixel of the patch is likely changed, and the upper end
suggests that it is likely unchanged (
). The same statement holds for the components of
as well. This is consistent with the aforementioned interpretation of the equivalence between the
-conditional non-weighted MSE in (5) and the unconditional weighted MSE in (7) because the i-th pixel does not contribute to the loss in (7) when it is likely changed. Vice versa, it gives its maximum contribution when it is likely unchanged.
Without training samples, estimating the expectations in (7) is as difficult as estimating those in (5) because the weight
Fig. 3: Data flow of the X-Net. Two CNNs transform data from the domain of X to the domain of Y and vice versa. Solid lines going through them indicate data transferred from one domain to the other, dashed lines indicate data re-transformed back to their original domain.
vectors depend on the joint conditional distributions of X and Y . Therefore, in the proposed method, we leverage on the reformulation as a weighted unconditional MSE in (7) to define an approximation of the -conditional MSE in (5) by making use of the affinity prior defined in (3). As discussed in Section III-A, every pixel pair
will be associated with a precomputed prior,
, that measures through affinity reasoning its chances of being changed. We exploit this information to approximate (7) as follows:
where , and
[0, 1] is a monotonically decreasing function that maps
, measuring the chances of change, into
, that is used to weigh the contribution of the i-th pixel to the loss function (
). Specifically,
is supposed to be close to zero when the i-th pixel is likely changed (i.e., when
) and close to one when it is likely unchanged (i.e.,
). Methodologically, the weighted translation loss
in (10) is meant as an approximation of (7) – and thus of the desired conditional non-weighted MSE in (5) –, up to a positive multiplicative constant equal to
. We use the simple
, but other choices can be considered.
2) Cycle-consistency loss: In their seminal work on CycleGANs [41], Zhu et. al pointed out that domain translations should respect the principle of cycle-consistency: Ideally, if F(X) and G(Y ) are perfectly tuned, it must hold true that
where and
indicate the data re-transformed back to the original domains. Consequently, the cycle-consistency loss term is defined as:
Note that training with the cycle-consistency principle does not require paired data.
3) Total Loss Function: The third and last term of the loss function is a weight decay regularisation term, which reduces overfitting by controlling the magnitude of the network parameters . The total loss function becomes
Optimisation is carried out by seeking its global minimum with respect to . The weights
and
are set to balance the impact of the terms.
Fig. 3 shows the scheme of the X-Net: One CNN plays the role of F(X), the other represents G(Y ). Solid lines going through them indicate data transferred from one domain to the other, dashed lines indicate data re-transformed back to their original domain. The patches from X and Y are used both as input and targets for the CNNs. Recall that the patch prior is computed in advance, as explained in Section III-A. For an easier representation,
is deliberately depicted in Fig. 3 as computed on the fly.
C. ACE-Net: Adversarial Cyclic Encoder Network
Inspired by Murez et al. [42], we expand the X-Net framework by introducing a latent space Z between domain X and domain Y. Differently from the X-Net, this architecture
Fig. 4: Second proposed framework: a latent space Z is introduced between domains X and Y, and four regression functions mapping data across them. In this case,
consists of five CNNs. The first four networks are image regression functions (see Fig. 4): Encoders and
transform data from the original domains into the new common space and a representation referred to as the code:
. Note that the spatial dimensions of Z, h and w, are equal to those of X and Y . This is an empirical choice, as this is seen to produce best image translation and change detection performance. Bottlenecking (dimensionality reduction) at the code layer is not needed for regularisation, as with conventional autoencoders, due to the constraints imposed by loss functions associated with crossdomain mapping. The decoders
and
map latent space data back into their original domains. The fifth network is a discriminator, which is described later.
Despite the added complexity, is simple to notice an analogy between the two schemes, namely: and
. Therefore, we can include the same loss terms that the X-Net uses: weighted translation loss and cycle-consistency loss, in addition to the weight decay regularisation term. In this case,
Nonetheless, the ACE-Net framework allows to define two additional loss terms.
1) Reconstruction Loss: The composite functions and
constitute autoencoders, whose goal is to reproduce their input as faithfully as possible in output. This means that the reconstructed images
and
must satisfy:
Consequently, we introduce the reconstruction loss term:
where denotes all parameters in the autoencoders, consisting of
and
.
2) Adversarial Code Alignment Losses: Even after implementing the cycle-consistency loss and the weighted translation loss, there is no guarantee that the latent domain is the same for both AEs. Although the code layers might align in distribution, there is still a risk that class signatures do not correspond due to mode swapping or other perturbations in feature space. To ensure that they align both in distribution and in feature space location of classes, we apply adversarial training and feed a discriminator with a stack of the two codes. The discriminator is rewarded if it is able to distinguish the codes, whereas the generators (i.e. the encoders) are penalised when the discriminator succeeds. Let successful discrimination be defined as:
and
. Thus, the last two loss terms become:
where the discrimination loss is used to adjust the parameters
of the discriminator. The code layer is used as generator, and the code loss
is used to train the parameters
of the encoders
and
that generate the codes. The adversarial scheme is evident from (17) and (18), the two generators and the discriminator aim at the opposite goal and, therefore, have opposite loss terms. As in [41], we choose an adversarial objective function based on mean squared errors rather than a logarithmic one. Note that two discriminators could also have been placed after the decoders to distinguish transformed fake data from the reconstructed ones, as in [15]. However, to train two additional networks and find a good balance between all the involved parties is not trivial and require the correct design of each and every network in the architecture, on top of which fine-tuning of all the involved weights must be carried out. In conclusion, we decided to have a less complex framework with just one discriminator for the code space.
3) Total loss function: The total loss function in this case is composed of six terms:
The weights balancing the adversarial losses (), the reconstruction loss (
), the cycle-consistency loss (
), the weighted translation loss (
), and the weight regularisation (
) must be tuned.
Fig. 5 show the schematics of the ACE-Net. For simplicity, the arrows represent the data flow involving only the loss terms related to X. Y in this image is used only to produce its code and as a target for translation from X. The flow diagram for loss terms related to Y would be symmetric. Solid arrows represent images going through the encoder-decoder pairs only once (namely and
), dashed arrows are the second half of the cycle leading to
. The discriminator D (Z) takes as input
and
and tries to tell them apart.
Fig. 5: Data flow of the ACE-Net. The encoders transform incompatible data into two code spaces, which are aligned by adversarial training against the discriminator D (Z). The decoders
are taught to map data from the latent space back into the original spaces. For simplicity, only the loss terms related to X and their corresponding data flows are depicted. Dash lines refer to data which have been transformed already once, have gone through the framework again and have been transformed back into their original domain.
D. Change extraction
At this stage of the proposed methodology, any homogeneous change detection technique could be used to highlight changes. Among these, we must choose the most appropriate according to the characteristics of the data. However, the translated images go through severely nonlinear transformations, and defining an analytical model describing their statistics is not trivial. Moreover, the main objective of this work is to propose two translation methods, whose contribution might be concealed by a more complex homogeneous change detection approach. Therefore, image subtraction is the most appropriate operation: its requirement is that the original images and the translated ones are in the same domain, which is the final goal of the translation networks.
Once the X-Net and the ACE-Net are trained and the transformed images and
obtained, the elements of two distance images
and
can be computed as the vector norms of the pixel-wise subtractions
for all pixels , where
and
represent, respectively, pixels of X, Y ,
and
. These difference images are normalised and combined together so that changes are highlighted, whereas false alarms that are present in only one of the two distance images are suppressed. Outliers might affect the two normalisations, so the distances in
and
beyond three standard deviations of the mean values are clipped. We combine the normalised distance images with a simple average and obtain the final difference image d. The latter is then filtered and thresholded to achieve a binary segmentation, which provides the final goal of a CD method: the change map.
Concerning filtering, the method proposed in [54] is used. It exploits spatial context to filter d with a fully connected conditional random field model. It defines pairwise edge potentials between all pairs of pixels in the image by a linear combination of Gaussian kernels in an arbitrary feature space. The main downside of the iterative optimisation of the random field is that it requires the propagation of all the potentials across the image. However, this highly efficient algorithm reduces the computational complexity from quadratic to linear in the number of pixels by approximating the random field with a mean field whose iterative update can be computed using Gaussian filtering in the feature space. The number of iterations and the kernel width of the Gaussian kernels are the only hyperparameters manually set, and we opted to tune them according to [21]: 5 iterations and a kernel width of 0.1.
Finally, it is fundamental to threshold the filtered difference image correctly: a low threshold yields unnecessary false alarms. Vice versa, a high threshold increases the number of missed changes. Methods such as [55], [56], [57], [58] are able to set the threshold automatically. Among these, we selected the well known Otsu’s method [55].
First, the three datasets used in this work are presented in Section IV-A. Section IV-B provides the details of our experimental setup. Then, the proposed prior computation is compared against its previous version in Section IV-C. For simplicity, we refer to the latter as prior computation (PC) and to the former as improved PC (IPC). The improvements are demonstrated by qualitative comparisons and further reflected in reductions of the computation time. Finally, in Section IV-D the performance of the proposed networks is compared against the one obtained with several methods from the heterogeneous CD literature. Along with the mean elapsed times, this section reports the area under the curve (AUC), the overall accuracy (OA), the F1 score and Cohen’s Kappa Coefficient [59].
The experiments were performed on a machine running Ubuntu 14 with a 8-core CPU @ 2.7 GHz. Moreover, 64 GB of RAM and an NVIDIA GeForce GTX TITAN X (Maxwell) allowed to reduce considerably the training times through parallel computation. The methods were all implemented in Python using TensorFlow 1.4.0.
A. Datasets
1) Forest fire in Texas: Bastrop County in Texas was struck by a forest fire during September-October, 2011. The Landsat 5 TM and the Earth Observing-1 Advanced Land Imager (EO-1 ALI) acquired two multispectral optical images before and after the event. The resulting co-registered and cropped images of size are displayed in false colour in Fig. 6a and Fig. 6b1. Some of the spectral bands of the instruments (7 and 10 in total, respectively) overlap, so the signatures of the land covers involved are partly similar. Volpi et al. [60] provided the ground truth shown in Fig. 6c.
Fig. 6: Forest fire in Texas. Landsat 5 (t1), (b) EO-1 ALI (t2), (c) ground truth.
2) Flood in California: Fig. 7a displays the RGB channels of a Landsat 8 acquisitioncovering Sacramento County, Yuba County and Sutter County, California, on 5 January 2017. The OLI and TIRS sensors on Landsat 8 together acquire data in 11 channels, from deep blue up to thermal infrared. The same area was affected by a flood, as can be seen in Fig. 7b. This is a Sentinel-1A2 acquisition, recorded in polarisations VV and VH on 18 February 2017. The ratio between the two intensities is included both as the blue component of the false colour composite in 7b and as the third channel provided as input
Fig. 7: Flood in California. (a) Landsat 8 (), (b) Sentinel-1A (
), (c) ground truth.
to the networks. The ground truth in Fig. 7c is provided by Luppino et al. [21]. Originally of pixels, these images were resampled to
pixels to reduce the computation time.
3) Constructions in China: The SAR image in Fig. 8a and the coregistered optical image in Fig. 8b were acquired in June 2008 and in September 2012 respectively over the Shuguang village next to Dongying City, China. Both images have 921 pixels with a spatial resolution of 8 meters, and the ground truth in Fig. 8c highlights the edification of buildings which took the place of some farmlands.
Fig. 8: Constructions in China. (a) RADARSAT-2 (), (b) Quickbird / Landsat 7 (
), (c) ground truth.
B. Experimental setup
1) X-Net and ACE-Net: For the design of the proposed methods, we opted for CNNs with fully convolutional layers. One of the advantages is their flexibility with respect to the input size. At first, one can use batches of small patches extracted from the original images for the training, but once this stage is over, the banks of filters can be applied directly to the whole dataset at once.
Since the goal is to transform each pixel from one domain to another and regularisation of the autoencoders is efficiently handled by other network constraints, there is no need to have a bottleneck in the code layer of the ACE-Net, that is, to reduce the size of the input height and width to compress the data. Hence, filters were applied without stride on the input patches, whose borders were padded with zeros. In the X-Net, both networks have four layers: The first three consist of 100, 50, and 20 filters; The last layer matches the number of channels of the translated data, with |Y| filters for F(X) and |X| filters for G(Y ). The encoders of the ACE-Net have three layers of 100, 50, and 20 filters, and these numbers are reversed for the decoders. The ACE-Net discriminator is the only network which, after three convolutional layers with 64, 32, and 16 filters, deploys a fully-connected layer with one output neuron.
Concerning the activation functions, a leaky ReLU [61] was chosen with the slope for negative arguments set equal to . The last layer of each network represents an exception: The sigmoid was selected for the discriminator, which must provide outputs between 0 and 1, whereas for every other network the hyperbolic tangent was chosen because our data was normalised between
and 1. With this range of data values the training was sped up as expected [62]. Batch normalisation [63] turned out to be unnecessary and was discarded, as it did not improve the optimisation and it actually slowed down our experiments.
After each layer, dropout is applied with a dropout rate of 20% during the training phase to enhance the robustness of the framework against overfitting and input noise [64]. Also, data augmentation helps increasing the size of the training sample by introducing some more variety in the data: Before feeding the patches to the network, these were randomly flipped and rotated.
The weights in were initialised with a truncated normal distribution according to [65] and the biases were initialised as zeros. For every epoch of the training 10 batches were used, each containing 10 patches of size
. The Adam optimizer [66] minimised the loss function for 240 epochs at a learning rate of
. The weights of the loss functions in the ACE-Net are five:
; and
. The X-Net uses only three of these, namely
and
, and the same values were used for these.
After several training epochs, a preliminary evaluation of the difference image d is computed and scaled to fall into the range [0, 1], and the prior is updated as . In this way, pixels associated with a large d entry are penalised by a small weight, whereas the opposite happens to pixels more likely to be unchanged. The
is updated at two milestones placed at one third and two thirds of the total epochs, namely at epoch 80 and epoch 160. This form of self-supervision paradigm has already proven robust in other tasks such as deep clustering [67] and deep image recovery [68].
2) SCCN and CAN: We implemented two methods as state-of-the-art competitors, namely SCCN [4] and the conditional adversarial network in [7], which is from now on referred to as CAN. A brief description of these methods can be found in the last paragraph of Section II-A2 and Section II-B2, respectively.
The most important aspect of the compared architectures is their ability to transform the data and, consequently, the quality of the obtained difference image d, whereas the postprocessing applied to d is not considered relevant in the present comparison. Therefore, although [4] and [7] deploy different filtering and thresholding techniques, the methods selected in this work are used on all the difference images for a fair comparison of the final change maps. The implementations of the SCCN and the CAN were as faithful as possible based on the details shared in [4] and [7]. However, to make the SCCN work we had to replace a fixed parameter described in the paper with the output of Otsu’s method to find an optimal threshold for the difference image in the iterative refinement of the change map. We also had to interpret the description in [4]: To avoid trivial solutions, we implemented their pretraining phase with decoders having one coupling layer (convolutional layer with filters of ) and 250 epochs. This was empirically found to be the minimum amount of epochs needed to consistently obtain a meaningful representation of the data in the code space to be used as starting point for the training procedure. Also, in [4] Liu et al.selected a rigorous stopping criterion for the latter, but it was hardly reached during our experiments, so a maximum number of epochs was set to 500.
3) Comparisons with other methods: In order to better frame our architectures within the state-of-the-art of heterogeneous CD, we also present a comparison on the widely used benchmark dataset of the constructions in China. There are several versions of this dataset in terms of image sizes and ground truth, so we focused on the methods from the literature which used the same version, to ensure that all considered results are fully comparable.
Beside SCCN and CAN, we report for this dataset the results obtained by several methods. The mixed-norm-based (MNB) method by Touati et al. [69], the coupling translation network (CPTN) by Gong et al. [15], and the coupled dictionary learning (ICDL) method by Gong et al. [20] are unsupervised. Instead, the post-classification comparison (PCC) [70], the conditional copulas (CC) method by Mercier et al. [26], and the anomaly feature learning (AFL) method by Touati et al. [53] are supervised approaches. For the experimental setup and implementation details of these methods applied to this specific dataset, we refer to their original papers.
Although these methods are evaluated on the same dataset, the supervised ones make use of training samples (e.g., on the ”no-change” class or on the thematic classes in the scene). In terms of change detection performance, this is a clear advantage over unsupervised method, however, it comes with the cost of manual annotation based on experts’ knowledge or data collection on location. Therefore, the results must be interpreted fairly, since unsupervised methods do not make use of this kind of input but on the other hand they do not require any user prompt.
Finally, we stress another distinction: SCCN, CAN, CPTN and AFL deploy deep neural networks, so they present a similar methodological framework with respect to the proposed architectures, whereas PCC, CC, MNB, and ICDL rely on more traditional machine learning and pattern recognition techniques.
C. PC vs IPC
The effects of the proposed modifications to the affinity matrix analysis are evaluated by a visual comparison of the results obtained by both the PC and the IPC. Based on [21], a patch size of k = 20 was selected for all the experiments. Fig. 9 shows the outcomes for the three datasets in the two most extreme cases, namely with strides of and
. In the first column, one can notice how the PC provides more blurry results where the areas highlighted by their
values
Fig. 9: Results on the three datasets for the PC and the IPC, for
have soft edges. In contrast, the images in the second column were obtained with the IPC and they unarguably represent a more precise result with sharp edges and smaller segments of highlighted pixels. The third column shows the strong impact that a large has on the outcomes of PC. The PC method’s assignment of one value to an entire patch leads to the tiled pattern mentioned in Section III-A. Instead, the IPC is not as affected by the stride applied to the patch shifts, as shown in the fourth column of Fig. 9.
Table I reports an approximate total number of patches |P|
and the computation time spent by the two methods on the three datasets for the two considered cases. As it can be seen, the major drawback of setting is the large value of |P|. Recall that we propose to apply the IPC three times: with
and k = 20 to the images at the original sizes, and with k = 20 to the images resampled at half the sizes.
Finally, for the training of the ACE-Net and the X-Net we opted for k = 20 and , for which the proposed approach took approximately 42 min, 13 min, and 19 min for the Texas, California, and China datasets, respectively.
D. Results
For the first two datasets, the two proposed techniques and the previous SCCN and CAN methods were applied. Each of the four architectures was initialised randomly and trained for 100 independent runs. The average (standard deviation) of the evaluation metrics are reported in Table II and Table III, together with the average training times. As a reference, the results achieved by directly filtering and thresholding the prior are also included. Recall that the X-Net and the ACE-Net require the computation of
as pre-training step: in practice, its computational time must be accounted for and added to the training time of the two architectures. The X-Net is the simplest framework, and this explains its fast training procedure. The ACE-Net and the SCCN have similar complexities, so they require similar times. By contrast, the CAN paper [7] defines one training epochs as using all
non-overlapping patches in the images, and the computational load of training grows accordingly with image size. One may suggest to train the networks on a subsample of patches randomly picked at every epoch, but there may be a trade-off between speed and performance. Focusing on Table II, The X-Net and the CAN show stable and consistent performance. The ACE-Net and the SCCN sometimes reach higher values of the evaluation metrics than the X-net, but the average is lower and the variance is high. The performance obtained starting from
suggests that technically the IPC algorithm can be used to perform heterogeneous CD autonomously, yet its application as a prior for the X-Net and the ACE-Net yields the best results. A different scenario was found for the California dataset in Table III. The ACE-Net outperforms the X-Net and the CAN in terms of average
, but has more variability. The SCCN performs best on this dataset as measured by its
, which reaches significantly higher values than the other algorithms, and with a low variability when compared to SCCN behaviour for the Texas dataset. However, upon closer inspection the transformations applied by this method on this dataset are not as intended and the performance is degenerate, which will be explained in Section V. In this case, the computation of
as heterogeneous CD does not seem as reliable, but it still boosts the performance of the ACE-Net and the X-Net.
Finally, the results obtained by the state-of-the-art methods on the China dataset, along with the ones obtained by ACENet and X-Net, are reported in Table IV. In addition, we note that the multidimensional scaling (MDS) method by Touati
TABLE I: Approximate |P| and computation time of the two methods applied to the three datasets for
et al. obtained an OA of 0.967 in [71]. Again, the result obtained by filtering and thresholding the prior is included as reference, and the comments about the performance of
for the California dataset apply also here. The first part of Table IV consists of supervised methods, which are purposely separated from the rest: although they are evaluated on the same dataset, they require supervision and user prompt for sample selection, which makes the comparison with the other methods unfair. We also remark that our architectures are applied with the same hyperparameters for all the datasets, whereas the hyperparameters used in [7], [15] for the other methods were tuned on a case-by-case basis. Both the ACE-Net and the XNet outperform the other unsupervised methods, with the latter reaching higher values. These results are discussed further in Section V.
Fig. 10, Fig. 11, and Fig. 12 show examples of output delivered by each of the four methods on the three datasets. False colour images of the original and transformed images are composed with a subset of three channels from those available. Translated images are shown for the X-Net and the ACE-Net, followed by the resulting difference image and a confusion map (CM), which allows to visualise the accuracy of the results: TN are depicted in black, TP in white, FN in red, and FP in green. For the CAN and SCCN algorithms, the translated images are replaced with the equivalent images used by these methods to compute the difference image. For the CAN algorithm, these are a generated image and a approximated image
in the Y domain. For the SCCN algorithm, these are code images
and
from a common latent space.
A. Comparison among X-Net, ACE-Net, SCCN, and CAN
Stability and consistency are the advantages of the X-Net and CAN algorithms. They both provide good results on the selected datasets, with the former performing better. The XNet has other positive aspects, for example the simplicity of its architecture composed of only two CNNs of few layers each, yielding a total number of parameters, and fast convergence during training thanks to a limited number of terms in the loss function.
The same cannot be said about the CAN. The framework counts three fully connected networks with , and the use of all possible
patches as input makes its training epochs time consuming, especially for bigger datasets like the Texas one. In addition, it shows a high tendency to miss some of the changes due to unwanted alignment of changed areas in the generated and the approximated images. This can be noticed by the high amount of FN in Fig. 10s and Fig. 11s.
The ACE-Net has a large amount of parameters (), and together with its complex loss function they guarantee the flexibility that allows to achieve the best overall performance on the three datasets. However, the complexity is also the main drawback of this architecture, because it implies a difficult and possibly slow convergence, which also results in higher variability in performance. In conclusion, it
TABLE II: Mean and standard deviation of the evaluation metrics for the four methods applied to the Texas dataset. Best results are in bold.
TABLE III: Mean and standard deviation of the evaluation metrics for the four methods applied to the California dataset. Best results are in bold.
has the potential to outperform the other methods, but a costly optimisation of its parameters might be necessary.
The SCCN requires a thorough analysis. First of all, this network is very simple: it consists of two symmetric networks with four layers and the total amount of parameters is just . Its parameters space is thus limited when compared to its contenders. This may explain why the method often fails to converge and provides very poor results on the first dataset (see Table II). The very good results displayed in Table III instead are explained by a visual inspection of the image translations it performs on the California dataset. After preliminary training of the two encoders, the one transforming Y is frozen, while the other is taught to align the codes of those pixels which are flagged as unchanged. However, it can be seen in Fig. 11e that the encoder is not able to capture more than the background average colour of Fig. 11j, which can be characterized as degenerate behaviour. Basically, the
TABLE IV: Evaluation metrics for the methods applied to the China dataset. The results indicated with are reported by [15] and [7] respectively. Best results are in bold.
difference image in Fig. 11o is highlighting the water bodies of the SAR image in Fig. 7b, and this coincidentally results in high accuracy when detecting the flood. The same situation was faced when freezing the other encoder, and this issue was encountered similarly on the China dataset, as it can be seen in Fig. 12e. Note that high number of training epochs (500) in our customized implementation of the SCCN was beneficial for the Texas dataset, since it managed to converge more often to a meaningful solution, but it did not make much of a difference on the other two datasets, for which the method consistently brings the loss function to a local minimum that corresponds to a degenerate result within the first hundred of epochs, and then not being able to improve it further.
B. Discussion of the results on the benchmark dataset
The experiments on the China dataset offer a broader view in relation to the state-of-the-art. In general, one can appreciate that there is a trade-off between performance and interpretability: CC, PCC, ICDL, and MNB formalize well-defined intuitions – with different degrees of complexity –, and their results can be easily interpreted, but they do not achieve the same performance as the other methods. PCC is an intuitive and very simple approach, but is quite ineffective when the two separate classifications of the single images are not very accurate because it accumulates their errors. The concept of ICDL of using sparse dictionaries to map data into a common space is also intuitive, but its performance is less accurate in the application to this dataset as compared to the other considered methods. The same can be said for CC and MNB, whose approaches can be broadly interpreted as examples of feature engineering aimed at heterogeneous CD.
Another notable detail is the performance gap between the aforementioned CC, PCC, ICDL, and MNB, which deploy more traditional machine learning algorithms, and the deep learning methods, namely AFL, X-Net, ACE-Net, SCCN, CAN, and CPTN. Focusing on the coefficient and on the considered benchmark dataset, the algorithms in the former group do not obtain higher values than 0.44, whereas the algorithms in the latter reach 0.66 and above.
More in particular, CPTN and ACE-Net are similar architectures with two AEs sharing their code spaces and adversarial losses. However, CPTN places two discriminators at the output of the AEs to set apart real reconstructed images from fake transformed images, whereas ACE-Net has only one discriminator acting in the code space. The results in Table IV suggest higher effectiveness of the proposed ACE-Net configuration in the application to the China dataset.
Finally, we recall that AFL also deploys AEs, but it uses a training set made of patches selected from unchanged areas to enforce the alignment of the code spaces. Still, the results obtained by the proposed unsupervised methodologies are in line with the ones of this supervised approach. This further suggests the effectiveness of the developed affinity prior in capturing information on unchanged areas in an unsupervised manner and of the proposed X-Net and ACE-Net architectures in taking benefit from this information.
C. Ablation study
In order to compare the contribution of each component of our networks, an ablation study was carried out on the California dataset. Alongside, we evaluated the impact of the proposed prior. Moreover, we investigated whether the overall performance can benefit from adding adversarial learning on the image contents, i.e. by adding two more discriminators, one for each input space, where the translated data are compared to the original data from the same domain.
The results in Table V were obtained with the X-Net and the ACE-Net applied with different configurations:
• Discr Output: with two added discriminators
• No Alpha: with a randomly initialised prior.
• No Cycle: without cycle-consistency.
• No Milestone: without the two milestone updates.
• Proposed: as proposed.
• No Discr: without the discriminator for the code contents (ACE-Net only).
• No Recon: without the reconstruction loss (ACE-Net only). As it can be noticed, discarding any element from the total loss function of the two methods is not beneficial. Similarly, the gain of using the proposed prior rather than a random one is considerable. Also, the update of the prior at the two milestones is shown to improve the performance. Instead, the same cannot be said about adding the two discriminators for adversarial learning on the image contents.
In this work we proposed two deep convolutional neural network architectures for heterogeneous change detection: the X-Net and the ACE-Net. In particular, we used an affinity-based change prior learnt from the input data to obtain an unsupervised algorithm. This prior was used to drive the training process of our architectures, and the experimental results proved the effectiveness of our framework. Both outperformed consistently state-of-the-art methods, and each has its own advantages: the X-Net proved to produce very stable and consistent performance and reliable transformations of the data; the ACE-Net showed to be able to achieve the best results, at the cost of higher complexity and a more diligent training.
The project and the first author was funded by the Research Council of Norway under research grant no. 251327. We gratefully acknowledge the support of NVIDIA Corporation by the donation of the GPU used for this research. The authors thank Devis Tuia for valuable discussions.
In the following, we prove the equivalence between the -conditional MSE in (5) and the unconditional weighted MSE in (7). Let us focus on the first term of the loss in (5), i.e.:
Plugging the expression of the squared distance into (20) leads to:
where and
is the vector corresponding in G(Y ) to the i-th pixel of the patch (i = 1, 2, . . . , n). We assume that the sample pairs
associated with the pixels in the patch are mutually independent when conditioned to the “no-change” hypothesis
, and that all
and
vectors are continuous random vectors (i = 1, 2, . . . , n). The former is a rather classical conditional independence assumption, which is frequently accepted in change detection studies [43], [26], [72], [73]. The latter is very common, and the reformulation in the case of discrete or mixed variables is straightforward. Accordingly:
where is the joint probability density function (PDF) of
and Y conditioned to
, and the Lebesgue integral is implicitly extended over the whole multidimensional space of all components of
and Y . Thanks to the law of total probability (i = 1, 2, . . . , n):
where is the unconditional joint PDF of
and Y ,
is their joint PDF conditioned to
, and
TABLE V: Ablation study on the California dataset: mean values (standard deviations) of metrics obtained before thresholding (AUC) and after thresholding (OA, F1, ) with the two methodologies applied with different configurations. Best results are in bold.
and are the prior probabilities of the two hypotheses. Straightforward algebraic manipulations allow proving that:
where:
and where:
is the likelihood ratio associated with the two hypotheses [74]. Plugging (24) into (22) yields:
where in the last equality the conditional independence of the pairs (i = 1, 2, . . . , n) has been used again. Given the notation in (8) for the weighted
squared loss, we can conclude that:
where is the n-dimensional vector collecting all terms
that weigh the
loss (i.e.,
for i = 1, 2, . . . , n). This proves the equivalence, under the aforementioned conditional independence assumption, between the
-conditional MSE term involving X and
in (5) and the corresponding term in the unconditional weighted MSE in (7). The same argument can be used to prove the equivalence
between the MSE terms involving Y and .
Furthermore, focusing on the i-th pixel of the patch (i = 1, 2, . . . , n), we note that the likelihood ratio takes values in
. Hence, according to (25),
takes values in
. Specifically, small values of
are obtained in the case of large values of
(in the limit case,
if
). Following the reasoning of a Bayesian likelihood ratio test, these comments suggest that, if
takes a small value, then the i-th pixel likely belongs to
[74]. Vice versa, values of
close to the maximum
are achieved if
is small (in particular,
if and only if
) – a configuration that suggests that the i-th pixel likely belongs to
[74]. This confirms the interpretation of small and large values of the components of
in relation to membership to “change” or “no-change,” respectively. Similar comments hold with regard to the components of
.
[1] A. Singh, “Review article: Digital change detection techniques using remotely-sensed data,” Int. J. Remote Sens., vol. 10, no. 6, pp. 989– 1003, 1989.
[2] L. T. Luppino, S. N. Anfinsen, G. Moser, R. Jenssen, F. M. Bianchi, S. Serpico, and G. Mercier, “A clustering approach to heterogeneous change detection,” in Proc. Scand. Conf. Image Anal. (SCIA), 2017, pp. 181–192.
[3] T. Zhan, M. Gong, J. Liu, and P. Zhang, “Iterative feature mapping network for detecting multiple changes in multi-source remote sensing images,” ISPRS J. Photogram. Remote Sens., vol. 146, pp. 38–51, 2018.
[4] J. Liu, M. Gong, K. Qin, and P. Zhang, “A deep convolutional coupling network for change detection based on heterogeneous optical and radar images,” IEEE Trans. Neural Netw. Learn. Syst., vol. 29, no. 3, pp. 545–559, 2016.
[5] Z. Liu, G. Li, G. Mercier, Y. He, and Q. Pan, “Change detection in heterogenous remote sensing images via homogeneous pixel transformation,” IEEE Trans. Image Process., vol. 27, no. 4, pp. 1822–1834, 2018.
[6] X. X. Zhu, D. Tuia, L. Mou, G.-S. Xia, L. Zhang, F. Xu, and F. Fraundorfer, “Deep learning in remote sensing: A comprehensive review and list of resources,” IEEE Geosci. Remote Sens. Mag., vol. 5, no. 4, pp. 8–36, 2017.
[7] X. Niu, M. Gong, T. Zhan, and Y. Yang, “A conditional adversarial network for change detection in heterogeneous images,” IEEE Geosci. Remote Sens. Lett., vol. 16, no. 1, pp. 45–49, 2018.
Fig. 10: Texas dataset. First column: Input images X (a) and Y (f), IPC output (k), and ground truth (p); Second column: Transformed images
and
(g) obtained with the ACE-Net, their difference image (l) and resulting confusion map (CM) (q); Third column: Transformed images
(h) obtained with the X-Net, their difference image (m) and resulting CM (r); Fourth column: Generated SAR image
(d) and approximated image
(i) obtained with CAN, their image difference (n), and resulting CM (s); Fifth column: Code images
(j) obtained with SCCN, their image difference (o), and resulting confusion CM (t).
Fig. 11: California dataset. First column: Input images X (a) and Y (f), IPC output (k), and ground truth (p); Second column: Transformed images
(b) and
(g) obtained with the ACE-Net, their difference image (l) and resulting confusion map (CM) (q); Third column: Transformed images
(h) obtained with the X-Net, their difference image (m) and resulting CM (r); Fourth column: Generated SAR image
(d) and approximated image
(i) obtained with CAN, their image difference (n), and resulting CM (s); Fifth column: Code images
(j) obtained with SCCN, their image difference (o), and resulting confusion CM (t).
Fig. 12: China dataset. First column: Input images X (a) and Y (f), IPC output (k), and ground truth (p); Second column: Transformed images
and
(g) obtained with the ACE-Net, their difference image (l) and resulting confusion map (CM) (q); Third column: Transformed images
(h) obtained with the X-Net, their difference image (m) and resulting CM (r); Fourth column: Generated SAR image
(d) and approximated image
(i) obtained with CAN, their image difference (n), and resulting CM (s); Fifth column: Code images
(j) obtained with SCCN, their image difference (o), and resulting confusion CM (t).
[8] S. H. Khan, X. He, F. Porikli, and M. Bennamoun, “Forest change detection in incomplete satellite images with deep neural networks,” IEEE Trans. Geosci. Remote Sens., vol. 55, no. 9, pp. 5407–5423, 2017.
[9] M. Gong, J. Zhao, J. Liu, Q. Miao, and L. Jiao, “Change detection in synthetic aperture radar images based on deep neural networks,” IEEE Trans. Neural Netw. Learn. Syst., vol. 27, no. 1, pp. 125–138, 2016.
[10] M. Gong, H. Yang, and P. Zhang, “Feature learning and change feature classification based on deep learning for ternary change detection in SAR images,” ISPRS J. Photogram. Remote Sens., vol. 129, pp. 212– 225, 2017.
[11] H. Lyu, H. Lu, and L. Mou, “Learning a transferable change rule from a recurrent neural network for land cover change detection,” Remote Sens., vol. 8, no. 6, p. 506, 2016.
[12] L. Mou, L. Bruzzone, and X. X. Zhu, “Learning spectral-spatial- temporal features via a recurrent convolutional neural network for change detection in multispectral imagery,” IEEE Trans. Geosci. Remote Sens., vol. 57, no. 2, pp. 924–935, 2018.
[13] M. Dalla Mura, S. Prasad, F. Pacifici, P. Gamba, J. Chanussot, and J. A. Benediktsson, “Challenges and opportunities of multimodality and data fusion in remote sensing,” Proc. IEEE, vol. 103, no. 9, pp. 1585–1601, 2015.
[14] P. Ghamisi, B. Rasti, N. Yokoya, Q. Wang, B. Hofle, L. Bruzzone, F. Bovolo, M. Chi, K. Anders, and R. Gloaguen, “Multisource and multitemporal data fusion in remote sensing: A comprehensive review of the state of the art,” IEEE Geosci. Remote Sens. Mag., vol. 7, no. 1, pp. 6–39, 2019.
[15] M. Gong, X. Niu, T. Zhan, and M. Zhang, “A coupling translation network for change detection in heterogeneous images,” Int. J. Remote Sens., vol. 40, no. 9, pp. 3647–3672, 2019.
[16] W. Zhao, Z. Wang, M. Gong, and J. Liu, “Discriminative feature learning for unsupervised change detection in heterogeneous images based on a coupled neural network,” IEEE Trans. Geosci. Remote Sens., vol. 55, no. 12, pp. 7066–7080, 2017.
[17] T. Zhan, M. Gong, X. Jiang, and S. Li, “Log-based transformation feature learning for change detection in heterogeneous images,” IEEE Geosci. Remote Sens. Lett., vol. 15, no. 9, pp. 1352–1356, 2018.
[18] D. A. Landgrebe, Signal Theory Methods in Multispectral Remote Sensing. John Wiley & Sons, 2005, vol. 29.
[19] A. Moreira, P. Prats-Iraola, M. Younis, G. Krieger, I. Hajnsek, and K. P. Papathanassiou, “A tutorial on synthetic aperture radar,” IEEE Geosci. Remote Sens. Mag., vol. 1, no. 1, pp. 6–43, 2013.
[20] M. Gong, P. Zhang, L. Su, and J. Liu, “Coupled dictionary learning for change detection from multisource data,” IEEE Trans. Geosci. Remote Sens., vol. 54, no. 12, pp. 7077–7091, 2016.
[21] L. T. Luppino, F. M. Bianchi, G. Moser, and S. N. Anfinsen, “Unsu- pervised image regression for heterogeneous change detection,” IEEE Trans. Geosci. Remote Sens., vol. 57, no. 12, pp. 9960–9975, 2019.
[22] R. Touati and M. Mignotte, “An energy-based model encoding nonlocal pairwise pixel interactions for multisensor change detection,” IEEE Trans. Geosci. Remote Sens., vol. 56, no. 2, pp. 1046–1058, 2018.
[23] V. Ferraris, N. Dobigeon, Y. Cavalcanti, T. Oberlin, and M. Chabert, “Coupled dictionary learning for unsupervised change detection between multimodal remote sensing images,” Comput. Vis. Im. Und., vol. 189, p. 102817, 2019.
[24] J. Prendes, M. Chabert, F. Pascal, A. Giros, and J.-Y. Tourneret, “A new multivariate statistical model for change detection in images acquired by homogeneous and heterogeneous sensors,” IEEE Trans. Image Process., vol. 24, no. 3, pp. 799–812, 2015.
[25] M. Mignotte, “A fractal projection and markovian segmentation-based approach for multimodal change detection,” IEEE Trans. Geosci. Remote Sens., 2020.
[26] G. Mercier, G. Moser, and S. B. Serpico, “Conditional copulas for change detection in heterogeneous remote sensing images,” IEEE Trans. Geosci. Remote Sens., vol. 46, no. 5, pp. 1428–1441, May 2008.
[27] L. Gomez-Chova, D. Tuia, G. Moser, and G. Camps-Valls, “Multimodal classification of remote sensing images: A review and future directions,” Proceedings of the IEEE, vol. 103, no. 9, 2015.
[28] D. Hong, L. Gao, N. Yokoya, J. Yao, J. Chanussot, Q. Du, and B. Zhang, “More diverse means better: Multimodal deep learning meets remotesensing imagery classification,” IEEE Transactions on Geoscience and Remote Sensing, pp. 1–15, 2020.
[29] N. Audebert, B. Le Saux, and S. Lef`evre, “Beyond rgb: Very high resolution urban remote sensing with multimodal deep networks,” ISPRS Journal of Photogrammetry and Remote Sensing, vol. 140, pp. 20–32, 2018.
[30] P. Benedetti, D. Ienco, R. Gaetano, K. Ose, R. G. Pensa, and S. Dupuy, “M3 fusion: A deep learning architecture for multiscale multimodal multitemporal satellite data fusion,” IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, vol. 11, no. 12, pp. 4939–4949, 2018.
[31] B. Rasti, D. Hong, R. Hang, P. Ghamisi, X. Kang, J. Chanussot, and J. A. Benediktsson, “Feature extraction for hyperspectral imagery: The evolution from shallow to deep (overview and toolbox),” IEEE Geoscience and Remote Sensing Magazine, pp. 0–0, 2020.
[32] N. Yokoya, P. Ghamisi, J. Xia, S. Sukhanov, R. Heremans, I. Tankoyeu, B. Bechtel, B. Le Saux, G. Moser, and D. Tuia, “Open data for global multimodal land use classification: Outcome of the 2017 ieee grss data fusion contest,” IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, vol. 11, no. 5, pp. 1363–1377, 2018.
[33] G. E. Hinton and R. R. Salakhutdinov, “Reducing the dimensionality of data with neural networks,” Science, vol. 313, no. 5786, pp. 504–507, 2006.
[34] P. Vincent, H. Larochelle, I. Lajoie, Y. Bengio, and P.-A. Manzagol, “Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion,” J. Mach. Learn. Res., vol. 11, no. 110, pp. 3371–3408, 2010.
[35] L. Su, M. Gong, P. Zhang, M. Zhang, J. Liu, and H. Yang, “Deep learning and mapping based ternary change detection for information unbalanced images,” Pattern Recognition, vol. 66, pp. 213–228, 2017.
[36] F. Bovolo and L. Bruzzone, “A theoretical framework for unsupervised change detection based on change vector analysis in the polar domain,” IEEE Trans. Geosci. Remote Sens., vol. 45, no. 1, pp. 218–236, 2007.
[37] P. Zhang, M. Gong, L. Su, J. Liu, and Z. Li, “Change detection based on deep feature representation and mapping transformation for multi-spatial-resolution remote sensing images,” ISPRS J. Photogram. Remote Sens., vol. 116, pp. 24–41, 2016.
[38] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, and Y. Bengio, “Generative adversarial nets,” Proc. Adv. Neural Inf. Process. Syst. (NIPS), pp. 2672–2680, 2014.
[39] P. Isola, J.-Y. Zhu, T. Zhou, and A. A. Efros, “Image-to-image translation with conditional adversarial networks,” Proc. IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recogn. (CVPR), pp. 5967 – 5976, 2017.
[40] N. Merkle, S. Auer, R. M¨uller, and P. Reinartz, “Exploring the potential of conditional adversarial networks for optical and sar image matching,” IEEE J. Select. Topics Appl. Earth Obs. Remote Sens., vol. 11, no. 6, pp. 1811–1820, 2018.
[41] J.-Y. Zhu, T. Park, P. Isola, and A. A. Efros, “Unpaired image-to-image translation using cycle-consistent adversarial networks,” Proc. IEEE Int. Conf. Comput. Vis. (ICCV), pp. 2223–2232, 2017.
[42] Z. Murez, S. Kolouri, D. Kriegman, R. Ramamoorthi, and K. Kim, “Image to image translation for domain adaptation,” Proc. IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recogn. (CVPR), pp. 4500–4509, 2018.
[43] F. Bovolo and L. Bruzzone, “The time variable in data fusion: A change detection perspective,” IEEE Geosci. Remote Sens. Mag., vol. 3, no. 3, pp. 8–26, 2015.
[44] K. Koutroumbas and S. Theodoridis, Pattern Recognition. Elsevier Science, 2008. [Online]. Available: https://books.google.no/books?id= QgD-3Tcj8DkC
[45] U. Von Luxburg, “A tutorial on spectral clustering,” Statistics and Computing, vol. 17, no. 4, pp. 395–416, 2007.
[46] J. Shi and J. Malik, “Normalized cuts and image segmentation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, no. 8, pp. 888–905, 2000.
[47] S. Liu, S. De Mello, J. Gu, G. Zhong, M.-H. Yang, and J. Kautz, “Learning affinity via spatial propagation networks,” in Advances in Neural Information Processing Systems, 2017, pp. 1520–1530.
[48] X. Cheng, P. Wang, and R. Yang, “Depth estimation via affinity learned with convolutional spatial propagation network,” in European Conference on Computer Vision (ECCV), 2018, pp. 103–119.
[49] M. Maire, T. Narihira, and S. X. Yu, “Affinity cnn: Learning pixel-centric pairwise relations for figure/ground embedding,” in IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 174–182.
[50] F. R. Chung and F. C. Graham, Spectral Graph Theory. American Mathematical Society, 1997, no. 92.
[51] J. N. Myhre and R. Jenssen, “Mixture weight influence on kernel entropy component analysis and semi-supervised learning using the Lasso,” Proc. IEEE Int. Workshop Mach. Learn. Signal Process. (MLSP), pp. 1–6, 2012.
[52] M. P. Wand and M. C. Jones, Kernel Smoothing, ser. Monographs on Statistics and Applied Probability (Vol. 60). Chapman & Hall/CRC, 1995.
[53] R. Touati, M. Mignotte, and M. Dahmane, “Anomaly feature learning for unsupervised change detection in heterogeneous images: A deep sparse residual model,” IEEE J. Select. Topics Appl. Earth Obs. Remote Sens., vol. 13, pp. 588–600, 2020.
[54] P. Kr¨ahenb¨uhl and V. Koltun, “Efficient inference in fully connected CRFs with Gaussian edge potentials,” Proc. Adv. Neural Inf. Process. Syst., pp. 109–117, 2011.
[55] N. Otsu, “A threshold selection method from gray-level histograms,” IEEE Trans. Syst. Man Cybern., vol. 9, no. 1, pp. 62–66, 1979.
[56] J. N. Kapur, P. K. Sahoo, and A. K. Wong, “A new method for gray- level picture thresholding using the entropy of the histogram,” Computer Vision, Graphics, and Image Processing, vol. 29, no. 3, pp. 273–285, 1985.
[57] A. G. Shanbhag, “Utilization of information measure as a means of image thresholding,” CVGIP: Graphical Models and Image Processing, vol. 56, no. 5, pp. 414–419, 1994.
[58] J.-C. Yen, F.-J. Chang, and S. Chang, “A new criterion for automatic multilevel thresholding,” IEEE Trans. Image Process., vol. 4, no. 3, pp. 370–378, 1995.
[59] J. Cohen, “A coefficient of agreement for nominal scales,” Educational and Psychological Measurement, vol. 20, no. 1, pp. 37–46, 1960.
[60] M. Volpi, G. Camps-Valls, and D. Tuia, “Spectral alignment of multi- temporal cross-sensor images with automated kernel canonical correlation analysis,” ISPRS J. Photogram. Remote Sens., vol. 107, pp. 50–63, 2015.
[61] A. L. Maas, A. Y. Hannun, and A. Y. Ng, “Rectifier nonlinearities improve neural network acoustic models,” Proc. Int. Conf. Mach. Learn. (ICML), vol. 30, no. 1, p. 3, 2013.
[62] Y. A. LeCun, L. Bottou, G. B. Orr, and K.-R. M¨uller, Efficient backprop. Springer, 2012, pp. 9–48.
[63] S. Ioffe and C. Szegedy, “Batch normalization: Accelerating deep network training by reducing internal covariate shift,” arXiv:1502.03167 [cs.LG], 2015.
[64] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhut- dinov, “Dropout: a simple way to prevent neural networks from overfit-ting,” J. Mach. Learn. Res., vol. 15, no. 1, pp. 1929–1958, 2014.
[65] X. Glorot and Y. Bengio, “Understanding the difficulty of training deep feedforward neural networks,” Proc. Int. Conf. Artificial Intell. Statist. (AISTATS), pp. 249–256, 2010.
[66] S. J. Reddi, S. Kale, and S. Kumar, “On the convergence of adam and beyond,” Proc. Int. Conf. Learn. Represent. (ICLR), 2018.
[67] M. Caron, P. Bojanowski, A. Joulin, and M. Douze, “Deep clustering for unsupervised learning of visual features,” pp. 132–149, 2018.
[68] D. Ulyanov, A. Vedaldi, and V. Lempitsky, “Deep image prior,” pp. 9446–9454, 2018.
[69] R. Touati, M. Mignotte, and M. Dahmane, “A reliable mixed-norm- based multiresolution change detector in heterogeneous remote sensing images,” IEEE J. Select. Topics Appl. Earth Obs. Remote Sens., vol. 12, no. 9, pp. 3588–3601, 2019.
[70] E. Chuvieco, Fundamentals of Satellite Remote Sensing: An Environmental Approach. CRC press, 2016.
[71] R. Touati, M. Mignotte, and M. Dahmane, “Change detection in hetero- geneous remote sensing images based on an imaging modality-invariant MDS representation,” in Proc. IEEE Int. Conf. Image Process. (ICIP), 2018, pp. 3998–4002.
[72] V. Akbari, S. N. Anfinsen, A. P. Doulgeris, T. Eltoft, G. Moser, and S. B. Serpico, “Polarimetric sar change detection with the complex hotellinglawley trace statistic,” IEEE Trans. Geosci. Remote Sens., vol. 54, no. 7, pp. 3953–3966, 2016.
[73] D. Solarna, G. Moser, and S. B. Serpico, “A markovian approach to unsupervised change detection with multiresolution and multimodality sar data,” Remote Sens., vol. 10, no. 11, 2018.
[74] H. L. V. Trees, Detection, Estimation, and Modulation Theory. John Wiley & Sons, 2001.