Next Article in Journal
Spatial–Spectral Joint Hyperspectral Anomaly Detection Based on a Two-Branch 3D Convolutional Autoencoder and Spatial Filtering
Next Article in Special Issue
GCMTN: Low-Overlap Point Cloud Registration Network Combining Dense Graph Convolution and Multilevel Interactive Transformer
Previous Article in Journal
Spatial Development of Strong Storm-Induced Ionospheric Perturbations during 25–27 August 2018
Previous Article in Special Issue
DILRS: Domain-Incremental Learning for Semantic Segmentation in Multi-Source Remote Sensing Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Technical Note

CFRWD-GAN for SAR-to-Optical Image Translation

College of Electronic Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(10), 2547; https://doi.org/10.3390/rs15102547
Submission received: 22 March 2023 / Revised: 8 May 2023 / Accepted: 10 May 2023 / Published: 12 May 2023

Abstract

:
Synthetic aperture radar (SAR) images have been extensively used in earthquake monitoring, resource survey, agricultural forecasting, etc. However, it is a challenge to interpret SAR images with severe speckle noise and geometric deformation due to the nature of radar imaging. The translation of SAR-to-optical images provides new support for the interpretation of SAR images. Most of the existing translation networks, which are based on generative adversarial networks (GANs), are vulnerable to part information loss during the feature reasoning stage, making the outline of the translated images blurred and semantic information missing. Aiming to solve these problems, cross-fusion reasoning and wavelet decomposition GAN (CFRWD-GAN) is proposed to preserve structural details and enhance high-frequency band information. Specifically, the cross-fusion reasoning (CFR) structure is proposed to preserve high-resolution, detailed features and low-resolution semantic features in the whole process of feature reasoning. Moreover, the discrete wavelet decomposition (WD) method is adopted to handle the speckle noise in SAR images and achieve the translation of high-frequency components. Finally, the WD branch is integrated with the CFR branch through an adaptive parameter learning method to translate SAR images to optical ones. Extensive experiments conducted on two publicly available datasets, QXS-SAROPT and SEN1-2, demonstrate a better translation performance of the proposed CFRWD-GAN compared to five other state-of-the-art models.

Graphical Abstract

1. Introduction

For several decades, remote sensing technology has become a very advanced space exploration technology [1,2,3]. Among them, synthetic aperture radar (SAR) and optical remote sensing devices are broadly applied in land planning, disaster prevention, target detection, and other aspects [4,5,6,7]. However, the harsh environment and light changes cause great interference to the optical remote sensing sensor and seriously affect ground observation. SAR can provide high-resolution imaging in various weather conditions, providing supplementary information for optical remote sensing images. Unfortunately, due to the imaging characteristics of SAR images, their interpretation has been a bottleneck. First, due to a large amount of speckle noise generated by the coherent interference of the target scattering radar echo, it is difficult to obtain effective information in SAR images. Second, the SAR signal wavelength (mm~cm) fails to represent the observable part of the familiar electromagnetic band perceived by the human eye. The comprehensible features in the optical images may significantly be confused in SAR images [8]. Figure 1a,b represents a SAR image taken by the Sentinel-1 satellite and an optical image taken by the Sentinel-2 satellite in the same area, respectively. It can be seen that the middle white river and the surrounding green vegetation are clearly distinguishable in the optical image, while they are nonintuitive in the SAR image, with extensive speckle noise. As many orbit radar satellites obtain abundant radar images, it is urgent to develop an efficient interpretation method.
Over the past years, the interpretation of SAR images has evolved from manual to semi-automatic and is currently trending towards automation and intelligence. With the advance of deep learning (DL) technologies, especially the proposal of GANs [10], it is possible to learn the translation between images in different domains. GANs are a powerful tool for generating images under a given condition. In the field of SAR-to-optical image translation (STOIT), there are many methods based on GANs, such as pix2pix [11] and cycleGAN [12]. In recent years, many scholars have improved GAN-based networks [13]. Nevertheless, these methods are mainly transferred from general image-to-image translations (ITIT), which may not be optimal for converting SAR images to optical images and may result in considerable information loss. Moreover, the speckle noise of SAR images also has a large impact on the translation performance.
Driven by the fact that detailed information is lost heavily in the feature reasoning stage, this paper proposes a novel structure of feature reasoning. Unlike the reasoning structures commonly used in the pix2pix and cycleGAN, the residual blocks and parallel structures are combined in our work to construct multi-scale branches and thus complete the reasoning process, where different scale features are linked together by cross-fusion. Additionally, the wavelet decomposition (WD) branch is designed to decrease the speckle noise in SAR images and recover high-frequency details. The output from the branch with CFR structure is fused with the WD branch output through a learnable coefficient. The key contributions are concluded as follows:
  • A CFR structure is proposed for converting SAR to optical images. Compared with the U-Net and the cascade of nine residual blocks (CN-ResBlocks) reasoning structures in the pix2pix and the cycleGAN, the proposed CFR structure can extract and retain more information.
  • A WD branch is developed to retain the high-frequency information in SAR images while reducing the speckle noise on high-frequency components, then to recover the high-frequency details in pseudo-optical images.
  • A CFRWD-GAN (cross-fusion reasoning and wavelet decomposition GAN) is presented in this work, which contains one generator and one discriminator. There are two branches in the generator: one with the CFR structure and the other is the WD branch. Outputs from the two branches are fused by a learnable coefficient. Moreover, adversarial and high-dimensional feature matching loss are used to train the CFRWD-GAN.
  • Extensive experiments have been performed on the SEN1-2 and QXS-SAROPT datasets. The results of experiments display that the pseudo-optical images generated by CFRWD-GAN be not only similar to the ground truth in visual inspection but also achieve excellent evaluation metrics, which demonstrates the advantage of our model over the highly advanced STOIT task.

2. Related Work

2.1. GANs-Based Image-to-Image Translation

One of the most important developments is the GANs, which was put forward by Goodfellow in 2014. GANs contain two adversarial neural networks, including a generative network, usually represented as G, and a discriminative network, commonly symbolized as D. G tries to trick D by generating a nearly real sample, and D attempts to differentiate between authentic and counterfeit samples. The structures of G and D are not fixed, but G is required to acquire the distribution of the image statistics, and D can classify the output by extracting features. GANs are widely utilized in ITIT. Based on the framework of generative confrontation, Isola et al. put forward a pix2pix method, which successfully realized the translation of segmentation labels to real scenes, contour map to the real object, etc.; Zhu et al. proposed the cycleGAN with two generators and two discriminators to perform style transfer, object conversion, and seasonal conversion in an unsupervised way. Furthermore, to achieve a high-resolution ITIT, Wang et al. [14] suggested the pix2pixHD with a coarse-to-fine generator. Thereafter, the new unsupervised conditional GAN, named NICEGAN [15], has been proposed, which achieves perfect effects in ITIT by reusing a discriminator for encoding. Moreover, many variants [16,17,18] have been proposed based on the above models.

2.2. SAR-to-Optical Image Translation

The STOIT is a branch of ITIT. Several researchers have migrated the general image translation methods to the field of SAR and optical conversion. For instance, Enomoto et al. [19] used the cGAN to complete the conversion of SAR to optical images. Toriya et al. [20] applied the pix2pix to achieve modal unification of optical and SAR images. Wang et al. [21] added supervised information to the cycleGAN model to complete the translation of SAR to optical images. Li et al. [22] applied NICEGAN to convert SAR images to optical images. Sebastianelli et al. [23] applied the STOIT method to complete the cloud removal. Additionally, scholars improved the structure of the generator or discriminator. Kento et al. increased a parallel regional classification network to the generator [24], providing more feature information. Javier et al. applied the atrous spatial pyramid pooling (ASPP) to the U-Net structure [25], expanding the receptive field without adding computational complexity. Guo et al. [26] added a gradient branch to the feature reasoning structure, taking full advantage of the gradient information in SAR images. The above modifications are all based on the reasoning structure of the U-Net [27] or CN-ResBlocks [28], and experiments demonstrate that these improvements improve the quality of the pseudo-optical images in some ways. However, due to the inherent defects of the U-Net and CN-ResBlocks reasoning structures, some information is lost when translating SAR features into optical features, resulting in the blurred outline of images and unclear details. A reasoning structure different from the U-Net and CN-ResBlocks structures needs to be proposed to solve the above questions.

2.3. Application of Wavelet Decomposition in Deep Learning

Wavelet decomposition can capture spatial and frequency information in the signal, which is an efficient method in image processing. With the success of DL, wavelet methods are embedded in neural networks to complete different tasks, including super-resolution reconstruction, style transfer, quality augmentation, image demonstration [29], etc. Chan et al. [30] developed a wavelet autoencoder (WAE) that decomposed the original images into sub-images of two low-resolution channels and incorporated WAE into classified neural networks for joint training. Zhang et al. [31] discussed the problem of low efficiency and high memory in GANs and proposed to apply WD in GAN, specifically referring to using WD to extract high-frequency details of images. Zhang et al. [32] proposed a wavelet transform as a variational auto-encoder to retain structural information during image translation. Li et al. [33] used the generator to learn the map of SAR images to the wavelet features and then reconstructed the grayscale images to optimize the content. George et al. [34] suggested an unsupervised paradigm that utilizes the self-supervised segmentation loss and the discrimination based on the whole image wavelet components. Inspired by the above studies, we combine WD and neural networks to filter out speckle noise from high-frequency components in SAR images while recovering high-frequency details in pseudo-optical images.

3. Method

In this section, the CFRWD-GAN model is first introduced, and then the details of the generator and discriminator are illustrated. Finally, the loss functions are described in detail.

3.1. CFRWD-GAN

The global architecture of the CFRWD-GAN is displayed in Figure 2. The CFRWD-GAN contains a generator that generates pseudo-optical images and a discriminator that identifies the real and the fake ones.

3.1.1. Generator

The customized version of the generator is built on the pix2pix. Specifically, the U-Net reasoning structure in the pix2pix is replaced with a CFR, and a WD branch is added. The outputs from the branch with a CFR structure and the WD branch are fused with a learnable coefficient. We set the initial fuse coefficient to 1 and find an optimal value through the gradient descent method.
Cross-fusion reasoning: In the realm of ITIT, the U-Net structure and the CN-ResBlocks structure are two general reasoning structures in the generation model, as shown in Figure 3. Figure 3a is the U-Net structure used in the pix2pix. In this reasoning structure, feature maps are encoded first and then decoded, and through the skip connection, feature maps in the encoder are combined with the feature maps in the decoder. Although the skip connection retains features in the encoder, the features in the encoder and features in decoders are different in content, and simply concatenating them is not conducive to the translation from SAR features to optical features. Figure 3b is the CN-ResBlocks structure applied in the cycleGAN. The main components in CN-ResBlocks are residual blocks, which solve the optimization problem of the model to some extent and enhance the performance of the algorithm by continuously deepening the network without changing the size of the feature map. However, the feature reasoning is only implemented at the same resolution, failing to complete the feature translation from different scales and leading to the difficulty of generating high-quality images.
HRNet [35], which connects feature maps of different resolutions in parallel, and adds interaction between feature maps of different resolutions in the meantime, has gained outstanding results in the area of segmentation, object detection, human pose estimation, etc. Encouraged by the HRNet, this work draws on the idea of high-resolution detailed feature preservation and proposes a new reasoning structure, namely, cross-fusion reasoning structure, to perform the STOIT task. The CFR structure retains high-resolution detail features and low-resolution semantic features simultaneously in the process of feature reasoning. It completes the reasoning of SAR features of different scales to optical image features step by step. In the CFR structure, the whole reasoning process is divided into three stages; each stage will add a new scale branch. Features between different stages through cross-fusion complete the feature transfer, and features of different scales are retained in the reasoning process. CFR effectively solves the problems of information loss and incomplete reasoning by preserving all scales’ features in the process of reasoning. In the CFR structure, the horizontal deepening and vertical widening networks are combined to make full use of features of different sizes and simultaneously process high- and low-resolution features in the entire feature reasoning process. As a consequence, better translation performance can be achieved by utilizing the CFR structure.
As shown in Figure 4, there are three stages in the CFR structure, including stage-1, stage-2, and stage-3. Stage-1 consists of two scale branches, namely N 1 1 and N 2 1 . Stage-2 contains three scale branches, denoted as N 1 2 , N 2 2 and N 2 2 . Stage-3 contains four scale branches, namely N 1 3 , N 2 3 , N 3 3 and N 4 3 . Each scale branch is formed with three residual blocks. The input of each branch of the current stage is the result that fully fuses the output of each branch of the previous stage. As shown in Figure 4, a 1 represents the input of the CFR structure, which size is B × C × W × H . B , C , W and H denote the batch size, the number of channels of the feature, feature height, and feature width, respectively. a 2 with the size of B × C × W / 2 × H / 2 is obtained by downsampling a 1 . Then, a 1 and a 2 are input into N 1 1 and N 2 1 , p 1 with the size of B × C / 4 × W × H and p 2 with the size of B × C / 2 × W / 2 × H / 2 are outputted from stage-1. Next, p 1 and p 2 are fused with each other in three scales, and finally, three feature maps, b 1 with the size of B × C / 8 × W × H , b 2 with the size of B × C / 4 × W / 2 × H / 2 and b 3 with the size of B × C / 2 × W / 4 × H / 4 , are obtained through cross-fusion. The specifical process is expressed by formulas as follows:
b 1 = C o n v ( c a t ( p 1 , U ( p 2 ) ) )
b 2 = C o n v ( c a t ( D ( p 1 ) , p 2 ) )
b 3 = C o n v ( c a t ( D ( D ( p 1 ) ) , D ( p 2 ) ) )
where the C o n v , c a t , U , and D represent convolution operation, concatenate operation, upsample operation, and downsample operation, respectively; b 1 , b 2 , b 3 , p 1 , and p 2 represent feature maps in different scales and stages. In the second stage, b 1 , b 2 , and b 3 are input into N 1 2 , N 2 2 , and N 3 2 , respectively, to attain q 1 with the size of B × C / 8 × W × H , q 2 with the size of B × C / 4 × W / 2 × H / 2 , and q 3 with the size of B × C / 2 × W / 4 × H / 4 . Then, similar operations are performed with q 1 , q 2 , and q 3 to obtain c 1 with the size of B × C / 16 × W × H , c 2 with the size of B × C / 8 × W / 2 × H / 2 , c 3 with the size of B × C / 4 × W / 4 × H / 4 , and c 4 with the size of B × C / 2 × W / 8 × H / 8 , respectively. The specifical process is expressed by formulas as follows:
c 1 = C o n v ( c a t ( q 1 , U ( q 2 ) , U ( U ( q 3 ) ) ) )
c 2 = C o n v ( c a t ( D ( q 1 ) , q 2 , U ( q 3 ) ) )
c 3 = C o n v ( c a t ( D ( D ( q 1 ) ) , D ( q 2 ) , q 3 ) )
c 4 = C o n v ( c a t ( D ( D ( D ( q 1 ) ) ) , D ( D ( q 2 ) ) , D ( q 3 ) ) )
where the symbols are the same as the above. In the third stage, c 1 , c 2 , c 3 , and c 4 are input into N 1 3 , N 2 3 , N 3 3 , and N 4 3 to obtain k 1 with the size of B × C / 16 × W × H , k 2 with the size of B × C / 8 × W / 2 × H / 2 , k 3 with the size of B × C / 4 × W / 4 × H / 4 , and k 4 with the size of B × C / 2 × W / 8 × H / 8 , respectively. Finally, k 1 , k 2 , k 3 , and k 4 are concatenated in channel dimension after the feature map size is uniform, and through a 1 × 1 convolution to integrate channel numbers without changing feature map size. The specifical process is expressed by the formula as follows:
d = C o n v ( c a t ( D ( k 1 ) , k 2 , U ( k 3 ) , U ( U ( k 4 ) ) ) )
where d represents the output of the CFR structure; other symbols are the same as the above.
From stage-1 to stage-3, the feature information of each scale is preserved, and the high-resolution, detailed features and low-resolution semantic features exist simultaneously throughout the process of feature reasoning.
Wavelet decomposition branch: SAR images are heavily scattered with speckle noise, which has a severe impact on the translation performance from STO images. Wavelet decomposition enables the separation of an image into different frequency bands, which makes it possible to independently process different bands. The high-frequency sub-bands of the wavelet coefficients represent the image’s edges and details, which are crucial for preserving image structure. The low-frequency bands of the wavelet coefficients refer to smooth regions of the image that contain most of the energy of the image. By thresholding, the high-frequency wavelet coefficients and speckle noise can be removed from the image, while important image details can be preserved. Wavelet decomposition is a common approach to reduce speckle noise in SAR images, mainly due to its ability to decompose an image into different frequency bands and identify noise at different scales.
Considering the application of WD in noise reduction, we construct a parallel branch based on WD to suppress the speckle noise inherent in SAR images. The WD branch consists of a WD structure, a high-frequency feature coding and filtering (HFCF) structure, and a feature decoding structure. The WD structure is designed to decompose the SAR image into a series of approximate and detailed components, which are then smoothed by the HFCF structure. The output with detailed contour information is achieved through the decoding structure. The specific structure of the WD branch is shown in Figure 5.
The first step of the WD branch is to decompose the SAR image into different frequency components. In [36], Yu chose the Haar wavelet function as the basis of the WD. Therefore, the Haar wavelet function is chosen in our paper as the basis of the WD. We set decompose level as 2. Through the first decomposition, four components are obtained, namely L L 1 , L H 1 , H L 1 , and H H 1 , respectively. Next, the second decomposition continues iteratively on L L 1 , and produces four sub-components, denoted as L L 2 , L H 2 , H L 2 , and H H 2 . Finally, there are seven image components produced in WD. An example of the image decomposition result is displayed in Figure 6. Given the input X with the size of B × C × W × H , we obtain L L 2 with the size of B × C × W / 4 × H / 4 , L H 2 with the size of B × C × W / 4 × H / 4 , H L 2 with the size of B × C × W / 4 × H / 4 , H H 2 with the size of B × C × W / 4 × H / 4 , L H 1 with the size of B × C × W / 2 × H / 2 , H L 1 with the size of B × C × W / 2 × H / 2 , and H H 1 with the size of B × C × W / 2 × H / 2 . According to frequency, we divide the seven components into three groups: one group is L L 2 ; the second group is L H 2 , H L 2 , and H H 2 ; and the third group is L H 1 , H L 1 , and H H 1 .
To tackle the speckle noise in high-frequency image components, the HFCF structure is proposed to filter noise and recover the optical high-frequency feature in the second and third groups simultaneously. Considering the wide application of the residual network in the image processing field, we design the HFCH structure with the blocks used in ResNet101 and ResNet18. The output of the HFCF structure is the high-frequency optical feature E, and E is input into the decoding structure to obtain the final output.

3.1.2. Discriminator

PatchGAN [11] is used as the discriminator in the pix2pix, which has been shown to be effective in improving local detail generation. Therefore, we continue to employ PatchGAN to identify whether an image in each N × N patch is real or fake in our CFRWD-GAN. Furthermore, two sub-branches are constructed in the discriminator to help differentiate the authenticity of images at various scales. The two sub-branches have an identical structure, as shown in Figure 2.

3.2. Loss Functions

The loss function of the pix2pix contains the least squares loss function [37], L L S G A N and the mean absolute loss, L 1 . L L S G A N is used as an adversarial loss to penalize the generated image distribution away from the real image distribution and improve the stability of the generated images. This paper retains the loss function L L S G A N and uses the high-dimensional feature matching loss L F M to replace the loss function LL1. Comparing to L 1 , L F M can stable the training of the network, which can guide the generator to produce real images from multiple scales [14].
Denote the loss function of our CFRWD-GAN model as L ( G , D ) especially included two items L L S G A N and L F M . The loss function can be formulated by solving the following min-max problem with the function:
min G   max D L ( G , D ) = L L S G A N + λ L F M
where λ is the hyperparameter adjusting the balance between L L S G A N and L F M . In our experiment, λ is set to 10. L L S G A N is interpreted as follows:
L L S G A N = 1 2 E y ~ P d a t a ( y ) [ D ( Y ) ] 2 + 1 2 E x ~ P d a t a ( x ) [ D ( G ( X ) ) 1 ] 2
where G and D refer to the generator and the discriminator, respectively. X and Y represent SAR images and optical images, respectively. L F M is defined as follows:
L F M = i = 0 M 1 C i W i H i | D i ( Y ) D i ( G ( X ) ) | 1
where D i ( ) represents the i-th feature extractor of the discriminator D , and G represents the generator; C i , W i , and H i indicate the i-th layer’s channel number, width, and height, respectively. M is the number of feature extraction layers.

4. Experiments

4.1. Dataset and Evaluation Metrics

4.1.1. Dataset

The QXS-SAROPT [38] and SEN1-2 [9] datasets are employed in this study to evaluate the proposed CFRWD-GAN and other comparative methods. The above datasets are mainly used in the field of SAR-to-optical image translation.
QXS-SAROPT dataset is put forward in order to promote the development of deep learning-based SAR-optical fusion approaches. QXS-SAROPT consists of Gaofen-3 images and Google Earth multispectral images, often used for SAR-to-optical image translation and matching. The size of each image is 256 × 256 pixels with a spatial resolution of 1 m.
The SEN1-2 dataset collects image patches from across the globe and throughout all meteorological seasons, providing a valuable data source for machine learning researchers working in remote sensing interpretation. The dataset is published by Schmitt et al., which has 282,384 SAR-optical image pairs attained by the Sentinel-1 and Sentinel-2 satellites, including various landforms. Referring to the dataset setting method in published papers [19,20,21], after removing large areas of sea and images disturbed by clouds, we selected five landscapes images, including suburbs, dense urban areas, farmland, rivers, and hills which are well included in folders S5, S45, S52, S84, and S100. Therefore, S5, S45, S52, S84, and S100 in SEN1-2 are selected in our experiments. Each dataset is divided into a 4:1 ratio to form the training and testing datasets, respectively.
Detailed information on the SAR images in SEN1-2 and QXS-SAROPT datasets is presented in Table 1. SAR images in the SEN1-2 dataset are vertically polarized (VV) data acquired with the Sentinel-1 satellite, which is equipped with a C-band SAR sensor. The SAR operation mode is strip map. For SAR images in the QXS-SAROPT dataset, they are single-polarized data acquired with the Gaofen-3 satellite equipped with a C-band SAR sensor. The SAR operation mode is spotlight.

4.1.2. Evaluation Methods

The effectiveness of STOIT is evaluated based on four metrics, root mean square error (RMSE) [39], peak signal-to-noise ratio (PSNR) [39], structural similarity index (SSIM) [40], learned perceptual image patch similarity (LPIPS) [41].
RMSE: The RMSE mainly judges the pixel deviation between the ground truth and the generated image. The lower the value of RMSE, the higher the similarity between the two images. The RMSE calculation formula is shown as follows:
R M S E ( y , y * ) = 1 W H m = 0 W 1 n = 0 H 1 [ y ( m , n ) y * ( m , n ) ] 2
where y , y * , W , and H represent the real optical image, the pseudo-optical image, the image width, and the image height; ( m , n ) represents pixel location in the image.
PSNR: The PSNR uses the local mean error to judge the difference between the two images. Higher PSNR values indicate smaller image distortion and more similarity between the two images. The PSNR calculation formula is as shown follows:
P S N R ( y , y * ) = 10 log 255 2 M S E = 10 log [ 255 2 W H m = 0 W 1 n = 0 H 1 [ y ( m , n ) y * ( m , n ) ] 2 ] ( dB )
where the symbols as the same as above.
SSIM: The SSIM measures the similarity between the two images from three aspects: brightness, contrast, and structure. The SSIM values range is [0, 1], and the closer the value is to 1, the higher the similarity between the two images. The calculation formula is as shown follows:
S S I M ( y , y * ) = [ a ( y , y * ) ] α [ b ( y , y * ) ] β [ c ( y , y * ) ] γ
where,
a ( y , y * ) = 2 μ y μ y * + A 1 μ y 2 + μ y * 2 + A 1
b ( y , y * ) = 2 σ y σ y * + A 2 σ y 2 + σ y * 2 + A 2
c ( y , y * ) = σ y y * + A 3 σ y σ y * + A 3
where a , b and c refer to brightness comparison, contrast comparison, and structure comparison, respectively; α , β , and γ are generally set to 1; μ y , μ y * , σ y 2 , σ y * 2 and σ y y * represent the mean of y , the mean of y * , the variance of y , the variance of y * , and the covariance of y and y * ; A 1 , A 2 , and A 3 are constants, which are set to 1.
LPIPS: Contrary to conventional methods, the LPIPS is more in line with human perception. The lower the LPIPS means, the more similarity between the two images. The definition of LPIPS is represented as follows:
L P I P S ( y , y * ) = l 1 H l W l h , w | | w l ( a h w l a * h w l ) | | 2 2
where a ( h w ) l and a ( h w ) * l denote the feature maps of y and y * , respectively, in the l-th layer of the assessment network; w l denotes the computation of the cosine distance between feature maps.

4.2. Training Details

Experiments in this work are conducted in PyTorch and on one single GPU of RTX 2080 Ti. The total epoch and batchsize sizes are set to 200 and 1, respectively. Both the generator and the discriminator used the Adam solver with β 1 = 0.5 and β 2 = 0.999 . All networks are trained with a fixed learning rate of λ = 0.0002 for the first 100 epochs and then linearly decreases to 0 over the following 100 epochs.

4.3. Ablation Study

Wavelet decomposition level: To determine the effect of wavelet decomposition levels on translation performance, we set different wavelet decomposition levels and explore their impact on translation performance. Experiments are conducted on the SEN1-2 dataset, and the results are shown in Table 2.
With the increase of wavelet decomposition levels, the performance of the network for SAR-to-optical image translation is not improved. The values of RMSE and LPIPS between the generated pseudo-optical images and the real optical images increase, while PSNR and SSIM decrease in value as the number of decomposition levels increases. Additionally, because the number of decomposition levels increases, the training time of the network increases accordingly. Therefore, we choose the 2-level wavelet in our CFRWD-GAN model.
Number of discriminator branches: To determine the impact of different numbers of discriminator branches on translation performance, we set 2, 3, 4, and 5 discriminator branches in the CFRWD-GAN model, respectively. Experiments are performed on the SEN1-2 dataset, and the results are shown in Table 3.
As the number of discriminator branches increases, the performance of CFRWD-GAN for SAR-to-optical image translation does not improve. When the number of discriminator branches is set to 2, the RMSE and LPIPS between pseudo-optical and real-optical images are the lowest among different numbers of discriminator branches. As the number of discriminator branches increases, the values of PSNR and SSIM decrease, which means that the translation performance becomes worsens. Therefore, we set the number of discriminator branches to 2 in the CFRWD-GAN model.
To confirm the validity of the CFRWD-GAN, experimentations are conducted with different conditions set on the S5, S45, S52, S84, and S100 datasets under the SEN1-2 spring folder.
Cross-fusion reasoning structure: In order to translate different scales of SAR features to optical features, the CFR structure is presented to improve the output of the reasoning structure. The assessments are displayed in Table 4. Compared with the U-Net reasoning structure and CN-ResBlocks reasoning structure, CFR provides PSNR of 4.7059, 4.1901, and 1.1917, 0.9898 improvements and achieves RMSE of 35.8079 and 45.5217, PSNR of 17.7668 and 15.2796, SSIM of 0.4083 and 0.2182, the LPIPS of 0.4739 and 0.5679, respectively, on dataset S5 and S45. The presentation of generated images on SEN1-2 is exhibited in Figure 7. The particulars are marked with red boxes and magnified for presentation. In Figure 7, column (a) are SAR images, from column (b) to column (d) are the images generated by the network with U-Net reasoning structure, the CN-ResBlocks reasoning structure, and the CFR structure, respectively. Column (e) are real optical images. As depicted in Figure 7, images generated with the CFR structure have distinct outlines, clearer edges, and more exact details than images generated by other reasoning structures. In the first row, the residential area in column (d) is well translated compared with those in column (b) and column (c) and more similar to the optical image. In the second row, the edge of the lake in column (d) is clearer than those in column (b) and column (c). Moreover, in the third row, compared with column (b) and column (c), the road is translated perfectly in column (d). In the fourth row, from column (b) to column (d), the green part in the red box is gradually similar to the real one. In order to confirm that the CFR structure retains more feature information during the feature reasoning stage, we visualize the feature maps output from the CFR structure and the features inferred in the U-Net reasoning structure and CN-ResBlock reasoning structure. The visualization is displayed in Figure 8. Figure 8a–e is the feature maps output from the U-Net structure, the CN-ResBlock structure, and the CFR structure. According to Figure 8, we can see that more feature information is clearly preserved in the CFR structure than in the other reasoning structures. In Figure 8b, the reasoned features suffer many interferences from the encoding stage because of the direct connection between features in the coding stage and the features in the decoding stage. Compared with the reasoned features in Figure 8d, the reasoned features in Figure 8c lost other scale information because the feature reasoning was carried out at one scale. The reasoned features obtained by the CFR structure do not interfere with the encoding stage features. Additionally, in the reasoning time, different scale features are fused with each other avoiding incomplete feature reasoning. From these details, it is noticeable that the CFR structure can effectively retain more information than the other two reasoning structures and achieve better translation performance.
Wavelet Decomposition branch: In order to efficiently separate the frequency information and filter the noise contained in the high-frequency components, the wavelet decomposition branch is presented to enhance the details of the pseudo-optical image. The result of the quantitative evaluation is shown in Table 5. Compared with the network without WD, the WD branch provides RMSE of 2.2659, PSNR of 0.3113, SSIM of 0.0591 and LPIPS of 0.0101 improvements and achieves RMSE of 33.5420, PSNR of 18.0781, SSIM of 0.4674, and LPIPS of 0.4638 on dataset S5. On dataset S84, the WD branch provides RMSE of 0.9183, PSNR of 0.2520, SSIM of 0.0473, and LPIPS of 0.0025 improvements and achieves RMSE of 33.1132, PSNR of 18.2131, SSIM of 0.4115, and LPIPS of 0.5105. It is obvious that the WD branch can effectively separate SAR images into muti-frequency components and filter the noise contained in high-frequency components of SAR images, and achieves better translation performance. The presentation of generated images on SEN1-2 is exhibited in Figure 9. In Figure 9, column (a) are SAR images, column (b) are images generated with the CFR structure, column (c) are images generated with the CFR structure and the WD branch, and column (f) are real optical images. As shown in Figure 9, with the addition of the WD branch, the faint details in the SAR image translate well to the details in the pseudo-optical image. For example, in the first row of Figure 9, the white road in the SAR image is covered with speckle noise and cannot be discerned by human eyes, while the white road is well translated in column (c). As shown in Figure 9, the WD branch can separate the speckle noise and help recover the blurred part of SAR images to clear pseudo-optical images.
The output from the WD branch is exhibited in Figure 10. Figure 10a–e are SAR images, the outputs of the WD branch, the outputs of the branch based on CFR structure, the fusion results of the WD branch, and the branch based on CFR structure. Figure 10e is the real optical image. As shown in Figure 10, the high-frequency features in the SAR images are preserved and translated into optical features by the WD branch. In Figure 10a, the high-frequency details are disturbed by speckle noise and unclearly present in SAR images, resulting in vague object edges in Figure 10b. However, the WD branch is able to separate high-frequency features from SAR images containing speckle noise. As shown in Figure 10c, the WD branch outputs distinct object edges. Combining the results of CFR and WD branches, the pseudo-optical images with clear edges are generated, as shown in Figure 10d, which are close to real optical images.
Two sub-branches discriminator: In order to distinguish the images from different scales, two sub-branches are constructed in the discriminator. The result of the quantitative metric is shown in Table 5. Compared with single scale discriminator, two sub-branches discriminator provides RMSE of 0.7298, PSNR of 0.3964, SSIM of 0.0739, and LPIPS of 0.0178 improvements and achieves RMSE of 32.3843, PSNR of 18.6095, SSIM of 0.4854, and LPIPS of 0.4927 on dataset S84. The assessment of five datasets shows that two sub-branches discriminator improves the quality of the pseudo-optical images. In Figure 9c, the WD branch recovers detailed edge information; however, the width of edges is still thick, which might be caused by the discriminator that only authenticates the image on one scale. After adding the two sub-branch discriminators, the edges become thinner and close to the edges in real optical images.
L F M loss function: In order to guide the generating of images on different scales and stable the training of the network, L F M loss function is used in CFRWD-GAN to enhance the output of the network. The result of the quantitative evaluation is displayed in Table 5. In Table 5, the pseudo-optical images generated with L F M loss have increased SSIM value and reduced LPIPS value compared without L F M loss. Specifically, compared without L F M used in training, L F M provides RMSE of 1.2182, PSNR of 0.6336, SSIM of 0.1049, and LPIPS of 0.0802 improvements and achieves RMSE of 31.1652, PSNR of 19.2431, SSIM of 0.5903, and LPIPS of 0.4125 on dataset S84. Qualitative representation is displayed in Figure 9. Part particulars are annotated with red boxes and magnified for a clear presentation. The results in Figure 9e show that L F M loss works well on the texture restoration of pseudo-optical images. In Figure 9e, the texture and details in pseudo-optical images are clearer than those in Figure 9d. L F M loss helps the CFRWD-GAN model generate pseudo-optical images from different levels of features, and finally, pseudo-optical images are gained with true texture information and clear edge information.

4.4. Comparison Experiments

To validate the effectiveness of the CFRWD-GAN, comparative experiments with pix2pix [11], cycleGAN [12], S-cycleGAN [21], NICEGAN [15], and GANILILA [42] are represented on the QXS-SAROPT and SEN1-2. The quantitative comparison results are displayed in Table 6 and Table 7, and the best results are marked in boldface. In QXS-SAROPT, the CFRWD-GAN attains the highest values of the PSNR and SSIM among the six models. Regarding LPIPS, the value is the lowest among the six methods, indicating that the pseudo-optical images generated by CFRWD-GAN are better and similar to the ground truth. Regarding SSIM, Our CFR-GAN improved by 30.01%, 27.39%, 17.13%, 34.76%, and 193.60% compared with pix2pix, cycleGAN, S-cycleGAN, NICEGAN, and GANILLA, respectively.
In the SEN1-2 dataset, it is undeniable that not all metrics of CFRWD-GAN are optimal among the six methods; however, in terms of SSIM and LPIPS, CFRWD-GAN has achieved the best results, indicating promising translation performance. Our model achieves SSIM of 0.5619, 0.4884, 0.5414, 0.7168, and 0.4854 on S5, S45, S52, S84, and S100, respectively.
Qualitative experimental results on QXS-SAROPT are shown in Figure 11. From column (b) to column (h), the image quality is gradually improving. To compare details of the pseudo-optical images, particulars are marked with red boxes in Figure 11. In the first row of Figure 11, the images generated by CFRWD-GAN have a clearer white road than other methods. Moreover, the image generated by CFRWD-GAN in the second row is almost as clear as the ground truth, and the red house is more distinct than other methods. By observing images of the third row in Figure 11, we find that the proposed CFR-GAN retains color information better and consistently than other methods. Furthermore, in the fourth row of Figure 11, the texture in the image gained by CFRWD-GAN is clearer than the other five methods.
More examples of pseudo-optical images generated in the SEN1-2 dataset are shown in Figure 12. Some details are marked with red boxes. As shown in Figure 12, our CFRWD-GAN model can generate higher-quality pseudo-optical images than the alternative methods.

4.5. Evaluation of Efficiency

In addition to assessing the pseudo-optical image quality and visualization outcomes of various methods, we also measure the computational complexity and model parameters in terms of millions of parameters (Params) and floating-point operations per second (FLOPs). All models are computed with an input of 1 × 256 × 256. Table 8 depicts the outcomes. Compared to the other five translation models, our model’s performance has significantly improved, despite lacking an advantage in computational complexity. In future projects, we will concentrate on striking a balance between complexity and accuracy.

5. Discussion

Recently, researchers have modified pix2pix and cycleGAN to perform the STOIT task. These improvements include modifications in the structure of the generator and the loss functions.
The commonly used reasoning structures in the generator are the U-Net structure and CN-ResBlocks structure. However, these reasoning structures cause a large amount of information loss. Therefore, we consider whether it is possible to simultaneously retain different levels of features during the reasoning process. Aiming to address the problem of massive information loss during feature reasoning, the CFR, a multi-scale-based structure, is proposed in this paper. The CFR structure retains high-resolution detail features and low-resolution semantic features simultaneously in the process of feature reasoning and completes the reasoning of SAR features of different scales to optical image features step by step. In the CFR structure, the whole reasoning process is divided into three stages; each stage will add a new scale branch. Features between different stages through cross-fusion complete the feature transfer, and features of different scales are retained in the reasoning process. CFR effectively solves the problems of information loss and incomplete reasoning by preserving all scales’ features in the process of reasoning. Visualization of the output feature maps of the U-Net, CN-ResBlocks, and CFR structures shows that the CFR structure retains more information than the other two feature reasoning structures.
In addition, to better deal with speckle noise in SAR images and recover high-frequency details of the images, the WD branch is constructed based on wavelet decomposition. Wavelet decomposition enables the separation of an image into different frequency bands, which makes it possible to process different frequency bands independently. The high-frequency sub-bands of the wavelet coefficients represent the edges and details of images, which are crucial for preserving image structure. The low-frequency band of the wavelet coefficients refers to the smoothed regions of the image, which contain most of the image energy. By thresholding the high-frequency wavelet coefficients, speckle noise can be removed from the image while important image details are preserved. Visualization of the WD branch shows that it filters the noise in the wavelet domain and more completely preserves the high-frequency information of the image. Based on the SEN1-2 dataset and the QXS-SAROPT dataset, the effectiveness of the CFR branch and the WD structure is verified by ablation experiments. The qualitative and quantitative comparison results show the superiority of the CFRWD-GAN model.

6. Conclusions

In this paper, we present CFRWD-GAN, a novel architecture for supervised STOIT. Driven by the characteristic of the SAR images, we make clear the key problem of the STOIT, including part information loss during the feature stage, making the outline of the translated pseudo-optical images blurred and semantic information missing, and severe speckle noise exists in the SAR images. To address the above questions, we propose the network specifically to gain better translation results. First, a cross-fusion reasoning structure, which can preserve both high-resolution, detailed features and low-resolution semantic features in the whole process of feature reasoning, is designed in the translation of the SAR image feature to the optical image feature. Second, the wavelet decomposition branch, which contains a wavelet decomposition structure, HFCF structure, and feature decoding structure, is proposed to tackle the high-frequency image components. Finally, the fusion of the WD branch and the branch based on the CFR structure can make the CFRWD-GAN generate high-quality images. In addition, extensive experiments are carried out on SEN1-2 and QXS-SAROPT datasets, and the experimental results show that our method achieves perfect performance in the STOIT task. In the future, we will verify the effectiveness of STOIT for image registration, image detection, image fusion, and other tasks.

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation of China (Grants 62071474).

Data Availability Statement

The SEN1-2 dataset used in this study (accessed 19 July 2021) is accessible from https://mediatum.ub.tum.de/1436631. It is shared under the open access license CC-BY. The QXS-SAROPT dataset used in this study is accessible from https://github.com/yaoxu008/QXS-SAROPT (accessed on 1 February 2023).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, X.; Zhang, Y.; Shi, K.; Zhang, Y.; Li, N.; Wang, W.; Huang, X.; Qin, B. Monitoring water quality using proximal remote sensing technology. Sci. Total Environ. 2022, 803, 149805. [Google Scholar] [CrossRef]
  2. Munawar, H.S.; Hammad, A.W.; Waller, S.T. Remote Sensing Methods for Flood Prediction: A Review. Sensors 2022, 22, 960. [Google Scholar] [CrossRef]
  3. Duan, W.; Maskey, S.; Chaffe, P.L.; Luo, P.; He, B.; Wu, Y.; Hou, J. Recent advancement in remote sensing technology for hydrology analysis and water resources management. Remote Sens. 2021, 13, 1097. [Google Scholar] [CrossRef]
  4. Li, H.C.; Hu, W.S.; Li, W.; Li, J.; Du, Q.; Plaza, A. A3CLNN: Spatial, spectral and multiscale attention ConvLSTM neural network for multisource remote sensing data classification. arXiv 2022, arXiv:2204.04462. [Google Scholar]
  5. Zhu, Q.; Guo, X.; Deng, W.; Guan, Q.; Zhong, Y.; Zhang, L.; Li, D. Land-use/land-cover change detection based on a Siamese global learning framework for high spatial resolution remote sensing imagery. ISPRS J. Photogramm. Remote Sens. 2022, 184, 63–78. [Google Scholar] [CrossRef]
  6. Bei, G.; Zhang, S.; Guo, Y.; Yanli, L.; Hu, N.; Liu, J. Study on Meteorological Disaster Monitoring of Field Fruit Industry by Remote Sensing Data. Adv. Meteorol. 2022, 2022, 1659053. [Google Scholar] [CrossRef]
  7. Zakria, Z.; Deng, J.; Kumar, R.; Khokhar, M.S.; Cai, J.; Kumar, J. Multiscale and direction target detecting in remote sensing images via modified YOLO-v4. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2022, 15, 1039–1048. [Google Scholar] [CrossRef]
  8. Fuentes Reyes, M.; Auer, S.; Merkle, N.; Henry, C.; Schmitt, M. SAR-to-optical image translation based on conditional generative adversarial networks—Optimization, opportunities and limits. Remote Sens. 2019, 11, 2067. [Google Scholar] [CrossRef]
  9. Schmitt, M.; Hughes, L.H.; Zhu, X.X. The SEN1-2 dataset for deep learning in SAR-optical data fusion. arXiv 2018, arXiv:1807.01569. [Google Scholar] [CrossRef]
  10. Goodfellow, I.; Pouget-Abadie, J.; Mirza, M.; Xu, B.; Warde-Farley, D.; Ozair, S.; Courville, A.; Bengio, Y. Generative adversarial nets. Adv. Neural Inf. Process. Syst. 2014, 2672–2680. Available online: https://proceedings.neurips.cc/paper_files/paper/2014/file/5ca3e9b122f61f8f06494c97b1afccf3-Paper.pdf (accessed on 1 February 2023).
  11. Isola, P.; Zhu, J.; Zhou, T.; Efros, A.A. Image-to-Image Translation with Conditional Adversarial Networks. In Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Honolulu, HI, USA, 21–26 July 2017; pp. 5967–5976. [Google Scholar]
  12. Zhu, J.Y.; Park, T.; Isola, P.; Efros, A.A. Unpaired image-to-image translation using cycle-consistent adversarial networks. In Proceedings of the IEEE International Conference on Computer Vision 2017, Venice, Italy, 22–29 October 2017; pp. 2223–2232. [Google Scholar]
  13. Zhao, Y.; Celik, T.; Liu, N.; Li, H.C. A Comparative Analysis of GAN-based Methods for SAR-to-optical Image Translation. IEEE Geosci. Remote Sens. Lett. 2022, 19, 3512605. [Google Scholar] [CrossRef]
  14. Wang, T.C.; Liu, M.Y.; Zhu, J.Y.; Tao, A.; Kautz, J.; Catanzaro, B. High-resolution image synthesis and semantic manipulation with conditional GANs. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2018, Salt Lake City, UT, USA, 18–23 June 2018; pp. 8798–8807. [Google Scholar]
  15. Chen, R.; Huang, W.; Huang, B.; Sun, F.; Fang, B. Reusing discriminators for encoding: Towards unsupervised image-to-image translation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition 2020, Seattle, WA, USA, 13–19 June 2020; pp. 8168–8177. [Google Scholar]
  16. Huang, X.; Liu, M.Y.; Belongie, S.; Kautz, J. Multimodal unsupervised image-to-image translation. In Proceedings of the European Conference on Computer Vision 2018, Munich, Germany, 8–14 September 2018; pp. 172–189. [Google Scholar]
  17. Murez, Z.; Kolouri, S.; Kriegman, D.; Ramamoorthi, R.; Kim, K. Image to image translation for domain adaptation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2018, Salt Lake City, UT, USA, 18–22 June 2018; pp. 4500–4509. [Google Scholar]
  18. Yi, Z.; Zhang, H.; Tan, P.; Gong, M. Dualgan: Unsupervised dual learning for image-to-image translation. In Proceedings of the IEEE International Conference on Computer Vision 2017, Venice, Italy, 22–29 October 2017; pp. 2849–2857. [Google Scholar]
  19. Enomoto, K.; Sakurada, K.; Wang, W.; Kawaguchi, N.; Matsuoka, M.; Nakamura, R. Image translation between SAR and optical imagery with generative adversarial nets. In Proceedings of the IGARSS 2018—2018 IEEE International Geoscience and Remote Sensing Symposium, Valencia, Spain, 22–27 July 2018; pp. 1752–1755. [Google Scholar]
  20. Toriya, H.; Dewan, A.; Kitahara, I. SAR2OPT: Image alignment between multi-modal images using generative adversarial networks. In Proceedings of the IGARSS 2019—2019 IEEE International Geoscience and Remote Sensing Symposium, Yokohama, Japan, 28 July 2019–2 August 2019; pp. 923–926. [Google Scholar]
  21. Wang, L.; Xu, X.; Yu, Y.; Yang, R.; Gui, R.; Xu, Z.; Pu, F. SAR-to-optical image translation using supervised cycle-consistent adversarial networks. IEEE Access 2019, 7, 129136–129149. [Google Scholar] [CrossRef]
  22. Li, X.; Du, Z.; Huang, Y.; Tan, Z. A deep translation (GAN) based change detection network for optical and SAR remote sensing images. ISPRS J. Photogramm. Remote Sens. 2021, 179, 14–34. [Google Scholar] [CrossRef]
  23. Sebastianelli, A.; Puglisi, E.; Del Rosso, M.P.; Mifdal, J.; Nowakowski, A.; Mathieu, P.P.; Pirri, F.; Ullo, S.L. PLFM: Pixel-level merging of intermediate feature maps by disentangling and fusing spatial and temporal data for cloud removal. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5412216. [Google Scholar] [CrossRef]
  24. Doi, K.; Sakurada, K.; Onishi, M.; Iwasaki, A. GAN-Based SAR-to-optical Image Translation with Region Information. In Proceedings of the IGARSS 2020—2020 IEEE International Geoscience and Remote Sensing Symposium, Waikoloa, HI, USA, 26 September 2020–2 October 2020; pp. 2069–2072. [Google Scholar]
  25. Turnes, J.N.; Castro, J.D.B.; Torres, D.L.; Vega, P.J.S.; Feitosa, R.Q.; Happ, P.N. Atrous cGAN for SAR to optical image translation. IEEE Geosci. Remote Sens. Lett. 2020, 19, 4003905. [Google Scholar]
  26. Guo, J.; He, C.; Zhang, M.; Li, Y.; Gao, X.; Song, B. Edge-Preserving Convolutional Generative Adversarial Networks for SAR-to-optical Image Translation. Remote Sens. 2021, 13, 3575. [Google Scholar] [CrossRef]
  27. Ronneberger, O.; Fischer, P.; Brox, T. U-net: Convolutional networks for biomedical image segmentation. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Munich, Germany, 5–9 October 2015; Springer: Cham, Switzerland, 2015; pp. 234–241. [Google Scholar]
  28. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2016, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  29. Stephane, M. A Wavelet Tour of Signal Processing; Academic Press: San Diego, CA, USA, 1999. [Google Scholar]
  30. Chan, T.F.; Shen, J.; Zhou, H.M. Total variation wavelet inpainting. J. Math. Imaging Vis. 2006, 25, 107–125. [Google Scholar] [CrossRef]
  31. Zhang, L.; Chen, X.; Tu, X.; Wan, P.; Xu, N.; Ma, K. Wavelet knowledge distillation: Towards efficient image-to-image translation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition 2022, New Orleans, LA, USA, 19–20 June 2022; pp. 12464–12474. [Google Scholar]
  32. Zhang, R.; Bin, J.; Liu, Z.; Blasch, E. WGGAN: A wavelet-guided generative adversarial network for thermal image translation. In Generative Adversarial Networks for Image-to-Image Translation; Academic Press: Cambridge, MA, USA, 2021; pp. 313–327. [Google Scholar]
  33. Li, H.; Gu, C.; Wu, D.; Cheng, G.; Guo, L.; Liu, H. Multiscale Generative Adversarial Network Based on Wavelet Feature Learning for SAR-to-optical Image Translation. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5236115. [Google Scholar] [CrossRef]
  34. Eskandar, G.; Abdelsamad, M.; Armanious, K.; Zhang, S.; Yang, B. Wavelet-Based Unsupervised Label-to-Image Translation. In Proceedings of the ICASSP 2022—2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Singapore, 23–27 May 2022; pp. 1760–1764. [Google Scholar]
  35. Sun, K.; Xiao, B.; Liu, D.; Wang, J. Deep high-resolution representation learning for human pose estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition 2019, Long Beach, CA, USA, 15–20 June 2019; pp. 5693–5703. [Google Scholar]
  36. Yu, Y.; Zhan, F.; Lu, S.; Pan, J.; Ma, F.; Xie, X.; Miao, C. Wavefill: A wavelet-based generation network for image inpainting. In Proceedings of the IEEE/CVF International Conference on Computer Vision 2021, Montreal, BC, Canada, 11–17 October 2021; pp. 14114–14123. [Google Scholar]
  37. Mao, X.; Li, Q.; Xie, H.; Lau, R.Y.; Wang, Z.; Paul Smolley, S. Least squares generative adversarial networks. In Proceedings of the IEEE International Conference on Computer Vision 2017, Venice, Italy, 22–29 October 2017; pp. 2794–2802. [Google Scholar]
  38. Huang, M.; Xu, Y.; Qian, L.; Shi, W.; Zhang, Y.; Bao, W.; Wang, N.; Liu, X.; Xiang, X. The QXS-SAROPT dataset for deep learning in SAR-optical data fusion. arXiv 2021, arXiv:2103.08259. [Google Scholar]
  39. Tanchenko, A. Visual-PSNR measure of image quality. J. Vis. Commun. Image Represent. 2014, 25, 874–878. [Google Scholar] [CrossRef]
  40. Wang, Z.; Bovik, A.C.; Sheikh, H.R.; Simoncelli, E.P. Image quality assessment: From error visibility to structural similarity. IEEE Trans. Image Process. 2004, 13, 600–612. [Google Scholar] [CrossRef] [PubMed]
  41. Zhang, R.; Isola, P.; Efros, A.A.; Shechtman, E.; Wang, O. The unreasonable effectiveness of deep features as a perceptual metric. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2018, Salt Lake City, UT, USA, 18–23 June 2018; pp. 586–595. [Google Scholar]
  42. Hicsonmez, S.; Samet, N.; Akbas, E.; Duygulu, P. GANILLA: Generative adversarial networks for image to illustration translation. Image Vis. Comput. 2020, 95, 103886. [Google Scholar] [CrossRef]
Figure 1. A contrast between SAR and optical images taken in the same area around 1 March 2017 to 30 May 2017 [9]. (a) A SAR image taken by Sentinel-1 satellite. (b) An optical image taken by Sentinel-2 satellite.
Figure 1. A contrast between SAR and optical images taken in the same area around 1 March 2017 to 30 May 2017 [9]. (a) A SAR image taken by Sentinel-1 satellite. (b) An optical image taken by Sentinel-2 satellite.
Remotesensing 15 02547 g001
Figure 2. An overview of our proposed SAR-to-optical translation (STOI) network.
Figure 2. An overview of our proposed SAR-to-optical translation (STOI) network.
Remotesensing 15 02547 g002
Figure 3. Two reasoning structures generally used in translation networks. (a) U-Net reasoning structure [24]. (b) The cascade of nine residual blocks (CN-ResBlocks) [25].
Figure 3. Two reasoning structures generally used in translation networks. (a) U-Net reasoning structure [24]. (b) The cascade of nine residual blocks (CN-ResBlocks) [25].
Remotesensing 15 02547 g003
Figure 4. The cross-fusion reasoning (CFR) structure in CFRWD-GAN.
Figure 4. The cross-fusion reasoning (CFR) structure in CFRWD-GAN.
Remotesensing 15 02547 g004
Figure 5. The architecture of wavelet decomposition branch.
Figure 5. The architecture of wavelet decomposition branch.
Remotesensing 15 02547 g005
Figure 6. The two levels of wavelet decomposition of a SAR image.
Figure 6. The two levels of wavelet decomposition of a SAR image.
Remotesensing 15 02547 g006
Figure 7. The representation of pseudo-optical images generated with different reasoning structures. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) Pseudo-optical images generated with U-Net reasoning structure. (c) Pseudo-optical images generated with CN-ResBlocks reasoning structure. (d) Pseudo-optical images generated with CFR structure. (e) Optical images.
Figure 7. The representation of pseudo-optical images generated with different reasoning structures. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) Pseudo-optical images generated with U-Net reasoning structure. (c) Pseudo-optical images generated with CN-ResBlocks reasoning structure. (d) Pseudo-optical images generated with CFR structure. (e) Optical images.
Remotesensing 15 02547 g007
Figure 8. The visualization of feature maps output from different reasoning structures. (a) SAR images. (b) The feature maps output from the U-Net reasoning structure. (c) The feature maps output from CN-ResBlock reasoning structure. (d) The feature maps output from CFR. (e) Optical images.
Figure 8. The visualization of feature maps output from different reasoning structures. (a) SAR images. (b) The feature maps output from the U-Net reasoning structure. (c) The feature maps output from CN-ResBlock reasoning structure. (d) The feature maps output from CFR. (e) Optical images.
Remotesensing 15 02547 g008
Figure 9. Examples of results of ablation study. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) Baseline + CFR. (c) Baseline + CFR + WD. (d) Baseline + CFR + WD + 2D. (e) Baseline + CFR + WD + 2D + L F M . (f) Optical images.
Figure 9. Examples of results of ablation study. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) Baseline + CFR. (c) Baseline + CFR + WD. (d) Baseline + CFR + WD + 2D. (e) Baseline + CFR + WD + 2D + L F M . (f) Optical images.
Remotesensing 15 02547 g009
Figure 10. The representation of the outputs of the WD branch. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) The output of the branch based on the CFR structure. (c) The output of the WD branch. (d) The fusion results of the WD branch and the branch based on the CFR structure. (e) Optical images.
Figure 10. The representation of the outputs of the WD branch. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) The output of the branch based on the CFR structure. (c) The output of the WD branch. (d) The fusion results of the WD branch and the branch based on the CFR structure. (e) Optical images.
Remotesensing 15 02547 g010
Figure 11. Examples of STOIT with different models. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) pix2pix. (c) cycleGAN. (d) S-cycleGAN. (e) NICEGAN. (f) GANILLA. (g) CFRWD-GAN. (h) Optical images (ground truth).
Figure 11. Examples of STOIT with different models. The particulars are marked with red boxes and magnified for presentation. (a) SAR images. (b) pix2pix. (c) cycleGAN. (d) S-cycleGAN. (e) NICEGAN. (f) GANILLA. (g) CFRWD-GAN. (h) Optical images (ground truth).
Remotesensing 15 02547 g011
Figure 12. More examples of pseudo-optical images generated by different models. The particulars are marked with red boxes. (a) SAR images. (b) pix2pix. (c) cycleGAN. (d) S-cycleGAN. (e) GANILLA. (f) NICEGAN. (g) CFRWD-GAN. (h) Optical images (ground truth).
Figure 12. More examples of pseudo-optical images generated by different models. The particulars are marked with red boxes. (a) SAR images. (b) pix2pix. (c) cycleGAN. (d) S-cycleGAN. (e) GANILLA. (f) NICEGAN. (g) CFRWD-GAN. (h) Optical images (ground truth).
Remotesensing 15 02547 g012
Table 1. Detailed information on the SAR images in SEN1-2 and QXS-SAROPT datasets.
Table 1. Detailed information on the SAR images in SEN1-2 and QXS-SAROPT datasets.
DatasetResolution (m)PolarizationFrequency BandOperation Mode
SEN1-210 × 10VVC-bandstripmap
QXS-SAROPT1 × 1VV/HHC-bandspotlight
Table 2. Translation performance of different wavelet factorization series in SEN1-2. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance.
Table 2. Translation performance of different wavelet factorization series in SEN1-2. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance.
DatasetLevelRMSE ↓PSNR ↑SSIM ↑LPIPS ↓
SEN1-2231.984018.96810.56190.3994
335.057818.59800.55880.4131
433.852018.47870.55500.4019
533.101218.62350.56370.4115
Table 3. Translation performance of different numbers of discriminator branches. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
Table 3. Translation performance of different numbers of discriminator branches. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
DatasetNumberRMSE ↓PSNR ↑SSIM ↑LPIPS ↓
SEN1-2231.984018.96810.56190.3994
336.929718.27310.51010.4453
437.637018.48060.50950.4282
534.240418.37390.48590.4364
Table 4. Comparisons of various reasoning structures of our network on SEN1-2 spring S5, S45, S52, and S100 datasets. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
Table 4. Comparisons of various reasoning structures of our network on SEN1-2 spring S5, S45, S52, and S100 datasets. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
SEN1-2VersionsRMSE ↓PSNR ↑SSIM ↑LPIPS ↓
S5baseline + U-Net59.286213.06090.13020.5947
baseline + CN-ResBlocks55.402613.57670.15700.5804
baseline + CFR35.807917.76680.40830.4739
S45baseline + U-Net52.145514.08790.09690.6053
baseline + CN-ResBlocks51.088014.28980.10990.5968
baseline + CFR45.521715.27960.21820.5679
S52baseline + U-Net53.291614.15770.14920.6296
baseline + CN-ResBlocks48.435814.93210.18520.6091
baseline + CFR31.566418.86660.40380.5092
S84baseline + U-Net53.643913.73900.09600.5911
baseline + CN-ResBlocks43.975015.45850.13720.5670
baseline + CFR34.031517.96110.36420.5130
S100baseline + U-Net37.305017.11640.32160.5777
baseline + CN-ResBlocks34.321817.91800.38280.5399
baseline + CFR26.683720.94780.47260.5047
Table 5. Comparisons of ablation study of our network on SEN1-2 S5, S45, S52, S84, and S100 datasets. CFR: cross-fusion reasoning structure, WD: wavelet decomposition, 2D: two sub-branches discriminator, L F M : the high-dimensional feature matching loss. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
Table 5. Comparisons of ablation study of our network on SEN1-2 S5, S45, S52, S84, and S100 datasets. CFR: cross-fusion reasoning structure, WD: wavelet decomposition, 2D: two sub-branches discriminator, L F M : the high-dimensional feature matching loss. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
SEN1-2CFRWD2D L F M RMSE ↓PSNR ↑SSIM ↑LPIPS ↓
S5 35.807917.76680.40830.4739
33.542018.07810.46740.4638
33.206418.30260.50980.4891
31.984018.96810.56190.3994
S45 45.521715.27960.21820.5679
40.661116.89700.37910.5379
37.318817.84940.41680.5649
37.165517.79450.48840.4831
S52 31.566418.86660.40380.5092
31.583418.92640.49280.4928
30.675619.03050.51960.4816
29.195219.56070.54140.4450
S84 34.031517.96110.36420.5130
33.113218.21310.41150.5105
32.384318.60950.48540.4927
31.165219.24310.59030.4125
S100 26.683720.94780.47260.5047
26.123721.59590.61570.4339
21.615322.39710.60020.4596
24.766022.24100.71680.3639
Table 6. IQA (Image Quality Assessment) with different translation methods on QXS-SAROPT. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
Table 6. IQA (Image Quality Assessment) with different translation methods on QXS-SAROPT. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are shown in boldface.
DatasetModels/IQARMSE ↓PSNR ↑SSIM ↑LPIPS ↓
QXS-SAROPTPix2pix31.397118.38030.36020.6473
CycleGAN37.615217.14740.36760.5753
S-cycleGAN32.112318.18960.39980.6584
NICEGAN47.954614.65950.34750.5859
GANILLA38.948716.41450.15950.6227
CFRWD-GAN33.7660 19.01780.46830.5238
Table 7. IQA with different translation methods on SEN1-2. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are displayed in boldface.
Table 7. IQA with different translation methods on SEN1-2. The rising arrow indicates that the higher the value of this item, the better the performance. The down arrow indicates that the smaller the value of this item, the better the performance. The best results are displayed in boldface.
Sen1-2Models/IQARMSE ↓PSNR ↑SSIM ↑LPIPS ↓
S5Pix2pix59.286213.06090.13020.5947
CycleGAN58.540513.41300.17500.5563
S-cycleGAN44.318515.58880.23060.6924
NICEGAN76.945810.96150.09600.6974
GANILLA56.887213.74280.17950.5452
CFRWD-GAN31.984018.96810.56190.3994
S45Pix2pix52.145514.08790.09690.6053
CycleGAN69.318211.86280.08040.6046
S-cycleGAN40.564516.32550.18720.6855
NICEGAN66.637012.29070.08290.6021
GANILLA65.826112.37020.06720.5932
CFRWD-GAN37.165517.79450.48840.4831
S52Pix2pix53.291614.15770.14920.6296
CycleGAN55.060913.76400.15510.6130
S-cycleGAN25.209320.76610.46770.6257
NICEGAN54.117913.86280.13790.6689
GANILLA53.384614.02460.17210.6356
CFRWD-GAN29.195219.56070.54140.4450
S84Pix2pix37.305017.11640.32160.5777
CycleGAN39.804816.56790.38070.5491
S-cycleGAN25.460620.38330.45580.5982
NICEGAN35.591917.37260.40590.5476
GANILLA39.577616.66200.40900.5369
CFRWD-GAN24.766122.24100.71680.3639
S100Pix2pix53.644013.73900.09600.5911
CycleGAN59.814112.78150.10320.5835
S-cycleGAN46.328815.18080.20240.7375
NICEGAN56.541013.26900.11200.5736
GANILLA63.599612.33820.11980.6093
CFRWD-GAN32.384318.60950.48540.4125
Table 8. Comparison with other networks on FLOPs and Params. G—generator. D—discriminator.
Table 8. Comparison with other networks on FLOPs and Params. G—generator. D—discriminator.
Model FLOPs (G)Params (M)
Pix2pixG18.15254.414
D3.2022.769
CycleGANG113.85822.766
D6.3045.532
S-cycleGANG113.85822.766
D6.3045.532
NICEGANG67.53716.192
D12.00093.749
GANILLAG18.0947.228
D3.1492.765
CFRWD-GANG48.63135.800
D4.6715.539
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wei, J.; Zou, H.; Sun, L.; Cao, X.; He, S.; Liu, S.; Zhang, Y. CFRWD-GAN for SAR-to-Optical Image Translation. Remote Sens. 2023, 15, 2547. https://doi.org/10.3390/rs15102547

AMA Style

Wei J, Zou H, Sun L, Cao X, He S, Liu S, Zhang Y. CFRWD-GAN for SAR-to-Optical Image Translation. Remote Sensing. 2023; 15(10):2547. https://doi.org/10.3390/rs15102547

Chicago/Turabian Style

Wei, Juan, Huanxin Zou, Li Sun, Xu Cao, Shitian He, Shuo Liu, and Yuqing Zhang. 2023. "CFRWD-GAN for SAR-to-Optical Image Translation" Remote Sensing 15, no. 10: 2547. https://doi.org/10.3390/rs15102547

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