Turb-Seg-Res: A Segment-then-Restore Pipeline for Dynamic Videos with Atmospheric Turbulence

R. Saha, Dehao Qin, Nianyi Li, Jinwei Ye, Suren Jayasuriya
2/9/2026

No official code found. Best implementation: Riponcs/Turb-Seg-Res (12 stars, last commit 2024-12-10). 1 more below.

Abstract

Tackling image degradation due to atmospheric turbu-lence, particularly in dynamic environments, remains a challenge for long-range imaging systems. Existing techniques have been primarily designed for static scenes or scenes with small motion. This paper presents the first segment-then-restore pipeline for restoring the videos of dy-namic scenes in turbulent environments. We leverage mean optical flow with an unsupervised motion segmentation method to separate dynamic and static scene components prior to restoration. After camera shake compensation and segmentation, we introduce foreground/background en-hancement leveraging the statistics of turbulence strength and a transformer model trained on a novel noise-based procedural turbulence generator for fast dataset augmen-tation. Benchmarked against existing restoration meth-ods, our approach restores most of the geometric distortion and enhances the sharpness of videos. We make our code, simulator, and data publicly available to ad-vance the field of video restoration from turbulence: riponcs.github.io/TurbSegRes

View on arXivView PDF

Code Implementations(2)

Official Implementation of the CVPR 2024 Paper: "Turb-Seg-Res: A Segment-then-Restore Pipeline for Dynamic Videos with Atmospheric Turbulence"

126PythonApr 22, 20241 years ago
Riponcs/TurbSegResCommunity67%

Turb-Seg-Res: A Segment-then-Restore Pipeline for Dynamic Videos with Atmospheric Turbulence

00CSS, HTMLMar 25, 20241 years ago

Similar Papers

Cite this paper

@article{saha2026turbsegres,
  title  = {Turb-Seg-Res: A Segment-then-Restore Pipeline for Dynamic Videos with Atmospheric Turbulence},
  author = {R. Saha and Dehao Qin and Nianyi Li and Jinwei Ye and Suren Jayasuriya},
  year   = {2026},
  eprint = {2404.13605},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2404.13605},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.13605.svg)](https://codeofpaper.com/paper/2404.13605)

Discussion