Unsupervised Joint Learning of Optical Flow and Intensity with Event Cameras

Shuang Guo, Friedhelm Hamann, Guillermo Gallego
3/21/2025
cs.CVcs.LGeess.IV

Official code: tub-rip/e2fai (31 stars, last commit 2026-01-22).

Abstract

Event cameras rely on motion to obtain information about scene appearance. This means that appearance and motion are inherently linked: either both are present and recorded in the event data, or neither is captured. Previous works treat the recovery of these two visual quantities as separate tasks, which does not fit with the above-mentioned nature of event cameras and overlooks the inherent relations between them. We propose an unsupervised learning framework that jointly estimates optical flow (motion) and image intensity (appearance) using a single network. From the data generation model, we newly derive the event-based photometric error as a function of optical flow and image intensity. This error is further combined with the contrast maximization framework to form a comprehensive loss function that provides proper constraints for both flow and intensity estimation. Exhaustive experiments show our method's state-of-the-art performance: in optical flow estimation, it reduces EPE by 20% and AE by 25% compared to unsupervised approaches, while delivering competitive intensity estimation results, particularly in high dynamic range scenarios. Our method also achieves shorter inference time than all other optical flow methods and many of the image reconstruction methods, while they output only one quantity. Project page: https://github.com/tub-rip/E2FAI

View on arXivView PDF

Code Implementations(1)

tub-rip/e2faiOfficial100%

Project page of the paper: "Unsupervised Joint Learning of Optical Flow and Intensity with Event Cameras"

311PythonMar 21, 20259 months ago

Similar Papers

Cite this paper

@article{guo2025unsupervised,
  title  = {Unsupervised Joint Learning of Optical Flow and Intensity with Event Cameras},
  author = {Shuang Guo and Friedhelm Hamann and Guillermo Gallego},
  year   = {2025},
  eprint = {2503.17262},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.17262v2}
}

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/2503.17262.svg)](https://codeofpaper.com/paper/2503.17262)

Discussion