ShelfChange3D: Object-Level 3D Change Detection for Retail Shelf Monitoring

Lingyi Zhou1, Yunke Wang1, Mengyu Zheng2, Wenbo Wang1, Zijian Wang3, Chang Xu1
1The University of Sydney    2Beijing Jiaotong University    3StellarEdge AI

Abstract

Reliable shelf monitoring is an important capability for retail automation, yet existing out-of-stock detection methods mainly operate in image space and lack metric 3D localization for downstream robotic systems. We formulate shelf monitoring as object-level 3D change detection: given two RGB-D observations captured at different times, the goal is to identify changed products and localize each change with a 3D bounding box. To support this task, we introduce ShelfChange3D, comprising 145K synthetic and 5K real-world paired RGB-D observations with object-level 3D change annotations. We further propose ChangeBox, an end-to-end framework that jointly reasons over paired observations and predicts object-level 3D change boxes. To improve localization accuracy, we introduce a geometry-based refinement stage that exploits depth and a gravity prior to estimate relative pose and refine predicted boxes. Experiments show that ChangeBox outperforms existing change detection baselines, with further gains from refinement and effective transfer from synthetic to real-world observations.

ChangeBox

Given a pair of RGB-D observations captured before and after the change, ChangeBox jointly reasons over the two observations and detects the changed products (Removed or Added) as oriented 3D boxes in the current camera frame. A geometry-based stage further refines the predicted boxes.

Overview of ChangeBox

Restocking Robot Demo

We demonstrate a dual-arm humanoid robot using ChangeBox to identify removed products and place them back on the shelf, restoring it to its fully stocked state.

Demonstration 1

two products removed
Demo 1: stocked shelf at t0t0 · reference
Demo 1: shelf at t1t1 · current
Demo 1: predicted 3D boxesChangeBox → 3D boxes
Demo 1: shelf after restockingAfter restocking
Robot head camera · 1.5×
External camera · 1.5×

Demonstration 2

one product removed
Demo 2: stocked shelf at t0t0 · reference
Demo 2: shelf at t1t1 · current
Demo 2: predicted 3D boxChangeBox → 3D box
Demo 2: shelf after restockingAfter restocking
Robot head camera · 1.5×
External camera · 1.5×

ShelfChange3D Benchmark

Paired RGB-D observations with oriented 3D box for every removed or added product, expressed in the t1 camera frame.

145K
ShelfChange3D-145K
t0 · before
t1 · after
syn pair 1, before syn pair 1, after syn pair 2, before syn pair 2, after syn pair 3, before syn pair 3, after

Synthetic pairs rendered in simulation. Red = removed, teal = added.

5K
ShelfChange3D-5K
t0 · before
t1 · after
real pair 1, before real pair 1, after real pair 2, before real pair 2, after real pair 3, before real pair 3, after

Real-World pairs captured with an RGB-D camera. Red = removed.

BibTeX

@misc{zhou2026shelfchange3dobjectlevel3dchange,
      title={ShelfChange3D: Object-Level 3D Change Detection for Retail Shelf Monitoring}, 
      author={Lingyi Zhou and Yunke Wang and Mengyu Zheng and Wenbo Wang and Zijian Wang and Chang Xu},
      year={2026},
      eprint={2610.01283},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2610.01283}, 
}