1. Introduction
Optical remote sensing imagery is one of the most important data sources for Earth observation, because it provides rich spatial and spectral information for land-cover mapping, environmental monitoring, agricultural assessment, disaster response, and urban analysis. However, optical sensors are highly sensitive to atmospheric conditions. Cloud contamination frequently reduces the availability and reliability of satellite observations, and cloud/shadow screening has therefore become a fundamental preprocessing issue in optical remote sensing workflows [
1,
2]. Once cloudy pixels enter downstream interpretation tasks, they can cause biased classification, inaccurate change detection, and unreliable surface-parameter retrieval [
3]. Therefore, recovering cloud-free optical imagery from contaminated observations remains an important and practical problem.
Cloud removal methods differ substantially according to the severity of cloud degradation. For thin clouds or haze-like contamination, part of the surface signal can still be observed through the atmosphere, and restoration can exploit residual spectral responses, spatial smoothness, or physical cloud-transmission priors. Classical methods have therefore used inpainting, filtering, physical degradation modeling, and sparse/low-rank constraints to recover degraded pixels [
4,
5,
6]. Deep learning methods further improve the nonlinear reconstruction ability of single-image cloud removal by learning spatial, spectral, and contextual representations from data [
7,
8,
9,
10]. Nevertheless, thick-cloud removal is more challenging because thick clouds may fully block the optical reflectance of the underlying surface. In this case, the contaminated optical image alone contains insufficient information for reliable reconstruction.
To compensate for the missing surface information, recent studies have introduced auxiliary observations. Multi-temporal optical methods recover cloudy regions by borrowing information from cloud-free observations of the same area acquired at other times [
11,
12,
13,
14]. These methods are effective when suitable temporal references are available, but their performance can be affected by land-cover changes, seasonal variation, illumination differences, and registration errors. Synthetic aperture radar (SAR) provides another valuable auxiliary modality because microwave signals can penetrate clouds and are less dependent on solar illumination. Early and deep learning-based studies have shown that SAR observations can provide structural and textural cues for optically obscured regions, making SAR–optical fusion a promising route for thick-cloud removal [
15,
16,
17].
Despite this advantage, SAR–optical thick-cloud removal is still difficult because SAR and optical images are produced by fundamentally different imaging mechanisms. SAR images record microwave backscattering responses related to geometry, roughness, moisture, and acquisition configuration, whereas optical images mainly describe surface spectral reflectance in visible and infrared bands. Directly fusing these heterogeneous signals may introduce SAR-induced artifacts, spectral distortion, or structural inconsistency, especially when the network does not explicitly distinguish cloudy and cloud-free regions [
18,
19]. Cloud-covered areas require stronger SAR-derived compensation, while clear areas should preserve reliable optical observations. Therefore, an effective thick-cloud removal network should reduce the SAR–optical modality gap before fusion and should perform region-aware information selection during fusion.
SAR-to-optical translation provides a natural way to reduce this modality gap. Instead of directly injecting SAR features into optical reconstruction, translation-based methods first synthesize an optical-like representation from SAR and then use it as a more compatible cue for cloud removal [
20,
21]. However, SAR-to-optical translation is intrinsically ill-posed: a translated image may preserve geometric structures but produce unrealistic spectral relationships, or it may show plausible color appearance while blurring edges and contours. In addition, many fusion modules treat the whole image with a global strategy and therefore fail to adaptively balance translated SAR-derived information and original optical information according to cloud-region reliability. Accordingly, the distinction of TFCRNet does not arise from translation, adversarial learning, or attention in isolation, but from coupling spectral–structural adversarial supervision with cloud-mask-guided bidirectional cross-attention within a unified two-stage framework.
To address these issues, we propose TFCRNet, a two-stage SAR–optical thick-cloud removal framework that combines SAR-to-optical translation and cloud-aware fusion. In the first stage, a Multi-Scale Feature Fusion Generator (MSFFG) converts SAR imagery into an optical-like representation. To better constrain the translated image, we design a dual-discriminator adversarial structure composed of a Spectral Discriminator (SpeD) and a Structural Discriminator (StrD), which respectively emphasize spectral fidelity and structural integrity. In the second stage, a Region-Gated Cross-Attention Fusion (RGCAF) module uses the cloud mask as a spatial reliability prior to adaptively fuse the cloudy optical image and the translated optical image. In this way, TFCRNet jointly addresses two limitations in SAR–optical translation and fusion: the entanglement of spectral and structural errors during translation and the insufficient differentiation of information use between cloud-covered and cloud-free regions.
The main contributions of this work are summarized as follows:
We propose TFCRNet, a two-stage SAR–optical thick-cloud removal framework that couples SAR-to-optical modality alignment with cloud-aware optical reconstruction. Rather than relying on translation or fusion alone, TFCRNet integrates targeted translation constraints and region-adaptive information selection within a unified framework.
We design a Multi-Scale Feature Fusion Generator with a dual-discriminator adversarial constraint. SpeD models local and global spectral relationships, whereas StrD emphasizes gradient-defined edges and contours, providing complementary supervision for SAR-to-optical translation.
We introduce a Region-Gated Cross-Attention Fusion module that uses cloud masks to perform region-adaptive cross-modal interaction, thereby enhancing reconstruction in cloud-covered areas while reducing disturbance in cloud-free areas.
Experiments on SEN12MS-CR and SMILE-CR show that TFCRNet achieves competitive performance and outperforms the reproduced baselines under the unified protocol. Ablation results further verify the complementary effects of SpeD, StrD, and RGCAF.
2. Related Work
2.1. Optical Remote Sensing Image Cloud Removal
Optical remote sensing image cloud removal has been studied from traditional model-based restoration to recent deep learning reconstruction. Classical methods usually assume that the clean surface signal can be estimated from spatial continuity, spectral redundancy, physical transmission models, or low-rank structures. These assumptions are useful for thin clouds, small missing regions, or scenes with strong spatial regularity, but they become less reliable when thick clouds fully obscure the land surface. Deep networks alleviate this limitation by learning data-driven mappings from contaminated observations to clean targets, but single-image cloud removal remains inherently under-constrained when the target region contains little observable information. Related hyperspectral image analysis also shows that locally adaptive irregular filtering can suppress complex background interference while retaining informative spectral deviations [
22].
Recent image restoration research provides useful technical foundations for cloud removal. Diffusion-based and low-rank tensor models have been explored to improve the reconstruction of missing or uncertain regions in remote sensing imagery [
23,
24,
25]. More general restoration and generation studies also show that perceptual losses, adversarial learning, denoising priors, and contextual inpainting can improve the visual and structural quality of restored images [
26,
27,
28,
29]. Frequency-aware remote sensing networks further demonstrate that explicit frequency decoupling and frequency-guided denoising can preserve high-frequency semantic details while suppressing representation noise [
30,
31]. Edge- and structure-aware inpainting methods further indicate that explicit boundary guidance is helpful for recovering missing content [
32,
33]. Transformer- and efficient CNN-based restoration architectures enhance long-range dependency modeling and local reconstruction ability, which are both important for large-area cloud removal [
34,
35,
36,
37]. These studies motivate stronger representation modeling, but they do not fully solve the information-missing problem caused by optically thick clouds.
2.2. SAR–Optical Fusion for Thick-Cloud Removal
SAR–optical fusion has become an important solution for thick-cloud removal because SAR can provide cloud-penetrating structural information. Existing methods improve multimodal reconstruction from different perspectives. Graph-based feature aggregation, transformer modeling, two-flow encoding, and unified spatial–spectral residual learning have been used to enhance SAR–optical interaction [
38,
39,
40,
41]. Other studies emphasize global–local fusion, hierarchical spectral–structural preservation, and heterogeneous parallel encoding to better balance optical spectral details and SAR structural cues [
42]. More broadly, dual-domain decoupled fusion and frequency-domain-enhanced spectral–spatial fusion have recently been used to strengthen complementary representation interaction in remote sensing imagery [
43,
44]. These methods demonstrate the effectiveness of SAR assistance when optical observations are severely contaminated.
Recent studies have further improved cloud removal through diffusion modeling, efficient Transformer learning, and auxiliary-data-driven codebook pretraining. EMRDM [
45] formulates cloud removal as a mean-reverting diffusion process between cloudy and cloud-free images and improves the denoising and sampling procedures within an elucidated diffusion design space. ECRformer [
46] introduces semantic-decoupled feature learning and efficient attention modules to separately optimize structural recovery and texture rendering in multimodal cloud removal. TCF-VQGAN [
47] learns a discrete multimodal codebook through two-stage training and incorporates additional MODIS observations and unpaired auxiliary data to alleviate limited paired supervision. These methods primarily improve reconstruction through stronger generative priors, semantic feature decoupling, or auxiliary-data pretraining. In contrast, TFCRNet follows an explicit modality-alignment and region-aware reconstruction strategy. It first maps SAR observations into an optical-like domain, uses SpeD and StrD to separately constrain spectral and structural translation errors, and then employs RGCAF to regulate two direction-specific cross-attention responses according to the spatial reliability indicated by the cloud mask.
However, direct SAR–optical fusion still has two limitations. First, the large modality gap makes it difficult for a unified network to decide which SAR patterns are useful for optical reconstruction and which patterns are modality-specific noise. Second, the reliability of the optical input is spatially nonuniform. Cloudy regions should rely more on SAR-derived complementary information, whereas cloud-free regions should mainly retain the original optical observation. If the fusion strategy does not explicitly consider this regional difference, it may either underuse SAR information in cloud-covered areas or overuse it in clear areas. This motivates a translation-before-fusion design and a cloud-region-aware fusion mechanism.
2.3. SAR-to-Optical Image Translation and Image-to-Image Generation
SAR-to-optical image translation aims to map SAR observations into an optical-like domain. The development of GANs and image-to-image translation frameworks provides the methodological basis for this problem [
48,
49,
50]. In remote sensing, attention-guided and GAN-based SAR-assisted translation methods have shown that SAR-derived structures can be converted into optical-like cues for cloud removal [
51,
52]. Cloud-guided translation-and-fusion methods further indicate that translated SAR information can be more useful when cloud masks are used to guide the final reconstruction process [
53].
Although translation-before-fusion reduces the modality gap, SAR-to-optical synthesis remains an ill-posed task because SAR backscatter does not uniquely determine optical spectra. Existing translation networks often use a single adversarial discriminator or a unified reconstruction constraint, which may mix spectral and structural error modes during optimization. For thick-cloud removal, this is problematic because spectral distortion and structural artifacts have different effects on the final reconstruction. Therefore, TFCRNet separates adversarial supervision into spectral and structural discrimination, allowing the generator to receive more targeted guidance during SAR-to-optical translation.
2.4. Attention and Region-Aware Fusion in Image Restoration
Attention mechanisms have been widely used to improve feature selection and dependency modeling. Channel attention, spatial attention, non-local attention, and transformer self-attention allow networks to recalibrate informative responses and capture long-range context [
54,
55,
56,
57]. Multi-stage restoration networks and efficient transformer designs further show that combining local detail recovery with global context modeling is beneficial for image restoration [
58,
59]. Geometric-prior-guided refinement, Euclidean-affinity-augmented hyperbolic modeling, and position-aware differential denoising also illustrate complementary strategies for improving contextual reasoning and suppressing ambiguous responses in high-resolution remote sensing representations [
60,
61,
62]. Modern vision backbones such as ViT, Swin Transformer, and ConvNeXt also demonstrate the importance of hierarchical representation learning and global–local feature interaction [
63,
64,
65]. A recent dual-scale transformer for neural video compression similarly shows that jointly capturing global structure and local texture can improve compact visual representation learning [
66].
For cloud removal, attention should not only model feature dependencies but also respect regional reliability. Cloud-covered regions, cloud-shadow regions, and cloud-free regions provide different levels of trustworthy optical information. A cloud mask can therefore serve as an explicit spatial prior for deciding where SAR-derived information should be emphasized and where original optical information should be preserved. In TFCRNet, the cloud mask is embedded into the computation of the region gate rather than being used only as an additional input channel or a reconstruction loss weight. The resulting gate weights two direction-specific cross-attention responses, enabling translated SAR-derived information and original optical information to be emphasized in different regions.
3. Materials and Methods
3.1. Problem Formulation
Given a cloudy optical image
, a corresponding SAR image
, and a cloud mask
M, the goal of SAR–optical thick-cloud removal is to reconstruct a cloud-free optical image
that is close to the ground-truth cloud-free image
. The cloud mask
M is an externally supplied binary input that indicates cloud-contaminated regions and serves as a spatial reliability prior during fusion. It is assumed to be available during both training and inference, while cloud-mask prediction itself is outside the scope of TFCRNet. The overall mapping can be formulated as
where
denotes the proposed cloud removal network.
TFCRNet decomposes this mapping into two stages. In the translation stage, the SAR image is converted into an optical-like image:
where
denotes the SAR-to-optical translation generator and
denotes the translated optical image. In the fusion stage, the translated optical image, cloudy optical image, and cloud mask are jointly used to produce the final cloud-free result:
where
denotes the cloud-aware fusion network.
This two-stage formulation is designed to first reduce the cross-modal discrepancy between SAR and optical imagery and then perform region-adaptive reconstruction. The translated optical image provides SAR-derived structural priors in an optical-like space, while the cloudy optical image preserves reliable spectral and spatial details in cloud-free regions.
3.2. Overall Architecture of TFCRNet
The overall architecture of TFCRNet is shown in
Figure 1. The network consists of two main stages: SAR-to-optical translation and fusion-based cloud removal. Its encoder–decoder and attention components are inspired by representative deep image modeling architectures, including U-Net and ResNet [
67,
68], as well as Transformer-style and modern ConvNet backbones. The restoration-oriented design is also related to progressive and attention-based image restoration networks.
In the translation stage, the SAR image is fed into the proposed Multi-Scale Feature Fusion Generator (MSFFG). The generator extracts SAR representations at multiple spatial scales and adaptively fuses them to synthesize an initial optical-like image. To improve the quality of the translated optical image, two discriminators are introduced during adversarial learning. The Spectral Discriminator (SpeD) focuses on spectral consistency, while the Structural Discriminator (StrD) focuses on edge and geometric integrity. Both discriminators are used only to provide adversarial supervision during training and are removed from the inference path. Therefore, the deployed TFCRNet consists of the translation generator and the fusion-based cloud-removal network, without the additional inference cost of SpeD and StrD.
In the fusion stage, the translated optical image and the cloudy optical image are separately encoded by ConvNeXt-based feature extractors. Multi-level features are then fused by the proposed Region-Gated Cross-Attention Fusion (RGCAF) module. The cloud mask is used as a spatial reliability prior to guide different fusion preferences in cloudy and cloud-free regions. Finally, a decoder progressively restores the spatial resolution and outputs the final cloud-free optical image.
3.3. Multi-Scale Feature Fusion Generator
The SAR-to-optical translation stage aims to generate an optical-like image from the SAR input. Since SAR imagery contains structural information at different spatial scales, a single-scale generator may be insufficient to capture both global layout and fine local textures. Therefore, we design the Multi-Scale Feature Fusion Generator (MSFFG), as shown in
Figure 2.
Given the SAR image , we first construct multi-scale inputs through downsampling and obtain three scales of SAR representations. Each scale is processed by convolution, normalization, and nonlinear activation to extract shallow features. These features are then sent to the Multi-Scale Feature Fusion (MSFF) module for adaptive integration. After feature fusion, several residual blocks are used to extract deeper representations. Finally, three parallel decoding paths recover the translated optical image at the original resolution. The multi-branch decoder helps preserve global structure and reconstruct fine details simultaneously.
Multi-Scale Feature Fusion Module
The structure of the MSFF module is shown in
Figure 3. The MSFF module is designed to adaptively integrate features from different scales. Let
,
, and
denote the feature maps extracted from three scales. Before fusion, all feature maps are aligned to the same spatial resolution through projection or resampling operations. The concatenated feature is obtained as
where
,
, and
denote resolution- and channel-alignment operations.
To predict scale- and channel-adaptive fusion weights,
is processed by a lightweight gating branch composed of
convolutions, a depthwise separable
convolution, and a sigmoid activation:
where
denotes depthwise separable convolution and
denotes the sigmoid function. The output of MSFF is then computed through element-wise reweighting and residual aggregation:
This design avoids directly summing features from different scales and enables the generator to emphasize informative structural and textural responses. In this way, high-level features provide semantic and structural guidance, while low-level features contribute spatial positions and fine details.
3.4. Dual-Discriminator Adversarial Constraint
Conventional adversarial translation networks usually use a single discriminator to distinguish real and generated images. However, SAR-to-optical translation involves two different quality dimensions: spectral fidelity and structural integrity. A generated image may have plausible spectral appearance but distorted structures, or clear structures but unrealistic spectral relationships. To address this issue, we design a dual-discriminator structure (Dual-D) consisting of a Spectral Discriminator (SpeD) and a Structural Discriminator (StrD).
Both discriminators are built upon PatchGAN [
49], which performs local patch-level discrimination and outputs a patch-level authenticity map rather than a single scalar. However, SpeD and StrD operate on different feature representations before PatchGAN discrimination. SpeD processes features enhanced through local spectral aggregation and channel-oriented linear attention, whereas StrD processes Sobel-gradient-enhanced structural features. Therefore, SpeD emphasizes cross-band radiometric relationships, while StrD emphasizes edges, contours, and local geometric continuity. The general PatchGAN architecture used in TFCRNet is shown in
Figure 4.
3.4.1. Spectral Discriminator
The Spectral Discriminator (SpeD) is designed to constrain the spectral consistency of the translated optical image. Both real and translated samples are supplied to SpeD using all multispectral bands retained under the corresponding dataset configuration; no RGB-only band selection is applied before spectral feature extraction. Since SAR backscatter does not uniquely determine optical reflectance, a translated image may exhibit plausible spatial content while containing unrealistic relationships among optical bands. To address this problem, the input image is processed by a spectral feature extraction module before PatchGAN discrimination, as shown in
Figure 5. The module contains two complementary branches. The local branch captures local spectral responses through pooling and convolution, while the global branch models long-range channel dependencies through linear attention. This design is related to channel and spatial attention mechanisms that have been widely used for adaptive feature recalibration and dependency modeling [
54,
55,
56].
Given an input feature
F, layer normalization is first applied [
69]:
The local spectral branch is defined as
where
denotes the activation function. If pooling changes the spatial resolution, the output is resized to match the resolution of
before aggregation. The global spectral dependency branch is formulated as
where
denotes linear attention along the channel dimension. The two branch outputs are aggregated with the normalized input to obtain the intermediate spectral feature:
A second residual block further enhances the feature:
The enhanced spectral feature
is then sent to PatchGAN for adversarial discrimination. The local branch models neighborhood-level spectral responses, while the linear-attention branch captures longer-range dependencies among optical bands. Their combination allows SpeD to preserve the spatial layout of the input while emphasizing cross-band consistency, thereby penalizing unrealistic spectral relationships and radiometric distortion rather than explicitly focusing on edge information.
3.4.2. Structural Discriminator
As shown in
Figure 5, the Structural Discriminator (StrD) focuses on edge, contour, and geometric structure. Unlike SpeD, StrD does not use spectral pooling or channel-oriented attention. Instead, the structural feature extraction module applies fixed Sobel operators along the horizontal and vertical directions to compute image gradients. For multi-channel inputs, the Sobel operation is applied channel-wise, and the resulting gradient responses are aggregated or projected to form an edge-aware attention map. The Sobel kernels are defined as
Given an input feature
F, the horizontal and vertical gradient responses are computed as
where ∗ denotes convolution. The edge-aware attention map is then obtained as
where
is a small constant for numerical stability, and the
convolution adjusts the channel dimension of the gradient response. The structural feature is obtained by applying the edge-aware attention map to the original feature and then aggregating it with convolution:
The structural feature
is then input into PatchGAN. Because the discriminator operates on gradient-enhanced features, StrD mainly penalizes blurred boundaries, contour discontinuities, and local geometric deformation. This structural supervision is complementary to the radiometric supervision provided by SpeD.
3.5. Region-Gated Cross-Attention Fusion Module
After SAR-to-optical translation, the translated optical image
provides useful SAR-derived structural information for cloud-covered regions, while the original cloudy optical image
still contains reliable observations in cloud-free regions. Therefore, the fusion stage should treat cloudy and cloud-free regions differently. To this end, we propose the Region-Gated Cross-Attention Fusion (RGCAF) module, as shown in
Figure 6. The module uses the cloud mask to generate a cloud-region gating map and then performs bidirectional cross-attention between cloudy optical features and translated optical features.
Given the externally supplied binary cloud mask
M, we resize it to the spatial resolution of the current feature level using nearest-neighbor interpolation and denote the resized mask as
. Nearest-neighbor interpolation is adopted to preserve the discrete cloud and cloud-free labels and to avoid introducing intermediate values during feature-level resizing. Therefore,
remains a binary mask. RGCAF subsequently transforms
through two convolution–batch-normalization–activation units [
70] and a sigmoid function to generate the learnable soft cloud-region gating map:
where
is a learned soft gating map with values between zero and one, whereas the resized input mask
remains binary. The complementary gate
is used to weight the cloud-free-region response.
Let
and
denote the cloudy optical feature and the translated optical feature, respectively. After layer normalization, query, key, and value projections are computed as
where
denotes linear or convolutional projection followed by reshaping to attention heads.
The two cross-attention responses are computed in a bidirectional manner:
where
d is the feature dimension. Here,
denotes the response that uses the cloudy optical feature as query and the translated optical feature as key/value. It injects translated SAR-derived information into the cloudy optical branch and is therefore more suitable for cloud-covered regions. In contrast,
uses the translated optical feature as query and the cloudy optical feature as key/value. It retrieves information from the original optical branch and is therefore more suitable for preserving reliable cloud-free regions.
Finally, the region gating map is used to integrate the two attention responses:
This formulation ensures that cloud-covered regions rely more strongly on translated SAR-derived cues, while cloud-free regions preserve information from the original optical observation. In implementation,
is broadcast along the channel dimension to match the shape of the attention responses.
3.6. Loss Functions
The optimization of TFCRNet contains two types of objectives: the generator-side objective used to update the SAR-to-optical generator and the fusion network, and the discriminator-side objective used to update the two adversarial discriminators. The generator-side objective is defined as
where
and
are set to
and
, respectively.
3.6.1. Translation-Stage Loss
The translation-stage loss is used to guide SAR-to-optical synthesis and consists of a generator adversarial loss, a spectral angle loss, and a structural similarity loss:
The adversarial supervision is provided by SpeD and StrD. For a discriminator
, the discriminator loss is written as
and the total discriminator loss is
where
and
control the contributions of the Spectral and Structural Discriminator losses, respectively. Both weights are set to
in our implementation. For each discriminator
, the corresponding generator adversarial loss is defined using the non-saturating objective:
The total generator adversarial loss is then formulated as
where
and
control the contributions of the spectral and structural adversarial signals received by the generator, respectively. Both weights are set to
in the default configuration. This formulation explicitly separates the generator optimization objective from the discriminator objective while allowing the two adversarial branches to be independently weighted.
In our implementation, the loss weights are set as
and
. The SAM loss measures the spectral angle between the translated optical image and the ground truth:
where
and
are small constants for numerical stability. The clipping operation prevents invalid values caused by floating-point errors.
The SSIM loss is used to enhance structural similarity:
3.6.2. Fusion-Stage Loss
For the fusion stage, we use a cloud-mask-guided weighted Charbonnier loss. Let
denote the reconstruction error at pixel
i. For multi-band optical images,
is a spectral vector. The fusion-stage loss is defined as
where
is set to
and
controls the relative importance of cloud-covered regions. In our implementation,
is set to
, which assigns larger weights to cloud-covered pixels while still constraining cloud-free regions. This loss improves cloudy-region reconstruction and helps preserve clear-region fidelity.
4. Results
4.1. Datasets
4.1.1. SEN12MS-CR
SEN12MS-CR is a large-scale global all-season SAR–optical cloud removal dataset [
17]. It contains triplets composed of cloudy Sentinel-2 multispectral images, corresponding cloud-free Sentinel-2 reference images, and Sentinel-1 SAR images. The dataset contains globally distributed, non-overlapping regions of interest across different continents and seasons, and each region is cropped into image patches for deep learning. We follow the released ROI-level partition rather than randomly splitting the cropped patches. Patches derived from the same ROI are assigned to only one subset and therefore do not appear across the training, validation, and testing sets. After patch extraction and preprocessing, the adopted split contains 107,143 training samples, 7176 validation samples, and 7899 testing samples. Because the cloudy and cloud-free Sentinel-2 observations may originate from different acquisition dates, their pixel-wise agreement may also be affected by land-cover change, phenological variation, illumination differences, and residual registration errors.
4.1.2. SMILE-CR
SMILE-CR is a multimodal cloud removal benchmark built for Landsat-8 optical imagery and Sentinel-1 SAR imagery [
71]. It contains 1400 paired samples collected from globally distributed regions with diverse land-cover types. Each sample consists of a cloudy Landsat-8 multispectral image, a corresponding Sentinel-1 SAR image, a cloud-free Landsat-8 reference image, and a cloud mask. The cloudy observation is generated by transferring realistic cloud and shadow effects to cloud-free Landsat-8 imagery, which reduces the temporal land-cover discrepancy between the contaminated observation and its reference. We use a fixed paired-sample-level split at a ratio of 5:1:1, resulting in 1000 training, 200 validation, and 200 testing samples. This protocol is treated as a controlled same-dataset evaluation and is not presented as a geographically independent generalization test.
The cloud-free references of the two datasets should be interpreted according to their construction protocols. SEN12MS-CR may contain temporal, seasonal, illumination, and registration differences between the cloudy observation and the cloud-free reference, whereas SMILE-CR reduces temporal-reference inconsistency by generating cloud contamination from cloud-free optical imagery. Consequently, the reported PSNR, SSIM, SAM, and MAE values quantify agreement with the dataset-provided reference rather than exact recovery of an unknown simultaneous surface state.
4.2. Implementation Details
Experiments are implemented using PyTorch 1.13.1 on Ubuntu 20.04 LTS with an NVIDIA A40 GPU (NVIDIA Corporation, Santa Clara, CA, USA). The Adam optimizer is used for training, with
and
[
72]. The batch size is set to 4. The initial learning rate of the generator is set to
, and the discriminator learning rate is set to
. The weight decay is set to
. The input image size is
, and the maximum number of training epochs is 30. For controlled comparison, all reproduced methods are evaluated using the dataset partitions described above and the same implementations of PSNR, SSIM, SAM, and MAE. For methods with publicly available official implementations, we retain their recommended optimizer, learning-rate schedule, loss configuration, and training strategy, while adapting only the input and output interfaces required by SEN12MS-CR and SMILE-CR. The checkpoint with the highest validation PSNR is selected for final testing, and the reported metrics are calculated on the corresponding test split.
4.3. Evaluation Metrics
We use four commonly adopted metrics to evaluate cloud removal quality: Peak Signal-to-Noise Ratio (PSNR), Structural Similarity Index (SSIM), Spectral Angle Mapper (SAM), and Mean Absolute Error (MAE). PSNR measures pixel-level fidelity, SSIM evaluates structural similarity following the standard structural similarity formulation [
73], SAM measures spectral consistency, and MAE reflects the absolute reconstruction error. Higher PSNR and SSIM values indicate better performance, whereas lower SAM and MAE values indicate better reconstruction quality. All quantitative metrics reported in this study are calculated over the complete image. Therefore, PSNR, SSIM, SAM, and MAE should not alone be interpreted as separate quantitative measurements of reconstruction in cloud-covered regions and preservation in cloud-free regions. The region-dependent behavior of TFCRNet is assessed jointly through the qualitative comparisons, the RGCAF ablation, and the cloud-region-weighted loss analysis.
4.4. Comparison Methods
We compare TFCRNet with five representative SAR–optical cloud removal methods. SAR2OPT uses conditional GANs to synthesize optical images from SAR inputs [
20]. DSen2-CR uses a deep residual neural network for Sentinel-2 cloud removal with SAR–optical data fusion [
16]. GLF-CR performs SAR-enhanced cloud removal through global–local fusion [
18]. HS2P introduces hierarchical spectral and structure-preserving fusion for multimodal cloud and shadow removal [
19]. HPN-CR designs a heterogeneous parallel network for SAR–optical data fusion cloud removal [
42]. All reproduced baselines are evaluated using unified dataset partitions, test samples, and metric implementations. Because the compared methods differ in architecture and original optimization objectives, their recommended method-specific optimizers, loss functions, and training schedules are retained rather than being replaced by a single training configuration.
4.5. Quantitative Comparison on SEN12MS-CR
Table 1 reports the controlled quantitative comparison on SEN12MS-CR. Among the baseline methods reproduced using the unified dataset partition, test samples, and metric implementations adopted in this study, TFCRNet achieves the strongest performance across all four metrics, reaching 33.0115 dB PSNR, 0.9085 SSIM, 6.2795 SAM, and 0.0125 MAE. Compared with the reproduced SAR2OPT baseline, TFCRNet substantially improves both structural and spectral reconstruction quality, indicating that SAR-only translation is insufficient for high-fidelity optical reconstruction. TFCRNet also outperforms the reproduced DSen2-CR, GLF-CR, HS2P, and HPN-CR baselines under the same controlled evaluation protocol. These results establish the relative effectiveness of TFCRNet within the reproduced comparison set and should not be interpreted as a claim of universal state-of-the-art performance across results reported under different experimental settings.
The visual comparison on SEN12MS-CR is shown in
Figure 7. SAR2OPT tends to generate optical images whose structures are close to SAR backscatter patterns but whose spectral appearance deviates from the real optical image. DSen2-CR improves structural reconstruction but may introduce redundant artifacts under dense cloud coverage. GLF-CR reduces some artifacts but still suffers from local blurring. HS2P improves multimodal feature selection but may produce color distortion in large cloud-covered regions. HPN-CR performs well among the baselines, but its global feature interaction may still disturb cloud-free regions. In contrast, TFCRNet removes thick clouds more completely and preserves the spectral appearance of cloud-free regions more effectively.
4.6. Quantitative Comparison on SMILE-CR
Table 2 reports the controlled quantitative comparison on SMILE-CR. Among the baseline methods reproduced under the unified evaluation protocol adopted in this study, TFCRNet obtains the strongest results across all four metrics, with 30.5291 dB PSNR, 0.8813 SSIM, 6.9864 SAM, and 0.0217 MAE. Compared with the reproduced SAR2OPT baseline, TFCRNet improves PSNR by 12.1707 dB and reduces SAM by 20.9835, demonstrating the importance of combining translated SAR-derived cues with the available optical observations. Compared with the reproduced HPN-CR baseline, TFCRNet improves PSNR by 1.3846 dB and further reduces MAE and SAM. These comparisons are restricted to the methods reproduced within our experimental framework and are not intended as a direct ranking against literature-reported results obtained under different dataset and implementation settings.
The visual comparison on SMILE-CR is presented in
Figure 8. SAR2OPT suffers from severe color deviation because it only uses SAR information. DSen2-CR and GLF-CR introduce SAR–optical fusion but still generate redundant artifacts or local blurring under complex cloud conditions. HS2P may leave cloud-shadow-like residuals in some regions. HPN-CR improves feature interaction but lacks explicit region-aware reliability modeling. TFCRNet produces fewer artifacts and better preserves land-cover boundaries, showing stronger generalization on another sensor and dataset setting.
4.7. Ablation Study
To verify the effectiveness of the proposed components, we first conduct a component-level ablation of MSFF, Dual-D, and RGCAF on SEN12MS-CR, as reported in
Table 3. Removing MSFF reduces PSNR from 33.0115 dB to 31.7293 dB because the generator cannot effectively integrate multi-scale structural and semantic information. Removing Dual-D causes the largest degradation in PSNR, SSIM, and SAM, indicating the importance of adversarial spectral and structural constraints. Removing RGCAF increases MAE from 0.0125 to 0.0242, showing that region-adaptive fusion is particularly important for reducing reconstruction errors. To further identify the source of these improvements, we separately analyze SpeD and StrD, cloud-mask guidance, and the individual loss terms in the following experiments.
Figure 9 shows the qualitative ablation results. Without MSFF, the reconstructed image tends to show blurred boundaries and weakened fine details. Without the dual-discriminator design, the translated optical image quality decreases, leading to spectral distortion and structural artifacts in the final result. Without RGCAF, the network cannot explicitly distinguish cloudy and cloud-free regions during fusion, which may cause incomplete reconstruction in cloud-covered areas and unnecessary disturbance in clear regions. The complete TFCRNet achieves the best visual quality, with clearer structures, fewer artifacts, and better spectral consistency.
To examine the individual contributions of the two discriminators, we compare four adversarial configurations: a conventional single PatchGAN, SpeD only, StrD only, and the complete SpeD + StrD design. In the single-PatchGAN setting, the spectral and structural feature extraction modules are removed, and the translated optical image is directly evaluated by one PatchGAN discriminator. In the SpeD-only and StrD-only settings, only the corresponding discriminator branch is retained. The generator, fusion network, dataset split, remaining loss terms, and training settings are kept unchanged to ensure a controlled comparison.
As shown in
Table 4, both specialized single-discriminator configurations outperform the conventional single PatchGAN, indicating that the task-specific spectral and structural feature transformations provide useful adversarial signals. SpeD only obtains a lower SAM than StrD only, suggesting that its spectral representation provides a stronger constraint on cross-band radiometric consistency, whereas StrD only achieves a higher SSIM, suggesting that gradient-enhanced discrimination contributes more directly to structural preservation. The complete SpeD + StrD configuration achieves the best performance among the four evaluated discriminator settings, improving PSNR by 0.9241 dB and SSIM by 0.0088 while reducing SAM by 2.3328 and MAE by 0.0064 compared with the single PatchGAN. These results support the differentiated and complementary behavior of SpeD and StrD. However, the complete configuration contains two specialized adversarial branches and therefore has greater adversarial capacity than the single-PatchGAN baseline. Because the current experiment does not include a parameter-matched two-PatchGAN or widened single-PatchGAN control, it cannot completely separate the effect of task-specific specialization from the effect of increased adversarial capacity.
We further evaluate the contributions of cloud-mask guidance and the individual training objectives. To remove cloud-mask guidance while retaining the bidirectional cross-attention structure, the learned region gate is replaced by a constant gate , such that the two cross-attention responses contribute equally at every spatial position. To isolate the effect of cloud-region reconstruction weighting, is set to zero while the cloud mask is still used by RGCAF. The remaining settings independently remove , , and while keeping the network architecture and other training objectives unchanged.
As shown in
Table 5, replacing the learned region gate with
reduces PSNR by 0.6251 dB and increases MAE by 0.0054, demonstrating that the effectiveness of RGCAF depends not only on bidirectional cross-attention but also on cloud-mask-guided spatial routing. Removing cloud-region weighting causes a smaller but consistent degradation, indicating that the weighted reconstruction term provides an additional optimization emphasis on contaminated regions. Among the individual loss terms, removing
produces the largest overall degradation, removing
causes the most pronounced increase in SAM, and removing
leads to the largest reduction in SSIM. The complete objective therefore provides the best balance among reconstruction accuracy, spectral consistency, and structural preservation.
5. Discussion
5.1. Effectiveness of Translation-Before-Fusion
The experimental results show that directly relying on SAR-to-optical translation alone is insufficient for high-fidelity thick-cloud removal, as demonstrated by the relatively poor performance of SAR2OPT. Nevertheless, translation remains valuable when used as an intermediate alignment step. SAR images contain cloud-penetrating structural information, but their radiometric properties differ significantly from optical images. By first translating SAR imagery into an optical-like representation, TFCRNet reduces the cross-modal discrepancy and provides a more compatible structural prior for the subsequent fusion stage. This explains why the proposed two-stage framework substantially outperforms both SAR-only translation and direct fusion baselines. From the perspective of stage design, SAR2OPT provides a translation-only reference, whereas DSen2-CR, GLF-CR, HS2P, and HPN-CR represent direct SAR–optical fusion without the proposed translation-before-fusion pathway. Although these external methods are not exact internal architectural variants, they provide complementary comparisons for evaluating the motivation of reducing the modality discrepancy before multimodal fusion.
5.2. Effectiveness of Spectral–Structural Dual Discrimination
The fine-grained ablation results provide evidence for the differentiated roles of SpeD and StrD. The SpeD-only configuration obtains a lower SAM than the StrD-only configuration, suggesting that spectral feature enhancement provides a stronger constraint on cross-band radiometric consistency. In contrast, StrD only achieves a higher SSIM than SpeD only, suggesting that gradient-enhanced discrimination contributes more directly to structural preservation. The SpeD + StrD configuration achieves the best PSNR, SSIM, SAM, and MAE among the evaluated discriminator settings, supporting the use of differentiated spectral and structural adversarial pathways. Nevertheless, SpeD + StrD contains two specialized discriminator branches and is not parameter-matched to the conventional single-PatchGAN baseline. Therefore, the current results support, but do not conclusively prove, that the complete improvement arises exclusively from task-specific discriminator specialization.
5.3. Effectiveness of Region-Gated Cross-Attention Fusion
The proposed RGCAF module is motivated by the different reliability of cloudy and cloud-free regions. The original component-level ablation shows that removing RGCAF increases MAE from 0.0125 to 0.0242. The finer-grained results in
Table 5 further show that retaining bidirectional cross-attention but replacing the learned mask-derived gate with
reduces PSNR by 0.6251 dB and increases MAE by 0.0054. Therefore, the improvement does not arise only from cross-attention; the cloud-mask-derived gate is also necessary for assigning translated SAR-derived information and reliable optical information to different regions. Removing only the cloud-region weighting produces a smaller degradation, indicating that mask-guided feature routing is the primary regional mechanism, while the weighted reconstruction loss provides an additional optimization constraint.
5.4. Limitations and Future Work
Although TFCRNet achieves strong performance on SEN12MS-CR and SMILE-CR, several limitations remain. First, TFCRNet requires an externally supplied cloud mask during inference, and the current experiments use the masks associated with the adopted datasets. Robustness to mask erosion, dilation, spatial shifts, omission and commission errors, or independently predicted masks has not been systematically evaluated. Future work will investigate controlled mask perturbations and integrate cloud detection and cloud removal into a unified framework. Second, the reported PSNR, SSIM, SAM, and MAE values are full-image metrics and do not separately quantify reconstruction in cloud-covered regions and preservation in cloud-free regions. Region-specific evaluation will therefore be included in future studies. Third, although SpeD and StrD are removed during inference, the two-stage procedure and dual-discriminator optimization increase training complexity. Lightweight translation modules or knowledge distillation could be explored to improve efficiency. Finally, SAR-to-optical translation remains an ill-posed problem, particularly in regions where SAR backscatter provides limited spectral cues. Incorporating temporal observations or uncertainty modeling may further improve reconstruction reliability.
6. Conclusions
In this paper, we proposed TFCRNet, a two-stage SAR–optical translation-and-fusion network for thick-cloud removal in remote sensing images. The method first translates SAR imagery into an optical-like representation using a Multi-Scale Feature Fusion Generator and a dual-discriminator adversarial constraint. The Spectral Discriminator and Structural Discriminator separately guide spectral fidelity and structural integrity. In the fusion stage, a Region-Gated Cross-Attention Fusion module uses cloud masks to perform region-adaptive cross-modal interaction, enabling the network to enhance translated SAR-derived cues in cloudy regions while preserving original optical details in cloud-free regions. Experiments on SEN12MS-CR and SMILE-CR show that TFCRNet outperforms representative SAR–optical cloud removal methods in PSNR, SSIM, SAM, and MAE. Ablation studies further verify the effectiveness of MSFF, the dual-discriminator design, and RGCAF. These results demonstrate that combining translation-before-fusion with cloud-aware region-gated interaction is effective for high-quality SAR–optical thick-cloud removal.