Next Article in Journal
Evaluating the Potential of Different Evapotranspiration Datasets for Distributed Hydrological Model Calibration
Previous Article in Journal
Siamese Detail Difference and Self-Inverse Network for Forest Cover Change Extraction Based on Landsat 8 OLI Satellite Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Building Change Detection Based on 3D Co-Segmentation Using Satellite Stereo Imagery

1
Key Laboratory of Technology in Geo-Spatial Information Processing and Application System, Chinese Academy of Sciences, Beijing 100190, China
2
Aerospace Information Research Institute, Chinese Academy of Sciences, Beijing 100094, China
3
School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, Beijing 100049, China
4
Beijing Capital International Airport Group, Beijing Daxing International Airport, Beijing 102604, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(3), 628; https://doi.org/10.3390/rs14030628
Submission received: 15 December 2021 / Revised: 15 January 2022 / Accepted: 25 January 2022 / Published: 28 January 2022

Abstract

:
Building change detection using remote sensing images is significant to urban planning and city monitoring. The height information extracted from very high resolution (VHR) satellite stereo images provides valuable information for the detection of 3D changes in urban buildings. However, most existing 3D change detection algorithms are based on the independent segmentation of two-temporal images and the feature fusion of spectral change and height change. These methods do not consider 3D change information and spatial context information simultaneously. In this paper, we propose a novel building change detection algorithm based on 3D Co-segmentation, which makes full use of the 3D change information contained in the stereoscope data. An energy function containing spectral change information, height change information, and spatial context information is constructed. Image change feature is extracted using morphological building index (MBI), and height change feature is obtained by robust normalized digital surface models (nDSM) difference. 3D Co-segmentation divides the two-temporal images into the changed foreground and unchanged background through the graph-cut-based energy minimization method. The object-to-object detection results are obtained through overlay analysis, and the quantitative height change values are calculated according to this correspondence. The superiority of the proposed algorithm is that it can obtain the changes of buildings in planar and vertical simultaneously. The performance of the algorithm is evaluated in detail using six groups of satellite datasets. The experimental results prove the effectiveness of the proposed building change detection algorithm.

Graphical Abstract

1. Introduction

Automatic building change detection using remote sensing imagery is significant for city monitoring, disaster assessment, map updating, etc. For the very high resolution (VHR) satellite remote sensing imagery, the spatial resolution is better than 1 m, which brings the complex details of ground features. It makes the results of two-dimensional (2D) change detection vulnerable to minor changes on the ground surface. Furthermore, as the resolution improves, slight changes in the viewing angle may cause severe geometric distortions, making 2D change detection more challenging. With the development of dense stereo image matching technology [1,2,3] and the launch of more and more VHR stereo observation satellites, we can extract accurate height information from the satellite stereo images, which is very useful for building change detection. The introduction of the height features makes three-dimensional (3D) change detection insensitive to the image’s detailed change information. It can correct the geometric distortion caused by different observation angles. Therefore, 3D change detection appears to have obvious advantages for change detection in urban areas.
However, there are still many challenges in the 3D change detections [4]. With different sensors, algorithms, and resolutions, 3D data have varying degrees of uncertainty. Elevation data differs from image data in terms of properties and characteristics, so special considerations must be made to effectively integrate these two types of data. Besides, the perspective distortion, occlusion, and incompleteness in the data also bring great challenges.
In recent years, Xiao et al. [5] applied the graph-cut algorithm to 2D change detection and proposed a co-segmentation algorithm. They simultaneously used spectral change and spatial context information to solve the global energy minimizing problem. The co-segmentation can directly divide the image into the changed object and unchanged areas. Afterward, Zhang et al. [6] further analyzed and compared multiple multi-temporal segmentation methods in detail and co-segmentation obtained the best change detection performance. Chen et al. [7] detected building changes by combining coarse location and co-segmentation. Gong et al. [8] generated the changed building proposals based on graph-cut and then the changed buildings were detected using a patch matching approach and conditional random field (CRF) optimization. Then they proposed a roof-cut algorithm [9] to detect change between imagery and existing footprint map. Zhu et al. [10] applied the superpixels algorithm to co-segmentation, which solved the problem of slow segmentation due to the complexity of graph structure. Hao et al. [11] used the support vector machine (SVM) algorithm to calculate the prior probability of change for graph-cut-based segmentation. Zhang et al. [12] proposed a multitemporal building change detection method based on co-segmentation using time-series synthetic aperture radar (SAR) images.
For 3D change detection, Qin et al. [4] summarized the existing 3D change detection algorithms in detail. Gstaiger et al. [13] concluded that using 3D change information combined with 2D information for change detection can deliver valuable indications. For the pixel-based method, Tian et al. [14,15] used digital surface models (DSM) difference and threshold segmentation to detect building change. Then they proposed a 3D change detection algorithm based on Dempster–Shafer (DS) theory [16], which fused the height change feature and spectral change feature using DS theory at the decision level. Subsequently, they continued to improve the algorithm in [17,18,19,20,21] by using extended DS theory named Dezert-Smarandache Theory and reliability discounting method, which considers DSM quality. As for the object-based method, Tian et al. [22] used the separate segmentation and region combination for region-based automatic building change detection. Qin et al. [23] proposed an object-based 3D building change detection method using synergic mean-shift with the constraints of the DSM. They also proposed a 3D change detection algorithm based on the LOD2 (Level of Detail 2) building model [24]. But this algorithm relies on the existing LOD2 3D building model, which is difficult and expensive to be acquired. Gharibbafghi et al. [25] used the edge-based simple linear iterative clustering (ESLIC) superpixel segmentation method to refine the 3D building model and detect building change. Wen et al. [26] proposed an object-based image-to-map change detection method to generate time-series 3D building maps. Huang et al. [27] proposed an object-based time-series newly constructed building areas detection method using both planar and vertical features. Supervised classification was also introduce into the 3D change detection algorithm, including SVM [28], decision-tree [23], and random forest [29]. However, the training label was generated by a rule set method, which has certain limitations. Tian and Qin et al. [30,31] used the random forest to extract building probability map and then combined multi-temporal building probability map with the 3D bilateral filter. Yuan et al. [32] extracted the building probability map using deep learning and integrated it with the 3D change feature based on DS fusion theory. Pang et al. [33] used a graph-cuts-based algorithm to extract changed objects from two-temporal DSMs and used the corresponding aerial images to remove non-building objects with a structural feature. Then, they used semantic segmentation based on deep learning to extract building areas and integrated the result into the graph-cuts-based segmentation algorithm [34]. There are also some methods based on post-classification [23,35,36,37,38] in the 3D building change detection.
In this paper, we propose a novel 3D change detection algorithm for urban buildings based on 3D co-segmentation. We construct an energy function containing spectral change information, height change information, and spatial context information. By taking the 3D change feature as the prior knowledge, combining it with the spatial context information, 3D co-segmentation is performed via graph-based energy minimization [39]. It segments the two-temporal images into the changed foreground and unchanged background and obtains the change detection results with spatial correspondence. Subsequently, we can get the corresponding relationship between the two-temporal changed buildings through overlay analysis. Finally, the quantitative height change values are obtained using robust statistics.
The main contributions of the proposed algorithm are as follows:
  • A novel energy function is proposed that can fully mine the information contained in stereo image pairings by taking height information, spectral information, and spatial neighborhood information into consideration;
  • Using a sigmoid function to map the change indicator to the energy value, which can better deal with the gross error in the change features;
  • A 3D co-segmentation algorithm for building change detection is proposed based on the proposed energy function. The algorithm considers height change, spectral change, and spatial neighborhood information, and uses segmentation to directly obtain change detection results;
  • The algorithm can obtain the quantitative height change value of each changed building.
This paper is organized as follows. Section 2 describes the details of the proposed 3D co-segmentation based building change detection approach. We provide some experimental results of the proposed method on six groups of actual satellite stereo images in Section 3. Section 4 discusses the influence of adjustable parameters on the performance of the proposed algorithm. Finally, Section 5 draws the conclusion.

2. Materials and Methods

This section will introduce the proposed 3D-co-segmentation-based urban buildings change detection algorithm in detail. The workflow of the proposed method is shown in Figure 1. The inputs of the algorithm are two pairs of satellite stereo images with changes. After the dense image matching, we can obtain the DSMs as well as the orthorectified images of the two-temporal and extract the nDSM from the DSM. Then, the spectral change feature is extracted through MBI [40,41] difference, and the height change feature is extracted through the robust height difference of nDSM. The 3D co-segmentation is then done using the same 3D change feature as the prior knowledge and the spatially associated segmentation results corresponding to two-temporal orthoimages are acquired. After that, the overlay analysis is applied to the two-temporal segmentation results, and the object-to-object correspondences of the changed objects are determined. Finally, the height change values of each changed building are calculated using the robust height means.

2.1. Stereo Reconstruction

For the input two-temporal stereo images, the block adjustment [42,43,44] is first performed using the automatically extracted tie-points (TP) and the external ground control points (GCP). After the adjustment, the error of the positioning model is greatly reduced, so that the DSM elevation calculation and planar positioning are more accurate. After that, the semi-global-matching (SGM) [1,3] algorithm, which employs the CENSUS transform and hamming distance as the matching cost, is used to densely match the stereo images. The DSM elevation is then calculated based on the matching result. Finally, the orthoimage is obtained using the produced DSM as the reference elevation.
Since the objects of interest are the changed buildings, the nDSM containing only the height above ground surface is extracted from the DSM using white top-hat transformation based on morphological open-by-reconstruction operation [45].
nDSM = DSM R DSM ( DSM SE ) ,
where ⊖ represents morphological erosion operation, R G ( B ) represents the morphological reconstruction of G with B as the marker, and SE represents the structural element for morphological reconstruction. Here, we select the square structural element with the size of w × w . The size of the structural elements needs to be greater than the maximum short axis of the buildings in the area of interest to ensure that all buildings are preserved.

2.2. 3D Change Feature

Change features provide the prior change information for subsequent co-segmentation. The main characteristics of building changes are spectral changes and height changes. We make full use of the information in stereo images to extract the 3D change features in orthoimages and nDSMs.

2.2.1. Spectral Change Feature

As the bare ground changes to buildings, the gray value of each pixel in the image often changes. Using the brightness, local contrast, size, and directionality characteristics, MBI can extract buildings based on gray-level morphological processing. The basic idea of MBI is to build the relationship between the spectral structural features of buildings and the morphological operators. These spectral structural characteristics of buildings are represented using the open-by-reconstruction with a series of linear structural elements. The change of MBI can reflect the change of buildings in the image. When the MBIs of two-temporal orthoimages are calculated, the spectral change index can be obtained by the difference between the two MBIs. Then, a 5 × 5 median filter is used to reduce noises.
MBI d i f = m e d i a n ( | MBI ( I 2 ) MBI ( I 1 ) | ) ,
where MBI d i f represents the MBI difference value between two-temporal and MBI ( I ) represents the MBI of image I. The MBI can be calculated according to [41].
MBI = d , s DMP W T H ( d , s ) D × S ,
where DMP is the differential morphological profiles as described in [41]; D and S denote the numbers of directionality and scale of the profiles, respectively. Four directions ( D = 4 ) are enough, and the length s should be determined according to the spatial resolution. In this paper, s m i n = 10 , s m a x = 210 and Δ s = 50 .

2.2.2. Height Change Feature

As a significant feature of building changes, the building height changes can significantly improve change detection accuracy and reduce the impact of uninterested objects on the ground surface. The height change values can be obtained from the nDSM difference of the two temporal images. However, the nDSM produced from stereo matching cannot obtain precise boundaries in regions of elevation leap, especially at building edges. This will result in a large number of false alarms at building edges with the direct difference of the nDSM, so we use a robust nDSM difference algorithm [16] to calculate the height change values.
H d i f = r o b u s t _ d i f f e r e n c e ( nDSM 2 , nDSM 1 ) .
The robust nDSM difference calculates the minimum value of height difference within a certain window range. The robust difference between nDSM 1 at time T1 and nDSM 2 at time T2 is defined as the minimum value of the height difference between a pixel in nDSM 2 and all pixels within the specific neighborhood range (windows of radius w) of the corresponding pixel in nDSM 1 . That is, only the difference with the smallest absolute value in all positive changes and the smallest absolute value in all negative changes are considered. The robust positive difference and the robust negative difference are defined as follows:
X P d i f ( i , j ) = min p [ i w , i + w ] , q [ j w , j + w ] { ( x 2 ( i , j ) x 1 ( p , q ) ) , ( x 2 ( i , j ) x 1 ( p , q ) ) > 0 } ,
X N d i f ( i , j ) = max p [ i w , i + w ] , q [ j w , j + w ] { ( x 2 ( i , j ) x 1 ( p , q ) ) , ( x 2 ( i , j ) x 1 ( p , q ) ) < 0 } .
The window size w depends on the quality of the nDSM. A smaller window can be selected for a higher quality nDSM and a larger window for a lower quality nDSM.
Figure 2 shows the schematic diagram of robust difference and the profile of the result. The schematic diagram in Figure 2a shows the direct difference results of two buildings with certain height differences and different boundaries. The height difference at the edge is higher than the actual buildings change due to different edge positions. The schematic diagram in Figure 2b shows the result of robust difference. For each point, the point with the smallest difference in elevation within a certain range is found for differencing. The height difference at the edge is effectively removed, and the part really higher than the building is successfully retained. Figure 2c,d show the profile of nDSM and height difference. There is a certain degree of inconsistency at the boundary between the two nDSM due to the performance of the matching algorithm. It will lead to a large number of spikes in the direct difference results while the robust difference results effectively avoid this problem.

2.3. 3D Co-Segmentation

According to the principle of global energy minimization, 3D co-segmentation employs the above 3D change features as the prior, combining the spatial neighborhood similarity of the images to divide the image into foreground and background, that is, changed and unchanged.

2.3.1. Energy Function

In order to integrate the height change information, the spectral change information, and the spatial context information, we construct the following energy function:
E = λ E c h a n g e + ( 1 λ ) E s m o o t h = λ ( α E c h a n g e H + ( 1 α ) E c h a n g e I ) + ( 1 λ ) E s m o o t h = λ α E c h a n g e H + λ ( 1 α ) E c h a n g e I + ( 1 λ ) E s m o o t h ,
where 0 < λ 1 indicates the relative importance of the data item to the smoothing item and 0 α 1 indicates the relative importance of the height change feature to the spectral change feature. E c h a n g e H , E c h a n g e I , and E s m o o t h represent the energy item of height change, spectral change, and spatial smoothness, respectively.
Let λ H = λ α , λ I = λ ( 1 α ) represent the weights of height change energy and spectral change energy, then
λ = λ H + λ I , α = λ H / ( λ H + λ I ) ,
and
E ( L ) = λ H E c h a n g e H + λ I E c h a n g e I + ( 1 λ H λ I ) E s m o o t h = λ H p P D p H ( l p ) + λ I p P D p I ( l p ) + ( 1 λ H λ I ) ( p , q ) N V p , q ( l p , l q ) ,
where L = { l p | l p { l f g , l b g } , p P } is a possible label for all pixels p in image P. l f g and l b g represent foreground and background labels, respectively. D p H ( l p ) and D p I ( l p ) are the energy of the feature items and represent the cost of assigning label l p to pixel p according to the height change or spectral change. V p , q is the smoothing item energy, which represents the penalty when pixel p and pixel q allocates different labels. N represents the set of all possible neighborhood pixel pairs.

2.3.2. Graph Construction

As show in Figure 3, for each image, we construct the weighted graph
G = ( V , E ) , V = P { s , t } , E = N { ( s , p ) , ( p , t ) } .
The nodes set V of the graph contains two kinds of nodes: pixel nodes and terminal nodes. The pixel nodes set P compose all pixels of the image, and each pixel represents a node. Besides, there are two terminal nodes. The source node s represents the background that didn’t change, and the sink node t represents the foreground that changed. Similarly, the edges set E contains two kinds of edges, neighbor edges N (n-links) that connect two-pixel nodes, and terminal edges T (t-links) that connect a pixel node with a terminal node. Each pixel node p has two t-links ( s , p ) and ( p , t ) connected to the two terminal nodes and several n-links connected to its neighboring pixel nodes.

2.3.3. Edge Weights

The weight setting for each edge is listed in Table 1.
The edge weights correspond to the energy function items. The n-link weights correspond to the smoothing energy item and depend on the image neighborhood features. They represent the penalty when similar pixels are assigned different labels. The similarity measure of pixels is expressed by the Euclidean distance and the difference between the pixel’s gray values. The weight of the edge connecting the two pixels is larger when their positions are closer, and their gray values are more similar. The weighting function of n-links is defined as follows
V p , q = exp ( I p I q 2 2 σ 2 ) · 1 d ( p , q ) , d ( p , q ) = ( r p r q ) 2 + ( c p c q ) 2 , σ 2 = E ( I p I q 2 ) ,
where I p , I q denote the gray value of pixels p , q ; r p , c p denote the row and column coordinates of pixel p; d ( p , q ) represents the Euclidean distance of pixels p , q in image coordinate and E ( · ) represents the expectation for all possible neighboring pixels pairs in N.
The weights of t-link correspond to the data energy item and depend on the change features. They represent the prior knowledge of whether a pixel has changed or not. For the edge ( s , p ) connecting the source node s to a pixel node p, the weight of the corresponding edge should be lower when the probability of change is higher. Similarly, for the edge ( p , t ) connecting a pixel node p to the sink node t, the weight of the corresponding edge should be higher when the probability of change is higher. Many existing works [5,6,8,12] of literature use the negative logarithm as the weighting function. It can map the change index in the range of [ 0 , 2 T ] to the edge weight, where T is the threshold value. When the change index is greater than 2 T , it is considered that the pixel must have changed. Due to errors, some pixels in the 3D building change detection based on stereo satellite images may have a change index of greater than 2 T , therefore we cannot infer that this pixel has changed. Therefore, to preserve some prior probabilities even for the pixels with large changes, we use the sigmoid function as the weighting function. The sigmoid function has an “S” shape and maps the change values to the intervals ( 0 , 1 ) . The specific weighting function is defined as follows:
D p ( x , l p ; T , τ ) = 1 1 + exp ( x T τ ) , i f l p = l f g 1 1 + exp ( x T τ ) , i f l p = l b g
D p H ( l p ) = D p ( H p d i f , l p ; T H , τ H ) , D p I ( l p ) = D p ( M B I p d i f , l p ; T I , τ I ) ,
where x represents the change index of pixel p. The greater the change index, the higher the probability of building change. T is the threshold for change index and controls the symmetry point of the sigmoid function. Figure 4a shows the sigmoid functions with different parameters T. Since the height change has a specific physical meaning, we can determine the threshold value T H manually according to the corresponding application and the precision of the nDSMs. The threshold value T I of spectral change can be determined by an automatic threshold selection method such as OTSU [47]. From now on, we ignore the coefficients λ and the other item in the t-link weight and only discuss one D p ( l p ) . When the change index is T, it is considered that the probability of change is 50%. At this time, the weights of edge ( s , p ) and edge ( p , t ) are the same. When the change value is greater than T, the change probability increases, the weight of edge ( s , p ) approaches 0, and the weight of edge ( p , t ) approaches 1. At this time, the pixels tend to be classified as changed pixels, vice versa. However, the weight of all t-links will always not be 0. The parameter τ controls the shape of the sigmoid function. Figure 4b shows the sigmoid functions with different parameters τ . A larger τ will make the weight function smoother, and the change of weight with the change index will be slower. On the contrary, a smaller τ will make the weight function steeper, and the change of weight with change index is severer. After determining the threshold T, the parameter τ can be obtained using a given sampling point on the sigmoid function.
The weight coefficients λ H and λ I determine the relative importance between height change feature, spectral change feature, and spatial neighborhood feature. Too large λ means that the change feature plays a leading role. It will make the results over-segmented and produce more false alarms. Too small λ means the spatial neighborhood smoothing feature plays a leading role. The segmentation result will be too smooth, multiple changed buildings will be connected as a whole, and some buildings with small areas and small changes will be smoothed out. When λ = 1 , the segmentation result depends on the change feature, and the result is the same as the pixel-based threshold method. λ H and λ I cannot be set to 0 at the same time because the changes cannot be detected without the change feature.

2.3.4. Energy Minimization

At this point, the problem has been converted to a standard graph-cut problem which can be solved by the standard max-flow/min-cut [48] algorithm. After the segmentation, all the pixels connected to the s-node are the unchanged pixels, and all the pixels connected to the t-node are the changed pixels.

2.4. Spatial Correspondence

Using the same prior knowledge of the change, we segment the two-temporal orthoimages separately and obtain two spatially related segmentation results. Firstly, we perform morphological closing and morphological opening operations on the segmented results to fill the small gaps and remove the speckle noises. Fragmentation areas smaller than a certain threshold are then removed, which is often due to other changes on the ground surface and stereo matching errors. Subsequently, overlay analysis [5] is performed on the two-temporal segmentation results. With this step, we get the object-to-object correspondence relationship between the two-temporal segmentation results. Because two-temporal image features are added to the co-segmentation process, the segmentation results are related to specific images, which allows the geometric change of the building to be detected.

2.5. Height Change Determenation

After obtaining the correspondence relationship of the changed objects, the heights of each building at two-temporal are calculated based on the nDSM. There will be some coarse pixels in the height values of each area because the building edges in the nDSM are inaccurate and inconsistent with the segmentation results. So, we use a robust height mean method to calculate the average height of each building.
As shown in Figure 5, for each building, the nDSM height values of all the pixels are sorted. The maximum and minimum 10% pixels are removed, and then the average height of the remaining intermediate pixels is calculated as the final height. After overlay analysis, the object-to-object correspondence relationship between the two-temporal segmentation result is obtained. We can get the height change values of the changed buildings by subtracting the average heights of the corresponding objects.

3. Results

To illustrate the effectiveness of the proposed algorithm, the experimental results using several real satellite datasets are shown below.

3.1. Study Area and Datasets

The first experimental area is located in Henan Province, China. It contains two pairs of GaoFen-7 stereo imagery data and the corresponding multi-spectral images collected on 11 December 2019, and 17 January 2021, respectively. The resolution of the panchromatic stereo imagery is 0.8 m, and the intersection angle is about 31 degrees. Because the satellite is in a sun-synchronous orbit and the data collecting seasons are the same, the sun altitude angle of two-temporal is almost the same, implying that the impact of illumination conditions on change detection is insignificant. The second experimental area is located in Sichuan Province, China. It contains two pairs of GeoEye-1 stereo imagery data and the corresponding multi-spectral images collected on 21 August 2021, and 21 November 2021, respectively. The resolution of the panchromatic stereo imagery is 0.5 m, and the intersection angle is greater than 30 degrees. As shown in Table 2, the two-temporal stereo images have different viewing angles, so the geometric distortion will result in the failure of 2D change detection. However, this distortion can be corrected by introducing the DSM to obtain a well-registered true orthorectified image.
The input stereo pairs are processed using the stereo 3D reconstruction algorithm described above. The GCPs are acquired manually using an existing reference digital orthophoto map (DOM), and the TPs are obtained automatically using a phase-correlation-based matching method. For all images in each dataset, the block adjustment is performed using the GCPs and TPs mentioned above. The DSMs and corresponding orthoimages are generated using the adjusted positioning model, and nDSMs are extracted from DSMs. With the adjusted positioning model, all generated DSMs and orthoimages are co-registered to each other with errors of less than one pixel. The elevation accuracy of the DSM is better than 1.5 m. The reference change maps are manually labeled, and only buildings larger than 100 m 2 are considered. Figure 6 shows the orthoimages, generated DSMs, and manually labeled reference changed building maps of the first dataset. Both pairs of data are collected in winter, and the buildings are very high, so the long shadows make it difficult for traditional 2D methods to detect the correct building changes. Additionally, changes in plant height have less influence on the detection result because there is less vegetation in the winter. As a result, the changes in height are mainly caused by the building changes. Figure 7 shows the corresponding orthoimages, DSMs, and reference ground truth of the second dataset. This area is mainly composed of construction sites and also contains less vegetation. Because of the large off-nadir viewing angle of this dataset, the building will cause a large region of occlusion, making change detection more difficult.
Test area 1 contains a large number of buildings under-construction in 2019. In 2021, these buildings have been mostly completed. The majority of the completed buildings are more than 80 m tall, with a small number of lower buildings. Test area 2 is located in a construction area. Most buildings just started construction in 2019 and are still not completed in 2021, but the building heights have changed significantly. Test area 3 is a school district with four new dorms and relatively low building heights. In the center of the area, there is a large gymnasium with a single and smooth texture that cannot be reconstructed correctly by stereo matching, bringing significant challenges for follow-up detection. Test area 4 is a new building area in the middle of the dense building area. Test areas 5 and 6 include some buildings under construction. Although the acquisition interval of two-temporal data is only three months, the height of these under-construction buildings has changed significantly. Test area 5 contains many buildings that cannot obtain elevation due to the occlusion in T1 imagery, but they can in T2 imagery. These occlusion areas will be interpolated as the ground, which will produce a large number of false alarms.

3.2. Evaluation Method

3.2.1. Pixel Based Accuracy

For the pixel-based evaluation, the changed areas are usually relatively small compared with the unchanged areas. To reduce the impact of class imbalance, we use F - s c o r e to measure the result accuracy. F - s c o r e is defined as follows:
precision = TP TP + FP ,
recall = TP TP + FN ,
F - s c o r e = 2 × precision × recall precision + recall ,
where TP is true-positive, indicating the number of correctly detected changed pixels, FP is false-positive, indicating the number of unchanged pixels mistakenly detected as changed pixels, and FN is false-negative, indicating the number of changed pixels that are mistakenly detected as unchanged pixels. Precision is negatively correlated with the false alarm rate. The higher the precision, the lower the false alarm rate. The recall rate is negatively correlated with the missed detection rate. The higher the recall rate, the lower the missed detection rate. F - s c o r e is the harmonic average of precision and recall, which means a compromise between the false alarm and missed detection. It can provide a more reasonable accuracy evaluation when the numbers of samples in the two classes are unbalanced. In addition, the true-negative (TN) is not considered in the calculation of F - s c o r e , which reduces the influence that most pixels in the change detection result are TN.

3.2.2. Object Based Accuracy

In the application of building change detection, we are more concerned about whether changed buildings are detected correctly rather than whether the edge of the detection results is accurate. Therefore, we introduce the object-based accuracy evaluation index. As a high-level evaluation index, we ignore the size of the detected building and only count the number of detected buildings. When the overlap area between the detected object and the reference map is higher than 40%, we believe that a changed building has been correctly detected. The following four indicators [16] are used to evaluate the accuracy of the experiment results
  • True detected number (TDN): The number of changed buildings detected correctly;
  • True detected rate (TDR): The ratio of the number of correctly detected buildings to the total number of changed buildings in the reference map, TDR = TDN / N R × 100 % ;
  • False detected number (FDN): The number of incorrectly detected buildings with unchanged as changed;
  • False detected rate (FDR): The ratio of the number of buildings that are incorrectly detected as changed to the total number of buildings detected in the result, FDR = FDN / N D × 100 % .

3.2.3. Height Change Accuracy

When calculating the accuracy of height change value, we only consider the correctly detected changed buildings. The height change accuracy is evaluated by the root-mean-square error (RMSE) between the detected height change value and the actual height change.
RMSE = 1 TDN i = 1 TDN ( H d i H r i ) 2 ,
where TDN is the number of correctly detected buildings mentioned above, H d i represents the height change value of the ith detected changed building, H r i represents the reference height change of the corresponding building.

3.3. Parameter Setting

The structure element size of nDSM extraction is set to 100 pixels. The DSM obtained by the SGM algorithm is difficult to get the accurate building boundary, so the window size w of nDSM robust difference is set to 19 pixels. Set the threshold T H for calculating t-links weight to 5 m. That is, when the height changes by 5 m, it is considered that there is a 50% probability of building change. The threshold T I for MBI change is selected by the OTSU method. As for the shape parameter τ , we consider that even when the MBI and building height do not change, the probability of actual building change is 20%. The value of parameter τ H and τ I can be obtained by substituting the point (0,0.2) into the sigmoid function. The parameters λ in this paper are determined according to Table 3. The λ at time T1 is slightly larger than that at time T2 because it needs a higher weight for the change feature to preserve the changed object for a smoother image. We set the weight λ I of the spectral change feature to 0 for Test areas 1 and 2 since the tops of the buildings are too dark to see changes in MBI. We pick 100 m 2 as the overlay analysis area threshold. We believe that buildings smaller than 100 m 2 are tiny houses, which can be ignored.

3.4. Experiment Result

The results of proposed algorithm are shown in Figure 8 and Figure 9. The height difference values calculated using the robust difference of nDSM are shown in Figure 8a and Figure 9a. The red color denotes a height difference greater than 20 m, whereas the blue color denotes a height change less than 0 m. Only the positive height changes are considered because there are only new buildings and no demolition in the study area. The influence of ground surface change has been almost eliminated through nDSM extraction operation. Test areas 4, 5, and 6 contain a large number of errors caused by DSM interpolation. These errors are difficult to eliminate without the help of image information. Figure 8b,c and Figure 9b,c show the object-to-object correspondence of the detected results between two-temporal, overlaid with the panchromatic image. The same color indicates the corresponding changed buildings. Almost all the changed buildings have been correctly detected, and only a few areas have missed detection and false alarm. Because the same change features are utilized, the results are almost identical, with only a few differences at the border. Most areas with obvious height changes are saved through segmentation, whereas those with slight height or spectral changes are successfully eliminated. The boundaries of changed buildings are more fit reality through the segmentation. After overlay analysis, some fragmented false alarm areas are further removed. But there are still some false alarms due to the large area of height error during the stereo match.
To illustrate the accuracy of the detected result, the comparison between the detected binary change maps and the reference values are shown in Figure 10d and Figure 11d, in which the green represents correct detection, the red represents false alarm, and the blue represents missed detection. The corresponding accuracy evaluation can be seen in Table 4. Except that the F - s c o r e of test area 5 is 0.79, the F - s c o r e of all other test areas is more than 0.8. In the final result, 33 out of the 35 changed buildings are correctly detected for Test area 1, with only two missed detected buildings and one false alarm. Since two buildings in the occlusion area of nearby buildings are not visible in the stereoscopic forward view image, the actual elevation in the DSM cannot be obtained. So, the two missed detection occur. The false alarm occurs because there is one detected building with the wrong position. For Test area 2, 54 out of the 60 changed buildings are successfully detected. Here, the reason why N D is greater than TDN plus FDN is that some buildings are successfully detected, but the overlaps with the reference map are less than the threshold value. Therefore, they do not belong to TDN or FDN but belong to DN. Many miss detections occur in this area due to a large number of under-constructed buildings with slight height and spectral changes that are difficult to detect. The one false alarm is caused by a tower crane at that position. For Test areas 3–6, all changed buildings are successfully detected. The false alarm is also caused by a tower crane for Test area 4. Figure 8d and Figure 9d shows the height change value of each detected changed buildings. We can observe the location and degree of building changes through this figure. Most of the changed buildings with different height changes are detected. The maximum height change is about 100 m, and the minimum height change is only about 10 m. Other buildings that have not changed will not appear on this figure. The accuracy evaluation of height change value will be carried out later.

3.5. Accuracy Evaluation

To further verify the effectiveness of our proposed algorithm, we compare the proposed method with several existing state-of-the-art 3D building change detection algorithms. The first algorithm directly performs threshold segmentation on the difference value of nDSM (dnDSM-T) as the change detection result. It serves as the baseline for the comparison of subsequent algorithms. The second algorithm is the DS fusion method [21] (DS-Fusion) based on belief function. It models 3D change detection as a feature decision fusion problem which fuses the change information in the spectrum and DSM using DS evidence theory. The detection results are obtained without setting a threshold. Furthermore, it incorporates spectral and DSM confidence into the reliability discounting process, which greatly reduces false alarms caused by DSM interpolation errors. The third method segments the two-temporal DSMs using the graph-cut method [33] (DSM-GC). It builds a graph using DSM, nDSM, and differential DSM (dDSM) to extract changed buildings. Since the original paper uses aerial images, we will adjust the algorithm parameters based on the data resolution and quality in our experiment to achieve the best performance. All algorithms use the robust difference of the same window to calculate the height change value. Except for the dnDSM-T, all detection results undergo the same fragmentation removal procedure, where regions with an area less than 100 m 2 are removed.
The accuracy evaluation of the detection results of all algorithms are shown in Table 4. The corresponding change detection results can be seen in Figure 10 and Figure 11. Compared with other algorithms, our proposed algorithm obtains better results in all Test areas. Especially for Test areas 4–6 with more DSM interpolation errors, the improvement of the proposed algorithm is significant. Only in Test area 1, the F - s c o r e is slightly lower than the DSM-GC method. As the baseline of detection performance, dnDSM-T can retain most of the changed buildings, but there are many false alarm areas due to the existence of DSM errors. The recall rate is very high but the precision is very low, so the performance of the F - s c o r e is ordinary. However, it still reaches more than 0.68. Especially for Test areas 1–3 with few errors, the performance is only a little lower than the other three algorithms. We can foresee that for high-quality DSMs, good results can be obtained only through dDSM threshold segmentation. The DS-Fusion method can effectively reduce mistakes caused by shadows and DSM interpolation errors because of the incorporation of image and DSM reliability. The DS-Fusion algorithm can effectively combine the advantages of the spectral and height change features. This makes the precision of the detection results improved at the cost of a slight decrease in recall. However, the detected building boundary cannot be optimized due to the lack of spatial neighborhood information, resulting in inaccurate building boundaries and some holes inside the building. The DSM-GC algorithm uses nDSM to indicate the existence of buildings and dDSM to indicate the changes of buildings. Graph cut is used to detect building changes using DSM smoothing as the constraint. The incorporation of a spatial smoothing constraint resulted in a smoother border in the detection results, as well as a high recall value. The algorithm achieves good performance in Test areas 1 and 2 which have high DSM quality. It effectively maintains buildings with slight height changes in Test area 2 and obtains the highest TDN. However, because only DSM data is used for segmentation, the algorithm cannot deal with a large area of DSM error. This makes many false alarms in the result. Although some false alarms can be removed through post-processing, the FDN value of the final result is still very high. As for the proposed method, with the co-segmentation process and subsequent overlay analysis, the precision of the detected result is greatly improved with a slight decrease of the recall. In comprehensive, the F - s c o r e of the detection result is improved. This is mainly due to the inclusion of the MBI change and image neighborhood information. Through segmentation, a large number of noises are removed, but the real changes are retained. The false alarm caused by the wrong building height is successfully removed by introducing the spectral change feature. The detected building boundary is more smooth and more consistent with the actual boundary in the image than the pixel-based method with the consideration of neighborhood information in co-segmentation. With the advantage of height features, almost all algorithms can correctly detect changed buildings. However, our algorithm can effectively reduce the false alarm in the result while maintaining the correct detection of changed buildings through the comprehensive consideration of height change features, spectral change features, and spatial smoothing features.
For the accuracy of the detected height change value, we only obtain the height reference values of some buildings in Test areas 1 and 2 in 2021. The data comes from the public information of Zhengzhou Bureau of natural resources and planning. Since the building was under construction in 2019, the building height cannot be obtained. The height change value accuracy is reflected by the height accuracy of the detected changed building at time T2. Table 5 shows the detected building height and the reference value. The heights of most buildings are close to the reference value and the overall RMSE is 1.435 m, which is close to the accuracy of DSM. Since the building HanS1# has not been completed at time T2, its height is far lower than the reference height. After removing this building, the overall RMSE value is 1.066 m.

4. Discussion

To clarify the influence of the adjustable parameters of the algorithm on the results, we do three groups of experiments to analyze the influence of the weight parameters λ H and λ I and the threshold parameter T H in detail.
First, we set the height threshold T H to 5, the spectral change feature weight λ I to 0, and height change feature weight λ H from 0.1 to 1 in steps of 0.1. The same λ is used for the two segmentations. Figure 12 shows the effect of the weight parameter λ H on the algorithm result. When λ H = 1 , the result is the same as direct threshold segmentation. With the increase of λ H , the performance of the algorithm improves rapidly and then decreases very slowly until it is the same as the result of direct threshold segmentation. The precision increases gradually with λ , while recall decreases gradually. When the λ H is small, the segmentation result is too smooth, and many changed buildings are filtered out, resulting in many missed detections. When λ H reaches a certain threshold, we get the best results. The correct changed buildings are retained, and the noises are successfully removed. Finally, as λ H increases continuously, more noises are retained. Because the noise pixels account for only a few in the pixel-based evaluation indicators, the F - s c o r e decreases slowly. However, the number of false alarm objects is gradually growing, as seen by the object-based evaluation indicators. Here is the result of post-processing, so much of the noises can still be successfully removed.
Figure 13 shows the influence of parameter λ I on the result. In this experiment, we set the same λ H as Table 3 and λ I from 0 to 0.5 in steps of 0.05. When the weight of the MBI change feature is slightly increased, the accuracy of Test areas 1 and 2 is almost unchanged, but TDR decreases slightly. Some buildings are in shadow or incomplete construction, resulting in small height changes and almost unchanged MBI. These buildings will be missed detected with the increase of λ I . As for Test area 3, after introducing the spectral change feature, the false alarm caused by the height error of the gymnasium in the center is successfully removed, and the four changed buildings become complete. Therefore, both precision and recall are significantly improved, resulting in a large improvement of F - s c o r e . The accuracy of Test area 4 is slightly improved, and the false alarm caused by the surface change is further eliminated. The accuracy of Test areas 5 and 6 are improved significantly due to the elimination of false alarms caused by DSM errors. When λ I increases further, the performance of the algorithm decreases rapidly. It is difficult to extract accurate change information from the image containing complex details. So, the error information in the spectral change feature is much more than that in the height change feature. When the weight of the spectral change is higher than the height change, the result of the algorithm will deteriorate rapidly. Therefore, we should choose λ I smaller than λ H in practical application.
Regarding the height threshold T H , we set parameter T H from 1 to 20 in steps of 1. The parameter λ H is the same as in Table 3. λ I is set to 0 and τ H is set to constant 3. Figure 14 shows the influence of height threshold T H on the algorithm results. The setting of parameter T H depends on the actual height of the region of interest and the target of interest. The results show that the algorithm can achieve good results in a large range. When T H is too small, the segmentation result will retain small height changes. These changes may be real building changes or some other surface changes, shown as high recall rate and low precision in the result. When T H is greater than the height of the interesting building, the corresponding building will be recognized as unchanged. It will lead to many missed detections so that the evaluation index will drop rapidly. The target of interest in this paper is buildings in urban areas, so the threshold T H = 5 is a good choice, corresponding to the change of buildings with at least two floors.

5. Conclusions

Height information is essential for urban area monitoring, especially building change detection. The development of very high-resolution stereo satellite imagery and dense stereo matching technology provides convenience for building change monitoring in large-scale urban areas. A novel change detection algorithm based on 3D co-segmentation is proposed in this paper to combine the spectral change information, the height change information, and the spatial context information. The proposed algorithm can make full use of the 3D change information contained in the stereoscope data. Using the spectral change and height change information as the prior, we construct graphs for two-temporal images to obtain the spatial corresponded two-temporal segmentation results. The object-to-object detection results are obtained through overlay analysis, and the quantitative height change values are calculated according to this correspondence. The algorithm is unsupervised and fully automatic. The performance of the algorithm is evaluated in detail through experiments with several groups of real satellite data. Our proposed algorithm achieves satisfactory results for pixel-based, object-based, and numerical-based evaluation metrics when compared to the state-of-the-art algorithms. Problems caused by DSM errors are successfully eliminated with the incorporation of the MBI change feature. The experimental results are consistent with the reference map in terms of the detected building’s position, number, and height change accuracy.
For future work, we will consider the following aspects: (1) The MBI extracted in this paper is affected by other surface changes, especially the shadow changes, and contains a lot of noise. We will introduce the multi-spectral image attached to the data to extract better image-based change features. (2) The integration of spectral change features and height change features is simple weighting, making it difficult to adjust the parameters. More novel feature fusion methods will be used to give full play to their advantages. (3) We will consider other types of changes and obtain the detection of multiple types of changes simultaneously through one processing.

Author Contributions

Conceptualization, H.W. and X.L.; methodology, H.W.; software, H.W.; validation, H.W. and K.Z.; formal analysis, H.W.; investigation, H.W.; resources, X.L.; data curation, K.Z., X.L. and B.G.; writing—original draft preparation, H.W.; writing—review and editing, H.W., K.Z. and X.L.; visualization, H.W.; supervision, X.L.; project administration, X.L.; funding acquisition, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the LuTan-1 L-Band Spaceborne Bistatic SAR Data Processing Program, grant number E0H2080702.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

All authors would like to thank the anonymous reviewers whose insightful suggestions have improved the paper significantly.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hirschmuller, H. Stereo processing by semiglobal matching and mutual information. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 30, 328–341. [Google Scholar] [CrossRef] [PubMed]
  2. d’Angelo, P.; Lehner, M.; Krauss, T.; Hoja, D.; Reinartz, P. Towards automated DEM generation from high resolution stereo satellite images. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. Int. Soc. Photogramm. Remote Sens. 2008, 37, 1137–1342. [Google Scholar]
  3. d’Angelo, P.; Reinartz, P. Semiglobal matching results on the ISPRS stereo matching benchmark. In High-Resolution Earth Imaging for Geospatial Information; Institute of Photogrammetry and GeoInformation, Leibniz Universität Hannover: Hanover, Germany, 2011. [Google Scholar]
  4. Qin, R.; Tian, J.; Reinartz, P. 3D change detection–approaches and applications. ISPRS J. Photogramm. Remote Sens. 2016, 122, 41–56. [Google Scholar] [CrossRef] [Green Version]
  5. Xiao, P.; Yuan, M.; Zhang, X.; Feng, X.; Guo, Y. Cosegmentation for object-based building change detection from high-resolution remotely sensed images. IEEE Trans. Geosci. Remote Sens. 2017, 55, 1587–1603. [Google Scholar] [CrossRef]
  6. Zhang, X.; Xiao, P.; Feng, X.; Yuan, M. Separate segmentation of multi-temporal high-resolution remote sensing images for object-based change detection in urban area. Remote Sens. Environ. 2017, 201, 243–255. [Google Scholar] [CrossRef]
  7. Chen, J.; Liu, H.; Hou, J.; Yang, M.; Deng, M. Improving Building Change Detection in VHR Remote Sensing Imagery by Combining Coarse Location and Co-Segmentation. ISPRS Int. J. Geo-Inf. 2018, 7, 213. [Google Scholar] [CrossRef] [Green Version]
  8. Gong, J.; Hu, X.; Pang, S.; Li, K. Patch Matching and Dense CRF-Based Co-Refinement for Building Change Detection from Bi-Temporal Aerial Images. Sensors 2019, 19, 1557. [Google Scholar] [CrossRef] [Green Version]
  9. Gong, J.; Hu, X.; Pang, S.; Wei, Y. Roof-Cut Guided Localization for Building Change Detection from Imagery and Footprint Map. Photogramm. Eng. Remote Sens. 2019, 85, 543–558. [Google Scholar] [CrossRef]
  10. Zhu, L.; Zhang, J.; Sun, Y. Remote Sensing Image Change Detection Using Superpixel Cosegmentation. Information 2021, 12, 94. [Google Scholar] [CrossRef]
  11. Hao, M.; Zhou, M.; Cai, L. An improved graph-cut-based unsupervised change detection method for multispectral remote-sensing images. Int. J. Remote Sens. 2021, 42, 4005–4022. [Google Scholar] [CrossRef]
  12. Zhang, K.; Fu, X.; Lv, X.; Yuan, J. Unsupervised Multitemporal Building Change Detection Framework Based on Cosegmentation Using Time-Series SAR. Remote Sens. 2021, 13, 471. [Google Scholar] [CrossRef]
  13. Gstaiger, V.; Tian, J.; Kiefl, R.; Kurz, F. 2d vs. 3d change detection using aerial imagery to support crisis management of large-scale events. Remote Sens. 2018, 10, 2054. [Google Scholar] [CrossRef] [Green Version]
  14. Tian, J.; Chaabouni-Chouayakh, H.; Reinartz, P. 3D building change detection from high resolution spaceborne stereo imagery. In Proceedings of the 2011 International Workshop on Multi-Platform/Multi-Sensor Remote Sensing and Mapping, Xiamen, China, 10–12 January 2011; pp. 1–7. [Google Scholar] [CrossRef] [Green Version]
  15. Tian, J.; Reinartz, P. Multitemporal 3D change detection in urban areas using stereo information from different sensors. In Proceedings of the 2011 International Symposium on Image and Data Fusion, Tengchong, China, 9–11 August 2011; pp. 1–4. [Google Scholar] [CrossRef] [Green Version]
  16. Tian, J.; Cui, S.; Reinartz, P. Building change detection based on satellite stereo imagery and digital surface models. IEEE Trans. Geosci. Remote Sens. 2013, 52, 406–417. [Google Scholar] [CrossRef] [Green Version]
  17. Tian, J.; Reinartz, P. Dempster-Shafer fusion based building change detection from satellite stereo imagery. In Proceedings of the 17th International Conference on Information Fusion (FUSION), Salamanca, Spain, 7–10 July 2014; pp. 1–7. [Google Scholar]
  18. Tian, J.; Reinartz, P.; Dezert, J. Building change detection in satellite stereo imagery based on belief functions. In Proceedings of the 2015 Joint Urban Remote Sensing Event (JURSE), Lausanne, Switzerland, 30 March–1 April 2015; pp. 1–4. [Google Scholar] [CrossRef] [Green Version]
  19. Tian, J.; Dezert, J.; Reinartz, P. Refined building change detection in satellite stereo imagery based on belief functions and reliabilities. In Proceedings of the 2015 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), San Diego, CA, USA, 14–16 September 2015; pp. 160–165. [Google Scholar] [CrossRef] [Green Version]
  20. Tian, J.; Dezert, J.; Qin, R. Time-Series 3D Building Change Detection Based on Belief Functions. In Proceedings of the 2018 21st International Conference on Information Fusion (FUSION), Cambridge, UK, 10–13 July 2018; pp. 1–5. [Google Scholar] [CrossRef] [Green Version]
  21. Tian, J.; Dezert, J. Fusion of multispectral imagery and DSMs for building change detection using belief functions and reliabilities. Int. J. Image Data Fusion 2019, 10, 1–27. [Google Scholar] [CrossRef] [Green Version]
  22. Tian, J.; Reinartz, P.; d’Angelo, P.; Ehlers, M. Region-based automatic building and forest change detection on Cartosat-1 stereo imagery. ISPRS J. Photogramm. Remote Sens. 2013, 79, 226–239. [Google Scholar] [CrossRef]
  23. Qin, R. An Object-Based Hierarchical Method for Change Detection Using Unmanned Aerial Vehicle Images. Remote Sens. 2014, 6, 7911–7932. [Google Scholar] [CrossRef] [Green Version]
  24. Qin, R. Change detection on LOD 2 building models with very high resolution spaceborne stereo imagery. ISPRS J. Photogramm. Remote Sens. 2014, 96, 179–192. [Google Scholar] [CrossRef]
  25. Tian, J.; Gharibbafghi, Z.; Reinartz, P. Superpixel-Based 3D Building Model Refinement and Change Detection, Using VHR Stereo Satellite Imagery. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Long Beach, CA, USA, 16–17 June 2019; pp. 493–495. [Google Scholar] [CrossRef] [Green Version]
  26. Wen, D.; Huang, X.; Zhang, A.; Ke, X. Monitoring 3D Building Change and Urban Redevelopment Patterns in Inner City Areas of Chinese Megacities Using Multi-View Satellite Imagery. Remote Sens. 2019, 11, 763. [Google Scholar] [CrossRef] [Green Version]
  27. Huang, X.; Cao, Y.; Li, J. An Automatic Change Detection Method for Monitoring Newly Constructed Building Areas Using Time-Series Multi-View High-Resolution Optical Satellite Images. Remote Sens. Environ. 2020, 244, 111802. [Google Scholar] [CrossRef]
  28. Qin, R.; Gruen, A. A supervised method for object-based 3d building change detection on aerial stereo images. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2014, 40, 259. [Google Scholar] [CrossRef] [Green Version]
  29. Chen, B.; Chen, Z.; Deng, L.; Duan, Y.; Zhou, J. Building change detection with RGB-D map generated from UAV images. Neurocomputing 2016, 208, 350–364. [Google Scholar] [CrossRef]
  30. Tian, J.; Qinb, R.; Cerra, D.; Reinartz, P. Building Change Detection in Very High Resolution Satellite Stereo Image Time Series. ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. Sci. 2016 2016, 3, 149–155. [Google Scholar] [CrossRef] [Green Version]
  31. Qin, R.; Tian, J.; Reinartz, P. Spatiotemporal inferences for use in building detection using series of very-high-resolution space-borne stereo images. Int. J. Remote Sens. 2016, 37, 3455–3476. [Google Scholar] [CrossRef] [Green Version]
  32. Yuan, X.; Tian, J.; Reinartz, P. Building Change Detection Based on Deep Learning and Belief Function. In Proceedings of the Joint Urban Remote Sensing Event 2019, Vannes, France, 22–24 May 2019. [Google Scholar]
  33. Pang, S.; Hu, X.; Cai, Z.; Gong, J.; Zhang, M. Building change detection from bi-temporal dense-matching point clouds and aerial images. Sensors 2018, 18, 966. [Google Scholar] [CrossRef] [Green Version]
  34. Pang, S.; Hu, X.; Zhang, M.; Cai, Z.; Liu, F. Co-Segmentation and Superpixel-Based Graph Cuts for Building Change Detection from Bi-Temporal Digital Surface Models and Aerial Images. Remote Sens. 2019, 11, 729. [Google Scholar] [CrossRef] [Green Version]
  35. Nebiker, S.; Lack, N.; Deuber, M. Building Change Detection from Historical Aerial Photographs Using Dense Image Matching and Object-Based Image Analysis. Remote Sens. 2014, 6, 8310–8336. [Google Scholar] [CrossRef] [Green Version]
  36. Krauss, T.; d’Angelo, P.; Kuschk, G.; Tian, J.; Partovi, T. 3D-information fusion from very high resolution satellite sensors. ISPRS-Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2015, XL-7/W3, 651–656. [Google Scholar] [CrossRef] [Green Version]
  37. Mohammadi, H.; Samadzadegan, F. An Object Based Framework for Building Change Analysis Using 2D and 3D Information of High Resolution Satellite Images. Adv. Space Res. 2020, 66, 1386–1404. [Google Scholar] [CrossRef]
  38. Tabib Mahmoudi, F.; Hosseini, S. Three-Dimensional Building Change Detection Using Object-Based Image Analysis (Case Study: Tehran). Appl. Geomat. 2021, 13, 325–332. [Google Scholar] [CrossRef]
  39. Boykov, Y.; Veksler, O.; Zabih, R. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Anal. Mach. Intell. 2001, 23, 1222–1239. [Google Scholar] [CrossRef] [Green Version]
  40. Huang, X.; Zhang, L. A Multidirectional and Multiscale Morphological Index for Automatic Building Extraction from Multispectral GeoEye-1 Imagery. Photogramm. Eng. Remote Sens. 2011, 77, 721–732. [Google Scholar] [CrossRef]
  41. Huang, X.; Zhang, L. Morphological Building/Shadow Index for Building Extraction From High-Resolution Imagery Over Urban Areas. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2012, 5, 161–172. [Google Scholar] [CrossRef]
  42. Fraser, C.S.; Hanley, H.B. Bias Compensation in Rational Functions for Ikonos Satellite Imagery. Photogramm. Eng. Remote Sens. 2003, 69, 53–57. [Google Scholar] [CrossRef]
  43. Fraser, C.S.; Hanley, H.B. Bias-Compensated RPCs for Sensor Orientation of High-Resolution Satellite Imagery. Photogramm. Eng. Remote Sens. 2005, 71, 909–915. [Google Scholar] [CrossRef]
  44. Grodecki, J.; Dial, G. Block Adjustment of High-Resolution Satellite Images Described by Rational Polynomials. Photogramm. Eng. Remote Sens. 2003, 69, 59–68. [Google Scholar] [CrossRef]
  45. Arefi, H.; Hahn, M. A morphological reconstruction algorithm for separating off-terrain points from terrain points in laser scanning data. In Proceedings of the ISPRS WG III/3, III/4, V/3 Workshop “Laser scanning 2005”, Enschede, The Netherlands, 12–14 September 2005. [Google Scholar]
  46. Boykov, Y.; Funka-Lea, G. Graph Cuts and Efficient N-D Image Segmentation. Int. J. Comput. Vis. 2006, 70, 109–131. [Google Scholar] [CrossRef] [Green Version]
  47. Otsu, N. A Threshold Selection Method from Gray-Level Histograms. IEEE Trans. Syst. Man, Cybern. 1979, 9, 62–66. [Google Scholar] [CrossRef] [Green Version]
  48. Boykov, Y.; Kolmogorov, V. An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision. IEEE Trans. Pattern Anal. Mach. Intell. 2004, 26, 1124–1137. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Flowchart of the proposed methodology.
Figure 1. Flowchart of the proposed methodology.
Remotesensing 14 00628 g001
Figure 2. The schematic diagrams of (a) directed difference and (b) robust difference, and the profiles of (c) nDSMs and (d) height differences.
Figure 2. The schematic diagrams of (a) directed difference and (b) robust difference, and the profiles of (c) nDSMs and (d) height differences.
Remotesensing 14 00628 g002
Figure 3. The graph structure of 3D co-segmentation and the cut (adapted from [46]). The yellow edge represents n-links, and its weight depends on the image. The red and blue edges represent t-links, and their weight depend on the change index. The green dashed line represents the minimum cut. Edge weights are reflected by their thickness.
Figure 3. The graph structure of 3D co-segmentation and the cut (adapted from [46]). The yellow edge represents n-links, and its weight depends on the image. The red and blue edges represent t-links, and their weight depend on the change index. The green dashed line represents the minimum cut. Edge weights are reflected by their thickness.
Remotesensing 14 00628 g003
Figure 4. Sigmoid functions with (a) different T and (b) different τ .
Figure 4. Sigmoid functions with (a) different T and (b) different τ .
Remotesensing 14 00628 g004
Figure 5. The schematic diagram of robust height mean (adapted from [16]).
Figure 5. The schematic diagram of robust height mean (adapted from [16]).
Remotesensing 14 00628 g005
Figure 6. Stereo reconstruction results of dataset 1, Test areas 1–4: (a) Orthorectified panchromatic image from T1; (b) Orthorectified panchromatic image from T2; (c) DSM from T1; (d) DSM from T2; (e) Ground truth.
Figure 6. Stereo reconstruction results of dataset 1, Test areas 1–4: (a) Orthorectified panchromatic image from T1; (b) Orthorectified panchromatic image from T2; (c) DSM from T1; (d) DSM from T2; (e) Ground truth.
Remotesensing 14 00628 g006
Figure 7. Stereo reconstruction results of dataset 2, Test areas 5–6: (a) Orthorectified panchromatic image from T1; (b) Orthorectified panchromatic image from T2; (c) DSM from T1; (d) DSM from T2; (e) Ground truth.
Figure 7. Stereo reconstruction results of dataset 2, Test areas 5–6: (a) Orthorectified panchromatic image from T1; (b) Orthorectified panchromatic image from T2; (c) DSM from T1; (d) DSM from T2; (e) Ground truth.
Remotesensing 14 00628 g007
Figure 8. Experiment results of dataset 1, Test areas 1–4: (a) Robust difference value of nDSM; (b,c) Detected changed buildings at T1 & T2, same colors represent corresponding changed buildings; (d) Height change values of changed buildings between T1 and T2.
Figure 8. Experiment results of dataset 1, Test areas 1–4: (a) Robust difference value of nDSM; (b,c) Detected changed buildings at T1 & T2, same colors represent corresponding changed buildings; (d) Height change values of changed buildings between T1 and T2.
Remotesensing 14 00628 g008
Figure 9. Experiment results of dataset 2, Test areas 5–6: (a) Robust difference value of nDSM; (b,c) Detected changed buildings at T1 & T2, same colors represent corresponding changed buildings; (d) Height change values of changed buildings between T1 and T2.
Figure 9. Experiment results of dataset 2, Test areas 5–6: (a) Robust difference value of nDSM; (b,c) Detected changed buildings at T1 & T2, same colors represent corresponding changed buildings; (d) Height change values of changed buildings between T1 and T2.
Remotesensing 14 00628 g009
Figure 10. Result evaluation of dataset 1, Test areas 1–4. (a) Results of threshold segmentation of height change map using threshold T H ; (b) Results of belief function-based DS fusion method; (c) Results of graph-cut based DSM segmentation method; (d) Results of the proposed method. The green color represents true detection. The red color represents false alarms. The blue color represents missed detected.
Figure 10. Result evaluation of dataset 1, Test areas 1–4. (a) Results of threshold segmentation of height change map using threshold T H ; (b) Results of belief function-based DS fusion method; (c) Results of graph-cut based DSM segmentation method; (d) Results of the proposed method. The green color represents true detection. The red color represents false alarms. The blue color represents missed detected.
Remotesensing 14 00628 g010
Figure 11. Result evaluation of dataset 2, Test areas 5–6. (a) Results of threshold segmentation of height change map using threshold T H ; (b) Results of belief function-based DS fusion method; (c) Results of graph-cut based DSM segmentation method; (d) Results of the proposed method. The green color represents true detection. The red color represents false alarms. The blue color represents missed detected.
Figure 11. Result evaluation of dataset 2, Test areas 5–6. (a) Results of threshold segmentation of height change map using threshold T H ; (b) Results of belief function-based DS fusion method; (c) Results of graph-cut based DSM segmentation method; (d) Results of the proposed method. The green color represents true detection. The red color represents false alarms. The blue color represents missed detected.
Remotesensing 14 00628 g011
Figure 12. Influence of λ H on co-segmentation accuracy. (a,c,e,g,i,k) Influence of λ H on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of λ H on precision, recall and F - s c o r e for Test areas 1–6.
Figure 12. Influence of λ H on co-segmentation accuracy. (a,c,e,g,i,k) Influence of λ H on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of λ H on precision, recall and F - s c o r e for Test areas 1–6.
Remotesensing 14 00628 g012
Figure 13. Influence of λ I on co-segmentation accuracy. (a,c,e,g,i,k) Influence of λ I on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of λ I on precision, recall and F - s c o r e for Test areas 1–6.
Figure 13. Influence of λ I on co-segmentation accuracy. (a,c,e,g,i,k) Influence of λ I on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of λ I on precision, recall and F - s c o r e for Test areas 1–6.
Remotesensing 14 00628 g013
Figure 14. Influence of T H on co-segmentation accuracy. (a,c,e,g,i,k) Influence of T H on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of T H on precision, recall and F - s c o r e for Test areas 1–6.
Figure 14. Influence of T H on co-segmentation accuracy. (a,c,e,g,i,k) Influence of T H on TDR and FNR for Test areas 1–6; (b,d,f,h,j,l) Influence of T H on precision, recall and F - s c o r e for Test areas 1–6.
Remotesensing 14 00628 g014
Table 1. Graph edge weight setting.
Table 1. Graph edge weight setting.
Edge TypeValueCondition
n-link ( p , q ) ( 1 λ H λ I ) V p , q ( p , q ) N
t-link ( s , p ) λ H D p H ( l f g ) + λ I D p I ( l f g ) p P
t-link ( p , t ) λ H D p H ( l b g ) + λ I D p I ( l b g ) p P
Table 2. Satellite view angles.
Table 2. Satellite view angles.
  T1T2
  AzimuthZenithAzimuthZenith
DataSet 1BackWard191.4756715.528352241.0928639.128378
ForeWard12.05116928.249459359.06653428.711070
DataSet 2BackWard290.617.1348.315.3
ForeWard221.232.9208.223.4
Table 3. λ setting for Test areas 1–6.
Table 3. λ setting for Test areas 1–6.
λ Test Area 1Test Area 2Test Area 3Test Area 4Test Area 5Test Area 6
T1 λ H 0.50.50.40.30.30.2
λ I 0.00.00.30.20.20.15
T2 λ H 0.40.30.20.20.20.2
λ I 0.00.00.10.10.10.15
Table 4. Accuracy Evaluation of various methods. dnDSM-T: Direct threshold segmentation of nDSM difference value. DS Fusion: Belief function-based DS fusion method. DSM-GC: Graph-cut based DSM segmentation method. The best performance is highlighted in bold.
Table 4. Accuracy Evaluation of various methods. dnDSM-T: Direct threshold segmentation of nDSM difference value. DS Fusion: Belief function-based DS fusion method. DSM-GC: Graph-cut based DSM segmentation method. The best performance is highlighted in bold.
DataSetMethodPixel BasedObject Based
PrecisionRecall F - Score TDN/ N R TDRFDN/ N D FDR
Test area 1dnDSM-T0.753530.851810.79966////
DS-Fusion0.779810.833440.8057333/3594.29%0/350%
DSM-GC0.798830.834490.8162733/3594.29%1/352.86%
Proposed0.785330.834750.8092933/3594.29%1/342.94%
Test area 2dnDSM-T0.741050.831500.78367////
DS-Fusion0.762920.801870.7819154/6090%3/575.26%
DSM-GC0.775570.827550.8007257/6095%4/616.56%
Proposed0.816980.799660.8082354/6090%1/571.75%
Test area 3dnDSM-T0.753950.746290.75010////
DS-Fusion0.823990.735450.777204/4100%1/520%
DSM-GC0.759010.692890.724454/4100%3/742.86%
Proposed0.889720.891740.890734/4100%0/40%
Test area 4dnDSM-T0.688050.907710.78276////
DS-Fusion0.653170.913460.7616917/17100%1/175.88%
DSM-GC0.670370.889060.7643817/17100%3/1915.79%
Proposed0.731240.885230.8009017/17100%1/185.56%
Test area 5dnDSM-T0.530950.955160.68251////
DS-Fusion0.609280.929950.7362119/19100%1/205%
DSM-GC0.562580.960280.7095019/19100%8/2729.63%
Proposed0.727540.874910.7944519/19100%0/190%
Test area 6dnDSM-T0.557670.927470.69653////
DS-Fusion0.671960.884520.763737/7100%3/933.33%
DSM-GC0.636040.917410.751247/7100%6/1250%
Proposed0.869200.878390.873777/7100%0/70%
Table 5. Height accuracy evaluation (unit: meter). RMSE = 1.435 m.
Table 5. Height accuracy evaluation (unit: meter). RMSE = 1.435 m.
Building IDDetected T2RefBiasBuilding IDDetected T2RefBias
Xin198.8799.9−1.03Hong1#70.871.4−0.6
Xin299.3399.9−0.57Hong2#71.4671.40.06
Xin3100.199.90.2Hong3#71.6271.40.22
Xin498.9599.9−0.95Hong5#72.3874.3−1.92
Xin5100.599.90.6Hong6#81.1279.51.62
Xin6100.599.90.6Hong7#80.7179.51.21
Han1#100.399.80.5Hong8#80.8979.51.39
Han2#97.4397.5−0.07Hong9#80.0179.950.06
Han3#96.7297.5−0.78Hong10#80.4479.950.49
Han5#95.4597.5−2.05Hong11#79.8679.50.36
Han6#96.2197.5−1.29Hong12#79.279.5−0.3
Han7#98.0799.8−1.73Ze1#99.6597.62.05
HanS1#13.9420.4−6.46Ze2#96.8897.6−0.72
HanS2#12.7714.7−1.93Ze3#96.5397.6−1.07
Shao1#100.499.80.6Ze5#11.0212.1−1.08
Shao2#99.3499.8−0.46Ze6#77.6877.30.38
Shao3#99.7699.8−0.04Ze7#96.7497.6−0.86
Shao5#95.9897.5−1.52Ze8#74.1774.4−0.23
Shao6#93.0494.6−1.56Ze9#96.8597.6−0.75
Shao7#93.3494.6−1.26Ze10#8.9258.650.275
ShaoS1#11.8113.35−1.54Ze11#99.297.61.6
ShaoS2#12.1913.35−1.16Ze12#60.1659.90.26
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, H.; Lv, X.; Zhang, K.; Guo, B. Building Change Detection Based on 3D Co-Segmentation Using Satellite Stereo Imagery. Remote Sens. 2022, 14, 628. https://doi.org/10.3390/rs14030628

AMA Style

Wang H, Lv X, Zhang K, Guo B. Building Change Detection Based on 3D Co-Segmentation Using Satellite Stereo Imagery. Remote Sensing. 2022; 14(3):628. https://doi.org/10.3390/rs14030628

Chicago/Turabian Style

Wang, Hao, Xiaolei Lv, Kaiyu Zhang, and Bin Guo. 2022. "Building Change Detection Based on 3D Co-Segmentation Using Satellite Stereo Imagery" Remote Sensing 14, no. 3: 628. https://doi.org/10.3390/rs14030628

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop