Self-Supervised Change Detection Method
Self-Supervised Change Detection Method
Abstract—Most change detection methods assume that pre- To exploit the potential of deep learning while not using any
change and post-change images are acquired by the same sensor. training label or additional unlabeled images, transfer learning
However, in many real-life scenarios, e.g., natural disaster, it based CD methods are popular that reuse a pre-trained network
is more practical to use the latest available images before and
after the occurrence of incidence, which may be acquired using for bi-temporal feature extraction and comparison [1].
different sensors. In particular, we are interested in the combi- A striking feature of satellite data is its variability, in terms
nation of the images acquired by optical and Synthetic Aperture of different sensors. Images captured using passive optical sen-
Radar (SAR) sensors. SAR images appear vastly different from sor are quite similar to the natural images studied in the com-
arXiv:2103.05102v3 [[Link]] 23 Jan 2022
the optical images even when capturing the same scene. Adding to puter vision. However, images captured by the active sensors,
this, change detection methods are often constrained to use only
target image-pair, no labeled data, and no additional unlabeled e.g., Synthetic Aperture Radar (SAR) are remarkably different
data. Such constraints limit the scope of traditional supervised from the optical images [9], [10], [11]. While optical sensors
machine learning and unsupervised generative approaches for use wavelengths near to visible light (approx. 1 micron), SAR
multi-sensor change detection. Recent rapid development of self- uses a wavelength of 1 cm to 1 m. Moreover, optical sensors
supervised learning methods has shown that some of them can rely upon the natural illumination (e.g., sun) to create the
even work with only few images. Motivated by this, in this work
we propose a method for multi-sensor change detection using only brightness observed by the sensor, while the SAR sensors
the unlabeled target bi-temporal images that are used for training carry their own illumination source, in the form of radio
a network in self-supervised fashion by using deep clustering and waves transmitted by an antenna. Moreover, satellite images
contrastive learning. The proposed method is evaluated on four are captured with different number of spectral bands (one to
multi-modal bi-temporal scenes showing change and the benefits few hundreds), different spatial resolutions (few cm/pixel to
of our self-supervised approach are demonstrated.
Kms/pixel), different polarization. While this vast variation
Index Terms—Change Detection, Deep Learning, Self- provides an opportunity for detailed Earth observation, it is not
supervised learning, Multisensor analysis. trivial to use same set of methods for images from different
sensors. Due to this reason, most existing CD methods assume
I. I NTRODUCTION that the pre-change and post-change images are acquired using
the same sensor. The temporal frequency at which same sensor
Our Earth is rapidly changing, both due to natural and can image same place depends on the revisit period of the
man-made causes. Satellite image based change detection satellite on which the sensor is mounted. However, better the
(CD) is generally used to monitor the temporal evolution spatial resolution, more close the satellite is to the Earth, more
of the dynamic Earth [1], [2], [3], [4], [5], [6], [7]. CD time it takes to revisit same place. This is a hindrance in the
ingests bi-temporal images as input and segregates all pixels use of same-sensor CD in time-bound applications, e.g., fast
as changed/unchanged. CD is a crucial step for several ap- response for disaster management and precision agriculture.
plications, including disaster management, urban monitoring, Using different sensors may allow us to obtain temporal
forestry, glacier monitoring, and precision agriculture. Con- sequences with better temporal frequency without sacrificing
sidering the variation of applications, rarity of occurrences of spatial resolution. However, it is not trivial to process multi-
some change-inducing incidents (e.g., natural disasters), and sensor bi-temporal images as they are affected by the spectral
large geographic variation, it is imprudent to assume that large- characteristics of the sensors. Moreover, different sensors
scale training datasets corresponding to all such tasks can be capture different type of information, making their comparison
ever collected. Thus, there is a significant inclination in the often challenging [12]. The difficulty of this problem is further
CD literature towards methods that can process the target bi- accentuated by the fact that we are interested to detect change
temporal region-of-interest without using any training label without using any labeled training data or any abundant pool
or any additional pool of unlabeled image. Motivated by its of unlabeled data.
excellent performance in computer vision, researchers have The emergence of deep learning has seen many such prob-
applied deep learning to satellite image change detection [8]. lems solved that were thought to be very challenging in the
past [13], [14]. Self-supervised learning has shown remarkable
Sudipan Saha is with Data Science in Earth Observation, Techni-
cal University of Munich, Taufkirchen/Ottobrunn, Germany. E-mail: sudi- success recently, even when only few images are available
[Link]@[Link] [15]. Intrigued by this, in this paper we explore the challenging
Patrick Ebel is with Data Science in Earth Observation, Technical Univer- problem of change detection between optical and SAR images,
sity of Munich, Taufkirchen/Ottobrunn, Germany.
Xiao Xiang Zhu is with Remote Sensing Technology Institute, German the disparity between which is evident in Figure 1. We exploit
Aerospace Center (DLR), Weßling, Germany and also with Data Science in recent developments in the self-supervised learning and deep
Earth Observation, Technical University of Munich, Taufkirchen/Ottobrunn, clustering to propose a method for challenging SAR-optical
Germany.
Published in IEEE Transactions on Geoscience and Remote Sensing. Please CD where one of the bi-temporal images is acquired by an
visit the journal’s page for the official version. optical sensor, while the other is acquired by a SAR sensor.
2
Shuffle 0
{xb1 }B
b=1 {z2b }B
b=1 {z2b }B
b=1 X1 X2
0
{y1b }B
b=1 {y2b }B
b=1 {y2b }B
b=1 Bitemporal deep feature extraction
Iterative refinement
0 Estimate G
{cb1 }B
b=1 {cb2 }B
b=1 {cb2 }B
b=1
Threshold G
Compute self-supervised losses
L1 , L1,2 , and L01,2
ωnc , Ωc
Fig. 2. Proposed unsupervised multi-sensor (optical-SAR) CD framework. The left hand side denotes the self-supervised training process while the right hand
side shows the CD process using already trained model.
Fig. 3. The network simplified architecture with L1 = 4 and L2 = 1. Optical and SAR inputs are processed separately and subsequently fed to a common
prediction layer.
All but last convolution layers are followed by ReLU to 1-dimensional label cb1,n by argmax classification. This
b
activation function. They are further followed by batch normal- is achieved by selecting the kernel/feature in y1,n that has
b
ization layer. We do not use any pooling layer, hence the size maximum value. If the k-th feature of y1,n is represented by
b
of the input is preserved in the output. While filters of spatial y1,n (k), then label cb1,n is obtained as following:
size 3 × 3 are used for all convolution layers for projection,
the prediction module uses 1 × 1 filter. The kernel number cb1,n = arg max y1,n
b
(k) (3)
of the final layer is K and can be thought of as K different k∈K
clusters/classes. Each pixel can be assigned to one of these K
clusters (detailed in Section III-C). The network architecture The rationale behind finding the highest activation of an input
is shown in Figure 3. pixel is that the pixels that obtain the highest activation in
the same feature are likely to have similar semantics, thus
C. Deep clustering belonging to the same group. While there are several possible
Deep clustering process involves the joint learning of the ways to define the pseudo-label, our approach more closely
parameters of deep network and the cluster assignment of follows the ones based on argmax classification of the final
the resulting features [31]. Deep clustering helps the network layer [39], [40]. Once the pixels are assigned to the K clusters,
to learn discriminative features that can identify different parameters of the deep network can be updated by using a loss
b
classes/clusters in the images. Considering processing of the between the feature y1,n and the cluster cb1,n . We use cross-
two images as independent process, deep clustering can be entropy loss as:
performed for each of them. The output obtained by the
network for a paired input patches xb1 and z2b is: `b1,n = crossentropy(y1,n
b
, cb1,n ) (4)
y1b = h(fopt (xb1 )) (1)
In practice, the loss term L1 is computed by taking mean
y2b = h(fsar (z2b )) (2) of `b1,n over all pixels in xb1 and all patches in the batch
y1b has same spatial dimension R0 × C 0 as xb1 and has kernel (b = 1, ..., B). L1 is used to adjust the weights of h and fopt .
number (or, feature dimension) K. The deep clustering process Similarly, L2 is computed from z2b (b = 1, ..., B) and used to
is performed over the pixels, i.e., each pixel is assigned to a modulate the weights of h and fsar .
cluster. Without loss of generality, we henceforth explain the While the deep clustering helps to learn representation for
b
deep clustering process in reference to a generic pixel y1,n each sensor separately, they do not ensure that the indepen-
b b
from y1 . The dimension of y1,n is K that can be converted dently learned features are aligned with each other.
5
Algorithm 1 Self-supervised training for multisensor CD unsupervised setting in which our work is based on, we simply
1: Initialize W1 , ..., WL shuffle the batch of patches Z to Z 0 . Recall that X and Z
2: for i ← 1 to I do have location-wise paired patches. This implies that X and Z 0
3: Sample B patches from X1 , denoted as X = have unpaired patches. Thus they should be more dissimilar
{x11 , ..., xB
1} in comparison to the paired patches in Section III-D. We
0
4: Obtain corresponding B patches from Z2 , denoted as encourage features computed for xb1 and z2b to be dissimilar.
Z = {z21 , ..., z2B } This is achieved by computing (negative) absolute error loss
b0
5: Obtain Z 0 as random shuffling of Z for each input pixel xb1,n and z2,n :
6: for j ← 1 to J do 0 0
`b12,n = −||y1,n
b b
− y2,n ||1 (6)
7: for b ∈ B do
0 0
8: y1b = h(fopt (xb1 )) `b12,n has negative value. Ideally `b12,n should be encouraged to
9: be more and more negative. However in practice we note that,
10: y2b = h(fsar (z2b )) simply shuffling Z to Z 0 does not always ensure that X and Z 0
11: have semantically different patches. Even after shuffling they
0 0
12: y2b = h(fsar (z2b )) may have the semantically paired patches, however penalized
13: in this step for producing similar features. Thus to control
0
14: end for its impact, we penalize the network with `b12,n only when it
15: Calculate deep clustering losses L1 , L2 b
approaches 0, i.e., y1,n b0
and y2,n become too similar. This
16: Calculate temporal consistency loss L1,2 is achieved by computing the loss term L01,2 as mean of
17: Calculate contrastive loss L01,2 0
exponentials of `b12,n over all considered pixels for all patches
18: if i ≤ I1 then in the batch.
19: Use loss (L1 + L2 )/2 to modulate W1 , ..., WL
20: else F. Overall loss and network refinement
21: For each 3 consecutive iterations j, use L1 ,
He initialization process [41] is used to initialize all the
L1,2 , and L01,2 , respectively, to modulate W1 , ..., WL
trainable weights of the network W1 , ..., WL , corresponding
22: end if
to L layers. For updating of weights, we exploit stochastic
23: end for
gradient descent (SGD) mechanism with momentum [42].
24: end for
The training process is executed in two different steps of I1
and I2 epochs (summing to I). For each batch of data, J
D. Temporal consistency iterations are performed. For the first I1 epochs only sum
of deep clustering losses (L1 + L2 ) is used to modulate the
Recalling from Section III-B, multi-sensor bi-temporal network weights. For subsequent I2 epochs, in one training
patches xb1 and z2b are multiple views of the same location iteration L1 is used as loss function, in the following iteration
in absence of any change. In other words, in co-registered bi- L1,2 is used and in the following iteration L01,2 is used.
temporal images, pixels in the same spatial location generally The combination of three loss functions yield a balanced
tend to belong to the same object as changes have a low training process taking into account coherent cluster formation,
prior probability than the unchanged class. Thus, the features temporal feature consistency, and feature dissimilarity for
computed for the bi-temporal paired patches xb1 and z2b should unpaired patches. Alternatively, sum of L1 , L1,2 , and L01,2 can
be similar in most cases. For each input pixel xb1,n and z2,n
b
, also be used as aggregated loss function. The self-supervised
we compute absolute error (AE) loss as: mechanism for network training is shown in Algorithm 1.
`b12,n = ||y1,n
b b
− y2,n ||1 (5)
G. Change detection
A loss term L1,2 is computed by taking mean of `b12,n
over all Once the network is trained, it can be used to detect change
considered pixels for all patches in the batch. The proposed between X1 and Z2 . Since the network is fully convolutional,
temporal consistency only ensures that the pixels at same it enables us to obtain pixelwise feature vector of dimension
location however at two different time tend to have same label. K from X1 and Z2 . Similar to [1], the pixelwise change
This may lead a to a degenerate solution where all pixels information is captured by taking the magnitude (`2 norm) of
simply have same prediction for both times. Moreover, some difference of the feature vectors computed from pre-change
bi-temporal pairs xb1 and z2b may be indeed changed, however, and post-change pixels. Changed pixels (Ωc ) generate higher
penalized for producing dissimilar output in this step. difference magnitude in comparison to the unchanged ones
ωnc and they can be distinguished by using any suitable
E. Contrastive learning threshold determination scheme [43].
While Section III-D encourages the features computed for
IV. E XPERIMENTAL VALIDATION
paired patch xb1 and z2b to be similar, in this Section we
encourage the network to produce dissimilar feature for dif- A. Datasets
ferent input by employing concepts inspired from contrastive We use four paired optical (pre-change) - SAR (post-
learning. While we do not have negative samples under the change) images to validate the proposed method. Optical
6
convolution layer of pre-trained VGGNet [46] for feature a false color composition between the reference map and
extraction. the obtained result is shown in Figure 4(c). The proposed
5) Image-to-image transfer model based on an encoder- method can detect most of the changed objects with fewer
decoder network architecture that projects pre-change false alarms in comparison to the compared methods. In many
optical images into post-change SAR image [47]. CD cases, proposed method partly detects the changed object, thus
map can be obtained by difference of the simulated missing some objects only partially (shown in pink in Figure
pre-change SAR image (obtained as projection of pre- 4(c)). CVA (Figure 4(d)) performs poorly and incorrectly
change optical image) and the original post-change SAR detects most urban area as changed. Result obtained by RCVA
image. (Figure 4(e)) is similar to CVA. While PCVA (Figure 4(f)),
6) Denoising autoencoder (DAE) based joint feature extrac- DCVA (Figure 4(g)), encoder-decoder (Figure 4(h)), DAE, and
tion [27]. SCCN (Figure 4(i)) improve the result over CVA, proposed
7) SCCN [26] that first identifies some unchanged pixels method still outperforms them by large margin. Quantitative
and uses them to learn a coupled network. evaluation (Table II) clearly shows the superiority of the
While the methods 1-3 are not deep learning based, the proposed method over state-of-the-art unsupervised methods.
following ones are deep learning based. The methods 1-4 do This can be attributed to superior capability of the proposed
not have any explicit adaptation for multi-sensor input, while method to ingest multi-sensor multi-temporal images.
the method 5, 6, and 7 have. Further studies are conducted by varying different parame-
ters on Las Vegas image pair.
C. Experimental settings Training epochs I is varied with different values as tab-
ulated in Table III while setting K = 4. We observe clear
The proposed method and compared methods are fed with
improvement in performance from I = 1 to 2. Recalling from
pre-processed images and post-processed similarly. For the
Section III-F that for first I1 = 1 iterations only deep cluster-
proposed method, we use I = 5 (I1 = 1, I2 = 4), J = 50
ing loss is used, this shows that bi-temporal deep clustering
K = 4, L1 = 4, and L2 = 1. We show the architecture
itself is not sufficient to learn the correspondence between two
of the network in Table I. A relatively simple architecture is
images and the other losses (L1,2 and L01,2 ) are required. I = 2
used considering that the number of patches available to us is
onwards, we observe an increment in performance initially
very few compared to the images in typical computer vision
followed by performance getting saturated/dropping. Despite
datasets. Moreover, our target image has coarse resolution
variation in performance, proposed method outperforms all
(10 m/pixel) compared to natural images in computer vision.
compared methods for I = 3, 5, 10.
Spatial complexity in such coarse images can be handled by
Kernel number of last layer (K) is varied from 2 to 16 in
simpler architecture compared to those in computer vision.
multiplicative steps of 2 while fixing the I = 5. The variation
64 × 64 patches are used to train the model and patches
in performance is shown in Table IV. While performance
are extracted from the bitemporal scene with a stride of 32.
improves from K = 2 to K = 4, a gradual fall in performance
The actual number of training patches for a scene depends on
is observed henceforth. Increasing value of K is equivalent
the size of the particular scene. E.g., for the Las Vegas scene
to allowing the scene to be partitioned more classes. Since
(824 × 716 pixels), number of patches extracted is 504. For
the spatial area of the scene is fixed and not too large (only
optimization, Stochastic Gradient Descent method is used with
few hundred pixels by few hundred pixels), large number of
learning rate set to 0.001.
classes potentially leads the model to learn irrelevant classes,
impacting change detection performance.
TABLE I
S TRUCTURE OF THE NETWORK FOR PROCESSING ONE OF THE TWO INPUTS Thresholding is done using Otsu’s method [43], as it is
popular in unsupervised CD methods [19], [48]. However any
Layer Kernel number Kernel size Stride other suitable method can be used, as shown in Table V.
convolution 64 (3,3) 1
convolution 64 (3,3) 1 Results obtained by ISODATA method [49], [50] and adaptive
convolution 64 (3,3) 1 method [1] are similar to Otsu’s method [43].
convolution 64 (3,3) 1 Loss plot visualization in Figure 8 shows the interplay be-
convolution K (1,1) 1 tween different components of loss. L1 consistently decreases
(Figure 8(a)) except it rises for a while after epoch 1 when
We show result in terms of sensitivity (accuracy in percent-
L1,2 and L01,2 are introduced to the training process. L1,2 and
age computed over reference changed pixels) and specificity
L01,2 balances each other as shown in Figure 8(b).
(computed over reference unchanged pixels). In more details,
Projection layers fopt and fsar need to modeled indepen-
given true positive (TP), true negative (TN), false positive
dently by not sharing weights between them to capture the
(FP) and false negative (FN), sensitivity is TP/(TP+FN) and
different semantic properties of optical and SAR patches, as
specificity is TN/(TN+FP).
hypothesized in Section III-B. Here we test this hypothesis by
instead sharing the weights between fopt and fsar . For I = 5
D. Results and K = 4 the proposed method fails to detect most of the
Las Vegas: The reference CD map (ground truth) for Las changes. This shows that it is crucial to model the optical and
Vegas is shown in Figure 4(a). Figure 4(b) shows the result SAR patches differently.
obtained by the proposed method. For better visualization, Computation time requirement is not high. We tested our
8
TABLE II
0.7
2.0
L1,2 C OMPARISON OF DIFFERENT METHODS ON L AS V EGAS
0.6 L01,2
0.5 1.5
Method Sensitivity Specificity
Loss
Loss
0.4
0.3
1.0 Proposed 50.28 88.06
0.2
0.5 CVA 9.64 77.13
0.1
0.0
RCVA 8.65 78.97
0 5000 10000 15000
Iteration
20000 25000 30000 0 5000 10000 15000
Iteration
20000 25000 30000
PCVA 23.60 67.92
DCVA 20.67 75.40
(a) (b) Encoder-decoder 46.30 68.58
DAE 39.07 83.72
Fig. 8. Evolution of the loss over training iterations for Las Vegas: (a) deep
SCCN 24.58 75.30
clustering loss L1 , (b) temporal consistency loss L1,2 and contrastive loss
L01,2
TABLE III
VARIATION OF RESULT FOR L AS V EGAS AS I IS VARIED
code on a machine equipped with a Quadro T2000 GPU,
which is a low end GPU. For processing Las Vegas dataset I Sensitivity Specificity
(training process over 5 epochs), it takes approx. 460 seconds. 0 (Just initialized) 32.21 85.30
1 61.70 53.40
Las Vegas scene is 824 × 716 pixels with 10 m/pixel reso- 2 52.20 79.82
lution and thus processing it is equivalent to processing an 3 46.30 86.52
approximate area of 8*7 = 56 sq. km in terms of geography. 5 50.28 88.06
10 41.79 88.80
Same sensor bi-temporal input can be ingested by the pro-
posed method, though designed for multi-sensor CD. For Las
Vegas prechange optical - postchange optical input, proposed TABLE IV
method can obtain a sensitivity of 64.74% and specificity of VARIATION OF RESULT FOR L AS V EGAS AS K IS VARIED
97.89%. However, we note that some characteristics of the
K Sensitivity Specificity
proposed method (e.g., temporal consistency loss) are designed 2 41.47 87.48
to reduce the representation gap of multi-sensor input, which 4 50.28 88.06
is less relevant in single-sensor input. So the proposed method 8 42.75 84.70
16 60.01 77.86
may not be the most suitable choice for single-sensor scenarios
as there are numerous existing CD techniques particularly
designed for same-sensor scenario [1]. TABLE V
Chongqing and Abu Dhabi: Reference CD map (ground VARIATION OF RESULT FOR L AS V EGAS AS THRESHOLD DETERMINATION
SCHEME IS VARIED
truth) for Chongqing is shown in Figure 5(a). Figure 5(b) and
5(c) show the result obtained by the proposed method and Thresholding Sensitivity Specificity
false color composition between the reference map and the Otsu 50.28 88.06
obtained result, respectively. Proposed method outperforms all ISODATA 50.48 87.95
Adaptive 50.19 83.65
compared methods, as can be observed in quantitative result
in Table VI). Similar result is obtained for Abu Dhabi (Figure
6 and Table VII). TABLE VI
Montpellier: Reference CD map (ground truth) for Mont- C OMPARISON OF DIFFERENT METHODS ON C HONGQING
pellier is shown in Figure 7(a). The proposed method (Figure Method Sensitivity Specificity
7(b)) outperforms most of the state-of-the-art methods includ- Proposed 36.17 83.26
ing PCVA (Figure 7(d)) and DCVA (Figure 7(e)), as shown CVA 40.70 48.82
in Table VIII. However, SCCN (Figure 7(f)) outperforms the RCVA 41.96 44.28
PCVA 35.15 56.76
proposed method. The performance of the proposed method DCVA 32.67 79.18
is relatively poor for Montpellier, which can be possibly Encoder-decoder 19.59 82.23
explained by: 1) smaller size of Montpellier scene, which DAE 17.58 82.60
implies less data to learn proposed self-supervised network SCCN 30.67 85.73
and 2) uniform (showing mostly urban areas) geospatial char-
acteristics of Montpellier scene in comparison to Las Vegas TABLE VII
and Chongqing that show complex distribution consisting of C OMPARISON OF DIFFERENT METHODS ON A BU D HABI
both urban and non-urban areas.
Method Sensitivity Specificity
Proposed 48.92 84.38
V. C ONCLUSIONS CVA 4.18 73.09
RCVA 5.75 73.47
This paper proposed a self-supervised learning based PCVA 13.30 65.24
method for CD in multi-sensor bi-temporal images where one DCVA 20.35 76.74
of the image is acquired by optical sensor and the other one Encoder-decoder 36.52 74.22
DAE 46.29 72.29
is captured by SAR sensor. The proposed method effectively
SCCN 9.79 83.88
utilizes several concepts from the self-supervised learning,
9
TABLE VIII [6] S. T. Seydi and M. Hasanlou, “A new land-cover match-based change
C OMPARISON OF DIFFERENT METHODS ON M ONTPELLIER detection for hyperspectral imagery,” European Journal of Remote
Sensing, vol. 50, no. 1, pp. 517–533, 2017.
Method Sensitivity Specificity [7] M. Puhm, J. Deutscher, M. Hirschmugl, A. Wimmer, U. Schmitt, and
Proposed 43.05 81.88 M. Schardt, “A near real-time method for forest change detection based
CVA 9.09 74.60 on a structural time series model and the kalman filter,” Remote Sensing,
RCVA 8.76 72.31 vol. 12, no. 19, p. 3135, 2020.
PCVA 25.74 58.59 [8] J. E. Ball, D. T. Anderson, and C. S. Chan, “Comprehensive survey
DCVA 32.37 76.49 of deep learning in remote sensing: theories, tools, and challenges for
Encoder-decoder 46.10 75.52 the community,” Journal of Applied Remote Sensing, vol. 11, no. 4, p.
DAE 24.46 73.97 042609, 2017.
SCCN 50.57 97.18 [9] M. Hirschmugl, J. Deutscher, C. Sobe, A. Bouvet, S. Mermoz, and
M. Schardt, “Use of sar and optical time series for tropical forest
disturbance mapping,” Remote Sensing, vol. 12, no. 4, p. 727, 2020.
[10] N. Zhou, X. Li, Z. Shen, T. Wu, and J. Luo, “Geo-parcel-based change
e.g., deep clustering, Siamese network, multiple view, and detection using optical and sar images in cloudy and rainy areas,” IEEE
contrastive learning and operates under severe constraints, Journal of Selected Topics in Applied Earth Observations and Remote
i.e., nothing except the target scene is used and no labeled Sensing, 2020.
data or additional unlabeled image is used. Despite strong [11] U. I. Ahmed, B. Rabus, and M. F. Beg, “Sar and optical image fusion
for urban infrastructure detection and monitoring,” in Remote Sensing
difference in the input modalities and operating under stringent Technologies and Applications in Urban Environments V, vol. 11535.
constraints, it can identify a large fraction of the changed International Society for Optics and Photonics, 2020, p. 115350M.
pixels. Comparisons with the existing methods working under [12] M. Schmitt and X. X. Zhu, “Data fusion and remote sensing: An ever-
growing relationship,” IEEE Geoscience and Remote Sensing Magazine,
unsupervised scenario show that the proposed method brings vol. 4, no. 4, pp. 6–23, 2016.
significant improvement, especially when the target scene is [13] X. X. Zhu, D. Tuia, L. Mou, G.-S. Xia, L. Zhang, F. Xu, and
large. Potential improvement of the proposed method may F. Fraundorfer, “Deep learning in remote sensing: A comprehensive
review and list of resources,” IEEE Geoscience and Remote Sensing
be achieved by prior learning of clusters on the unrelated Magazine, vol. 5, no. 4, pp. 8–36, 2017.
domains/sensors and transferring them to target sensors on the [14] G. Camps-Valls, D. Tuia, X. X. Zhu, and M. Reichstein, Deep learning
fly [51]. Additionally, our future work will focus on extending for the Earth Sciences: A comprehensive approach to remote sensing,
the method to other application domains, e.g., comparison of climate science and geosciences. John Wiley & Sons, 2021.
[15] Y. M. Asano, C. Rupprecht, and A. Vedaldi, “A critical analysis of self-
biomedical images. supervision, or what we can learn from a single image,” arXiv preprint
arXiv:1904.13132, 2019.
ACKNOWLEDGEMENT [16] X. Chen and K. He, “Exploring simple siamese representation learning,”
arXiv preprint arXiv:2011.10566, 2020.
The work is jointly supported by the European Research [17] W. A. Malila, “Change vector analysis: an approach for detecting forest
Council (ERC) under the European Union’s Horizon 2020 re- changes with Landsat,” in LARS symposia, 1980, p. 385.
search and innovation programme (grant agreement No. [ERC- [18] F. Bovolo, “A multilevel parcel-based approach to change detection in
very high resolution multitemporal images,” IEEE GRSL, vol. 6, no. 1,
2016-StG-714087], Acronym: So2Sat), by the Helmholtz As- pp. 33–37, 2009.
sociation through the Framework of Helmholtz AI [grant [19] F. Thonfeld, H. Feilhauer, M. Braun, and G. Menz, “Robust change
number: ZT-I-PF-5-01] - Local Unit “Munich Unit @Aeronau- vector analysis (RCVA) for multi-sensor very high resolution optical
satellite data,” International Journal of Applied Earth Observation and
tics, Space and Transport (MASTr)” and Helmholtz Excellent Geoinformation, vol. 50, pp. 131–140, 2016.
Professorship “Data Science in Earth Observation - Big Data [20] S. Saha, F. Bovolo, and L. Bruzzone, “Building change detection in vhr
Fusion for Urban Research”(W2-W3-100) and by the German sar images via unsupervised deep transcoding,” IEEE Transactions on
Geoscience and Remote Sensing, 2020.
Federal Ministry of Education and Research (BMBF) in the
[21] J. Deng, W. Dong, R. Socher, L.-J. Li, K. Li, and L. Fei-Fei, “Imagenet:
framework of the international future AI lab ”AI4EO – Artifi- A large-scale hierarchical image database,” in 2009 IEEE conference on
cial Intelligence for Earth Observation: Reasoning, Uncertain- computer vision and pattern recognition. Ieee, 2009, pp. 248–255.
ties, Ethics and Beyond” (Grant number: 01DD20001). [22] H. M. Keshk and X.-C. Yin, “Change detection in sar images based
on deep learning,” International Journal of Aeronautical and Space
Sciences, pp. 1–11, 2019.
R EFERENCES [23] S. Saha, F. Bovolo, and L. Bruzzone, “Unsupervised multiple-change
[1] S. Saha, F. Bovolo, and L. Bruzzone, “Unsupervised deep change detection in vhr multisensor images via deep-learning based adaptation,”
vector analysis for multiple-change detection in vhr images,” IEEE in IGARSS 2019-2019 IEEE International Geoscience and Remote
Transactions on Geoscience and Remote Sensing, vol. 57, no. 6, pp. Sensing Symposium. IEEE, 2019, pp. 5033–5036.
3677–3693, 2019. [24] P. Zhang, M. Gong, L. Su, J. Liu, and Z. Li, “Change detection based
[2] A. Appice, N. Di Mauro, F. Lomuscio, and D. Malerba, “Empowering on deep feature representation and mapping transformation for multi-
change vector analysis with autoencoding in bi-temporal hyperspectral spatial-resolution remote sensing images,” ISPRS Journal of Photogram-
images,” in CEUR Workshop Proceedings, vol. 2466, 2019. metry and Remote Sensing, vol. 116, pp. 24–41, 2016.
[3] H. Chen, C. Wu, B. Du, L. Zhang, and L. Wang, “Change detection [25] M. Volpi, G. Camps-Valls, and D. Tuia, “Spectral alignment of multi-
in multisource vhr images via deep siamese convolutional multiple- temporal cross-sensor images with automated kernel canonical correla-
layers recurrent neural network,” IEEE Transactions on Geoscience and tion analysis,” ISPRS J Photogramm Remote Sens., vol. 107, pp. 50–63,
Remote Sensing, vol. 58, no. 4, pp. 2848–2864, 2019. 2015.
[4] F. Rahman, B. Vasu, J. Van Cor, J. Kerekes, and A. Savakis, “Siamese [26] J. Liu, M. Gong, K. Qin, and P. Zhang, “A deep convolutional coupling
network with multi-level features for patch-based change detection in network for change detection based on heterogeneous optical and radar
satellite imagery,” in 2018 IEEE Global Conference on Signal and images,” IEEE transactions on neural networks and learning systems,
Information Processing (GlobalSIP). IEEE, 2018, pp. 958–962. vol. 29, no. 3, pp. 545–559, 2016.
[5] A. Pomente, M. Picchiani, and F. Del Frate, “Sentinel-2 change detection [27] T. Zhan, M. Gong, X. Jiang, and S. Li, “Log-based transformation
based on deep features,” in IGARSS 2018-2018 IEEE International feature learning for change detection in heterogeneous images,” IEEE
Geoscience and Remote Sensing Symposium. IEEE, 2018, pp. 6859– Geoscience and Remote Sensing Letters, vol. 15, no. 9, pp. 1352–1356,
6862. 2018.
10
The implications of employing self-supervised learning on spatio-temporal satellite data include the ability to process vast amounts of unlabeled data efficiently, eliminating the need for costly annotation processes. This method harnesses satellite data's inherent scope and diversity, yielding improved models capable of detecting nuanced changes across environments and conditions without requiring extensive pre-existing training data. This facilitates advancements in monitoring and analysis of global environmental changes with higher accuracy and timely reporting .
The two-branch network structure enhances processing by allowing each branch to specialize in the specific characteristics of either SAR or optical image inputs. This specialization enables the network to learn distinct features from each sensor type through individual projection modules. These branches then feed into a common prediction module that unifies these features into a comparable format, facilitating robust change detection by maintaining weight sharing only at the prediction level to integrate insights from both data types effectively .
Focusing on optical and SAR data is significant because these sensors offer complementary information: optical data provides detailed visual imagery whereas SAR is valuable for its ability to capture surface properties under clouds or lack of light. Combining data from these sources presents a substantial challenge due to inherent differences but offers superior insights for change detection compared to using one type of data alone. Effectively processing both types allows for more robust and reliable monitoring of temporal changes in challenging conditions, thus unlocking new potentials in environmental monitoring and urban planning .
Experimental evidence supports the method's efficacy through tests conducted on four different bi-temporal multi-sensor scenes, demonstrating significant performance in detecting changes across various types of complex data. The method successfully produced reliable change detection results, underlining its adaptability and precision in handling diverse SAR-optical datasets without requiring labeled training data. Such results underscore the method's potential applicability to real-world scenarios involving multi-sensor satellite imagery analysis .
Contrastive learning in the proposed SAR-optical change detection framework serves to prevent the model from learning trivial solutions during the training process. By leveraging contrastive loss, the framework ensures that the features extracted are adequate for distinguishing changes from noise or sensor artifacts. This addresses the potential oversimplification where a network might fail to differentiate between actual change and inherent sensor differences by rewarding representations that effectively segregate different temporal features .
The proposed method utilizes deep clustering by jointly learning the deep network parameters and cluster assignment of the features extracted from optical and SAR images. This approach helps the network to recognize discriminative features and differentiate classes or clusters within the images. It computes projected representations from each image, feeding them into a common prediction module that assigns each pixel to one of K clusters, helping to identify changes between image pairs .
The method addresses spatial resolution disparities by using a projection and prediction network that attempts to align the representations of optical and SAR images in a common domain. These networks project features in such a way that the predicted outputs for unchanged scenarios are identical, regardless of resolution disparities. The utilization of self-supervised losses like deep clustering and contrastive losses further refines representations, mitigating effects of resolution differences .
The proposed method differentiates itself from traditional unsupervised change detection techniques primarily through its use of self-supervised learning approaches, like deep clustering and contrastive learning, which require no labeled data. Traditional methods often rely on predefined change vector analysis approaches or transfer learning from models trained on unrelated tasks. In contrast, this method leverages the inherent properties of multi-sensor data, integrating recent self-supervised learning advances to better handle disparities in sensor characteristics and align different datasets into a unified analytical framework .
The network architecture preserves spatial dimensions by omitting pooling layers, which typically downsample feature maps and alter spatial size. Instead, convolutional layers with ReLU activations followed by batch normalization layers maintain the original input size throughout the process. The architecture employs consistent filter sizes and kernels that are carefully chosen to prevent any dimensionality reduction of the input data, ensuring spatial fidelity is retained for accurate localization of changes .
The core challenge addressed by the proposed self-supervised change detection method is handling the significant disparities between optical and SAR images, such as differences in spatial resolution and spectral characteristics. The method exploits self-supervised learning techniques, like deep clustering and contrastive learning, to effectively process and detect changes between bi-temporal images captured by different sensor types, overcoming issues like lacking labeled data and accommodating large, unlabeled bi-temporal scenes .