IEEE BigData 2026 · Vision Paper

DUGO: Dual-Scale Gaussian Memory for Online Temporal Action Localization in Egocentric Procedural Videos

Mohammed Aman Bhuiyan1, Md. Sazzad Hossain Adib1, Samiul Basir Bhuiyan1, Mir Faiyaz Hossain1,

Syed Mohammed Shamsul Islam2, Md Zakir Hossain3, Shafin Rahman1

1Department of ECE, North South University, Dhaka, Bangladesh
2School of Science, Edith Cowan University, Australia
3School of Systems and Computing, University of New South Wales, Australia

Highlights

We introduce DUGO (Dual-Scale Encoding and Gaussian Memory Online), an online temporal action localization framework that detects actions in streaming video as they happen. It pairs a Dual-Scale Temporal Encoder with a Gaussian Memory Bank that injects stochastic procedural memory at two stages of the pipeline. DUGO sets a new state of the art on egocentric procedural benchmarks and also improves on a non-egocentric one.

24.3% Avg mAP on EGTEA, +2.8 over HAT
16.6% Avg mAP on EPIC-Kitchens-100, +1.3 over HAT
14.9% Avg mAP on MUSES (non-egocentric), best among online methods
Gaussian memory Stochastic, input-conditioned prototypes, injected twice
48% Fewer parameters than HAT (129M vs 247M), real-time at 40 FPS

Abstract

Online Temporal Action Localization (OnTAL) aims to detect and localize action instances from untrimmed streaming videos in real time. Unlike offline approaches, OnTAL models have no access to future frames and cannot go back and refine earlier predictions, which makes the task considerably harder given the strict real-time constraints and narrow temporal window available. Most existing OnTAL methods lean on either brief anchor-based context or a single-scale memory of past frames, which limits how well they can capture actions unfolding across multiple time scales or requiring long-range reasoning in procedural videos. To address these gaps, we present DUGO (Dual-Scale Encoding and Gaussian Memory Online), a new OnTAL framework that jointly models local motion dynamics and long-range temporal dependencies. At its core, DUGO uses a Dual-Scale Temporal Encoder, pairing depth-wise local representations with global self-attention so it can pick up both fine-grained temporal patterns and broader contextual cues. We also introduce a Gaussian Memory Bank, which represents action memory as stochastic, input-conditioned Gaussian prototypes, allowing for richer temporal memory through gated cross-attention applied at both the encoder and anchor-query stages. Extensive experiments on procedural egocentric datasets (EGTEA, EPIC-Kitchens-100) demonstrate that DUGO achieves state-of-the-art performance while also providing strong improvements on a non-egocentric benchmark.

Video

Paper summary video.

Motivation

Egocentric procedural videos ask three things of every frame at once: fine hand-motion discrimination (open, take, transfer and close look alike), memory of previous steps (cut comes after wash), and procedure awareness (each frame's role in the overall task). Prior OnTAL methods rely on single-scale encoding with absent or one-shot deterministic memory. DUGO introduces dual-scale encoding and a twice-injected stochastic Gaussian memory that preserves multi-modal procedural ambiguity.

Motivation: egocentric procedural sequences, existing approaches with single-scale encoding and fixed deterministic memory, versus DUGO with dual-scale encoding and stochastic Gaussian memory
Motivation. Existing approaches use single-scale, narrow-window encoding and a memory that is absent or collapsed to one fixed point. DUGO encodes at two scales and injects a stochastic Gaussian memory twice.

DUGO Framework

At each timestamp, a sliding window of RGB and optical-flow features from a pretrained backbone (I3D or SlowFast) is projected, concatenated and positionally encoded. The Dual-Scale Temporal Encoder turns this window into an encoder memory that captures both short motion cues and window-wide context. The Gaussian Memory Bank then summarizes that memory into a set of Gaussian prototypes and injects them twice: once into the encoder memory before decoding, and once into the decoded anchor features. Classification and regression heads produce proposals, which an Online Suppression Network (ONMS) filters in a streaming-compatible way.

DUGO architecture: feature extraction, Dual-Scale Temporal Encoder, Gaussian Memory Bank with two GMB passes, transformer decoder, classification and regression heads, and online suppression network
DUGO architecture. DSE replaces the single-granularity encoder with two branches: depthwise temporal convolutions for local modeling and self-attention for global temporal reasoning, fused by a learned projection. GMB replaces deterministic history compression with a stochastic mixture of Gaussian prototypes, injected at two stages through per-head gated cross-attention: encoder memory refinement (Pass 1) and decoded anchor query enhancement (Pass 2).

Dual-Scale Temporal Encoder (DSE)

A depthwise 1D convolution branch (kernel 5) keeps subtle, few-frame cues such as wrist rotations and grip changes. A Transformer self-attention branch on top relates every frame to the whole window. A learned projection fuses the two before the main encoder.

Gaussian Memory Bank (GMB)

The encoder memory is pooled (attention, mean and max) into a context vector that adapts Kg = 8 learnable Gaussian prototypes. Samples are drawn with the reparameterization trick and stacked into a memory bank, so each prototype stays an addressable memory slot.

Two-stage gated injection

The same bank is injected via per-head gated cross-attention, first into the encoder memory (Pass 1) and then into the decoded anchors (Pass 2). Sharing it adds no extra parameters. Each head learns how much procedural memory to use.

1D DIoU regression loss

Alongside L1 offsets, a 1D Distance-IoU loss on the decoded segment maximizes temporal overlap and penalizes center misalignment, tightening action boundaries.

Key contributions

  1. DUGO architecture. A new OnTAL framework that combines dual-scale temporal encoding with stochastic procedural memory, capturing fine-grained motion and long-range procedural dependencies while keeping past context.
  2. 1D DIoU loss for OnTAL. Jointly optimizes temporal overlap and center alignment in the regression head, reducing localization error.
  3. State of the art under the online constraint. New best results on EGTEA and EPIC-Kitchens-100, plus consistent gains on the non-egocentric MUSES benchmark.

Results

DUGO reaches 24.3% avg mAP on EGTEA and 16.6% on EPIC-Kitchens-100, beating the strongest prior OnTAL method (HAT) by +2.8 and +1.3. The gains hold at every tIoU threshold and are largest at the lower thresholds.

Procedural egocentric benchmarks: mAP (%) at tIoU

EGTEA EPIC-Kitchens-100
Method 0.10.20.30.40.5Avg 0.10.20.30.40.5Avg
MATR 21.519.515.912.68.615.6 17.214.912.810.08.712.7
OAT 24.923.120.617.112.219.6 17.816.314.312.810.114.2
HAT 27.525.422.618.313.521.5 18.317.015.813.911.515.3
DUGO (Ours) 30.928.825.621.114.924.3 20.118.917.015.011.716.6

MUSES (non-egocentric): mAP (%)

Method0.30.40.50.60.7Avg
CAG-QIL8.56.54.22.81.94.8
OAT16.713.010.06.33.29.8
HAT19.114.710.16.33.710.8
MATR23.519.314.39.45.714.4
DUGO (Ours)24.720.015.59.84.514.9

MATR keeps a slight edge at the strictest threshold (tIoU 0.7).

Component ablation on EGTEA: mAP (%)

DSEDIoUGMB0.10.30.5Avg
–––24.920.612.219.6
––✓29.224.012.722.2
✓✓–29.124.515.123.4
✓–✓28.523.914.522.7
✓✓✓30.925.614.924.3

The first row is the OAT baseline. All three components together add +4.7 avg mAP.

Efficiency and early detection

MethodFPS ↑AEDT (s) ↓Params (M) ↓GFLOPs ↓
OAT85.27−1.2892.435.545
HAT42.7−1.14247.106.435
DUGO (Ours)40.2−1.02129.227.755

AEDT (Average Early Detected Time) is how many seconds before an action ends a correct prediction is made; more negative means earlier. DUGO uses about half of HAT's parameters, stays real-time, and still detects actions more than a second before they finish.

Effect of the number of Gaussian prototypes K_g on EGTEA and EPIC-Kitchens-100 across tIoU thresholds
Number of Gaussian prototypes. Performance rises with more prototypes and peaks at Kg = 8 on both EGTEA and EPIC-Kitchens-100. Using more prototypes fragments the feature space and slightly hurts generalization.

BibTeX

@inproceedings{bhuiyan2026dugo,
  title     = {DUGO: Dual-Scale Gaussian Memory for Online Temporal Action Localization in Egocentric Procedural Videos},
  author    = {Mohammed Aman Bhuiyan, Md. Sazzad Hossain Adib, Samiul Basir Bhuiyan, Mir Faiyaz Hossain, Syed Mohammed Shamsul Islam, Md Zakir Hossain, Shafin Rahman},
  booktitle = {Proceedings of the IEEE International Conference on Big Data (BigData)},
  year      = {2026}
}

Acknowledgement

We thank the creators of EGTEA Gaze+, EPIC-Kitchens-100 and MUSES for making their datasets publicly available, and the online action understanding community whose open research made this work possible.