Osmosis: RGBD Diffusion Prior for Underwater Image Restoration
Opher Bar Nathan, Deborah Levy, Tali Treibitz, Dan Rosenbaum
TL;DR
Underwater image restoration is highly ill-posed due to wavelength-dependent attenuation and backscatter, compounded by a lack of clean ground-truth data. We propose Osmosis, which learns an unconditional RGBD diffusion prior from in-air outdoor RGBD data and performs posterior sampling guided by the underwater image formation model to recover both the clean scene $J$ and depth $D$ from a single underwater image, while estimating water parameters. The key contributions are (1) an RGBD diffusion prior trained on in-air data, (2) a diffusion-guided posterior framework that jointly recovers color, depth, and water parameters, and (3) state-of-the-art restoration results on real and simulated underwater scenes with public code and data released. The approach demonstrates robust depth-aware restoration without underwater training data, enabling more reliable underwater analysis across scenes and conditions.
Abstract
Underwater image restoration is a challenging task because of water effects that increase dramatically with distance. This is worsened by lack of ground truth data of clean scenes without water. Diffusion priors have emerged as strong image restoration priors. However, they are often trained with a dataset of the desired restored output, which is not available in our case. We also observe that using only color data is insufficient, and therefore augment the prior with a depth channel. We train an unconditional diffusion model prior on the joint space of color and depth, using standard RGBD datasets of natural outdoor scenes in air. Using this prior together with a novel guidance method based on the underwater image formation model, we generate posterior samples of clean images, removing the water effects. Even though our prior did not see any underwater images during training, our method outperforms state-of-the-art baselines for image restoration on very challenging scenes. Our code, models and data are available on the project website.
