Source-linked AI summary

Explaining the Ambiguity of Object Detection and 6D Pose From Visual Data

Fabian Manhardt, Diego Martin Arroyo, Christian Rupprecht, Benjamin Busam, Tolga Birdal, Nassir Navab, Federico Tombari

arXiv:1812.00287v2cs.CV

TL;DR

Single-image 6D pose estimation is ambiguous when shape, texture, or occlusion makes different poses look alike. The paper predicts multiple pose hypotheses to represent that uncertainty, and reports that analyzing their rotation distributions can improve pose accuracy.

  • Problem

    Symmetry, repetitive appearance, and occlusion can make a single image consistent with multiple valid poses.

    Source: §1 · p. 1
  • Method

    The model predicts multiple pose hypotheses for an object's appearance to represent its ambiguity distribution.

    Source: §1 · p. 2
  • Results

    The authors report that analyzing rotation distributions can improve pose accuracy while supporting ambiguity detection, pose refinement, and confidence measurement.

    Source: §1 · p. 2
  • Takeaways & Limitations

    The authors argue that the method is suitable for objects with multiple rotational symmetries and datasets with little ambiguity, and that its pose distribution can indicate reliability.

    Source: §5 · p. 9

    For non-discrete symmetries, the solution set is infinite, but the method uses a finite-set convention for simpler notation and practical training.

    Source: §3.1 · p. 3

Abstract

from arXiv · show

3D object detection and pose estimation from a single image are two inherently ambiguous problems. Oftentimes, objects appear similar from different viewpoints due to shape symmetries, occlusion and repetitive textures. This ambiguity in both detection and pose estimation means that an object instance can be perfectly described by several different poses and even classes. In this work we propose to explicitly deal with this uncertainty. For each object instance we predict multiple pose and class outcomes to estimate the specific pose distribution generated by symmetries and repetitive textures. The distribution collapses to a single outcome when the visual appearance uniquely identifies just one valid pose. We show the benefits of our approach which provides not only a better explanation for pose ambiguity, but also a higher accuracy in terms of pose estimation.

1. Introduction

Single-image 6D pose estimation is ambiguous when symmetry, repetitive appearance, or occlusion makes different poses look alike. The paper models this uncertainty with multiple pose hypotheses and uses their distribution to detect ambiguity and refine pose estimates.

1. Introduction

  • Symmetry, repetitive patterns, and occlusion can make several poses visually valid, while uniquely defined ground-truth annotations can penalize a visually correct pose.This mismatch complicates rotation optimization.Source: §1 · p. 1
  • Earlier approaches either require annotated symmetry information or cannot handle ambiguities such as occlusion, motivating a model that represents multiple valid outcomes directly.The cited approaches simplify the solution to one pose or symmetry class.Source: §1 · p. 2
  • The method predicts multiple 3D pose hypotheses for an object's appearance, representing the solution distribution when the view is ambiguous.For uniquely identifying appearances, the hypotheses collapse to the same solution, and the distribution is learned from one ground-truth pose per sample without further supervision.Source: §1 · p. 2
  • The hypothesis distribution can indicate ambiguity and its axis; mean-shift clustering finds pose modes for ambiguous views, while robust averaging and distribution-based confidence refine unambiguous estimates.The paper presents these uses as a way to improve pose-estimation accuracy.Source: §1 · p. 2
  • The contributions include detecting rotational ambiguity and characterizing uncertainty without further annotation, alongside measuring reliability to improve robustness of unambiguous pose predictions.The method is framed as a 6DoF pose estimator that handles inherent ambiguity through multiple hypotheses.Source: §1 · p. 2

2. Related Work

The supplied material contrasts viewpoint-specific ambiguity with prior detection and shape-symmetry work, then develops a multi-hypothesis pose pipeline from formalization through inference.

2. Related Work

  • Prior work spans RGB-D pose retrieval and RGB-based detection and pose estimation; shape-symmetry methods target 3D shapes, unlike this focus on viewpoint-specific ambiguity.The review also discusses prior methods that estimate pose alongside rotational symmetry [8].Source: §2 · pp. 2–3

3.1. Ambiguity in Object Detection and Pose Estimation

  • Symmetry makes the image-to-pose mapping ill-defined; naive regression learns a compromise pose that minimizes losses across visually equivalent solutions.For non-discrete symmetries, the set of equivalent poses is infinite, though the method retains a finite set for practical training.Source: §3.1 · p. 3

3.1.1 Multiple Pose Hypotheses

  • The model predicts M pose hypotheses and trains the closest one to each annotation, while an epsilon-weighted average error helps prevent hypotheses from remaining unupdated.The hard minimum can leave hypotheses unupdated when initialized far from target values; the relaxed loss distributes some gradient across them.Source: §3.1.1 · pp. 3–4

3.2. Architecture

  • SSD-300 with extended InceptionV4 predicts class and M pose hypotheses per anchor; quaternions, camera distance, and 2D-box back-projection provide the 6D pose.Training uses hard-negative mining, classification and box-fit losses, and smooth L1 depth loss.Source: §3.2 · p. 4

3.3. Processing Multiple Hypotheses

  • PCA of quaternion hypotheses detects ambiguity when the second singular value exceeds 0.8; the axes of camera rotations then determine the ambiguity axis via SVD.The authors report learning ambiguity detection without further supervision from standard datasets; the rotation axes lie in a plane perpendicular to the ambiguity axis.Source: §3.3 · pp. 4–5

3.4. From Multiple Hypotheses to 6D Pose

  • For unambiguous poses, the method uses a geodesic L1 median; for ambiguous poses, mean shift clusters rotations and contour checks select the final pose.It computes median depth using hypotheses within each cluster, then back-projects the 2D detection center to obtain translation. The unambiguous case also uses median depth.Source: §3.4 · p. 5
  • Training data are rendered from CAD models in random poses, augmented with lighting changes, shadows, blur, and MS COCO backgrounds.The passage motivates synthetic training data as simplifying collection through domain adaptation.Source: §3.4 · p. 5

4. Evaluation

The evaluation tests whether multiple hypotheses capture ambiguity on synthetic and real data, detect ambiguous views, and improve pose-estimation performance and reliability. It reports benchmark comparisons for unambiguous and ambiguous objects.

4.1. Experimental Setup

  • Evaluation uses rotation error in degrees, translation error in millimeters, ADD for distinguishable objects, ADI for ambiguous objects, and VSS for rendered-pose overlap.The rotation distributions are visualized as Bingham distributions on the quaternion hypersphere.Source: §4.1 · pp. 5–6

4.2. Synthetic Ambiguity Evaluation

  • On the synthetic cube, MH (M=30) reaches 100% ADI while SH (M=1) reaches 15.6%; MH estimates all four correct pose modes.For the cup, both methods score 100% ADI; when there is no ambiguity, both predict the one correct pose.Source: §4.2 · p. 6, Figure 4 · p. 6

4.3. Real World Datasets

  • The evaluation uses separate unambiguous and ambiguous real-data sets, including LineMOD and LineMOD Occlusion, plus symmetric and texture-less T-LESS objects.The glue and eggbox objects are treated as ambiguous; selected T-LESS objects cover complete axial and multiple rotational symmetries.Source: §4.3 · pp. 6–7

4.4. Ambiguity Detection Analysis

  • On validation views, ambiguity detection achieves more than 99% accuracy for ambiguity-free views and correctly classifies 82% of ambiguous views; mean estimated symmetry-axis deviation from the ground-truth annotation is 24°.Validation-image ambiguity labels and ground-truth symmetry axes were used for quantitative evaluation.Source: §4.4 · p. 7

4.5. Comparison to State-of-the-Art

  • On ambiguous LineMOD, VSS is 79% and ADI is 55%, relative improvements of 13% and 145% over SSD-6D; on T-LESS, the multiple-hypothesis method surpasses its single-hypothesis counterpart.Against [44] on T-LESS, ADI is 56.4% versus 50.6%, while VSS is 2.8% lower.Source: §4.5 · pp. 7–8, Table 4 · p. 8
  • On LineMOD Occlusion, the method raises overall ADD from 5.8% to 15.6% over Tekin et al. [48] and is on par with state-of-the-art methods on LineMOD.With real training data, the reported LineMOD result is 44.4%, an approximately 9% improvement.Source: §4.5 · p. 7, Table 3 · p. 8

4.6. Measuring Reliability

  • With σ < 0.1, all metrics improve while about 10.5% of estimates are rejected; rotational error drops by about 20% and translation error from 44.8 mm to 43.0 mm.A tighter threshold such as σ < 0.05 further improves pose, especially rotation, but rejects more estimates.Source: §4.6 · p. 8, Figure 7 · p. 8

5. Conclusion

The conclusion presents a method that models pose ambiguity implicitly without input preprocessing and estimates rotational ambiguity axes. It also identifies reliability assessment and robotic interaction and automation as potential directions.

5. Conclusion

  • The method implicitly models pose ambiguity without input preprocessing, estimates rotational ambiguity axes, and refines poses by clustering without prespecifying the number of clusters.The conclusion also notes domain adaptation between synthetic and real data.Source: §5 · pp. 8–9
  • The experiments support using the method on objects with multiple rotational symmetries and datasets with little ambiguity.Source: §5 · p. 9
  • The authors argue that their method constitutes a reliability metric for 6D pose estimation.Source: §5 · p. 9
  • The authors suggest that formulating image-based pose detection as an ambiguous task may open directions for robotic interactions and automation.Source: §5 · p. 9

Abstract

The document supplements the main paper with dataset, evaluation, implementation, and training-data details. Its first figure distinguishes unambiguous LineMOD objects from ambiguous objects drawn from LineMOD and T-LESS.

Abstract

  • The supplement covers datasets, ambiguity-prediction results, pose-estimation and ambiguity-characterization evaluations, confidence examples, implementation details, and synthetic training data.Source: Abstract · p. 10
  • Figure 1 contrasts unambiguous LineMOD models with ambiguous models from LineMOD and T-LESS.Source: Figure 1 · p. 10

1. Datasets

The datasets distinguish objects without ambiguity-inducing views from objects that can appear ambiguous at particular viewpoints. The examples include both viewpoint-dependent ambiguity and ambiguity present at every viewpoint.

1. Datasets

  • The unambiguous dataset contains LineMOD objects with no views that induce ambiguity, while the ambiguous dataset contains objects that can induce ambiguity for some viewpoints.Source: §1 · p. 10
  • For obj 04, the screw's distinct head texture makes only bottom views ambiguous, where that texture is not visible.Source: §1 · p. 10
  • For obj 09 and obj 10, every viewpoint has an identical counterpart on the other side, so neither object has an ambiguity-free viewpoint.Source: §1 · p. 10
  • The ambiguous examples comprise the first two objects from LineMOD and the final four from T-LESS.Source: §1 · p. 10

2. Robust Ambiguity Detection and Estimation

The section reports ambiguity-detection accuracies for unambiguous and ambiguous objects, along with mean deviations for ambiguity-axis estimates. It also describes a threshold choice and shows qualitative detection and axis-estimation examples.

2. Robust Ambiguity Detection and Estimation

  • Table 1 reports individual ambiguity-detection accuracy for unambiguous objects and detection accuracy plus mean axis deviation for ambiguous objects.Source: Table 1 · p. 11, §2 · p. 11
  • Figure 2 qualitatively compares the computed ambiguity axis, shown in green, with the ground-truth axis, shown in red, alongside ambiguity-detection examples.Source: Figure 2 · p. 11
  • An empirical threshold of 0.8 for σ1 was found to offer good accuracy.Source: §2 · p. 11

3. 2D Object Detection and 6D Pose Estimation

The section reports 6D pose and 2D detection results on unambiguous and ambiguous datasets, using different numbers of hypotheses and evaluation criteria for the two settings.

3. 2D Object Detection and 6D Pose Estimation

  • The unambiguous dataset uses M = 5 hypotheses, while the ambiguous dataset uses M = 30.Source: §3 · p. 12

3.1. Unambiguous Object Detection and Pose Estimation

3.2. Ambiguous Object Detection and Pose Estimation

  • For ambiguous poses, the evaluation uses Visual Surface Similarity and Average Distance of Indistinguishable points, reports scores in Table 3, and selects the highest-confidence detection.Source: §3.2 · p. 16, Table 3 · p. 16, Figure 5 · p. 17

4. Employing Multiple Hypothesis as Measurement For Reliability

The authors examine whether the spread of pose hypotheses can serve as a confidence measurement for objects in the unambiguous dataset.

  • For each unambiguous-dataset object, the examples contrast the poses with the lowest and highest hypothesis standard deviations; red frustums show hypotheses against ground-truth and predicted boxes.Source: §4 · p. 18, Figure 6 · p. 18

5. Implementation Details

The implementation specifies training settings and a pose-inference procedure that extracts hypotheses, tests ambiguity, and returns detections.

  • Experiments use TensorFlow v1.5, an Intel i7-5820K@3.3GHz CPU, an NVIDIA GTX 1080 GPU, batch size 10, and Adam with learning rate 10^-4.Source: §5 · p. 19
  • Training decays relaxation weight ϵ from 0.05 to 0.01, sets α = 1.0, increments β from 3 to 10, and sets λ = 3 to balance rotation and translation loss.Source: §5 · p. 19
  • During training, Hypotheses Dropout deactivates a hypothesis for the current image with probability 50%, alongside loss sharing through relaxation weight ϵ.Source: §5 · p. 19
  • For Bingham-distribution visualization, the implementation fits a maximum-likelihood distribution to quaternions and projects it onto a 3D-rendered sphere.Source: §5 · p. 19
  • After network processing, inference checks anchor confidence against a threshold, extracts the object and bounding-box center, and extracts rotation and depth hypotheses.Source: §5 · p. 19
  • The procedure applies PCA to rotation hypotheses, tests whether the pose is ambiguous, then backprojects depth to compute translation and returns detections.Source: §5 · p. 19

6. Synthetic Training Samples

Training samples are generated by rendering object poses onto MS COCO images, with pose, scale, and appearance varied while retaining one rotation label per anchor box.

  • Synthetic samples are rendered by placing objects with random poses onto images from the MS COCO dataset.Source: §6 · p. 20
  • Rendered poses span 360 degrees in azimuth and altitude and 180 degrees in in-plane rotation, while viewing-sphere radius varies for multi-scale detection.Source: §6 · p. 20
  • Illumination and contrast perturbations increase dataset variance, and each anchor box receives exactly one 4D quaternion ground-truth rotation even when ambiguous.Source: §6 · p. 20
Loading 1812.00287v2…