ECO: Incremental Ego-Centric Octree Update for Point Streams

Korea University of Technology and Education (KOREATECH), SPIN Lab, BDCLab
arXiv preprint, 2026

Equal contribution (co-first authors)  *Corresponding authors

Abstract

Constructing octrees for mobile robots that process continuous point streams in real time poses significant computational and memory challenges. Standard global structures often suffer from high latency and unbalanced tree growth. We introduce the Ego-Centric Octree (ECO), a spatial data structure that acts as a 3D sliding window, dynamically bounding the mapping space to the robot's immediate surroundings. ECO uses an efficient incremental update algorithm that categorizes the environment into shift-out, shift-in, and overlap regions, eliminating redundant global coordinate transformations.

Evaluations on the KITTI benchmark demonstrate that ECO reduces update times by up to 25.60% (24.87% on average) compared to full static reconstruction and by up to 67.52% (54.60% on average) compared to a bounded incremental baseline. Furthermore, ECO substantially lowers the total system latency of downstream tasks, running up to 34.17% faster than full reconstruction in voxel-map generation. In dynamic scenes, ECO naturally retains a short-term temporal memory of moving objects, providing useful temporal context while keeping update cost bounded and the tree balanced for real-time spatial perception.

Key Contributions

25.60%

faster update than full static reconstruction
(24.87% on average)

67.52%

faster update than bounded incremental baseline
(i-Octreetarget)
(54.60% on average)

34.17%

lower total system latency for voxel-map generation

1.42×

speedup in dynamic scenes with short-term temporal memory of moving objects

  • Ego-Centric Octree (ECO): A bounded 3D sliding window anchored to the robot's current pose, focusing computation and memory on the most relevant local space.
  • Incremental update algorithm: Categorizes each frame's motion into shift-out, shift-in, and overlap regions to eliminate redundant global coordinate transformations.
  • Bounded and balanced tree: Average tree depth of only 5 for ECO vs. 12 for i-Octreetarget, guaranteeing shallow O(log N) queries even after thousands of updates.
  • Temporal memory for dynamic scenes: Naturally retains short-term historical trails of moving objects, providing valuable context for downstream tasks such as velocity estimation and predictive obstacle avoidance.

Problem Formulation

Notation and problem setup for the Ego-Centric Octree (ECO)

Notation and problem setup for maintaining the Ego-Centric Octree (ECO) as a 3D sliding window centered on the robot's current pose Pt.

Method Overview

Overview of the incremental ECO update algorithm

Overview of the incremental ECO update algorithm, showing the shift-out (Rout), shift-in (Rin), and overlap (Rover) regions as the robot moves from Pt to Pt+1.

Quantitative Results

Update Time Progression on KITTI

ECO maintains a stable, bounded per-frame update cost across the entire trajectory, while the bounded incremental baseline i-Octreetarget degrades as the robot moves farther from the origin due to its unbalanced tree structure. The static baseline Octreebase is stable but incurs the highest full-reconstruction cost.

Progression of octree update times over consecutive frames on KITTI Sequences 00, 02, and 08

Update-time progression over consecutive frames on KITTI Sequences 00, 02, and 08 (static benchmark).

Qualitative Results

Voxel maps generated in a dynamic scene (frame 104 of KITTI Seq00). ECO's map closely matches the full-rebuild baseline while additionally accumulating short-term trails of moving objects — a useful temporal memory for downstream dynamic robotic tasks.

Voxel map generated by Octreebase (full reconstruction)

(a) Octreebase
Full reconstruction (ground truth)

Voxel map generated by ECO

(b) ECO (Ours)
Incremental with temporal memory

Error visualization comparing Octreebase and ECO voxel maps

(c) Error visualization
Chamfer distance ≈ 1.07 m avg.

ECO's error profile is identical to the standard i-Octree baseline, validating its correctness as an incremental mapping framework. The deviation from the instantaneous full rebuild reflects the accumulation of historical trails of moving objects, not a structural flaw.

BibTeX

@misc{yu2026ecoincrementalegocentricoctree,
      title={ECO: Incremental Ego-Centric Octree Update for Point Streams},
      author={Jaemin Yu and Seongyoon Jeong and Kang-Wook Chon and Duksu Kim},
      year={2026},
      eprint={2607.05092},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2607.05092},
}