Adversarial and Score-Based CT Denoising: CycleGAN vs Noise2Score
Abu Hanif Muhammad Syarubany
TL;DR
This work compares two top-tier, pair-free approaches for CT denoising: a CycleGAN-based residual translator and a Noise2Score denoiser. The CycleGAN employs a standard U-Net backbone with a residual learning path and uses adversarial, cycle-consistency, and identity losses to translate LDCT to NDCT-like images, achieving the highest absolute PSNR/SSIM and unseen-set scores under a shared protocol. Noise2Score relies on Amortized Residual Denoising Autoencoder (AR-DAE) to estimate the score with Tweedie inference at test time, delivering substantial gains from very noisy inputs despite not reaching CycleGAN's absolute metrics. The results suggest a practical guideline: use CycleGAN when unpaired domain transfer is feasible to maximize final image quality, and use Noise2Score when clean training targets are unavailable to obtain robust, pair-free denoising with strong relative improvements.
Abstract
We study CT image denoising in the unpaired and self-supervised regimes by evaluating two strong, training-data-efficient paradigms: a CycleGAN-based residual translator and a Noise2Score (N2S) score-matching denoiser. Under a common evaluation protocol, a configuration sweep identifies a simple standard U-Net backbone within CycleGAN (lambda_cycle = 30, lambda_iden = 2, ngf = ndf = 64) as the most reliable setting; we then train it to convergence with a longer schedule. The selected CycleGAN improves the noisy input from 34.66 dB / 0.9234 SSIM to 38.913 dB / 0.971 SSIM and attains an estimated score of 1.9441 and an unseen-set (Kaggle leaderboard) score of 1.9343. Noise2Score, while slightly behind in absolute PSNR / SSIM, achieves large gains over very noisy inputs, highlighting its utility when clean pairs are unavailable. Overall, CycleGAN offers the strongest final image quality, whereas Noise2Score provides a robust pair-free alternative with competitive performance. Source code is available at https://github.com/hanifsyarubany/CT-Scan-Image-Denoising-using-CycleGAN-and-Noise2Score.
