Deep Unsupervised Learning for 3D ALS Point Cloud Change Detectioniris.de-gelis@irisa.frIris de Gélis is also with the Chair of Data Science in Earth Observation as a Beyond Fellow in the International Future Lab AI4EO, Technical University of Munich (TUM), Germany. Her work is also partly funded by the CNES, Toulouse, France.
Abstract
Change detection from traditional 2D optical images has limited capability to model the changes in the height or shape of objects. Change detection using 3D point cloud from photogrammetry or LiDAR surveying can fill this gap by providing critical depth information. While most existing machine learning based 3D point cloud change detection methods are supervised, they severely depend on the availability of annotated training data, which is in practice a critical point. To circumnavigate this dependence, we propose an unsupervised 3D point cloud change detection method mainly based on self-supervised learning using deep clustering and contrastive learning. The proposed method also relies on an adaptation of deep change vector analysis to 3D point cloud via nearest point comparison. Experiments conducted on an aerial LiDAR survey dataset show that the proposed method obtains higher performance in comparison to the traditional unsupervised methods, with a gain of about 9% in mean accuracy (to reach more than 85%). Thus, it appears to be a relevant choice in scenario where prior knowledge (labels) is not ensured. The code will be made available at https://github.com/IdeGelis/torch-points3d-SSL-DCVA.
Keywords 3D point clouds change detection self-supervised learning unsupervised deep learning Aerial LiDAR Survey
1 Introduction
Considering the rapid evolution of our landscapes, change detection from bi-temporal satellite/aerial 2D images is one of the most important applications of remote sensing (Shi et al. 2020; Li et al. 2022a) and earth observation (map updates, damage identification, etc.). Currently, most existing change detection methods employ optical or Synthetic Aperture Radar (SAR) data (Saha et al. 2019; Saha et al. 2020a). Both Siamese network-based supervised methods (Zhan et al. 2017) and deep transfer learning-based unsupervised methods Saha et al. 2019 have been proposed in this context. However, optical images have limited capability to model the changes in the shape of the object, e.g., the change of building height caused by construction work. While SAR images are more suitable for such applications (Saha et al. 2020a), they are not visually salient and analyzing them requires advanced domain expertise. Thus, environment understanding from optical and SAR data has a significant shortfall in tasks where depth information is critical.
An interesting alternative consists in using 3D Point Clouds (PCs) since such data fill the above-mentioned gap and have become more accessible recently. These PCs can be obtained using either photogrammetric reconstruction or Light Detection and Ranging (LiDAR) acquisition. In particular, LiDAR sensor through aerial LiDAR surveying (ALS) allows to obtain 3D PCs at large territory scale. While 3D point clouds change detection is popular (Qin et al. 2016; Shirowzhan et al. 2019; de Gélis et al. 2021), most of the existing methods are based on a rather traditional processing approach. In particular, a vast majority of methods relies on thresholding (e.g., with Otsu algorithm) the difference of Digital Surface Models (DSM) obtained through a prior rasterization of PCs. The change maps are sometimes further refined by morphological operation to filter out false detections (Stal et al. 2013; dos Santos et al. 2021). However, the rasterization process implies a drastic loss of information. To counter this, some other methods proposed to directly process the 3D PCs through thresholding the 3D distances (Girardeau-Montaut et al. 2005; Lague et al. 2013; Liu et al. 2021) or more refined rule-based approaches often combining both distance and geometric information (Awrangjeb et al. 2015; Xu et al. 2015a; Dai et al. 2020). Although unsupervised, the rule-based methods are multi-step procedures likely to propagate errors from steps to steps. Thus, Tran et al. 2018 proposed a single-step supervised machine learning method to get rid of multi-step errors. Nevertheless, this traditional machine learning method still requires a feature extraction preliminary step. In the last decades, deep learning provided convincing results in remote sensing with a single network able to extract and select features, and further classify data depending on the application. However, deep learning remains rarely used in this context, calling for more development. Indeed, it has been demonstrated that deep learning outperforms both machine learning and traditional methods in numerous remote sensing applications, and compared to rule-based methods, it is less specific to one particular dataset. So far, only one supervised method has been proposed for change classification at point level (de Gélis et al. 2023). However, supervised 3D PC change detection methods require training data with annotation statistically similar to the test data (de Gélis et al. 2021). The tedious ground truth labelling step limits its adaptation to new applications and geographic areas. While some unsupervised learning methods have been proposed for 2D change detection (Saha et al. 2019) (e.g., for optical and SAR data), their adaptation for PCs is not straightforward due to the particular characteristics of 3D PCs, e.g., sparsity of data and lack of point-to-point correspondence between pre-change and post-change PCs, surely explaining the lack of unsupervised learning method in the literature (Xiao et al. 2023). Thereby, in this paper we decide to explore unsupervised deep learning for binary change detection through processing directly the raw 3D PCs without any rasterization.
Self-supervised learning has recently emerged as a popular topic in computer vision and remote sensing (Stojnic and Risojevic 2021; Wang et al. 2022). It consists in finding strategies to make the network training by itself without the use of external annotated ground truth. Thus, self-supervised learning belongs to the more general class of unsupervised learning. It has also been explored in the context of bi-temporal remote sensing analysis (Saha et al. 2022) and multi-modal learning in remote sensing (Heidler et al. 2023). Motivated by this, we propose a self-supervised learning mechanism to train a network from unlabeled bi-temporal PC data. Following this, we employ this network as a feature extractor and modify Deep Change Vector Analysis (DCVA) (Saha et al. 2019) using a nearest neighborhood comparison of PCs to account for the absence of point-to-point correspondence between pre-change and post-change 3D points.
The contributions of this work are as follows:
- 1.
A deep learning unsupervised change detection method for remote sensing 3D PC data. To the best of our knowledge, this is the first one that relies on neural networks;
- 2.
A training strategy for deep feature extractor based on self-supervised learning paradigm;
- 3.
An adaptation of DCVA to raw 3D point clouds for bi-temporal deep features comparison;
- 4.
Experimental comparisons to the state-of-the-art, i.e., existing supervised and unsupervised approaches, as well as an application of DCVA on deep features extracted by a pre-trained network on a public dataset for semantic segmentation (transfer learning scenario, as done in (Saha et al. 2019) in the 2D case).
This paper is organized as follows. We review related works in Section 2. The proposed method is detailed in Section 3 while experimental validation is presented in Section 4. Finally, a conclusion is proposed in Section 5.
2 Related work
Though several methods have been proposed to perform change detection into 3D PCs, a large majority of them still relies on conventional processing approaches: comparison of rasterized version of PCs (Xu et al. 2015b; Okyay et al. 2019; Örkény Zováthi et al. 2022; Cserép and Lindenbergh 2023), distance computation (Girardeau-Montaut et al. 2005; Lague et al. 2013; Liu et al. 2021), scene object extraction and bi-temporal comparison (Awrangjeb et al. 2015; Siddiqui and Awrangjeb 2017; Dai et al. 2020) or machine learning with hand-crafted features (Tran et al. 2018). Even if deep learning is now well established in remote sensing (Zhu et al. 2017), it is still a new field of research when dealing with change extraction in 3D data. While Xiu et al. 2023 propose to detect damaged building after an earthquake using a supervised deep network on raw 3D point clouds, their method is not a suitable change detection method in the sense that collapsed buildings are only recovered from a point cloud acquired at a single date by looking at the shape of the building. Therefore, to the best of our knowledge, we counted only three studies relied on deep networks to highlight changes into bi-temporal 3D data. Among them, Zhang et al. 2019 propose to apply feed forward and Siamese convolutional neural networks on 2.5D rasterization of PCs into Digital Surface Models (DSMs). The results consist in a binary change label (change or no change) for each 2D patch. In Ku et al. 2021, the authors experiment a Siamese architecture based on graph convolution to deal with raw 3D PCs. However, results still remain at the scene/patch level and not at the point level. Finally, de Gélis et al. 2023 propose the Siamese KPConv network to perform multi-change segmentation at the point level, in a supervised way. These three fully-supervised methods imply the availability of a fully annotated dataset, which can be challenging in some application contexts. Indeed, to obtain accurate labelization of changes at the point level, a manual annotation of each point of PCs is required, which is very time consuming. Therefore, unsupervised approaches constitute an interesting alternative. However, to the best of our knowledge, there are no unsupervised deep learning-based methods to tackle change detection between PCs.
Conversely to 3D PCs, change detection in 2D remote sensing images has been far more studied using deep learning based methods since the processing of 2D images is simplified by the regularity of the pixel grid which makes convolutions easier. To tackle the aforementioned difficulties related to data annotation, numerous deep frameworks have been designed to address this unsupervised change detection task. As highlighted in Shi et al. 2020, a first category of methods is based on the generation of credible change pseudo-labels to train a deep model. Generation of training data relies on various ideas such as combination of unsupervised traditional methods (e.g., change vector analysis (CVA)) (Song et al. 2018; Li et al. 2021; Seydi and Hasanlou 2021; Fang et al. 2022), fuzzy clustering (Gao et al. 2016; Zhan et al. 2018; Zhang et al. 2021a), metric learning (Zhao et al. 2019) or even unsupervised deep framework, e.g., auto-encoders (AEs) (Gong et al. 2017) or generative adversarial networks (GANs) combined with metric learning (Tang et al. 2021). To counter the class imbalance problem (i.e., changed areas are in minority compared to unchanged ones), additional GAN can be used to enrich changed class pseudo-labels (Zhang et al. 2021a). In general pixels are classified into three categories: changed, unchanged and uncertain. Only certain pixels are taken into account for the loss computation. Even if it has been shown that final change maps predicted by the deep network are more accurate than the original pseudo-change classification, these methods may somehow be limited by the pseudo-label quality.
Therefore, a second category of methods is based on latent change map generated by deep features. Transfer learning is a common strategy to train the deep model to extract useful features (Saha et al. 2019). However, transfer learning still requires the availability of an annotated source dataset. Therefore, fully unsupervised networks such as AEs (Lv et al. 2018; Bergamasco et al. 2019; Kalinicheva et al. 2019; Touati et al. 2020; Zheng et al. 2021) or GANs (Niu et al. 2018) are used as well. Self-supervised learning strategies have shown great success recently, including for change detection task. In Saha et al. 2022, the authors take the advantage of the under-representation of changed areas and of the multi-sensor configuration to force the network to learn similar features in patches from the same spatial location and different features for two random patches through a contrastive loss. Contrastive learning is also used at super-pixel level (Chen and Bruzzone 2022) or to separate features from similar and dissimilar patches generated using an unsupervised image segmentation algorithm (Cai et al. 2021). Leenstra et al. 2021 experimented two different pre-text tasks: overlapping and non-overlapping patches discrimination, and minimizing the difference between overlapping patches in the feature space. Notice that the second task seems to bring better change detection results, this is in line with the work of Saha et al. 2022. Dong et al. 2020 make use of the discriminator of a GAN trained to differentiate samples from bi-temporal images. When image time series are available, the prediction of the natural order of images seems to be a suitable pre-text task for change detection (Saha et al. 2020b). Pre-trained models can also be used to generate latent features further transformed in the final change map. Building upon this idea, Saha et al. 2019 propose to adapt the well-known CVA algorithm (Malila 1980) to deep latent features with Deep Change Vector Analysis (DCVA) method. A deep change magnitude coefficient is computed for each pixel from automatically selected deep features. These pixel-wise coefficients, named the latent change map, are then converted to the final change map through thresholding. Let us also outline that in the literature, different other strategies are experimented to generate the latent change map using features similarity analysis (Zhang et al. 2016; Chen and Bruzzone 2022), slow features analysis (Du et al. 2019), features distance combined with mutual information metric (Zheng et al. 2021), multi-scale feature map fusion (Li et al. 2022b). Thresholding operation is very common to obtain the final change map (Liu et al. 2016; Du et al. 2019; Chen and Bruzzone 2022; Zheng et al. 2021), but clustering is also used for binary (Zhang et al. 2016; Lv et al. 2018; Touati et al. 2020) or multi-class change identification (Wu et al. 2021). In many use cases, a simple thresholding is enough to achieve interesting results. However, since it is only able to extract binary change information, it cannot deal with more complex scenarios (where various kinds of change are observed or more semantics are needed).
Following the analysis of the state-of-the-art, we propose to rely on DCVA (Saha et al. 2019) to build an unsupervised deep learning method for 3D PCs change detection. Given the interesting results achieved by self-supervised learning for 2D images change detection, we will adapt the idea of Saha et al. 2022 for 3D particular data.
3 Methodology
Our proposed method is fully unsupervised and is composed of two major steps, as described in Figure 1 and detailed in sections 3.1 and 3.2, respectively. The first one consists in extracting deep features that will be compared in the second step to extract changes. In the first stage, a network is trained to segment each PC individually using a self-supervised learning strategy. In this study, to adapt such a framework to 3D PCs, we use the Kernel Point – Fully Convolutional Neural Network (KP-FCNN) (Thomas et al. 2019) as the backbone for the deep feature extraction part. Indeed, this network, based on Kernel Point Convolution (KPConv), showed interesting results even when dealing with the remote sensing of large scenes (Varney et al. 2020). Furthermore, the architecture is similar to 2D architectures, except that 2D convolutions are replaced by KPConv ones. Based on kernel points, these convolutions are specially designed to extract features from 3D PCs. In the second part, we use DCVA to compare deep features and achieve 3D PC change detection.
We will denote a PC and its associate features at the layer of the network symbolized by . The index (resp. ) corresponds to the older PC noted (resp. newer PC noted ) and denotes the number of points in the PC . We assume that and are registered together. To do this, a traditional flowchart like the Iterative Closest Point (Besl and McKay 1992) algorithm can be used for example.
3.1 Training deep feature extraction: self-supervision
Inspired by Saha et al. 2022, we propose a self-supervised approach that does not require complementary data to train the feature extraction network. While in Saha et al. 2022, self-supervised learning idea is based on learning to extract similar features from very different SAR and optical acquisitions from a same scene, we thought the variation in 3D points distribution may also be an advantage. Let us note that even in unchanged parts, 3D PCs may have different distributions due to the various acquisition plans, sensors, weather conditions, etc. Although differences in distributions make the direct comparison of PCs impossible, this property can be an asset for training a network to predict similar attributes over an unchanged area regardless of distribution.
This is the idea of the self-supervised part. The network is trained using three different losses on an unlabeled training set from the same two campaigns of acquisition as the testing set. At each iteration, the back-propagation of the gradient is made using alternatively one of the three losses. Thereby, in each iteration, a batch of tiles of the older PC, denoted as , and the corresponding tiles of the newer PC, , are independently given to the network, resulting in features :
| (1) |
| (2) |
where and have the dimension and , respectively. We recall that and are the number of points in the corresponding tiles. refers to the dimension of the output which is in practice the number of desired clusters (see the deep clustering loss below).
As for losses, we alternatively use three different terms, as illustrated in Figure 2. The first one is based on the deep clustering principle to force the network to learn discriminative features. Deep clustering relies on a pseudo-label assignment which will be used to train the network (Caron et al. 2018). In this study, pseudo-labels are obtained for each point by taking the argument of the maxima as the output of the network as in Saha et al. 2022. For example, for each point of the tile , the corresponding pseudo-label is defined as:
| (3) |
where is the number of clusters, which is a hyper-parameter to fix. It can be associated with the number of semantic classes to segment in a single PC (note that this does not concern the number of classes of change between two PCs). However, intuitively, if is small, learned features will not be discriminative enough as large sets of points will be classified in the same class. On the contrary, with excessively high value, features will be too precise, and no generalization will be possible. In this study, it has been set empirically.
Based on these pseudo-labels, two deep clustering losses and are defined as the cross-entropy between and between respectively. The average of these two terms is taken to modulate weights:
| (4) |
However, with such losses, we observed that the network was collapsing and predicting all the points in a single cluster. To prevent this obvious solution, a weighting of the cross-entropy losses was done by applying the following weights:
| (5) |
for each cluster , being the number of points in the cluster . is fixed to as done in the public implementation of KP-FCNN in the Torch-Points3D framework (Chaton et al. 2020). Weights are recomputed at each epoch. Intuitively, the deep clustering loss enables the network to learn discriminative features to be able to segment each point into clusters.
In addition to these clustering losses, we add a temporal consistency loss whose rule is to push the network to make similar predictions for tiles from different times but at similar places. As a matter of fact, even in unchanged areas, the point distribution in 3D point clouds differ from each other. Thus, by assuming that permanent changes between two dates are rare in proportion to the unchanged parts in urban areas, the temporal consistency loss enforces the network to make similar predictions for each point of the newer PC compared to the corresponding nearest point in the older PC. Therefore, both predictions ( and ) are ordered before computing the loss:
| (6) |
| (7) |
| (8) |
The temporal consistency loss, , is then given by taking the mean of over all considered points () of all tiles of the batch. Notice that this strategy of nearest point correspondence has already been successfully employed in supervised 3D PC change detection (de Gélis et al. 2023).
The third loss is a contrastive loss to encourage the network to produce dissimilar features for different tiles. As proposed in Saha et al. 2019, the contrastive loss is computed in a similar way to by having previously randomly shuffled the batch into to obtain different tiles between and . The loss is defined as follows:
| (9) |
| (10) |
| (11) |
Similarly to Saha et al. 2019, is given by taking the mean of the exponential of the term over all considered points of all tiles in the batch :
| (12) |
where is the number of points in the batch . Here, the exponential is added to avoid over-penalizing the network when is too far from 0. Indeed, even by shuffling , some areas can keep the same semantic, for example there might always be some ground points.
To summarize, the deep clustering loss makes it possible to learn discriminative features, the temporal consistency loss forces the network to predict similar features for similar areas regardless of the point distribution, and the contrastive loss avoids a trivial solution where all predictions are similar for both times. The overall process is given in Algorithm 1 and illustrated in Figure 2. This method is referred to as Self-Supervised Learning (SSL) in the following part.
3.2 Deep feature comparison
Once a model is trained to perform a segmentation task, it can be used on both input PCs to extract features at different levels of abstraction and complexity depending on the layer. These extracted features can be used in order to highlight changes applying the Deep Change Vector Analysis (DCVA) principle, initially developed for 2D pixel change retrieving through deep features comparison (Saha et al. 2019). As shown in the comparison module of Figure 1, the point-wise change identification is realized by taking the magnitude of the difference () between feature vectors computed for each point of the newer PC, , with the nearest point of the older PC, . In other words, the feature difference is computed between features and for each PC, and respectively, according to the following equation:
| (13) |
with , , and . The magnitude of the difference, also called deep feature magnitude coefficient, is obtained by taking the L2-norm of . A threshold is applied on the deep feature magnitude coefficient to distinguish between changed and unchanged points. As in Saha et al. 2019, the threshold is selected using the unsupervised Otsu algorithm (Otsu 1979). Let us remark that Otsu thresholding is commonly used for change detection, for both 2D (Saha et al. 2019; Du et al. 2019; Zheng et al. 2021) and 3D (dos Santos et al. 2021; Marmol and Borowiec 2023). The trained network extracts similar features for two similar areas, thus the deep magnitude coefficient is close to zero in the unchanged part. The choice of the layer from which features are taken is a hyper-parameter to be set. Combined with SSL, the method is called SSL-DCVA.
4 Experiments and discussion
4.1 Dataset
We performed the same experiments on a real dataset consisting of two different ALS campaigns throughout the Netherlands. We extracted some tiles for the training and the test of the method among the publicly available dataset Actueel Hoogtebestand Nederland (AHN). This dataset consists of a total of four surveys throughout the entire country (Sande et al. 2010), allowing multi-date change extraction (Cserép and Lindenbergh 2023). The two last surveys (AHN3 and AHN4) have been semi-automatically annotated to assign a semantic label to each point. Five different classes are distinguished: ground, buildings, water, civil engineering structures (e.g., bridges) and clutter. This mono-date segmentation allowed us to manually derive a change ground truth for the test set. Concerning the changes, we decided to include in change areas the new or demolished building (in this case the building footprint on the ground points is marked as changed), new vegetation and new clutter. Since our focus is on 3D object changes, our manual annotation was ignoring changes in land cover if not characterized by modifications of the geometry. As such, changes like grassland to bare soil are only discernible using red-green-blue (RGB) color information, and do not imply 3D geometric changes. Besides, let us notice that the RGB data provided in AHN have not been acquired at the same date as LiDAR PCs implying numerous disagreement between 3D geometry and RGB information of changed scenes. Therefore, we explicitly discard RGB information.
As far as training PCs are concerned, they are sub-parts of tiles 31HN1_22, 31HN1_23, 31HZ1_04, from the divided AHN dataset (https://geotiles.nl/). Concerning the test set, qualitative analysis was performed on a sub-part of tile 37EN1_08 (see Figure 4(a,c)). This sub-part is selected to show sufficient change instances to properly evaluate the method. AHN data does not contain any change annotation. Thus, deriving change labels from available semantic labels is not obvious due to point cloud characteristics (e.g., no point to point corresponding). Thereby, we selected a surface of 12,400 m2 from the tile 37EN1_08 and conducted a manual annotation. Even if here the change detection is only binary, some different types of changes are present in this area including new buildings, demolished buildings, new vegetation and clutter.
The density of AHN3 is about 12 points/m2 while AHN4 is about 22 points/m2. Height and planimetric stochastic errors are 5 cm. In addition to point coordinates, AHN data also includes LiDAR intensity and the number of returns. However, since here we focus on raw 3D PCs only, we rely solely on the 3D point coordinates to feed the network.
4.2 Experimental protocol
To assess our proposed self-supervised strategy to extract relevant deep features, we will compare our results with those obtained by our 3D PC DCVA adaptation using a network pre-trained on an annex task such as semantic segmentation using labels from a publicly available dataset as done in the 2D case in (Saha et al. 2019). Indeed, while datasets annotated according to the change are not common when dealing with 3D PCs, public datasets with a mono-date semantic annotation in urban environment are widely spread (Hackel et al. 2017; Roynard et al. 2018; Varney et al. 2020; Kölle et al. 2021). By choosing a public dataset as close as possible to the unlabeled change detection dataset to perform supervised training of the network, one could expect that extracted features will be consistent in unchanged areas and different in the case of changes. In our study, we use the Hessigheim 3D (H3D) Aerial LiDAR Survey to train the network for semantic segmentation. The H3D dataset consists of four different PCs at various dates and comes with labels related to 11 semantic classes that have been manually annotated (Kölle et al. 2021). In practice, the training is performed on H3D PCs acquired in March 2016 on behalf of the national mapping agency of Baden-Württemberg, Germany. This survey has a mean point density of about 20 points/m2. In the following study, we refer to this method by Supervised Semantic Segmentation Training (SSST). Combined with DCVA, the method is called SSST-DCVA.
Additionally, even if no specific unsupervised deep method exists so far in the literature for 3D change detection, we decided to compare with the supervised Siamese KPConv network (de Gélis et al. 2023) trained on the simulated Urb3DCD dataset (de Gélis et al. 2021) and directly applied to AHN-CD testing set without any retraining. Thereby, this strategy referred as Siamese KPConv transfer is another unsupervised baseline as no label from the target dataset (i.e., AHN-CD) is used during the training. We also provide results achieved with a pure supervised baseline, training Siamese KPConv on the AHN-CD train set (with automatic annotation of change). To further benchmark our method against the state-of-the-art, we provide a comparison with Cloud-to-Cloud (C2C) (Girardeau-Montaut et al. 2005) and multi-scale model-to-model cloud comparison (M3C2) (Lague et al. 2013) distance-based methods. These methods constitute unsupervised baselines for 3D point-based binary change detection (Shirowzhan et al. 2019). In particular, to obtain final binary change information, a thresholding based on Otsu algorithm (Otsu 1979) is applied on the Hausdorff point-to-point distance computed in C2C. The traditional M3C2 method uses local surface normal and orientation to compute the 3D distance between two PCs (Lague et al. 2013). This method relies on statistical tests on distances between local surface normal and orientation features of the two PCs to automatically extract significant changes. In addition, we provide a comparison with an unsupervised machine learning method, namely a -means, trained on 3D hand-crafted features proposed by Tran et al. 2018.
4.3 Experimental settings
For the same computational reason as 2D images are divided into patches, original PCs are also divided into tiles to run deep learning experiments. As done in the supervised deep framework for 3D PC change detection from de Gélis et al. 2023, vertical 3D cylinders are chosen to make sure that whatever changes occur between the two dates, at least the ground is visible. Also, considering that the chosen back-bone model is KP-FCNN, which is relying on Kernel Point Convolution, a first sub-sampling rate has to be chosen (Thomas et al. 2019). Let us remark that the choice of the radius of cylinders and of the first sub-sampling rate has to be made in consideration of the scale of the sought changes. The thinner the first sub-sampling rate is, the more points from the original PC will be given to the network to extract useful features. The larger the radius is, the more context will be taken into account. Thereby a compromise between a large radius size and a thin sub-sampling rate has to be done due to memory limitations. We set the parameters following previous studies (de Gélis et al. 2023) and use the same first sub-sampling rate value. As far as the radius is concerned, we had to change the value for the AHN-CD dataset to fit the memory constraints.
Concerning SSL, the training is realized using cylinders of 20 m in radius and a first sub-sampling rate of 0.5 m. Then, the best results are obtained using 6 clusters for the deep clustering loss, and after 15 epochs of training. One hundred cylinders are used for each epoch, with a batch size of 10.
For the SSST part, KP-FCNN is trained using cylinders of 10 m in radius with a first sub-sampling rate of 0.2 m. A total of 6,000 cylinders are used for the training at each epoch. The batch size is 10. The 11 H3D classes are fused into 7 classes better suited for the target datasets. It requires around 90 epochs to converge.
Networks are optimized using a Stochastic Gradient Descent with a momentum of 0.98. The learning rate is set at 0.01 and decreases exponentially. These settings were chosen on the basis of the initial publication of KP-FCNN back-bone (Thomas et al. 2019). Regardless of the first sub-sampling rate, the final results are given at the original resolution. Indeed, a reprojection step is performed with regard to the nearest neighbor in order to obtain a final result for each point of the original PC.
For the choice of the layer to take features for the DCVA, several configurations have been tested. Knowing that KP-FCNN has 9 layers, the best results, reported here, are obtained using the 7th layer for SSST and the 8th for the SSL strategy.
Following the thresholding step, a cleaning of isolated predictions is realized to spatially smooth the results. Note that this cleaning step is systematically applied to ensure fair comparison.
Experiments were conducted with a single Graphic Processing Unit (GPU) (Nvidia Tesla V100 SXM2 16 GB).
4.4 Results and discussion
Quantitative results are given in Table 1. The mean of accuracy (mAcc), the mean of intersection over union (IoU) and the IoU for both changed and unchanged classes are given. Corresponding qualitative results on the manually annotated test set are presented in Figure 3. To complete the qualitative analysis of the results, a larger scene has been visually inspected to understand the behavior of our methods in multiple conditions (see Figure 4).
As can be seen in Table 1, SSL-DCVA outperforms other methods, including SSST-DCVA. It is worth noting that despite its simplicity (no training is required), C2C provides relevant results. However, the point-to-point distance seems limited in places where for example trees have been replaced by a building of approximately the same height (see regions of interest in Figure 3(i)) or where a new building replaced an old one as in the top of zoom 1 where buildings in AHN3 and AHN4 are very different (Figure 4(a,d,h)). Conversely to C2C, M3C2 provides inconsistent results here (see Figure 3(h)): the ground elevation has changed slightly between the two acquisitions, so almost all areas are marked as changed. Notice that even when removing ground points for metric computation, the M3C2 method is lagging behind other methods (still about 10% of mAcc behind the SSST-DCVA algorithm evaluated under the same conditions). Moreover, in this study, we aim at detecting changes in object semantics (new buildings, demolition, new vegetation, etc.), so a change in the ground height is not of interest to us and has not been marked as changed in the ground truth. To further explain the relative poor results of M3C2, we recall that this method was originally developed in a geoscience context to detect changes at different scales, including centimetric (Lague et al. 2013). Thereby, it might be inadequate for urban environments, as already noticed in de Gélis et al. 2021. A distance-based method may not distinguish between topographic and semantic changes as long as the geometry of objects has changed. Learning-based methods (see Figure 3(d-g)) seem to also retrieve small changed objects, which is not possible with distance-based methods without including too many changes.
| mAcc | mIoU | IoU (%) | Computation time | ||||
|---|---|---|---|---|---|---|---|
| (%) | (%) | Unchanged | Changed | Training | Testing | ||
| Unsupervised | SSL-DCVA (ours) | 85.20 | 74.14 | 78.91 | 69.38 | 9 min | 40 sec |
| SSST-DCVA (ours) | 81.88 | 66.93 | 70.02 | 63.85 | 17 hours | 40 sec | |
| Siamese KPConv transfer (de Gélis et al. 2023) | 81.83 | 69.76 | 75.80 | 63.73 | 28 hours | 25 sec | |
| -means (features from Tran et al. 2018) | 81.00 | 66.81 | 71.11 | 62.51 | 40 min | 3 min | |
| M3C2 (Lague et al. 2013) | 51.77 | 43.56 | 3.66 | 39.90 | - | 5 sec | |
| C2C (Girardeau-Montaut et al. 2005) | 76.67 | 65.16 | 76.98 | 53.34 | - | 5 sec | |
| Sup. | Siamese KPConv (de Gélis et al. 2023) | 94.23 | 89.96 | 92.27 | 87.65 | 15 hours | 25 sec |
By looking at the results of the Siamese KPConv change detection network with transfer onto AHN dataset from Urb3DCD simulated dataset, we can see that performances are quite similar to the SSST-DCVA but are overtaken by SSL-DCVA method. In particular, some differences with the ground truth are visible in the demolished area and at object boundaries. This is probably due to the difference of building types present in the selected area of AHN dataset. Indeed, Urb3DCD dataset contains buildings from a french city center different from train and test areas, as for example, AHN3 data (time 1) contains a glasshouse. The same problem occurs with SSST-DCVA methods, since H3D PCs have different resolution and quality than AHN PCs. This shows the advantage of training directly on a dataset with similar properties to the test set and using recent developments in self-supervised learning. However, when compared to the supervised Siamese KPConv network, unsupervised methods can still largely be improved. The main differences of SSL-DCVA with the ground truth are visible on small objects such as vehicles, road signs or vegetation (see Figure 3(c) and (d)). Furthermore, as can be seen in the buildings on the left side of Figure 3 and right side of Figure 4(c), some omissions remain on new buildings with a flat roof. When looking at the mono-date segmentation of the PC realized before the DCVA step, one can see that flat roofs are classified in the same class as ground so, when comparing features, no changes are highlighted. This raises the difficulty of late-fusion change identification. Indeed, errors in the feature extraction step are propagated in the comparison step. Finally, some false detections are visible on the ground, forming a large trapezium (see Figure 3(d)). This is due to changes in the orientation of the ground surface.
Our method encounters difficulties in unchanged vegetated areas (see the top of zoom 2 in Figure 4(i)) certainly because of the complexity of LiDAR data in such areas with a high variation of point distribution even without changes in the semantics of objects. This results in a mixture of points predicted as changed and unchanged. Furthermore, these vegetated areas may have grown, and the acquisition not realized in the same season implies some differences on the 3D representation of trees. Note that the same problems occur with the other learning-based methods (see the top of zoom 2 in Figure 4(j,k). Looking at Figure 4(l), we can observe that C2C method is not better in this zoom where the vegetation has been removed. Indeed, in AHN3 some points are acquired from the ground to the top of the tree canopy thanks to the LiDAR sensor, thereby the point-to-point distance is not an efficient indicator for changes. Finally, it seems that SSL-DCVA (as well as SSST-DCVA) is more prone to commission than omission changes, while C2C shows the opposite behaviour (see Figure 3(d,e,i) or Figure 4(i,j,l)). From the user point of view, we believe that it is better to obtain more commissions than omissions. Indeed, as changed parts are rare compared to unchanged ones in general, it is faster to check errors and correct changed predictions than unchanged ones.
The point-to-point nearest neighbor correspondence lacks precision in the presence of occlusion in the 3D PCs. Indeed, due to the geometry of acquisition, some occlusions may appear in PCs, these hidden parts may not be similar in the two compared PCs leading to difficulties when comparing points in the DCVA part.
Once again SSL-DCVA seems more interesting than SSST-DCVA when looking at training time. SSST-DCVA takes about 17 hours to train on H3D dataset, while SSL-DCVA only requires about 9 minutes to train (see Table 1). The DCVA part on the manually annotated test set takes about 40 seconds.
Following our experimental assessment, we have identified two difficulties faced by our method. The first one is related to the hypothesis of rare changes required for the temporal consistency loss (Equation 8). Although already used in the literature (Saha et al. 2022), this assumption should be verified considering the training set of the studied dataset, whereas the test set should contain enough changes so that the thresholding operation is valid. For example, this assumption prevents us from applying the presented method on the Urb3DCD dataset (de Gélis et al. 2021) because it contains a high number of changed objects in the training set. Then, the other issue with our method comes from the DCVA part which relies on a point-to-point comparison based on the nearest point. This point comparison is not optimal in occluded parts as well as in dense urban areas. Let us note that this issue has been already mentioned when describing C2C misclassifications (see region of interest in Figure 3(i)). Even if DCVA comparison relies on multiple deep features, avoiding the problem when the two points being compared have different latent embeddings, the problem remains when the latent embedding of the two points under comparison is similar, meaning the same class is predicted by the back-bone network (whether trained by transfer learning or self-supervision). Indeed, in this case, the deep magnitude coefficient computed from deep features will be similar.

a) AHN3 data (time 1)

b) AHN4 data (time 2)

c) Ground Truth

d) SSL-DCVA

e) SSST-DCVA

a) AHN3 data (time 1)

b) SSST-DCVA results

c) SSL-DCVA results

d) AHN4 data (time 2)

e) Zoom 1: SSL-DCVA

f) Zoom 1: SSST-DCVA

i) Zoom 2: SSL-DCVA

j) Zoom 2: SSST-DCVA
Finally, based on the state-of-the-art in unsupervised 2D image change detection, we proposed to adapt the SSL strategy developed in Saha et al. 2022 to 3D PCs change detection task. Our study showed the possibilities offered by SSL to tackle this task. However, there is still room for improvement. Indeed, different SSL strategies have been already developed in the literature for 3D point clouds understanding (Sauder and Sievers 2019; Xie et al. 2020; Alliegro et al. 2021; Chen et al. 2021; Zhang et al. 2021b) or 2D image change detection (Leenstra et al. 2021; Cai et al. 2021; Chen and Bruzzone 2022; Saha et al. 2022). SSL is vast, and many different strategies can be elaborated to train a neural network to extract interesting features. Further SSL studies can be conducted to tackle 3D PCs change detection task based on the existing literature in 3D PCs understanding and/or 2D image change detection. Besides, further development of pre-text tasks directly designed for 3D PCs change detection task would be relevant. For example, a possible improvement would be to incorporate a change-related task in the SSL training of the network, so that the learned features are directly related to change. Which will enable us to get rid of the nearest point comparison, one of the possible difficulties of our method.
5 Conclusion
In this paper, we have proposed a method able to detect changes into raw 3D PCs using unsupervised deep learning, i.e., without any ground truth annotation for the training step. This unsupervised change detection in 3D PCs is challenging due to the lack of point-to-point correspondence between pre-change and post-change 3D points and the proposed method effectively addressed this problem. It further exploits self-supervised learning through deep clustering and contrastive learning to effectively characterize the target area. The method also relies on an adaptation of the deep change vector analysis framework to the particular case of 3D PCs data. Experiments on the public AHN dataset demonstrate both the effectiveness of the proposed approach over existing unsupervised approaches and the additional benefit brought by self-supervised learning w.r.t. transfer learning (i.e., using a network pre-trained on another public dataset). More specifically, our method reach 85% of mean accuracy. It further allows to increase the best traditional and unsupervised learning method by around 9% and 4% of mean of IoU respectively. Nevertheless, the performance of the proposed unsupervised method cannot compete with supervised methods yet, that provide very accurate results, at the cost of tedious annotation of large datasets though. In the future, we will focus on further improving the method in the occluded regions, e.g., by taking inspiration from the recent literature on contrastive learning in the scene boundaries (Tang et al. 2022) or to directly make the network learning change-related features. Finally, let us emphasize that our self-supervised method is based on a learning process. As such, it should be agnostic to the sensor used to provide the 3D PCs. Thereby, we consider as future work to experiment our method with other types of 3D data such as photogrammetric or terrestrial LiDAR scanning.
Acknowledgements
This work was granted access to the HPC resources of IDRIS under the allocation 2021-AD011011754R1 made by GENCI. The research is also funded by the German Federal Ministry of Education and Research (BMBF) in the framework of the international future AI lab “AI4EO – Artificial Intelligence for Earth Observation: Reasoning, Uncertainties, Ethics and Beyond” (grant number: 01DD20001).
References
- Shi et al. [2020] Wenzhong Shi, Min Zhang, Rui Zhang, Shanxiong Chen, and Zhao Zhan. Change detection based on artificial intelligence: State-of-the-art and challenges. Remote Sensing, 12(10):1688, 2020.
- Li et al. [2022a] Jiaxin Li, Danfeng Hong, Lianru Gao, Jing Yao, Ke Zheng, Bing Zhang, and Jocelyn Chanussot. Deep learning in multimodal remote sensing data fusion: A comprehensive review. International Journal of Applied Earth Observation and Geoinformation, 112:102926, 2022a. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.102926. URL https://www.sciencedirect.com/science/article/pii/S1569843222001248.
- Saha et al. [2019] Sudipan Saha, Francesca Bovolo, and Lorenzo Bruzzone. Unsupervised deep change vector analysis for multiple-change detection in vhr images. IEEE TGRS, 57(6):3677–3693, 2019.
- Saha et al. [2020a] Sudipan Saha, Francesca Bovolo, and Lorenzo Bruzzone. Building change detection in vhr sar images via unsupervised deep transcoding. IEEE TGRS, 59(3):1917–1929, 2020a.
- Zhan et al. [2017] Yang Zhan, Kun Fu, Menglong Yan, Xian Sun, Hongqi Wang, and Xiaosong Qiu. Change detection based on deep siamese convolutional network for optical aerial images. IEEE GRSL, 14(10):1845–1849, 2017.
- Qin et al. [2016] Rongjun Qin, Jiaojiao Tian, and Peter Reinartz. 3d change detection–approaches and applications. ISPRS P&RS, 122:41–56, 2016.
- Shirowzhan et al. [2019] Sara Shirowzhan, Samad ME Sepasgozar, Heng Li, John Trinder, and Pingbo Tang. Comparative analysis of machine learning and point-based algorithms for detecting 3d changes in buildings over time using bi-temporal lidar data. Automation in Construction, 105:102841, 2019.
- de Gélis et al. [2021] Iris de Gélis, Sébastien Lefèvre, and Thomas Corpetti. Change detection in urban point clouds: An experimental comparison with simulated 3d datasets. Remote Sensing, 13(13):2629, 2021.
- Stal et al. [2013] C. Stal, F. Tack, P. De Maeyer, A. De Wulf, and R. Goossens. Airborne photogrammetry and lidar for dsm extraction and 3d change detection over an urban area–a comparative study. International Journal of Remote Sensing, 34(4):1087–1110, 2013.
- dos Santos et al. [2021] Renato César dos Santos, Mauricio Galo, André Caceres Carrilho, and Guilherme Gomes Pessoa. The use of otsu algorithm and multi-temporal airborne lidar data to detect building changes in urban space. Applied Geomatics, 13(4):499–513, 2021.
- Girardeau-Montaut et al. [2005] Daniel Girardeau-Montaut, Michel Roux, Raphaël Marc, and Guillaume Thibault. Change detection on points cloud data acquired with a ground laser scanner. ISPRS Archives, 36(3):W19, 2005.
- Lague et al. [2013] Dimitri Lague, Nicolas Brodu, and Jérôme Leroux. Accurate 3d comparison of complex topography with terrestrial laser scanner: Application to the rangitikei canyon (nz). ISPRS P&RS, 82:10–26, 2013.
- Liu et al. [2021] Dan Liu, Dajun Li, Meizhen Wang, and Zhiming Wang. 3d change detection using adaptive thresholds based on local point cloud density. ISPRS International Journal of Geo-Information, 10(3):127, 2021.
- Awrangjeb et al. [2015] M. Awrangjeb, C.S Fraser, and G. Lu. Building change detection from lidar point cloud data based on connected component analysis. ISPRS annals of the photogrammetry, remote sensing and spatial information sciences, 2:393, 2015.
- Xu et al. [2015a] Sudan Xu, George Vosselman, and Sander Oude Elberink. Detection and classification of changes in buildings from airborne laser scanning data. Remote sensing, 7(12):17051–17076, 2015a.
- Dai et al. [2020] Chenguang Dai, Zhenchao Zhang, and Dong Lin. An object-based bidirectional method for integrated building extraction and change detection between multimodal point clouds. Remote sensing, 12(10):1680, 2020.
- Tran et al. [2018] Thi Huong Giang Tran, Camillo Ressl, and Norbert Pfeifer. Integrated change detection and classification in urban areas based on airborne laser scanning point clouds. Sensors, 18(2):448, 2018.
- de Gélis et al. [2023] Iris de Gélis, Sébastien Lefèvre, and Thomas Corpetti. Siamese kpconv: 3d multiple change detection from raw point clouds using deep learning. ISPRS Journal of Photogrammetry and Remote Sensing, 197:274–291, 2023.
- Xiao et al. [2023] Wen Xiao, Hui Cao, Miao Tang, Zhenchao Zhang, and Nengcheng Chen. 3d urban object change detection from aerial and terrestrial point clouds: A review. International Journal of Applied Earth Observation and Geoinformation, 118:103258, 2023.
- Stojnic and Risojevic [2021] Vladan Stojnic and Vladimir Risojevic. Self-supervised learning of remote sensing scene representations using contrastive multiview coding. In CVPR, pages 1182–1191, 2021.
- Wang et al. [2022] Yi Wang, Conrad Albrecht, Nassim Ait Ali Braham, Lichao Mou, and Xiaoxiang Zhu. Self-supervised learning in remote sensing: A review. IEEE Geoscience and Remote Sensing Magazine, pages 2–36, 2022. doi:10.1109/MGRS.2022.3198244.
- Saha et al. [2022] Sudipan Saha, Patrick Ebel, and Xiao Xiang Zhu. Self-supervised multisensor change detection. IEEE Transactions on Geoscience and Remote Sensing, 60:1–10, 2022. doi:10.1109/TGRS.2021.3109957.
- Heidler et al. [2023] Konrad Heidler, Lichao Mou, Di Hu, Pu Jin, Guangyao Li, Chuang Gan, Ji-Rong Wen, and Xiao Xiang Zhu. Self-supervised audiovisual representation learning for remote sensing data. International Journal of Applied Earth Observation and Geoinformation, 116:103130, 2023. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.103130. URL https://www.sciencedirect.com/science/article/pii/S1569843222003181.
- Xu et al. [2015b] Hao Xu, Liang Cheng, Manchun Li, Yanming Chen, and Lishan Zhong. Using octrees to detect changes to buildings and trees in the urban environment from airborne lidar data. Remote Sensing, 7(8):9682–9704, 2015b.
- Okyay et al. [2019] Unal Okyay, Jennifer Telling, Craig L Glennie, and William E Dietrich. Airborne lidar change detection: An overview of earth sciences applications. Earth-Science Reviews, 198:102929, 2019.
- Örkény Zováthi et al. [2022] Örkény Zováthi, Balázs Nagy, and Csaba Benedek. Point cloud registration and change detection in urban environment using an onboard lidar sensor and mls reference data. International Journal of Applied Earth Observation and Geoinformation, 110:102767, 2022. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.102767. URL https://www.sciencedirect.com/science/article/pii/S0303243422000939.
- Cserép and Lindenbergh [2023] Máté Cserép and Roderik Lindenbergh. Distributed processing of dutch ahn laser altimetry changes of the built-up area. International Journal of Applied Earth Observation and Geoinformation, 116:103174, 2023. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.103174. URL https://www.sciencedirect.com/science/article/pii/S1569843222003624.
- Siddiqui and Awrangjeb [2017] F. U. Siddiqui and M. Awrangjeb. A novel building change detection method using 3d building models. In 2017 International Conference on Digital Image Computing: Techniques and Applications (DICTA), pages 1–8. IEEE, 2017.
- Zhu et al. [2017] Xiao Xiang Zhu, Devis Tuia, Lichao Mou, Gui-Song Xia, Liangpei Zhang, Feng Xu, and Friedrich Fraundorfer. Deep learning in remote sensing: A comprehensive review and list of resources. IEEE Geoscience and Remote Sensing Magazine, 5(4):8–36, 2017. doi:10.1109/MGRS.2017.2762307.
- Xiu et al. [2023] Haoyi Xiu, Xin Liu, Weimin Wang, Kyoung-Sook Kim, Takayuki Shinohara, Qiong Chang, and Masashi Matsuoka. Ds-net: A dedicated approach for collapsed building detection from post-event airborne point clouds. International Journal of Applied Earth Observation and Geoinformation, 116:103150, 2023. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.103150. URL https://www.sciencedirect.com/science/article/pii/S1569843222003387.
- Zhang et al. [2019] Z. Zhang, G. Vosselman, M. Gerke, C. Persello, D. Tuia, and M.Y. Yang. Detecting building changes between airborne laser scanning and photogrammetric data. Remote sensing, 11(20):2417, 2019.
- Ku et al. [2021] Tao Ku, Sam Galanakis, Bas Boom, Remco C. Veltkamp, Darshan Bangera, Shankar Gangisetty, Nikolaos Stagakis, Gerasimos Arvanitis, and Konstantinos Moustakas. Shrec 2021: 3d point cloud change detection for street scenes. Computers & Graphics, 99:192–200, 2021. ISSN 0097-8493. doi:https://doi.org/10.1016/j.cag.2021.07.004. URL https://www.sciencedirect.com/science/article/pii/S0097849321001369.
- Song et al. [2018] Ahram Song, Jaewan Choi, Youkyung Han, and Yongil Kim. Change detection in hyperspectral images using recurrent 3d fully convolutional networks. Remote Sensing, 10(11):1827, 2018.
- Li et al. [2021] Qiuxia Li, Hang Gong, Haishan Dai, Chunlai Li, Zhiping He, Wenjing Wang, Yusen Feng, Feng Han, Abudusalamu Tuniyazi, Haoyang Li, et al. Unsupervised hyperspectral image change detection via deep learning self-generated credible labels. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 14:9012–9024, 2021.
- Seydi and Hasanlou [2021] Seyd Teymoor Seydi and Mahdi Hasanlou. A new structure for binary and multiple hyperspectral change detection based on spectral unmixing and convolutional neural network. Measurement, 186:110137, 2021.
- Fang et al. [2022] Hong Fang, Peijun Du, and Xin Wang. A novel unsupervised binary change detection method for vhr optical remote sensing imagery over urban areas. International Journal of Applied Earth Observation and Geoinformation, 108:102749, 2022. ISSN 1569-8432. doi:https://doi.org/10.1016/j.jag.2022.102749. URL https://www.sciencedirect.com/science/article/pii/S0303243422000757.
- Gao et al. [2016] Feng Gao, Junyu Dong, Bo Li, and Qizhi Xu. Automatic change detection in synthetic aperture radar images based on pcanet. IEEE geoscience and remote sensing letters, 13(12):1792–1796, 2016.
- Zhan et al. [2018] Tao Zhan, Maoguo Gong, Xiangming Jiang, and Shuwei Li. Log-based transformation feature learning for change detection in heterogeneous images. IEEE Geoscience and Remote Sensing Letters, 15(9):1352–1356, 2018.
- Zhang et al. [2021a] Xinzheng Zhang, Hang Su, Ce Zhang, Xiaowei Gu, Xiaoheng Tan, and Peter M Atkinson. Robust unsupervised small area change detection from sar imagery using deep learning. ISPRS Journal of Photogrammetry and Remote Sensing, 173:79–94, 2021a.
- Zhao et al. [2019] Wenzhi Zhao, Lichao Mou, Jiage Chen, Yanchen Bo, and William J Emery. Incorporating metric learning and adversarial network for seasonal invariant change detection. IEEE Transactions on Geoscience and Remote Sensing, 58(4):2720–2731, 2019.
- Gong et al. [2017] Maoguo Gong, Hailun Yang, and Puzhao Zhang. Feature learning and change feature classification based on deep learning for ternary change detection in sar images. ISPRS Journal of Photogrammetry and Remote Sensing, 129:212–225, 2017.
- Tang et al. [2021] Xu Tang, Huayu Zhang, Lichao Mou, Fang Liu, Xiangrong Zhang, Xiao Xiang Zhu, and Licheng Jiao. An unsupervised remote sensing change detection method based on multiscale graph convolutional network and metric learning. IEEE Transactions on Geoscience and Remote Sensing, 60:1–15, 2021.
- Lv et al. [2018] Ning Lv, Chen Chen, Tie Qiu, and Arun Kumar Sangaiah. Deep learning and superpixel feature extraction based on contractive autoencoder for change detection in sar images. IEEE transactions on industrial informatics, 14(12):5530–5538, 2018.
- Bergamasco et al. [2019] Luca Bergamasco, Sudipan Saha, Francesca Bovolo, and Lorenzo Bruzzone. Unsupervised change-detection based on convolutional-autoencoder feature extraction. In Image and Signal Processing for Remote Sensing XXV, volume 11155, pages 325–332. SPIE, 2019.
- Kalinicheva et al. [2019] Ekaterina Kalinicheva, JÚrÚmie Sublime, and Maria Trocan. Change detection in satellite images using reconstruction errors of joint autoencoders. In Artificial Neural Networks and Machine Learning–ICANN 2019: Image Processing: 28th International Conference on Artificial Neural Networks, Munich, Germany, September 17–19, 2019, Proceedings, Part III, pages 637–648. Springer, 2019.
- Touati et al. [2020] Redha Touati, Max Mignotte, and Mohamed Dahmane. Anomaly feature learning for unsupervised change detection in heterogeneous images: A deep sparse residual model. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 13:588–600, 2020.
- Zheng et al. [2021] Xiangtao Zheng, Xiumei Chen, Xiaoqiang Lu, and Bangyong Sun. Unsupervised change detection by cross-resolution difference learning. IEEE Transactions on Geoscience and Remote Sensing, 60:1–16, 2021.
- Niu et al. [2018] Xudong Niu, Maoguo Gong, Tao Zhan, and Yuelei Yang. A conditional adversarial network for change detection in heterogeneous images. IEEE Geoscience and Remote Sensing Letters, 16(1):45–49, 2018.
- Chen and Bruzzone [2022] Yuxing Chen and Lorenzo Bruzzone. A self-supervised approach to pixel-level change detection in bi-temporal rs images. IEEE Transactions on Geoscience and Remote Sensing, 60:1–11, 2022. doi:10.1109/TGRS.2022.3203897.
- Cai et al. [2021] Zhinan Cai, Zhiyu Jiang, and Yuan Yuan. Task-related self-supervised learning for remote sensing image change detection. In ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pages 1535–1539. IEEE, 2021.
- Leenstra et al. [2021] Marrit Leenstra, Diego Marcos, Francesca Bovolo, and Devis Tuia. Self-supervised pre-training enhances change detection in sentinel-2 imagery. In International Conference on Pattern Recognition, pages 578–590. Springer, 2021.
- Dong et al. [2020] Huihui Dong, Wenping Ma, Yue Wu, Jun Zhang, and Licheng Jiao. Self-supervised representation learning for remote sensing image change detection based on temporal prediction. Remote Sensing, 12(11):1868, 2020.
- Saha et al. [2020b] Sudipan Saha, Francesca Bovolo, and Lorenzo Bruzzone. Change detection in image time-series using unsupervised lstm. IEEE Geoscience and Remote Sensing Letters, 2020b.
- Malila [1980] William A Malila. Change vector analysis: An approach for detecting forest changes with landsat. In LARS symposia, page 385, 1980.
- Zhang et al. [2016] Puzhao Zhang, Maoguo Gong, Linzhi Su, Jia Liu, and Zhizhou Li. Change detection based on deep feature representation and mapping transformation for multi-spatial-resolution remote sensing images. ISPRS Journal of Photogrammetry and Remote Sensing, 116:24–41, 2016.
- Du et al. [2019] Bo Du, Lixiang Ru, Chen Wu, and Liangpei Zhang. Unsupervised deep slow feature analysis for change detection in multi-temporal remote sensing images. IEEE Transactions on Geoscience and Remote Sensing, 57(12):9976–9992, 2019.
- Li et al. [2022b] Zhenglai Li, Chang Tang, Lizhe Wang, and Albert Y Zomaya. Remote sensing change detection via temporal feature interaction and guided refinement. IEEE Transactions on Geoscience and Remote Sensing, 60:1–11, 2022b.
- Liu et al. [2016] Jia Liu, Maoguo Gong, Kai Qin, and Puzhao Zhang. A deep convolutional coupling network for change detection based on heterogeneous optical and radar images. IEEE transactions on neural networks and learning systems, 29(3):545–559, 2016.
- Wu et al. [2021] Chen Wu, Hongruixuan Chen, Bo Du, and Liangpei Zhang. Unsupervised change detection in multitemporal vhr images based on deep kernel pca convolutional mapping network. IEEE Transactions on Cybernetics, 2021.
- Thomas et al. [2019] Hugues Thomas, Charles R Qi, Jean-Emmanuel Deschaud, Beatriz Marcotegui, François Goulette, and Leonidas J Guibas. Kpconv: Flexible and deformable convolution for point clouds. In ICCV, pages 6411–6420, 2019.
- Varney et al. [2020] Nina Varney, Vijayan K Asari, and Quinn Graehling. Dales: A large-scale aerial lidar data set for semantic segmentation. In EarthVision, pages 186–187, 2020.
- Besl and McKay [1992] Paul J Besl and Neil D McKay. Method for registration of 3-d shapes. In Sensor fusion IV: control paradigms and data structures, volume 1611, pages 586–606. Spie, 1992.
- Caron et al. [2018] Mathilde Caron, Piotr Bojanowski, Armand Joulin, and Matthijs Douze. Deep clustering for unsupervised learning of visual features. In ECCV, pages 132–149, 2018.
- Chaton et al. [2020] Thomas Chaton, Nicolas Chaulet, Sofiane Horache, and Loic Landrieu. Torch-points3d: A modular multi-task framework for reproducible deep learning on 3d point clouds. In 3DV, pages 1–10. IEEE, 2020.
- Otsu [1979] Nobuyuki Otsu. A threshold selection method from gray-level histograms. IEEE TSMC, 9(1):62–66, 1979.
- Marmol and Borowiec [2023] Urszula Marmol and Natalia Borowiec. Analysis and verification of building changes based on point clouds from different sources and time periods. Remote Sensing, 15(5):1414, 2023.
- Sande et al. [2010] Corné Van Der Sande, Sylvie Soudarissanane, and Kourosh Khoshelham. Assessment of relative accuracy of ahn-2 laser scanning data using planar features. Sensors, 10(9):8198–8214, 2010.
- Hackel et al. [2017] Timo Hackel, N. Savinov, L. Ladicky, Jan D. Wegner, K. Schindler, and M. Pollefeys. Semantic3d.net: A new large-scale point cloud classification benchmark. In ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences, volume IV-1-W1, pages 91–98, 2017.
- Roynard et al. [2018] Xavier Roynard, Jean-Emmanuel Deschaud, and François Goulette. Paris-lille-3d: A large and high-quality ground-truth urban point cloud dataset for automatic segmentation and classification. Int. J. of Robotics Research, 37(6):545–557, 2018. doi:10.1177/0278364918767506.
- Kölle et al. [2021] Michael Kölle, Dominik Laupheimer, Stefan Schmohl, Norbert Haala, Franz Rottensteiner, Jan Dirk Wegner, and Hugo Ledoux. The hessigheim 3d (h3d) benchmark on semantic segmentation of high-resolution 3d point clouds and textured meshes from uav lidar and multi-view-stereo. ISPRS P&RS, 1:100001, 2021.
- Sauder and Sievers [2019] Jonathan Sauder and Bjarne Sievers. Self-supervised deep learning on point clouds by reconstructing space. Advances in Neural Information Processing Systems, 32, 2019.
- Xie et al. [2020] Saining Xie, Jiatao Gu, Demi Guo, Charles R Qi, Leonidas Guibas, and Or Litany. Pointcontrast: Unsupervised pre-training for 3d point cloud understanding. In European conference on computer vision, pages 574–591. Springer, 2020.
- Alliegro et al. [2021] Antonio Alliegro, Davide Boscaini, and Tatiana Tommasi. Joint supervised and self-supervised learning for 3d real world challenges. In 2020 25th International Conference on Pattern Recognition (ICPR), pages 6718–6725. IEEE, 2021.
- Chen et al. [2021] Ye Chen, Jinxian Liu, Bingbing Ni, Hang Wang, Jiancheng Yang, Ning Liu, Teng Li, and Qi Tian. Shape self-correction for unsupervised point cloud understanding. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 8382–8391, 2021.
- Zhang et al. [2021b] Zaiwei Zhang, Rohit Girdhar, Armand Joulin, and Ishan Misra. Self-supervised pretraining of 3d features on any point-cloud. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 10252–10263, 2021b.
- Tang et al. [2022] Liyao Tang, Yibing Zhan, Zhe Chen, Baosheng Yu, and Dacheng Tao. Contrastive boundary learning for point cloud segmentation. In CVPR, pages 8489–8499, 2022.







