Research
HccePose(BF): Predicting Front & Back Surfaces to Construct Ultra-Dense 2D-3D Correspondences for Pose Estimation
HccePose(BF): Predicting Front & Back Surfaces to Construct Ultra-Dense 2D-3D Correspondences for Pose Estimation Overview Research area: Computer vision — 6D object pose estimation for "seen" objects
- arXiv
- 2510.10177
- Published
- 2025-10-11
- Authors
- Yulin Wang, Mengting Hu, Hongli Li, Chen Luo
AI summary
HccePose(BF): Predicting Front & Back Surfaces to Construct Ultra-Dense 2D-3D Correspondences for Pose EstimationOverview
Research area: Computer vision — 6D object pose estimation for "seen" objects (objects whose 3D model is available at training time), specifically the PnP-based, surface-coordinate prediction pipeline used in the BOP benchmark community.
Technical level: Advanced. The paper assumes familiarity with 2D-3D correspondence construction, the RANSAC-PnP solver, hierarchical binary surface encoding (ZebraPose), and BOP evaluation metrics (VSD, MSSD, MSPD, ADD(-S)).
Scope: The paper proposes a pose estimation method that predicts both the front and back surfaces of an object and densely interpolates 3D points between them to build "ultra-dense" correspondences, together with a new Hierarchical Continuous Coordinate Encoding (HCCE) scheme and a multi-histogram loss weighting strategy.
What This Paper Is About
Most pose estimation methods predict only the visible front surface of an object, then use those 3D coordinates (paired with their 2D pixel locations) to solve for the object's pose with PnP. The authors argue this wastes information: they instead train a network to predict the 3D coordinates of both the front and back surfaces at every object pixel, and then fill the space in between with uniformly sampled 3D points. Because every one of these sampled points projects to the same 2D pixel, a single image yields far more 2D-3D constraints than before. The goal is to make the RANSAC-PnP pose solution more accurate, and to make the underlying surface coordinates themselves more accurate via a new encoding scheme, HCCE.
Key Contributions
- First front-and-back surface prediction for pose estimation. The authors state this is the first work to demonstrate that a neural network can simultaneously predict both the front and back surfaces of an object for the purpose of pose estimation (StereoPose also predicts both surfaces, but is designed for transparent objects and requires stereo images).
- Ultra-dense 2D-3D correspondences. The method densely and uniformly samples 3D coordinates across the region between the predicted front and back surfaces, so that multiple 3D points share a single 2D projection, substantially increasing correspondence density.
- Hierarchical Continuous Coordinate Encoding (HCCE). A new encoding that encodes the x, y, and z components of each surface coordinate separately and uses mirroring operations to produce multi-level continuous codes, replacing the hierarchical binary codes used by prior work.
- Multi-histogram hierarchical learning. Instead of a single histogram tracking mispredicted codes across levels, the method computes a separate error histogram for each coordinate component and uses it to reweight the loss per level, improving training stability and coordinate accuracy.
Main Findings
- RGB benchmark gain: On the seven classic BOP core datasets, the method outperforms the best existing RGB approach by 2.4% in BOP score.
- RGB-D gain: When trained on RGB but tested on RGB-D data, it improves over the then-SOTA method by 4.7% in BOP score. The paper notes the prior top RGB-D method refines poses with Iterative Closest Point (ICP), while this work instead uses FoundationPose.
- 2D segmentation gain: In the 2D segmentation task, the method surpasses the best existing approach by 3.7%.
- Overhead of back-surface-only prediction: On the IC-BIN ablation set, using only the back surface (b) actually scored lower on average (mean BOP 81.3) than using only the front surface (f, mean 82.2); combining both (bf) gave 82.6 and adding uniform sampling (bfu) gave 83.3.
- Ultra-dense sampling helps: Relative to using only the front or only the back surface, ultra-dense correspondences improve BOP scores by 1.1% and 2.0% respectively. Using both surfaces (bf) improves scores by 0.4% and 1.3% respectively over front-only and back-only.
- Most objects benefit from both surfaces: Of the 13 objects evaluated across LM-O, TUD-L and IC-BIN, 8 achieved BOP scores equal to or higher when both surfaces were used than with either surface alone.
- Dataset-dependent asymmetry: In LM-O the front and back surfaces contributed roughly equally; in TUD-L back-surface information was more effective than front; in IC-BIN front-surface information was more advantageous.
- Encoding ablation (IC-BIN, Table 1): ZebraPose front-only scored AR of ADD(-S) 55.85; CCE front-only 55.42; HBCE front-only 56.82 (a 0.97% pose accuracy improvement over ZebraPose); HCCE with no histogram weighting (h0) 61.35; HCCE with single-histogram weighting (h1) 60.44; HCCE with multi-histogram weighting (h3) 61.95. The authors report HCCE + f(h3) raises pose accuracy by 5.13% over HBCE.
- Multi-histogram weighting beats single-histogram: Compared with no weighting (h0), single-histogram weighting (h1) reduced ADD(-S) accuracy by 0.91%, whereas multi-histogram weighting (h3) improved ADD(-S) accuracy by 0.6%.
- Encoding level cap: Encoding levels are capped at 8, because the authors found that excessively high encoding levels do not significantly improve coordinate precision.
- Stated limitation: Because learning difficulty varies across objects, each trained network is object-specific; a single unified model for multiple objects is described as infeasible.
Methodology in Plain English
The pipeline works in four steps.
-
Crop and predict. A raw image is cropped using 2D object detection results. A neural network (adapted from ZebraPose, with a ResNet34 backbone for ablations and EfficientNet-B4 for comparisons) takes a 256×256 RGB image and outputs a 128×128 map with 49 channels: 3×8 for front surface coordinates, 3×8 for back surface coordinates, and 1 for the object mask.
-
Encode coordinates hierarchically and continuously. Rather than encoding regions of the surface (as ZebraPose does), the method encodes the x, y and z components of each surface point separately. At level 1 the code is just the normalized coordinate. For higher levels, the previous level's code is "mirrored" — if the coordinate is below 0.5 the code is copied after doubling; if it is 0.5 or above it is reflected — which produces smooth, continuous multi-level codes. During inference these continuous codes are thresholded back into binary codes and summed with weights of 2^(−k) to recover the coordinate. The motivation is that binary codes produce hard edges ("stripes") that networks struggle to learn, whereas continuous codes are easier to fit. Continuous codes are also much easier for a network to regress than the hard 0/1 boundaries of a binary scheme.
-
Build ultra-dense correspondences. For every object pixel, the network gives a front point and a back point. A k-d tree computes the average nearest-neighbor distance among predicted 3D points; the number of interpolation points between the front and back point is that distance divided by the average nearest-neighbor distance, floored. Points are then linearly interpolated between the two surfaces. All these 3D points, plus the front and back points themselves, share the same 2D pixel location.
-
Solve for pose, carefully. Because many 3D points share one 2D pixel, standard RANSAC-PnP could pick several points from the same pixel in one iteration, which yields unreliable poses. The authors therefore constrain each RANSAC iteration to sample only one 3D point per 2D pixel. RANSAC is run 150 times, a 2-pixel reprojection-error threshold is used for the front and back points, and the pose with the lowest error is returned.
For training, labels are rendered depth maps: setting the OpenGL depth test to GL_LESS and GL_GREATER produces front and back surface depth maps respectively (following the BOP toolkit's VisPy practice, but implemented with PyOpenGL). The loss combines an L1 mask loss with hierarchical losses for the front and back coordinates, weighted by per-component error histograms.
Why This Matters
Impact on research. The paper challenges a widely shared assumption in PnP-based pose estimation — that only the visible front surface is worth predicting. It shows that the back surface and the object interior are usable signal, and that a denser correspondence set can directly improve RANSAC-PnP accuracy. It also questions the "hierarchical binary codes" orthodoxy of ZebraPose, showing that encoding coordinate components (rather than surface regions) and using continuous rather than binary codes is more learnable. The multi-histogram weighting offers a simple, general recipe for stabilizing hierarchical losses.
Real-world applications:
- Warehouse automation — automated product picking, where bins of unknown pose must be grasped.
- Industrial assembly — sheet metal assembly and similar manufacturing tasks where parts must be localized precisely.
- Virtual and augmented reality — object tracking with correct 6D pose for overlay and interaction.
- Robotics bin-picking on RGB-D sensors, where the method's RGB-D gains (4.7% over the prior SOTA with a 30 ms inference latency per object) matter for real-time control loops.
Industry relevance. BOP is the de facto benchmark used to compare industrial-grade pose estimators, and performance there translates directly into adoption. A 30 ms per-object inference time and a design that reuses an existing architecture make this relatively practical to integrate. The method does, however, require training a separate network per object (roughly 24 hours each on a single NVIDIA RTX 4090), which constrains deployment in catalogs with thousands of SKUs.
Future Directions
- Overcoming the object-specific training limitation. The authors explicitly state that a single unified model for multiple objects is infeasible with the current approach; a multi-object or category-level extension is the most obvious next step.
- Adaptive sampling between surfaces. The number of interpolated points is currently determined only by the ratio of front-to-back distance to the average nearest-neighbor distance. Whether this heuristic is optimal, or whether learned/uncertainty-aware sampling would help, is untested here.
- Extending beyond rigid, opaque objects. The authors contrast their method with StereoPose, which handles transparent objects with stereo images. Handling transparency or non-rigid objects with the front/back formulation is an open question.
- Tighter integration with the pose solver. The method currently restricts RANSAC to one 3D point per 2D pixel and runs 150 iterations. A solver that explicitly models the many-to-one correspondence structure, rather than working around it, could extract more from the ultra-dense data.
Target Audience
Researchers and engineers working on 6D object pose estimation, particularly those building on the BOP benchmark and PnP-based pipelines. It is also relevant to practitioners implementing industrial bin-picking or robotic manipulation systems who need state-of-the-art accuracy on RGB or RGB-D input, and to anyone studying discrete/hierarchical coordinate encodings for dense prediction, since the HCCE versus binary-encoding comparison is broadly applicable.
Not reported in the paper: The paper does not report the total wall-clock training time for the full EfficientNet-B4 configuration beyond the per-object figure, does not report per-dataset ablation numbers beyond the three listed datasets, and does not provide an explicit quantitative comparison against MonoNet, MegaPose, or other methods beyond the numbers reproduced in Table 3.
Authors’ abstract
In pose estimation for seen objects, a prevalent pipeline involves using neural networks to predict dense 3D coordinates of the object surface on 2D images, which are then used to establish dense 2D-3D correspondences. However, current methods primarily focus on more efficient encoding techniques to improve the precision of predicted 3D coordinates on the object's front surface, overlooking the potential benefits of incorporating the back surface and interior of the object. To better utilize the full surface and interior of the object, this study predicts 3D coordinates of both the object's front and back surfaces and densely samples 3D coordinates between them. This process creates ultra-dense 2D-3D correspondences, effectively enhancing pose estimation accuracy based on the Perspective-n-Point (PnP) algorithm. Additionally, we propose Hierarchical Continuous Coordinate Encoding (HCCE) to provide a more accurate and efficient representation of front and back surface coordinates. Experimental results show that, compared to existing state-of-the-art (SOTA) methods on the BOP website, the proposed approach outperforms across seven classic BOP core datasets. Code is available at https://github.com/WangYuLin-SEU/HCCEPose.