Gaussian Splatting on the Move: Blur and Rolling Shutter Compensation for Natural Camera Motion

Otto Seiskari, Jerry Ylilammi, Valtteri Kaatrasalo, Pekka Rantalankila, Matias Turkulainen +3 more
2/14/2026

No official code found. Best implementation: SpectacularAI/3dgs-deblur (244 stars, Apache-2.0, last commit 2024-10-22).

Abstract

High-quality scene reconstruction and novel view synthesis based on Gaussian Splatting (3DGS) typically require steady, high-quality photographs, often impractical to capture with handheld cameras. We present a method that adapts to camera motion and allows high-quality scene reconstruction with handheld video data suffering from motion blur and rolling shutter distortion. Our approach is based on detailed modelling of the physical image formation process and utilizes velocities estimated using visual-inertial odometry (VIO). Camera poses are considered non-static during the exposure time of a single image frame and camera poses are further optimized in the reconstruction process. We formulate a differentiable rendering pipeline that leverages screen space approximation to efficiently incorporate rolling-shutter and motion blur effects into the 3DGS framework. Our results with both synthetic and real data demonstrate superior performance in mitigating camera motion over existing methods, thereby advancing 3DGS in naturalistic settings.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

[ECCV2024] Gaussian Splatting on the Move: Blur and Rolling Shutter Compensation for Natural Camera Motion

24418Shell, PythonMar 19, 20241 years agoApache-2.0
research

Similar Papers

Cite this paper

@article{seiskari2026gaussian,
  title  = {Gaussian Splatting on the Move: Blur and Rolling Shutter Compensation for Natural Camera Motion},
  author = {Otto Seiskari and Jerry Ylilammi and Valtteri Kaatrasalo and Pekka Rantalankila and Matias Turkulainen and Juho Kannala and Esa Rahtu and Arno Solin},
  year   = {2026},
  eprint = {2403.13327},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2403.13327},
  journal = {ECCV 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/2403.13327.svg)](https://codeofpaper.com/paper/2403.13327)

Discussion