Publications / 2026 / Robust Object 6D Pose Estimation Under High Dynamic Ambient Light

Robust Object 6D Pose Estimation Under High Dynamic Ambient Light

Lei Lu, Jiahe Zhu, Wei Pan, Haojun Zhang, Zhilong Su, Qinghui Zhang, Wanxing Zheng, Ge Gao, Peng Li
Computer-Aided Design and Applications, 23(4):411-427

In one sentenceStrong, uneven light turns shiny objects into glare and shadow and confuses the Gen6D pose estimator. Adding efficient channel attention to its VGG backbone improves accuracy on the GenMOP dataset for 35.7 ms of extra inference time.

The problem

Estimating an object’s 6D pose means recovering its 3D rotation and translation relative to the camera, here from a single RGB image. Gen6D is a model-free pose estimator: at test time it needs no high-quality object model, depth map or object mask, and works from reference images of the object instead. It runs in three stages: a detector finds the object and its size, a selector picks the most similar reference image for a rough rotation, and a refiner corrects the estimate.

Under high dynamic ambient light, with stark contrast between highlights and shadows, this pipeline breaks down. Reflections on the object’s surface change with the light, shadows alter its brightness and texture, and colours are distorted. The authors tested Gen6D in scenes where projected light sources make the object’s surface reflect unevenly, and its pose estimates were poor. The refiner often cannot repair this on its own, because it depends heavily on the rough estimates from the earlier stages, which the lighting has already affected.

A row of four grey-scale photos of a white object on a dark table under a bright spotlight, each with a red 3D bounding box from Gen6D that fits the object poorly.
Gen6D under high dynamic ambient light: four test images (a)–(d) of an object under a strong light source, with the estimated poses drawn as red 3D boxes. Fig. 1 of the paper.

How it works

The method keeps Gen6D’s detector–selector–refiner pipeline and changes the feature extractor that all three stages share. An efficient channel attention (ECA) module is embedded in the VGG backbone. The resulting VGG-ECA network weights informative feature channels up and noisy ones down, so the features are less disturbed by glare and shadow.

  1. Glare confuses the original model. On objects with metal parts, such as a knife or scissors, Gen6D often finds only the weakly reflective plastic handle and misses the highly reflective metal.
  2. Channel attention in the backbone. ECA modules are added after the VGG layers with 64, 128 and 256 filters. Each averages every channel to a single value, applies a 1D convolution across neighbouring channels (its kernel size is set adaptively from the number of channels), maps the result to weights between 0 and 1 with a sigmoid, and multiplies the channels by these weights. Unlike the squeeze-and-excitation (SE) module it builds on, ECA does not reduce the channel dimension first.
  3. Detector. VGG-ECA features of the reference images serve as convolution kernels on the query image’s features, at several predefined scales. The peak of the resulting heat map is the 2D projection of the object centre, and the scale map at that point gives the bounding-box size, from which the depth and the initial translation follow.
  4. Selector. The object region is compared with the reference images, and the most similar one gives the initial rotation.
  5. Refiner. A 3D CNN regresses the residual between the current pose and the true pose and updates the estimate.
Pipeline diagram with three panels, Detector, Selector and Refiner, each fed by VGG-ECA feature extractors, and a panel showing ECA blocks attached to the layers of a VGG network.
Method overview: the detector (location and scale), the selector (rotation from the most similar reference image) and the refiner (a 3D CNN regresses the pose residual) all use the VGG-ECA backbone. Fig. 2 of the paper.
ECA module diagram: a feature block passes through global average pooling to a 1×1×C column, a 1D convolution with K = 5 connects it to a second column, a sigmoid gives channel weights, which are multiplied with the original features.
The ECA module: global average pooling, a 1D convolution across channels (kernel size K = 5 in this drawing), a sigmoid, and channel-wise multiplication with the input features. Fig. 3 of the paper.

Results

The model is trained on GenMOP, the official Gen6D dataset of 10 objects, and for testing the authors chose objects with highly reflective surfaces. ADD-0.1d counts poses whose average model-point distance from the ground truth is within 10 % of the object diameter; Prj-5 counts poses whose 2D projection error is within 5 pixels. On every one of the seven objects in Table 1, the improved model scores higher than Gen6D on both metrics.

Separately captured RGB images under high dynamic ambient light show the effect qualitatively. Where Gen6D boxes only the plastic handles of the knife and scissors, the improved model captures the whole object, and it also detects a transparent glass cup on which Gen6D fails. Across five light levels, from dark (L1) to bright (L5), Gen6D is much less accurate on the knife and scissors in both low (L1, L2) and high (L4, L5) light, while the improved model is more accurate, most visibly on the glass cup. The authors also report failures: strong light makes part of the knife blade appear black, so the improved model cannot detect the pose of those blade sections, and the metal scissors are still misaligned at L1 and L2. They name more objects and datasets, other attention mechanisms and tests in real industrial applications as future work.

Four panels (knife, scissors, cup, Miffy), each with two rows of five photos at light levels L1 to L5 and red 3D pose boxes; row (a) is Gen6D and row (b) the proposed method.
Pose estimates at five light levels, from dark (L1) to bright (L5), for the knife, scissors, glass cup and Miffy: (a) original Gen6D, (b) the proposed method. Fig. 10 of the paper.

Cite

@article{lu2026robust,
  title={Robust Object 6D Pose Estimation Under High Dynamic Ambient Light},
  author={Lu, Lei and Zhu, Jiahe and Pan, Wei and Zhang, Haojun and Su, Zhilong and Zhang, Qinghui and Zheng, Wanxing and Gao, Ge and Li, Peng},
  year={2026},
  doi={10.14733/cadaps.2026.411-427}
}
Type
Article Journal
Topic
6D Pose & Robotics
Venue
Computer-Aided Design and Applications, 23(4):411-427
Year
2026
DOI