Papers
Topics
Authors
Recent
Search
2000 character limit reached

Event Probability Mask (EPM)

Updated 25 June 2026
  • Event Probability Mask (EPM) is a probabilistic framework for labeling pixel-wise, spatio-temporal data in neuromorphic camera streams by leveraging APS intensity frames and IMU measurements.
  • It computes soft event labels by correlating intensity changes with sensor data, thereby providing objective benchmarks for event denoising and performance evaluation.
  • EPM enables the training of event denoising networks and sensor parameter calibration, as validated on the DVSNOISE20 benchmark with improved noise robustness.

The Event Probability Mask (EPM) is a probabilistic framework for labeling pixel-wise spatio-temporal data in neuromorphic, or event-based, camera streams. It computes the likelihood that a real event—registered by a dynamic vision sensor (DVS)—should have occurred at each pixel within a specified temporal window, based on the underlying intensity dynamics captured by synchronous active pixel sensor (APS) frames, camera intrinsics, and inertial measurement unit (IMU) data. EPM enables objective benchmarking of event denoising, provides soft-label ground truth for training event denoising networks, and permits principled calibration of neuromorphic sensor parameters (Baldwin et al., 2020).

1. Formal Definition of Event Probability Mask

Consider an APS intensity video I:Z2×RRI:\mathbb{Z}^2 \times \mathbb{R} \to \mathbb{R} representing pixel radiance at spatial coordinate XZ2X \in \mathbb{Z}^2 and time tRt \in \mathbb{R}. The DVS log-intensity is

J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)

where aa and bb are gain and offset parameters, respectively. Ideal (noise-free) DVS pixels trigger events when the log-intensity JJ undergoes a change of at least ϵ\epsilon:

  • ti(X):=min{t>ti1(X)J(X,t)J(X,ti1(X))ϵ}t_i(X) := \min\left\{ t > t_{i-1}(X) \mid |J(X,t) - J(X, t_{i-1}(X))| \geq \epsilon \right\}
  • pi(X):=sign(J(X,ti)J(X,ti1(X)))p_i(X) := \operatorname{sign}(J(X, t_i) - J(X, t_{i-1}(X)))

For any real (possibly noisy) event at location and time XZ2X \in \mathbb{Z}^20, the goal is to assign a soft label XZ2X \in \mathbb{Z}^21 indicating the probability that an event "should" have occurred in the preceding APS exposure window XZ2X \in \mathbb{Z}^22. The binary event indicator function is defined by:

XZ2X \in \mathbb{Z}^23

Under pure rotational motion and piecewise-constant illumination, the EPM is given by:

XZ2X \in \mathbb{Z}^24

where XZ2X \in \mathbb{Z}^25. Here,

  • XZ2X \in \mathbb{Z}^26 is the per-pixel image velocity, computed from IMU angular velocity XZ2X \in \mathbb{Z}^27 and camera intrinsics XZ2X \in \mathbb{Z}^28 via XZ2X \in \mathbb{Z}^29, with tRt \in \mathbb{R}0 the skew-symmetric matrix of tRt \in \mathbb{R}1.
  • tRt \in \mathbb{R}2, where tRt \in \mathbb{R}3 is the APS measurement and tRt \in \mathbb{R}4 the combined offset.

2. EPM Computation Algorithm

The calculation of the EPM proceeds as follows:

  1. Input data:
    • Continuous DVS event stream tRt \in \mathbb{R}5
    • APS frame sequence tRt \in \mathbb{R}6 for tRt \in \mathbb{R}7 and exposure time tRt \in \mathbb{R}8
    • Synchronized IMU gyroscope tRt \in \mathbb{R}9
    • Camera intrinsics J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)0
    • Parameters: contrast threshold J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)1, APS-to-DVS offset J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)2
  2. Procedure:
    • Preprocess APS: compute spatial gradients J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)3 for all frames J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)4.
    • For each APS frame J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)5 at time J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)6:
      • Interpolate J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)7 over J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)8.
      • Compute J(X,t)=log(aI(X,t)+b)J(X,t) = \log(a I(X,t) + b)9 using camera intrinsics and IMU.
      • Compute aa0.
      • Compute aa1.
      • Compute aa2 using the EPM closed-form expression.
    • Store aa3 for all pixels and frames as the event probability masks.

3. Benchmarking and Denoising Applications

EPM enables several key applications in neuromorphic vision processing:

  • Objective Denoising Benchmark (RPMD): For any denoised event indicator aa4, its log-probability under the EPM is:

aa5

The oracle classifier aa6 if aa7, else aa8. The Relative Plausibility Measure of Denoising (RPMD) quantifies denoising performance as:

aa9

Lower RPMD indicates better denoising, with bb0 being optimal.

  • Training Event Denoising CNN (EDnCNN): EPM supplies soft ground truth masks for supervised learning of pixel-wise binary classifiers bb1. Training can minimize one of three equivalent loss functions—maximum likelihood, bb2 loss, or classification error to bb3—for large datasets.
  • Internal Parameter Calibration: The optimal contrast threshold bb4 and offset bb5 are estimated by maximizing the likelihood of observed raw DVS events under the EPM, i.e.,

bb6

A two-stage one-dimensional search (first over bb7, then bb8) is sufficient for practical purposes.

4. Experimental Evaluation and DVSNOISE20

The DVSNOISE20 benchmark dataset underpins empirical analyses of EPM and EDnCNN:

  • Platform: DAVIS346 (346×260 DVS pixels, 40 fps APS, 6-axis IMU)
  • Scenes: 16 static indoor/outdoor scenes per 2-axis gimbal rotation, each recorded bb9 s
  • APS settings: 41–56 fps, JJ0
  • Labels: EPM-generated “soft” masks across all pixels/frames serve as denoising ground truth
  • Volume: 48 sequences, approximately JJ1 events in total

Experimental Results

  • Real-world Denoising: EDnCNN trained on EPM achieved an average RPMD gain of 148 points over raw data in leave-one-scene-out tests, outperforming eight other denoising filters in 12 out of 16 scenes (JJ2, Wilcoxon signed-rank test).
  • Simulated Noise Robustness: In ESIM-simulated data with injected background-activity noise, raw-data RPMD scaled linearly with noise rate, whereas EDnCNN maintained near-optimal performance; other methods degraded more quickly.
  • Generalization: EDnCNN demonstrated qualitative denoising efficacy on DVSFLOW16 and IROS18 datasets, preserving edges amid translational motion and multiple moving objects.

5. Limitations and Future Directions

Several constraints underlie the current EPM formulation:

  • Assumes pure rotational motion and static scenes during APS exposures to avoid occlusions.
  • Neglects rapid illumination flicker and requires constant scene brightness.
  • EPM values diminish at low velocities (low event rates), reducing sensitivity for noise discrimination.

Potential extensions include accommodating translation-induced depth variation, explicitly segmenting dynamic foreground/background components, and addressing flickering illumination. Integrating EPM-based principles into unsupervised loss formulations could further reduce reliance on synchronized APS and IMU signals.

6. Summary Table: EPM Key Components and Applications

Component/Application Description Formula/Method
Event Probability Mask Soft label: JJ3 under null hypothesis of event occurrence JJ4 closed-form as above
Denoising Benchmark (RPMD) Relative plausibility measure for denoising JJ5
Training EDnCNN EPM as ground truth for supervised learning Minimize maximum likelihood/JJ6/classification loss
Parameter Calibration Estimate JJ7 maximizing event likelihood under EPM 2-stage 1D search via JJ8

EPM constitutes a mathematically principled framework for probabilistic event labeling in neuromorphic vision, enabling standardized objective benchmarks and effective supervised learning paradigms for event denoising (Baldwin et al., 2020).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Event Probability Mask (EPM).