ECCV 2026 Workshop on Wearable AI

BEAT: Bottleneck-Enhanced Adaptive Temporal Learning for Heart Rate Estimation from Egocentric NIR Eye Videos

Juha Park1 Sang Jun Lee1,*
1Jeonbuk National University *Corresponding author
BEAT architecture: IMU-conditioned NIR video encoder, location-wise bottleneck DW-TCN adapter, temporal decoder, and MPPL supervision
Figure 1. BEAT architecture. The PulseFormer-derived video/IMU backbone and temporal decoder are retained. BEAT inserts a shared location-wise DW-TCN at the spatially structured bottleneck before global pooling and adds Multi-Lag Pulse-Phase Progression Loss (MPPL). Full-resolution figure (PDF).

Refine each bottleneck location's temporal trajectory before spatial aggregation.

Abstract

Egocentric near-infrared eye videos expose only a small periocular region, where subtle pulse-related variation is mixed with spatially uneven disturbance from eyelids, gaze changes, occlusion, and headset motion. Global spatial pooling can merge stable and corrupted trajectories before their distinct temporal behavior is modeled.

BEAT preserves location identity at the encoder bottleneck. A lightweight residual depthwise temporal adapter independently refines all 24 spatial trajectories with shared parameters before global pooling. MPPL complements waveform and spectral supervision by aligning local analytic-phase progression at multiple temporal lags. The retained evaluation snapshot reports 7.20 BPM MAE, 9.68 BPM RMSE, 8.65% MAPE, and a Pearson correlation of 0.88 on egoPPG-DB.

Method

01 · WHERE

Pre-pooling temporal adaptation

BEAT receives the bottleneck tensor B × 64 × 32 × 3 × 8, preserves its 24 spatial positions, and applies the same temporal operator independently to every length-32 trajectory.

B × 64 × 32 × 3 × 8(B × 24) × 64 × 32

02 · HOW

Residual depthwise TCN

Four non-causal depthwise Conv1D stages use kernel 3 and dilations [1, 2, 4, 8], giving a 31-token receptive field. GroupNorm, SiLU, pointwise GLU, layer scaling, and residual output projection stabilize refinement.

03 · OBJECTIVE

Multi-lag pulse phase

MPPL reconstructs a band-limited pulse and aligns analytic-phase increments at lags {1, 2, 4}, weighted by the target envelope to reduce supervision from ambiguous low-amplitude intervals.

Ltotal = Lwave + 0.1 Lspec + λ(t)LMPPL

Main Results

Heart-rate estimation on egoPPG-DB. Lower MAE, RMSE, and MAPE and higher Pearson r are better.

Table 1. Comparison with existing rPPG methods on egoPPG-DB.
ModelMAE ↓RMSE ↓MAPE (%) ↓r
Yue et al.29.6332.9937.860.10
DeepPhys28.2631.9736.680.08
TS-CAN26.3232.3929.130.11
ContrastPhys+19.1224.1322.570.21
RhythmMamba15.0519.7817.46−0.16
Signal processing (eyes)14.6018.1818.370.20
PhysMamba13.9416.8617.760.61
RhythmFormer13.1317.4314.730.51
Signal processing (skin)12.4015.5415.290.50
PhysNet12.0915.4315.140.66
PhysFormer10.7113.9712.690.72
FactorizePhys10.0713.4312.360.67
PulseFormer (published)7.6710.699.450.85
PulseFormer (our reproduction)9.1212.1511.190.79
BEAT (ours)7.209.688.650.88
Evaluation provenance. Values are transcribed from Table 1 of the paper. “PulseFormer (published)” and the other literature baselines are reported egoPPG references; “PulseFormer (our reproduction)” is the separate reproduction reported in our paper. The displayed BEAT values also match the retained local evaluation snapshot; this page update does not establish a new repeated-run aggregate. The controlled component table below isolates the adapter and MPPL under the common waveform–spectral objective.

Efficiency

Table 2. Computational comparison on an NVIDIA B200, as reported in the paper.
ModelTParams (M)MACs (G)Latency (ms) ↓kFPS ↑
PulseFormer12812.0849.694.0131.94
BEAT12812.1049.704.6127.77

Protocol reported in the paper: FP32 inference, batch size 4, 128-frame clips, NVIDIA B200; latency reported as the median over seven runs. Table values and this protocol description are reproduced from Table 2.

Component Ablation

The adapter and MPPL are toggled within the same training and evaluation pipeline.

Table 3. Individual and combined effects of the TCN adapter and MPPL.
ConfigurationAdapterMPPLMAE ↓RMSE ↓MAPE (%) ↓r
Backbone control8.8312.6311.650.83
Adapter component7.8410.629.410.87
MPPL component7.8211.079.960.86
Full BEAT7.209.688.650.88

“Backbone control” is the retained architecture trained with the common waveform-plus-spectral objective; it is not an official reproduction of the published PulseFormer result.

Scope

Current evidence is limited to egoPPG-DB. The adapter is non-causal and is therefore not a strictly streaming implementation. MPPL supervises local phase progression, but direct beat-timing, short-window HR, and motion-stratified validation should be reported separately before making those empirical claims.

Code & Reproduction

The source-only BEAT implementation includes the shared bottleneck DW-TCN adapter, MPPL, reproducible configurations, training and evaluation entry points, and synthetic CPU tests.

The original PulseFormer backbone, MITA, preprocessing and HR evaluator are used through a separately obtained, pinned official egoPPG checkout. The adapter and loss extend this backbone; they do not replace MITA.

No trained weights, checkpoints, optimizer state, raw or preprocessed recordings, participant metadata, or experiment logs are distributed. Public initialization weights and egoPPG-DB must be obtained independently under their applicable terms.

Installation & training · Implementation details · Release scope

The legacy code identifier cpv denotes the paper's Multi-Lag Pulse-Phase Progression Loss (MPPL). Hyperparameter settings are included for reproduction; learned parameter tensors are not.

BibTeX

@inproceedings{park2026beat,
  title     = {BEAT: Bottleneck-Enhanced Adaptive Temporal Learning
               for Heart Rate Estimation from Egocentric NIR Eye Videos},
  author    = {Park, Juha and Lee, Sang Jun},
  booktitle = {ECCV Workshop on Wearable AI},
  year      = {2026}
}