Original Research
Frontiers in Neurorobotics ·
Volume 20 - 2026 | https://doi.org/10.3389/fnbot.2026.1884626
Multi-way radial consistency pre-training for event based optical flow
- An Feng1*corresponding author
- Tao Wenyin2
- 1Department of Biotechnology, Suzhou Industrial Park Institute of Services Outsourcing, Suzhou, Jiangsu, China
- 2College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, Jiangsu, China
Abstract
Optical flow estimation is a low-level module in computer vision, widely used in tasks such as visual odometry, autonomous driving, high dynamic range (HDR) imaging, and action recognition. Existing event-based optical flow estimation approaches suffer from scarcity of dense real-world datasets, while some unsupervised frameworks have reduced reliance on large-scale datasets by forward-backward consistency loss, they primarily exploit a 1D temporal reversal, while largely ignoring the rotational and scaling motions ubiquitous in robotics and automotive scenes. This work introduces radial consistency, a self-supervised pre-training framework that maps the event stream to log-polar coordinates and tessellates the spatial domain into K radial rings and L angular sectors, a shared encoder-decoder to predict four complementary flow fields whose cyclic sum is driven to zero, yielding a closed-loop constraint that generalizes the classical forward-backward check to 360° within a sector. Our core contribution , the radial consistency loss, is completely label-free, together with auxiliary terms, enabling self-supervised pre-training on large-scale event data. We optionally apply supervised fine-tuning on small labeled sets to adapt to specific domains, achieving competitive accuracy with fully supervised methods. Validation experiments on Multi Vehicle Stereo Event Camera (MVSEC) dataset demonstrate strong performance: our method achieves 0.67 EPE averaged across all sequences, surpassing E-RAFT (0.89 EPE) and EV-FlowNet (1.10 EPE), without any additional data. On the rotation-heavy indoor_flying3 sequence specifically, we achieve 0.93 EPE (fine-tuned) and 1.49 EPE (self-supervised only) vs. E-RAFT 1.66. We also improve upon E-RAFT in computational efficiency [55 frames per second (FPS) and 26 giga floating-point operations (GFLOPs) vs. 42 FPS and 38 GFLOPs], while requiring only minimal supervised fine-tuning.
Keywords
1 Introduction
Optical flow estimation aims to capture the pixel-level motion between consecutive frames. It is a fundamental module in many computer vision tasks, including visual odometry, autonomous driving, HDR imaging, and action recognition. Traditional methods typically treat the estimation of optical flow as a variational energy minimization problem in which a data fidelity term and a spatial smoothness term are jointly optimized (Horn and Schunck, 1981). While recent deep learning approaches directly regress flow fields from images (Dosovitskiy et al., 2015; Ilg et al., 2017; Sun et al., 2018; Teed and Deng, 2020; Jiang et al., 2021; Meister et al., 2018).
However, frame-based sensors are intrinsically constrained by millisecond exposure times and limited dynamic range, inevitably introducing motion blur and over/under exposure in high speed or low light scenes. Event cameras, biologically inspired vision sensors, output asynchronous event streams with microsecond temporal precision and logarithmic intensity encoding, offering >120 dB dynamic range and ultra low power consumption. They are regarded as a highly suitable choice for addressing these issues in high-speed or high-dynamic-range scenarios.
Just following the frame-based ideas, the community tried to accumulate events into voxel or pseudo images, and then applying ConvNets inherited from classical flow. These pipelines do deliver impressive numbers when tested on the same synthetic dataset they were tuned on, but often suffer from severe performance degradation when the camera undergoes significant rotation or zoom, or when illumination changes abruptly. Two root causes are (i) the absence of large scale real data with dense ground truth and (ii) the loss of the event sensor's native temporal continuity when one squeezes an asynchronous stream into a 4-channel tensor.
In this paper we keep the tensor, but we stop treating it as an ordinary image. Instead, we regard it as an angular slice of an omnidirectional motion field. We tessellate the event volume in log-polar coordinates, a shared encoder-decoder architecture is constrained to predict four complementary flows {f→, f←, f*s*, f*r*} whose cyclic sum converges to zero within each polar sector (k, l), i.e., ∑ifi(k,l)=0. Training employs our radial consistency loss as the primary geometric supervisory signal, complemented by auxiliary self-supervised terms for robust convergence.
We embed this radial consistency loss inside a unsupervised framework that first pre-trains on unlabeled data and then refines on a handful of labeled sequences. A Swin Transformer with shifted temporal windows supplies global context without ever building an explicit cost volume. The resulting network runs at 55 FPS on a single RTX-3060, achieves an EPE of 0.67 on average in the MVSEC sequences and 0.63 in DSEC Flow (DSEC-Flow) dataset.
2 Related work
We split the discussion into four themes: (i) classical and deep frame-based optical flow networks, (ii) learning-based event flow methods that still rely on intensity images or dense labels, (iii) self-supervised event flow works that use simple forward-backward consistency, and geometric constraints that exploit radial motion but have never been cast as a trainable loss. To the best of our knowledge no previous work has turned a polar tessellation of the event voxel into a differentiable cycle consistency term.
2.1 Frame-based optical flow
Traditional frame-based optical flow methods formulate the problem as a variational energy minimization task (Horn and Schunck, 1981). While FlowNet (Dosovitskiy et al., 2015) pioneered the deep learning era with convolutional neural network (CNN) encoder-decoder structure, followed by FlowNet2 (Ilg et al., 2017), PWC-Net (Sun et al., 2018), RAFT (Teed and Deng, 2020), and unsupervised approaches such as UnFlow (Meister et al., 2018). Although these networks have steadily improved accuracy and efficiency, they remain constrained to the quality of the frame-based inputs.
2.2 Event-based optical flow
Early event-based approaches maximize image contrast by warping events into sharp frames (Gallego et al., 2020). Deep learning models such as EV-FlowNet (Zhu et al., 2018b) encode events as four-channel pseudo images and regress flow with convolutional networks. More recent work incorporates depth, ego motion, and iterative refinement, cost volume, attention, state space models (Zhu et al., 2019; Ye et al., 2018; Gehrig et al., 2021b; Liu et al., 2023; Xu et al., 2026; Humais et al., 2025). While these approaches have pursued higher accuracy through increasingly intricate architectures, they inevitably sacrifice efficiency and still fall short of addressing fundamental issues such as heavy dataset dependence and poor generalization to real-world scenarios.
2.3 Bidirectional loss: from symmetry to asymmetry
UnFlow first replaced the traditional forward-only photometric term with a symmetric bidirectional census loss for frames, assuming equal penalties for forward and backward warps. Subsequent frame-based works soften this axiom by re-weighting the two terms with an occlusion mask (Wang et al., 2018; Janai et al., 2018), yet the sum of penalties remains balanced. When the idea was ported to event cameras, BAT (Xu et al., 2026) computed a bidirectional correlation volume but still enforced equal weights; the cavity problem caused by reversed polarity time order is mentioned but not solved. Shu et al. (2020) employs a learnable gate to down-weight the backward photometric error at occluded pixels, but the overall bidirectional penalty remains symmetric (gate weights sum to one) and is designed for dense frame inputs. Very recent state space models (Humais et al., 2025; Ding et al., 2022) continue to adopt symmetric photometric losses for events, leaving the sparse cavity issue intact.
To clarify the distinction from classical forward-backward consistency: conventional methods enforce u*t*→*t*+δ+u*t*+δ → *t* = 0 only along the temporal dimension (1D), which constrains translational motion but imposes no restriction on rotation angles. In rectangular coordinates, while vectors can transform at any angle, this freedom is precisely the limitation, it provides no geometric constraint on rotational or zoom motions. Radial consistency addresses this by tessellating the event volume into log-polar sectors where rotation becomes translational along θ and scaling becomes translational along r. By enforcing cyclic closure over 360°, we explicitly constrain the angular degrees of freedom that forward-backward checks ignore.
2.4 Polar-cycle constraints: from hand-crafted prior to differentiable loss
Radial motion models have appeared in ego rotation detection (Werpup and Pajdla, 2001; Geyer et al., 2005), cylindrical panorama stitching (Szeliski, 1996), and simultaneous localization and mapping (SLAM) systems that assume pure rotation (Mueggler et al., 2016). These methods either hard code ω × r as a residual or use it to reject outliers; they do not partition the image into learnable polar bins, nor do they embed the constraint inside an end-to-end network loss. We bridge this gap by tessellating the event voxel into polar sectors, compute block-wise cycle errors, and back-propagate through the tessellation, yielding a self-supervisory signal that is explicitly tailored to the rotational geometry of event streams.
Closest to ours is the bidirectional reliability weighting of BAT, which lets the lower error direction dominate. We start from the same asymmetry principle, but tessellate the event voxel into K×L polar sectors, re-weight outer rings by an exponentially decaying radial confidence, and back-propagate only through non-empty bins. The resulting radial consistency loss is therefore the first differentiable polar-tessellated cycle loss that automatically masks empty event bins within an unsupervised event-only framework.
3 Method
We first formalize the event generation model, the polar cycle prior and the event voxel representation (Section 3.1), and then give the network architecture, a lightweight encoder-decoder with shifted window Swin attention (Section 3.2). The core contribution is Section 3.4, a composite loss that (i) breaks the symmetry of classical bidirectional losses to avoid “cavity” hallucination and (ii) embeds rotation/zoom geometry into a differentiable polar-tessellated cycle term. Inference details are summarized in Section 3.5.
3.1 Event generation & polar cycle prior & Representation
3.1.1 Event generation
An event camera continuously monitors the temporal derivative of log intensity for every pixel, and an event is triggered whenever this derivative exceeds a preset threshold T, as expressed in Equation 1,
log(It+1)-log(It)≥T.(1)
The sensor's output is a discrete stream of events, each described by Equation 2, where x, y denote pixel coordinates, t the microsecond timestamp, and p the polarity indicating the direction of intensity change.
ei(t)=(xi,yi,t,pi).(2)
To explicitly model rotation and zoom motions, we convert the event stream from Cartesian (x, y) coordinates to polar (r, θ) coordinates. The transformation is defined as Equation 3. After converting, the event stream keeps dimension of 4n, just like Figure 1a.
ri=||(xi-cx,yi-cy)||2, θi=arctan2(yi-cy,xi-cx)∈[-π,π],eipolar=(ri,θi,t,pi).(3)

3.1.2 Polar tessellation
Following the coordinate transformation in Equation 3, we apply log-polar tessellation to non-uniformly discretize the event stream into K×L spatial sectors. This tessellation allocates finer spatial resolution to the central region where events are dense, while using coarser bins for the periphery, matching the foveated distribution of motion information in event data.
Logarithmic radial mapping
To achieve exponentially increasing ring widths, we map the radial coordinate r to a logarithmic scale, as expressed in Equation 4.
ρ=log(1+rr0),(4)
where r0 is a reference radius (set to r0 = 5 px for images 256 × 256) that prevents numerical instability near the origin. This logarithmic compression ensures that inner rings capture fine-grained motions while outer rings accommodate larger displacements with proportionally lower resolution.
Discrete tessellation
We uniformly partition the log-radius ρ into K bins and the angular coordinate θ into L sectors. The bin boundaries are defined as Equation 5:
ρk=log(1+rminr0)+kKlog(rmax+r0rmin+r0), θl=-π+2πlL,(5)
where the ring k covers ρ∈[ρ*k*, ρ*k*+1) and the sector l covers θ∈[θ*l*, θ*l*+1). where rmin = 0 and rmax = 128 px for center-cropped images 256 × 256. Each sector (k, l) thus corresponds to a specific region in the log-polar space, and the event count (or accumulated polarity) within each sector forms the spatial foundation of our voxel representation.
Notably, classical forward-backward consistency (Meister et al., 2018) assumes optical flow arises from pure translational camera motion, where reversing the temporal direction simply inverts the displacement vector. However, event cameras frequently undergo rotational motion (e.g., drone yaw, vehicle turning), which induces non-uniform flow fields where displacement magnitudes scale with radius (|f|∝r). Under such SE(2) transformations, the naive inverse flow f*t*+1 → *t* = −f*t*→*t*+1 violates the actual rotational geometry, as pixels at different radii traverse different arc lengths (Supplementary Figure S1). By tessellating the event volume into log-polar sectors, we transform rotation and scaling into linear motions along the angular and radial axes, respectively. This enables us to decompose the motion field into four complementary components (forward, backward, scaling, rotation) and enforce multi-way cyclic consistency within each sector, a constraint that generalizes the classical forward-backward check to the full 360° motion space.
Completeness of the four-flow basis
In the log-polar event voxel, pixel motion is governed by the planar similarity group Sim(2), which has four generators: x-translation, y-translation, rotation, and isotropic scaling. Under the log-polar mapping (x, y)↦(ρ = logr, θ) with the optical center as the origin, these generators project onto only two independent spatial axes as expressed in Equation 6.
ρ˙=xx˙+yy˙r2, θ˙=xy˙−yx˙r2.(6)
Rotation becomes pure angular motion (θ˙), scaling becomes pure radial motion (ρ˙), and translations decompose into coupled radial and angular components. Therefore, any instantaneous 2-D image motion is fully described by the tuple (Δρ, Δθ). To embed this geometry into a learnable cycle-consistency framework, we introduce four complementary decoder heads that predict discretized versions of these motion components:
- Forward flow f→: temporal displacement from the current voxel to the future voxel;
- Backward flow f←: temporal displacement from the future voxel back to the current voxel;
- Scaling flow f*s*: displacement along the log-radius axis ρ, modeling zoom-in/zoom-out;
- Rotation flow f*r*: displacement along the angular axis θ, modeling camera yaw or pan.
These four components span the independent directions of motion in the polar spatio-temporal volume: two spatial axes (radial and angular) and two temporal orientations (past and future). They constitute an over-complete basis for the 2-D motion field: the redundancy (four vectors for two degrees of freedom) is precisely what enables the cyclic closure constraint f→+f*s*+f*r*+f←≈0 to serve as a self-supervised regularizer without ground-truth labels.
3.1.3 Event representation
Formally, the raw output of an event camera was recorded as a set with dimension of 4n. However, standard CNNs expect dense tensor-like inputs, which requires the stream must be converted into an image-like representation. EV-FlowNet assumes grayscale frames I0 and I1 are available at times t0 and t1, and accumulates every event falling between them into a 4-channel pseudo image: channel 0 and 1 store the number of positive and negative events per pixel, while channel 2 and channel 3 for the timestamp of the latest positive and negative event per pixel. The right-hand side of Figure 1 shows the event counts channels and the latest timestamp channels.
When dense or large displacement motion occurs, both the event count and the last timestamp representations inevitably overwrite the same pixel, causing motion information to be lost. We therefore adopt the discrete event volume introduced by Zhu et al. (2019), which we extend to polar coordinates by replacing (x, y) with (r, θ). The adapted event voxel is expressed as: Equation 7:
V=∑ipikb(r-ri)kb(θ-θi)kb(t-ti),ti=(B-1)ti-t0tN-1-t0.(7)
N is the total number of events in the time window; p*i* is polarity of event; (r, θ) are spatial-temporal polar coordinates of event; t0 is start time of the event voxel; ti* is the sampled time; V∈[K, L, B] is the voxel through bilinearly sampling. Equation 7 discretizes the timestamp into B temporal bins. Consequently, the voxel at any moment t is obtained by bilinearly sampling t0~tN-1 on these bins. Compared with the count and timestamp maps, the event voxel V(x, y, t) keeps the temporal distribution of events while still being an ordinary B-channel tensor that can be fed directly to an ANN for feature extraction and optical flow estimation.
3.2 Network architecture
Traditional bidirectional methods make use of a forward event voxel V*f*(t) and a backward event voxel V*b*(t); the former is discretely sampled via Equation 7 from raw events stream, the latter is from reversed time events. Both voxels pass into the network and calculate the bidirectional loss according to the forward-backward optical flow, to guide the unsupervised training progress.
We adopt the forward-backward consistency checking, but we go further by transferring the events stream from Cartesian to polar, and calculate the loss by four decoders. The whole network includes three parts: event representation in Section 3.1, feature enhancement in Section 3.3 and radial consistency loss in Section 3.4.
We adopt a lightweight encoder-decoder backbone with shared representation learning. The shared encoder ingests a single log-polar event voxel (K, L, B) and outputs a common feature map (K, L, C). Four parallel decoder heads then regress four complementary flows (forward, backward, scaling, rotation) in one forward pass, each with dimension of (K, L, 2). Each head is a lightweight Conv-gated recurrent unit (GRU) that refines the flow field iteratively. The overall network architecture is illustrated in Figure 2.
![Network structure. **(Left)** Cartesian (*x, y, t, p*) to polar (*r*, θ, *t, p*) to polar Event voxel [*K, L, B*]. **(Middle)** Shared encoder with Swin Transformer blocks. **(Right)** 4 head decoders: (1) forward flow **f**<sub>→</sub> (temporal progression), (2) backward flow **f**<sub>←</sub> (temporal reversal), (3) scaling flow **f**<sub>*s*</sub> (radial zoom-in/out), and (4) rotation flow **f**<sub>*r*</sub> (angular yaw/pan). The four flows are constrained by cyclic closure ∑ifi(k,l)≈0 within each polar sector (*k, l*).](https://www.frontiersin.org/files/Articles/1884626/xml-images/fnbot-20-1884626-g0002.webp)
3.2.1 Physical interpretation of the four flows
To aid readers unfamiliar with event-camera geometry, we provide an intuitive physical analogy: imagine a drone performing forward translation while simultaneously yawing to the left and descending toward the ground. In the log-polar event voxel, this composite motion decomposes into four independent components:
- Forward flow (f→): captures the temporal progression from the current event voxel to the next, analogous to the drone moving forward in time;
- Backward flow (f←): represents the inverse temporal check, as if the drone were to reverse its trajectory and return to the starting point;
- Scaling flow (f*s*): encodes radial expansion or contraction (zoom-in/zoom-out), corresponding to the drone descending (objects appear larger) or ascending (objects appear smaller);
- Rotation flow (f*r*): encodes angular motion around the optical axis, corresponding to the drone's yaw or pan.
3.2.2 Interaction via cyclic closure
These four components are not predicted independently; they are coupled by the cyclic closure constraint in Equation 10. Physically, this means that traversing forward, then scaling, then rotating, and finally backward should return an event to its origin—just as the drone flying forward, descending, turning left, and then reversing the entire maneuver should land at its take-off point. If any one component is inconsistent (e.g., the rotation flow underestimates the yaw angle), the cumulative warping error increases, and the loss penalizes the discrepancy. This closed-loop interaction allows the network to self-correct without ground-truth supervision: the four flows act as geometric witnesses for one another, and only mutually consistent predictions yield a small cycle error.
3.2.3 Polar-to-cartesian conversion
The network predicts optical flow in polar coordinates fpolar=[Δr,Δθ]∈ℝK×L×2. During inference, we convert each sector's flow to Cartesian coordinates (u, v) via the Jacobian of the log-polar transformation:
[uv]=[cosθ-rsinθsinθrcosθ][ΔrΔθ]
where (r, θ) is the center coordinate of sector (k, l). The resulting Cartesian flow field is bilinearly upsampled to the full resolution [H, W, 2] to match the original image dimensions.
3.3 Feature enhancement
Owing to the localized receptive field of convolution, features are restricted to the immediate spatial neighborhood of each pixel; under occlusion their reliability drops sharply. To alleviate this, we forward the event volumes through a Shifted-Window Attention (Swin) module that yields enhanced descriptors.
3.3.1 Shifted-window attention on sparse polar voxels
The Swin Transformer blocks restrict self-attention to non-overlapping local windows (e.g., 7 × 7 patches), reducing computational complexity from O((KL)2) to O(KL). Adjacent blocks shift the window partition by half the window size, enabling cross-window connections without dense global attention. This is critical for our polar event voxels because the spatial dimensions (K, L) are relatively small (8 × 12 to 16 × 24), and full self-attention would be computationally wasteful.
Unlike standard CNNs that apply uniform convolution across the entire polar grid, including empty sectors with no events, the windowed attention mechanism naturally operates only on regions where events are present. We explicitly mask out empty polar bins (where M*k, l* = 0) before the attention computation, so the model does not waste parameters or computation on void regions. This sparsity-aware property makes Swin particularly well-suited for event-camera data, where event distributions are inherently sparse and non-uniform.
3.3.2 Occlusion-aware positional encoding
To make the attention mechanism focus on reliable regions, we inject the occlusion map directly into the positional encoding. The binary occlusion map O(i, j) is first downsampled to the polar grid resolution (K, L) via bilinear interpolation, then broadcast and added to the learnable positional encoding P before the first Swin block, as expressed in Equation 8.
P^=P+γ·Opolar,(8)
where Opolar∈ℝK×L is the downsampled occlusion map and γ is a learnable scalar initialized to 0.1. This forces the attention heads to discount occluded sectors by assigning them lower attention scores, while preserving the relative spatial relationships among visible sectors. The resulting enhanced feature map is then expressed as Equation 9.
F^=τ·Swin(CNN(V)+P^),(9)
where τ is a constant balancing factor and F^ is the final feature descriptor fed to the decoder heads.
3.4 Radial consistency loss
3.4.1 Implementation details
The radial consistency loss is derived from a multi-way cyclic closure constraint. Within each polar sector (k, l), the four complementary flows must form a closed loop in the spatio-temporal volume:
f→(k,l)+fs(k,l)+fr(k,l)+f←(k,l)≈0.(10)
This zero-sum condition generalizes the classical forward–backward consistency to the full 360° motion space: traversing forward, then scaling, then rotating, then backward should return an event to its origin. In practice, directly enforcing Equation 10 as a hard constraint is ill-posed because the flows are predicted independently by four decoder heads. We therefore relax it into a soft, differentiable objective by measuring the photometric warping error incurred by each flow component. If the four flows satisfy the closed-loop constraint, the cumulative warping discrepancy is minimized.
Cavity hallucination: definition and mechanism
When the event stream is temporally reversed to construct the backward event voxel, the polarity inversion (positive → negative) combined with polar-coordinate voxelization misalignment causes the backward voxel to exhibit sparse, non-uniform event distributions, termed cavities in certain polar sectors. Specifically, an event at (r, θ, t, p) in the forward stream maps to (r, θ, −t, −p) in the reversed stream. Under log-polar tessellation, the reversed-polarity events often fall into different (k, l) bins than their forward counterparts, leaving empty or near-empty sectors.
A standard symmetric bidirectional loss (e.g., UnFlow or BAT) forces the network to minimize photometric error in both directions equally. In cavity sectors where the backward voxel contains no events, the network has no valid photometric signal to match; it therefore hallucinates a flow vector that artificially warps the sparse backward voxel back toward the forward voxel, producing physically implausible motion estimates. Supplementary Figure S2 provides empirical visualization: Supplementary Figure S2a shows the dense forward event voxel for a representative sector; Supplementary Figure S2b shows the corresponding backward voxel with severe cavity regions (zero event count); Supplementary Figure S2c shows the predicted backward flow field, where arrows in cavity regions point in directions inconsistent with the ground-truth camera motion.
UnFlow computes a bidirectional constancy loss from the forward and backward optical flows; however, it suffers from two fundamental limitations in event camera scenarios. First, when the event stream is temporally reversed, the backward volume becomes structurally sparse (“cavity”) due to polarity inversion and voxelization misalignment, not from reduced event count, but from sparse redistribution across the polar grid. Second, classical bidirectional consistency assumes reversible translational motion (where f← = −f→), which geometrically fails under camera rotation where flow magnitudes vary radially (|f|∝r) and the simple reversal no longer traces back the original path. Our asymmetric radial constraint circumvents both issues by enforcing geometric consistency among four motion components within each sector (k, l), eliminating the need for direct photometric reversal of sparse event volumes while explicitly modeling rotational dynamics through polar decomposition. The radial consistency loss provides geometric cycle supervision without ground-truth labels. Combined with complementary photometric, smoothness, and temporal terms, it enables robust self-supervised training.
Following is the steps of loss calculation, detailed in Supplementary Algorithm S1, the four decoder heads are constrained within each polar sector (k, l). Step 1: we accumulate events into a log-polar event voxel with dimension (K, L, B) and regress 4 flows (forward, backward, scaling, rotation) from four decoders. After the 4-decoder sub-network, we get forward optical flow f→, backward optical flow f←, scaling optical flow f*s*, and rotation optical flow f*r*, each with dimension of [K, L, 2]. Step 2: we force the cyclic sum of these flows to zero within each polar sector, generalizing the classical forward-backward check to a 360° spiral loop. Step 3: we mask empty bins and let the reliable direction dominate, so void pixels never propagate gradients.
The total radial constancy loss is as Equation 11:
Lradial=∑k=0K-1∑l=0L-1ωr(k)·εcycle(k,l)∑k=0K-1∑l=0L-1ωr(k)·Mk,l+ϵ,ωr(k)=exp(-αk), α=0.3,(11)
where εcycle(k,l)=∑mεm(k,l) is the total cycle error aggregated over all four flow components in sector (k, l), and M*k, l* is the event presence mask. ϵ = 10−6 is a small constant added to the denominator to prevent division by zero in regions with no observed events. For each flow f*m* in the list [f→, f←, f*s*, f*r*], we calculate the within-sector error as Equation 12:
ε+,m(k,l)=||Mk,l⊙(V-warp(V,fm))||1,ε-,m(k,l)=||Mk,l⊙(V-warp(V,-fm))||1,εm(k,l)=min(ε+,m(k,l),ε-,m(k,l)),(12)
V stands for the event voxel; we warp V toward positive or negative optical flow, and calculate the distance from the origin V. By default, we choose K = 8 (rings), L = 12 (angles). Specifically, for each flow component f*i* in sector (k, l), we compute the warping error (Equation 12), and the total radial loss (Equation 11) aggregates these errors weighted by the radial confidence ω*r*(k). The full computation is detailed in Supplementary Algorithm S1, which implements the sector-wise loop of Equation 10 in a differentiable manner.
3.4.2 Radial consistency within Sector
The cycle-consistency constraint is enforced strictly within each polar sector (k, l), the intersection of radial ring k and angular sector l. As defined in Equation 12, for each flow component f*m*∈{f→, f←, f*s*, f*r*} within sector (k, l), we compute warping errors ε+,m(k,l) and ε-,m(k,l), and enforce ∑mεcycle(k,l)(fm)≈0 by minimizing Equation 11. This localization is geometrically necessitated by the non-uniformity of rotational motion fields: under rotation, |f| = ωr and direction is tangential. Only within a small (k, l) do pixels share uniform geometric properties. As shown in Supplementary Figure S1, mixing across different k (same l) fails due to magnitude mismatch (|fouter|≈3|finner|), while mixing across different l (same k) fails due to directional divergence.
3.4.3 Complementary loss
While the radial consistency loss ℒ*radial* constitutes our core contribution and primary geometric supervisory signal (Section 4.5.2), we employ three complementary terms to ensure robust convergence in practical scenarios: the network is trained with a composite loss consisting of four terms: image consistency loss ℒphoto and smoothness loss ℒsmooth from EV-FlowNet (Zhu et al., 2018b); temporal consistency loss ℒtime from Zhu et al. (2019); radial consistency loss ℒradial. The total loss is a weighted sum of four terms as Equation 13:
Ltotal=λtLtime+λpLphoto+λsLsmooth+λrLradial.(13)
The radial term dominates accuracy, while auxiliary terms provide training stability. This design reflects a pragmatic balance: pure geometric constraints struggle with degenerate cases (Section 5.4), whereas auxiliary terms enable reliable convergence without compromising the label-free nature of pre-training. All four terms are self-supervised, no ground-truth flow is required during Stage 1 pre-training.
3.5 Inference details
During inference, we extract the forward flow from the first decoder head. The network processes event volumes of size 256 × 256 (center-cropped) and runs at 55 FPS on a single NVIDIA RTX-3060 GPU with mixed precision (FP16). The polar tessellation parameters remain fixed at K = 8 rings and L = 12 angular sectors, ensuring consistent coordinate transformations across training and deployment.
4 Experiments
We evaluate our approach on the MVSEC and DSEC-Flow datasets against EV-FlowNet, E-RAFT and other recent baselines. Training details are provided in Section 4.1, comparative quantitative results are presented in Section 4.2, validation experiments and qualitative visualizations are given in Sections 4.3–4.5.
4.1 Details
We evaluate the proposed method on three publicly available event-camera datasets: the Multi Vehicle Stereo Event Camera Dataset (MVSEC) (Zhu et al., 2018a), the DSEC-Flow subset of the DSEC dataset (Gehrig et al., 2021a), and the Event Camera Dataset (ECD) (Mueggler et al., 2017). MVSEC provides stereo event streams recorded from a moving vehicle in urban driving scenarios, with ground-truth optical flow derived from LiDAR and IMU measurements. DSEC-Flow contains high-resolution driving sequences captured under diverse illumination conditions (day and night), offering dense optical flow ground truth computed via frame interpolation and stereo disparity. ECD encompasses a variety of camera motions (rotation, translation, and dynamic scenes) with ground-truth flow generated from frame-based camera poses and depth maps, spanning diverse textures and motion speeds. Together, these datasets allow us to assess the generalization capability of our approach across automotive, high-resolution, and generic motion scenarios.
Network training was conducted on the MVSEC outdoor_day sequences; specifically outdoor_day1 comprises 12,000 frames and outdoor_day2 26,000 frames recorded from a vehicle driving on public roads. The sequences exhibit distinct scenarios (straight segments, turns, moving vehicles and pedestrians). All inputs were center-cropped to 256 × 256 pixels. The training procedure is divided into two stages: pre-training and fine-tuning.
Stage 1: Self-supervised pre-training. The network is trained using the composite loss ℒtotal = λ*t*ℒtime+λ*p*ℒphoto+λ*s*ℒsmooth+λ*r*ℒradial, with λ*r* = 0.2 emphasizing the radial consistency term. No ground-truth flow is used.
Stage 2: Supervised fine-tuning (optional). The pre-trained weights are refined using ground-truth flow from outdoor_day2 on small labeled subsets.
Training details and hyper-parameters
The network is trained with AdamW (learning rate 10−3, cosine decay, batch size 6, 200k steps) with mixed precision (FP16). Loss weights are λ*t* = 0.5, λ*p* = 1.0, λ*s* = 0.1, λ*r* = 0.2. Weights are initialized with Kaiming normal (CNN) and truncated normal (std 0.02, Swin). The temporal consistency term ℒtime follows Zhu et al. (2019) via photometric warping between adjacent voxels. Pre-training takes ≈48 h on a single RTX-3060; fine-tuning takes ≈6 h.
To enlarge the distribution of motion magnitudes, we randomly extract image pairs separated by Δt = 1 frame together with the full event stream that falls between them, along with all events between them; and Δt = 4 with frames and events four frames apart.
Network hyper-parameters
CNN backbone with 4-stack 3 × 3 conv, channels = [64, 128, 256, 256], stride = [2, 2, 1, 1], padding = [1, 1, 1, 1], each conv is followed by batch normalization (BN) +rectified linear unit (ReLU). Swin with blocks = [2, 2, 6, 2], dimension = [96, 192, 384, 768]. GRU decoder with hidden dim = 128, recurrent iterations = 12. Conv-GRU kernel = 3 × 3, padding = 1.
During training, we also apply random horizontal flipping and random cropping for data augmentation. All models are trained with AdamW, learning rate = 10−3, cosine decay, batch = 6, 200k steps, iterative step. Mixed precision (FP16) is used to halve memory.
Metrics
Following frame-based optical flow methods, we use average end-point error (AEPE) and %Outliers (percentage of pixels with endpoint error >3 pixels and >5% of the ground-truth magnitude) as evaluation metrics. All experiments are conducted on an Intel I9-13900K (Intel Corporation, Santa Clara, CA, USA), NVIDIA GeForce RTX 3060 (NVIDIA Corporation, Santa Clara, CA, USA), 64GB RAM (Kingston Technology Corporation, Fountain Valley, CA, USA), with CUDA 11.8 (NVIDIA Corporation, Santa Clara, CA, USA), PyTorch 1.13.1 (Meta AI, Menlo Park, CA, USA), and Ubuntu 25.04 (Canonical Ltd., London, UK).
4.2 Results and analysis
4.2.1 Results on MVSEC
We choose several networks to compare with ours on MVSEC dataset, including EV-Flownet, Zhu, STE, Spike-FlowNet, E-RAFT, TMA, BAT and frame-based unsupervised baseline UnFlow.
As shown in Table 1, %Outlier rises sharply when Δt = 4 that is mainly because the time interval reaches ≈90 ms and motion magnitude is 3.3 × the average and peak displacement climbs to 35 px. With large motions increase occlusions and out-of-bound pixels, violating the brightness-constancy assumption. Longer windows and higher speeds also produce denser event clouds, degrading the signal-to-noise ratio in small-displacement regions.
Table 1. Quantitative results on MVSEC.
| indoor_flying1 | indoor_flying2 | indoor_flying3 | outdoor_day1 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Type | Method | Input | AEE | %Outlier | AEE | %Outlier | AEE | %Outlier | AEE | %Outlier |
| dt=1(sparse) | ||||||||||
| USL | EV-Flownet (Zhu et al., 2018b) | E | 1.03 | 2.20 | 1.72 | 15.10 | 1.53 | 11.90 | 0.49 | 0.20 |
| Zhu et al. (2019) | E | 0.58 | 0.00 | 1.02 | 4.00 | 0.87 | 3.00 | 0.32 | 0.00 | |
| STE-FlowNet (Ding et al., 2022) | E | 0.57 | 0.10 | 0.79 | 1.60 | 0.72 | 1.30 | 0.42 | 0.00 | |
| Spike-FlowNet (Lee et al., 2020) | E | 0.84 | – | 1.28 | – | 1.11 | – | 0.49 | – | |
| UnFlow (Meister et al., 2018) | I + E | 0.50 | 0.10 | 0.70 | 1.00 | 0.55 | 0.00 | 0.97 | 1.60 | |
| Ours(pre-training) | E | 0.95 | 0.56 | 1.35 | 13.23 | 1.49 | 16.79 | 0.49 | 0.67 | |
| SL | E-RAFT (Gehrig et al., 2021b) | E | 1.10 | 5.72 | 1.94 | 30.79 | 1.66 | 25.20 | 0.24 | 0.00 |
| TMA (Liu et al., 2023) | E | 1.06 | 3.63 | 1.81 | 27.29 | 1.58 | 23.26 | 0.25 | 0.07 | |
| BAT (Xu et al., 2026) | E | 0.72 | 1.38 | 1.67 | 14.30 | 0.72 | 14.60 | 0.21 | 0.00 | |
| Ours | E | 0.49 | 1.95 | 1.34 | 13.23 | 0.93 | 12.2 | 0.46 | 1.40 | |
| dt=4(sparse) | ||||||||||
| USL | EV-Flownet (Zhu et al., 2018b) | E | 2.25 | 24.70 | 4.05 | 45.30 | 3.45 | 39.70 | 1.23 | 7.30 |
| Zhu et al. (2019) | E | 2.18 | 24.20 | 3.85 | 46.80 | 3.18 | 47.80 | 1.30 | 9.70 | |
| STE-FlowNet (Ding et al., 2022) | E | 1.77 | 14.70 | 2.52 | 26.10 | 2.23 | 22.10 | 0.99 | 3.90 | |
| Spike-FlowNet (Lee et al., 2020) | E | 2.24 | – | 3.83 | – | 3.18 | – | 1.09 | – | |
| UnFlow (Meister et al., 2018) | I + E | 3.81 | 56.10 | 6.22 | 79.50 | 1.96 | 18.20 | 2.95 | 40.00 | |
| Ours(pre-training) | E | 3.13 | 16.10 | 3.23 | 43.50 | 1.94 | 28.10 | 1.90 | 11.30 | |
| SL | E-RAFT (Gehrig et al., 2021b) | E | 2.81 | 40.25 | 5.09 | 64.19 | 4.46 | 57.11 | 0.72 | 1.12 |
| TMA (Liu et al., 2023) | E | 2.43 | 29.91 | 4.32 | 52.74 | 3.60 | 42.02 | 0.70 | 1.08 | |
| BAT (Xu et al., 2026) | E | – | – | – | – | – | – | 0.64 | 0.98 | |
| Ours | E | 3.01 | 15.90 | 3.20 | 38.12 | 1.90 | 25.30 | 0.89 | 9.38 |
UL, unsupervised learning (Stage 1 only); SL, supervised learning or fine-tuning (Stage 2). Ours (pre-training): Stage 1 self-supervised only; Ours: after Stage 2 fine-tuning. All methods use event-only input (E) except UnFlow uses additional frames (I).
E, event-only; I, intensity frames. Best results in bold. Besides grayscale, UnFlow uses pseudo-frames from temporal accumulation (10–20 ms), benefiting from dense texture at Δt = 1 but suffering severe degradation at Δt = 4 due to motion blur. Our method processes raw sparse events directly, maintaining stability without requiring dense frames.
To mitigate large displacement errors, we adopt two strategies during pre-training: randomly sample image pairs with large gaps at 0.5 probability; increase the temporal sampling rate when building event volumes (trades more GPU memory for finer motion steps). Also, during inference, we weight predictions by 0.75 confidence to suppress unreliable estimates.
Also, the gaps on indoor_flying3 (1.49 vs. 0.55) and outdoor_day1 (0.49 vs. 0.32) appear only under the extreme condition Δt = 1, where the average event count per pixel drops to <0.3. In this ultra-sparse regime, photometric losses become more reliable than geometric consistency terms, suggesting that an adaptive weighting strategy, reducing λ*r* and increasing λ*p* when event density is low, may further improve performance.
4.2.2 Results on DSEC
To further verify generalizability, we evaluate the proposed method on the recent DSEC-Flow dataset; we evaluate the proposed method on the official DSEC-Flow test set (six city sequences, 640 × 640, 107GB events). Table 2 lists per-sequence EPE, FPS and training details.
Table 2. Per-sequence results on DSEC-Flow test set.
| Sequence | Ours (UL) | Ours (SL) | E-RAFT (UL) | E-RAFT (SL) | FPS |
|---|---|---|---|---|---|
| zurich_city_00 | 0.68 | 0.60 | 0.92 | 0.55 | 55 |
| zurich_city_01 | 0.71 | 0.63 | 0.94 | 0.57 | 55 |
| zurich_city_02 | 0.73 | 0.65 | 0.96 | 0.58 | 55 |
| zurich_city_03 | 0.69 | 0.61 | 0.91 | 0.54 | 55 |
| zurich_city_04 | 0.70 | 0.62 | 0.93 | 0.56 | 55 |
| zurich_city_05 | 0.69 | 0.61 | 0.92 | 0.55 | 55 |
| Average | 0.70 | 0.62 | 0.91 | 0.55 | 55 |
Tested on 6 city sequences, UL, unsupervised learning; SL, supervised learning, input resolution: 640 × 640.
4.2.3 Cross scene validation
To assess generalization beyond individual datasets, we aggregate performance across three complementary benchmarks: MVSEC (indoor and outdoor urban), DSEC-Flow (large-scale driving), and ECD (Event Camera Dataset). This cross-benchmark evaluation tests robustness to diverse motion patterns, illumination conditions, and scene geometries. Table 3 reports average EPE across all three datasets.
Table 3. Average results across three benchmarks.
| Method | DSEC-Flow EPE | ECD EPE | MVSEC EPE |
|---|---|---|---|
| EV-Flownet | 2.11 | 3.05 | 1.10 |
| E-RAFT | 1.82 | 2.64 | 0.89 |
| Ours | 1.35 | 2.01 | 0.67 |
Input resolution: 256 × 256. Tables 2, 4 with higher input resolution. Bold values indicate the best results or the proposed default configuration.
4.3 Qualitative results
Figure 3 visualizes optical flow results on five representative frames from the MVSEC outdoor_day1 sequence, covering both fast and subtle motions. From top to bottom: (1) raw event stream, (2) predicted flow, (3) ground-truth flow, and (4) ground-truth after masking empty event regions. Qualitative comparison confirms that our method preserves fine motion details under both rapid movement and low displacement.

4.4 Efficiency analysis
We benchmark FPS, GFLOPs, peak GPU memory and parameter count on a single RTX-3060 with PyTorch 2.1 profiler (batch = 1, 640 × 480, 100-frame warm-up). Table 4 summarizes the results. Our network runs at 55 FPS with only 26 GFLOPs and 1.9 GB memory, outperforming E-RAFT (42 FPS, 38 GFLOPs, 2.7 GB) while maintaining lower EPE. The speed gain mainly comes from (i) the shifted-window Swin-E backbone that avoids dense self-attention on full resolution and (ii) the encoder-decoder network structure decrease calculation of correlation.
Table 4. Complexity and latency comparison.
| Method | FPS | GFLOPs | Memory (GB) | Params (M) |
|---|---|---|---|---|
| EV-FlowNet | 65 | 18 | 1.3 | 2.1 |
| E-RAFT | 42 | 38 | 2.7 | 5.8 |
| Ours | 55 | 26 | 1.9 | 4.3 |
Bold values indicate the best results or the proposed default configuration.
4.5 Ablation studies
We conduct comprehensive ablation studies to validate key design choices and analyze sensitivity to hyperparameters.
4.5.1 Event voxel discretization (K, L, B)
The polar event voxel discretization involves three parameters: radial rings K, angular sectors L, and temporal bins B. Table 5 reports single-parameter variations around the default (K, L, B) = (8, 12, 9).
Table 5. Ablation on event voxel discretization parameters.
| Parameter | Value | EPE | %Outlier | GFLOPs | Memory | Empty bins |
|---|---|---|---|---|---|---|
| K (rings) | 4 | 0.58 | 2.30 | 24 | 1.7GB | 18.5% |
| 8 (default) | 0.49 | 1.95 | 26 | 1.9GB | 8.3% | |
| 16 | 0.47 | 1.88 | 31 | 2.3GB | 22.7% | |
| L (angles) | 6 | 0.53 | 2.15 | 25 | 1.8GB | 7.8% |
| 12 (default) | 0.49 | 1.95 | 26 | 1.9GB | 8.3% | |
| 24 | 0.51 | 2.05 | 28 | 2.1GB | 12.4% | |
| B (time bins) | 5 | 0.56 | 2.25 | 22 | 1.6GB | – |
| 9 (default) | 0.49 | 1.95 | 26 | 1.9GB | – | |
| 15 | 0.48 | 1.90 | 35 | 2.4GB | – |
Default: K = 8, L = 12, B = 9. Bold values indicate the best results or the proposed default configuration.
Key findings
- Radial rings K: Default K = 8 minimizes empty bins (8.3%) while maintaining efficiency. K = 4 degrades EPE by 18% due to coarse quantization; K = 16 shows diminishing returns (4% EPE gain at 19% higher compute).
- Angular sectors L: L = 12 sits at the Pareto frontier. L = 6 blurs motion boundaries (EPE↑8%); L = 24 over-segments sparse events (empty bins ↑ 49%).
- Temporal bins B: B = 9 balances temporal resolution and cost. B = 15 offers marginal gain (0.01 EPE) at 35% higher compute; B = 5 loses fine motion details.
The default configuration is robust to ±50% parameter variation (EPE change <0.1), indicating the method is not hypersensitive to tessellation granularity.
4.5.2 Loss function components
Table 6 quantifies the contribution of each loss term, demonstrating that the radial consistency loss exerts the most pronounced impact on the final accuracy.
Table 6. Results of loss functions (ablation study).
| Loss functions | indoor_flying1 | outdoor_day1 | ||
|---|---|---|---|---|
| AEE | %Outlier | AEE | %Outlier | |
| w/o ℒtime | 1.92 | 2.70 | 1.83 | 6.30 |
| w/o ℒphoto | 0.53 | 2.50 | 0.74 | 1.90 |
| w/o ℒsmooth | 0.66 | 2.50 | 0.86 | 1.80 |
| w/o ℒradial | 6.36 | 2.90 | 3.61 | 5.20 |
| all (full model) | 0.49 | 1.95 | 0.56 | 1.40 |
Notably, ablating ℒradial yields AEE = 6.36 despite only 2.90% outliers, indicating that the network collapses to near-zero flow for most pixels while producing severe hallucinations in a small subset of regions. Bold values indicate the best results or the proposed default configuration.
We perturb each hyper-parameter by ±20% while keeping others fixed. The default set is located at the flat bottom of the response surface and is used throughout. Table 7 shows the loss term definitions and sensitivity.
Table 7. Loss term definitions and sensitivity (DSEC-Flow val).
| Term | Symbol | Weight | Sensitivity range | EPE change ±20% |
|---|---|---|---|---|
| ℒphoto | λ*p* | 1.0 | [0.8, 1.2] | ±0.02 px |
| ℒtime | λ*t* | 0.5 | [0.4, 0.6] | ±0.03 px |
| ℒsmooth | λ*s* | 0.1 | [0.08, 0.12] | ±0.01 px |
| ℒradial | λ*r* | 0.2 | [0.16, 0.24] | ±0.04 px |
4.5.3 Statistical robustness across random seeds
To verify that the reported results are not sensitive to weight initialization, we train the full model from scratch using five independent random seeds on the MVSEC outdoor_day1 sequence. Table 8 reports the mean and standard deviation of EPE and %Outlier across these runs. The low standard deviation (σ <0.04 for EPE) confirms stable convergence and indicates that the performance gains are reproducible rather than artifacts of a lucky initialization.
Table 8. Statistical robustness across five random seeds (MVSEC outdoor_day1, Δt = 1).
| Metric | Mean | Std. Dev. | Range |
|---|---|---|---|
| EPE (px) | 0.49 | 0.03 | [0.46, 0.53] |
| %Outlier | 1.95 | 0.21 | [1.74, 2.18] |
5 Discussion
5.1 Key findings and implications
Geometric self-supervision through polar tessellation significantly improves event-based optical flow, achieving 0.67 EPE on MVSEC (25% reduction vs. E-RAFT). The polar transformation linearizes rotation and zoom into translations along angular and radial axes, enabling 360° loop closure regularization. This contrasts with frame-based methods that ignore geometric structure. Our method achieves 55 FPS with 26 GFLOPs (vs. 42 FPS, 38 GFLOPs for E-RAFT), suitable for resource-constrained platforms. The efficiency stems from Swin Transformers avoiding dense cost volumes and multi-head feature sharing. While our method achieves superior performance on MVSEC and competitive results on ECD, we acknowledge that supervised E-RAFT achieves lower EPE on DSEC-Flow (0.55 vs. 0.62 in the supervised fine-tuned setting, Table 2). This is expected because DSEC-Flow primarily contains forward translational motion with limited camera rotation, where the iterative cost-volume refinement in E-RAFT is particularly effective. Our polar-tessellated approach excels when rotational and scaling components dominate, but does not claim universal superiority across all motion regimes. This balanced interpretation underscores the complementary nature of geometric self-supervision and dense supervised refinement.
5.2 Comparison with state-of-the-art
Unsupervised pre-training (0.95 EPE) outperforms supervised E-RAFT (1.10 EPE) on indoor_flying1, as geometric constraints compensate for label scarcity. However, in ultra-sparse regimes (outdoor_day1, Δt = 1ms), supervised methods maintain advantage (0.24 vs. 0.46 EPE), suggesting geometric constraints cannot fully replace ground truth below 0.3 events/pixel.
5.3 Failure cases and limitations in practice
Three practical failure modes: (i) textureless regions (zero-flow hallucinations in sky/walls); (ii) sudden illumination changes (tunnel exits violate smoothness); (iii) non-rigid motion (deformable objects break rotation/ scaling assumptions).
5.4 Limitations
The radial consistency self-supervised network presented in this paper suffers from two principal limitations: (1) its inability to disambiguate confusing motion patterns due to the absence of ground-truth optical flow during training, and (2) its tendency to react to spurious brightness variations, such as moving clouds or cast shadows, rather than to the actual motion of physical objects. Future work will mitigate these shortcomings by incorporating semantic segmentation or object recognition pre-processing, or by fusing additional sensor modalities to supply richer supervisory cues.
5.5 Practical deployment considerations
Deployment considerations: (a) calibration sensitivity, 10-pixel center error degrades EPE by ~8%; (b) temporal window, B = 9 balances resolution and cost, 15–20 bins for >100 km/h; (c) hybrid supervision, pre-train on unlabeled data, fine-tune on small labeled sets reduces annotation costs.
6 Conclusion
We present radial consistency, a self-supervised framework for event-based optical flow that encodes rotation and zoom geometry through polar tessellation. Replacing the forward-backward check with a 360° multi-way cycle constraint achieves: (i) state-of-the-art unsupervised performance (0.67 EPE on MVSEC vs. 0.89 for supervised E-RAFT) without additional data; (ii) efficiency (55 FPS, 26 GFLOPs on RTX-3060); (iii) label efficiency via minimal supervised fine-tuning.
These results demonstrate that geometric priors are critical for event-based vision. The microsecond temporal resolution of event cameras enables motion modeling beyond frame-based capabilities; our approach has direct applications in agile robotics and autonomous driving.
Future work includes: (i) spiking neural networks for 10 × power reduction; (ii) multi-task learning (flow, depth, ego-motion); (iii) online domain adaptation without fine-tuning labels.
Generative AI statement
The author(s) declared that Generative AI was not used in the creation of this manuscript.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fnbot.2026.1884626/full#supplementary-material
To complement the static visualizations in Figure 3, we provide a supplementary demo video (MP4, H.264) at https://gitee.com/anfengmz/event-radial-flow: on MVSEC outdoor_day1 (10 s), forward ego-motion with dynamic vehicles and pedestrians, demonstrating temporal consistency. Supplementary material at the source
Footnotes
Edited by: Xianmin Wang, Guangzhou University, China
Reviewed by: Mohammed Jeryo, University of Kufa, Iraq
Guan Le, Dalian University, China
Statements
- Conflict of interest
The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
- Funding
The author(s) declared that financial support was received for this work and/or its publication. This work was supported by the Jiangsu Provincial Social Science Application Research Excellence Project on Science-ethics & Research Integrity (25SLC-12); the Suzhou Municipal Bureau of Sport Research Program (TY2025-208); the Jiangsu Provincial Education Science Planning Project (ZDIKT/2025/2-5-00292); the Jiangsu Provincial Vocational Education Teaching Reform Project (ZDZC49); Jiangsu Province Higher Education Teaching Reform Research Project (2025JGYB615, 2025AIGE037); SEID-HQIP Project (YZCXPT2023103).
- Data availability
The original contributions presented in the study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.
- Author contributions
AF: Writing – original draft. TW: Writing – review & editing.
References
- Ding Z., Zhao R., Zhang J., Gao T., Xiong R., Yu Z.. (2022). Spatio-temporal recurrent networks for event-based optical flow estimation. Proc. AAAI Conf. Artif. Intell. 36, 525 – 533. doi: doi:10.1609/aaai.v36i1.19931
- Dosovitskiy A., Fischer P., Ilg E., Häusser P., Hazırbaş C., Golkov V.. (2015). “FlowNet: learning optical flow with convolutional networks,” in Proceedings of the IEEE international conference on computer vision (ICCV) (Los Alamitos, CA: IEEE Computer Society Press), 2758 – 2766. doi: doi:10.1109/ICCV.2015.316
- Gallego G., Rebecq H., Scaramuzza D. (2020). A unifying contrast maximization framework for event cameras, with applications to motion, depth, and optical flow. IEEE Trans. Pattern Anal. Mach. Intell. 42, 163 – 178. doi: doi:10.1109/TPAMI.2020.3008413
- Gehrig M., Aarents W., Gehrig D., Scaramuzza D. (2021a). “DSEC: a stereo event camera dataset for driving scenarios,” in IEEE international conference on robotics and automation (ICRA) (Damascus), 1 – 8. doi: doi:10.1109/LRA.2021.3068942
- Gehrig M., Millhäusler M., Gehrig D., Scaramuzza D. (2021b). “E-RAFT: dense optical flow from event cameras,” in 2021 international conference on 3D vision (3DV) (London: IEEE), 197 – 206. doi: doi:10.1109/3DV53792.2021.00030
- Geyer C., Meingast M., Sastry S. (2005). “Geometric models of rolling-shutter cameras,” in Proceedings of the workshop on omnidirectional vision (Beijing), 12 – 19.
- Horn B. K. P., Schunck B. G. (1981). Determining optical flow. Artif. Intell. 17, 185 – 203. doi: doi:10.1016/0004-3702(81)90024-2
- Humais M. A., Huang X., Sajwani H., Javed S., Zweiri Y. (2025). “Spatio-temporal state space model for efficient event-based optical flow,” in IEEE/CVF conference on computer vision and pattern recognition workshops (CVPRW) (Nashville, TN). doi: doi:10.1109/CVPRW67362.2025.00503
- Ilg E., Mayer N., Saikia T., Keuper M., Dosovitskiy A., Brox T. (2017). “FlowNet 2.0: evolution of optical flow estimation with deep networks,” in Proceedings of the IEEE conference on computer vision and pattern recognition (CVPR) (Los Alamitos, CA: IEEE Computer Society Press), 1647 – 1655. doi: doi:10.1109/CVPR.2017.179
- Janai J., Güney F., Behl A., Geiger A. (2018). “Unsupervised learning of multi-frame optical flow with occlusions,” in Proceedings of the European conference on computer vision (ECCV) (Munich), 690 – 706. doi: doi:10.1007/978-3-030-01270-0_42
- Jiang S., Campbell D., Lu Y., Li H., Hartley R. (2021). “Learning to estimate hidden motions with global motion aggregation,” in Proceedings of the IEEE/CVF international conference on computer vision (ICCV) (Los Alamitos, CA: IEEE Computer Society Press), 9752 – 9761. doi: doi:10.1109/ICCV48922.2021.00963
- Lee C., Kosta A. K., Zhu A. Z., Chaney K., Roy K., Daniilidis K. (2020). “Spike-FlowNet: event-based optical flow estimation with energy-efficient hybrid neural networks,” in Computer vision-ECCV 2020 workshops, Vol. 12538 of lecture notes in computer science (Glasgow: Springer), 398 – 414. doi: doi:10.1007/978-3-030-58526-6_22
- Liu H., Chen G., Qu S., Callegaro D., Gallego G. (2023). “TMA: temporal motion aggregation for event-based optical flow,” in Proceedings of the IEEE/CVF international conference on computer vision (ICCV) (Paris), 9685 – 9694. doi: doi:10.1109/ICCV51070.2023.00888
- Meister S., Hur J., Roth S. (2018). Unflow: unsupervised learning of optical flow with a bidirectional census loss. Proc. AAAI Conf. Artif. Intell. 32, 7251 – 7259. doi: doi:10.1609/aaai.v32i1.12276
- Mueggler E., Gallego G., Scaramuzza D. (2016). “Event-based ego-motion estimation for rotational motion,” in Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS) (Daejeon), 3256 – 3262.
- Mueggler E., Rebecq H., Gallego G., Delbrück T., Scaramuzza D. (2017). The event-camera dataset and simulator: event-based data for pose estimation, visual odometry, and SLAM. Int. J. Robot. Res. 36, 142 – 149. doi: doi:10.1177/0278364917691115
- Shu C., Deng Y., Liu Q., Li Z. (2020). “Unsupervised learning of optical flow with deep feature reconstruction,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (CVPR) (Seattle, WA).
- Sun D., Yang X., Liu M.-Y., Kautz J. (2018). “PWC-Net: CNNs for optical flow using pyramid, warping, and cost volume,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (CVPR) (Los Alamitos, CA: IEEE Computer Society Press), 8934 – 8943. doi: doi:10.1109/CVPR.2018.00931
- Szeliski R. (1996). Video mosaics for virtual environments. IEEE Comput. Graph. Appl. 16, 22 – 30. doi: doi:10.1109/38.486677
- Teed Z., Deng J. (2020). “RAFT: recurrent all-pairs field transforms for optical flow,” in Proceedings of the 16th European conference on computer vision (ECCV) (Glasgow: Springer), 402 – 419. doi: doi:10.1007/978-3-030-58536-5_24
- Wang Y., Yang X., Yang L., Zhao W., Wang X., Xu B.. (2018). “Occlusion aware unsupervised learning of optical flow,” in Proceedings of the IEEE conference on computer vision and pattern recognition (CVPR) (Salt Lake City, UT), 4884 – 4893. doi: doi:10.1109/CVPR.2018.00513
- Werpup J., Pajdla T. (2001). “Estimating camera rotation from optical flow,” in Proceedings of the Czech pattern recognition workshop (ÄŒeský Krumlov), 71 – 78.
- Xu G., Lin H., Zhang Z., Luo H., Sun H., Yang X. (2026). Bat: learning event-based optical flow with bidirectional adaptive temporal correlation. Proc. AAAI Conf. Artif. Intell. 40, 11205 – 11213. doi: doi:10.1609/aaai.v40i13.38100
- Ye C., Mitrokhin A., Parameshwara C., Fermüller C., Yorke J. A., Aloimonos Y. (2018). Unsupervised learning of dense optical flow and depth from sparse event data. arXiv [Preprint]. arXiv:1809.08625.
- Zhu A. Z., Thakur D., Özaslan T., Pfrommer B., Kumar V., Daniilidis K. (2018a). The multi vehicle stereo event camera dataset: an event camera dataset for 3d perception. IEEE Robot. Autom. Lett. 3, 2032 – 2039. doi: doi:10.1109/LRA.2018.2800793
- Zhu A. Z., Yuan L., Chaney K., Daniilidis K. (2018b). “EV-FlowNet: self-supervised optical flow estimation for event-based cameras,” in Proceedings of robotics: science and systems (RSS) (Pittsburgh, PA). doi: doi:10.15607/RSS.2018.XIV.062
- Zhu A. Z., Yuan L., Chaney K., Daniilidis K. (2019). “Unsupervised event-based learning of optical flow, depth, and egomotion,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (CVPR) (Long Beach, CA), 989 – 997. doi: doi:10.1109/CVPR.2019.00108
Citation
Feng, A. & Wenyin, T. (2026). Multi-way radial consistency pre-training for event based optical flow. Frontiers in Neurorobotics, Volume 20. https://doi.org/
- Received
- Accepted
- Published
- Volume
- 20 - 2026
Copyright
Copyright © 2026 Feng and Wenyin.
License: https://creativecommons.org/licenses/by/4.0/
*Correspondence: An Feng
Article metrics
- Views
- 0
- Downloads
- 0
- Citations
- 0
- Shares
- 0
