Source-linked AI summary

Deep Learning of Local RGB-D Patches for 3D Object Detection and 6D Pose Estimation

Wadim Kehl, Fausto Milletari, Federico Tombari, Slobodan Ilic, Nassir Navab

arXiv:1607.06038v1cs.CV

TL;DR

3D object detection and 6D pose estimation must remain reliable under clutter, occlusion, and previously unseen input data. The paper learns descriptors for local RGB-D patches with a convolutional autoencoder, matches scene patches to synthetic codebooks, and filters their 6D votes into hypotheses. The reported results show robust detection with generalization to unseen data, extremely high recall, and scalability in the number of objects.

  • Problem

    Reliable 3D detection and pose estimation remain challenging under clutter, occlusion, and noisy or unseen inputs.

  • Method

    A convolutional autoencoder learns local RGB-D patch descriptors that are matched to synthetic codebook patches for thresholded 6D vote casting and filtering.

  • Results

    The method generalizes to unseen data with extremely high recall and supports robust detection while scaling with the number of database objects.

  • Takeaways & Limitations

    Learned local descriptors can match real and synthetic RGB-D patches and support robust multi-object and multi-instance detection under occlusion.

  • Takeaways & Limitations

    Hypothesis-verification complexity can increase exponentially with the number of objects and votes, motivating future integration of local and holistic voting with learned verification.

Abstract

from arXiv · show

We present a 3D object detection method that uses regressed descriptors of locally-sampled RGB-D patches for 6D vote casting. For regression, we employ a convolutional auto-encoder that has been trained on a large collection of random local patches. During testing, scene patch descriptors are matched against a database of synthetic model view patches and cast 6D object votes which are subsequently filtered to refined hypotheses. We evaluate on three datasets to show that our method generalizes well to previously unseen input data, delivers robust detection results that compete with and surpass the state-of-the-art while being scalable in the number of objects.

1 Introduction

The paper combines learned local RGB-D patch descriptors with voting to detect objects and estimate 6D poses under clutter and occlusion. It targets robustness, generalization to unseen data, and scalability across objects.

  • RGB-D sensors support more accurate object scale and pose inference in occluded and cluttered scenes.
  • Holistic synthetic-template methods are fast at low false-positive rates but lose recall under occlusion or substantial noise.
  • Descriptor-based methods withstand occlusion and clutter through correspondence grouping and hypothesis verification, but are computationally intensive.
  • The proposed method learns local RGB-D patch features with neural networks and uses them to generate 6D pose hypotheses through local voting.
  • Scene patches are matched against synthetic-patch codebooks, and sufficiently close matches cast 6D votes for object hypotheses.
  • The method is reported to generalize to unseen data with extremely high recall, avoid explicit background learning, and scale with database object count.

2 Related work

Prior 3D detection methods include feature-based correspondence and template-based matching, while newer approaches learn RGB-D representations for classification or local voting. This work replaces hand-designed or discriminative local features with unsupervised neural feature learning.

  • Feature-based methods progressed from RGB features back-projected to 3D toward 3D point-cloud descriptors with correspondence filtering and hypothesis verification.
  • Template-based approaches can be robust to clutter but typically scale linearly with the number of models.
  • Random-forest local voting methods detect objects and estimate 3D poses from RGB-D patches, while CNN methods learn RGB-D features for later classification or matching.
  • The proposed category’s discriminative methods generally require background learning as a negative class, making performance dataset-specific.
  • This work trains neural networks unsupervised and uses them as a plug-in replacement for local-feature methods.

3 Methodology

The method samples scale-invariant local RGB-D patches, learns compact descriptors with autoencoders, and matches them to synthetic codebooks for constrained 6D voting. Multi-stage filtering then reduces spurious hypotheses while preserving plausible detections.

  • The pipeline samples local RGB-D patches from targets and scenes, trains neural networks, and detects objects using codebooks of regressed synthetic descriptors.
  • Local voting separates object appearance into independently voting parts, with neural regression replacing hand-crafted patch features.
  • Synthetic objects are rendered from equidistant icosahedral viewpoints, then densely sampled into scale-independent patches with a fixed metric size of 5 cm.
  • Depth-centered sampling, depth clamping to ±m, normalization to [−1, 1], and resizing to 32×32 produce neural-network inputs.
  • Local patches avoid explicit background modeling, which discriminative RGB-D classifiers require and which can make performance dataset-specific.
  • The networks are trained from scratch because RGB-D depth handling and small-scale local-patch data lack suitable pretrained coverage.
  • Around 1.5 million augmented LineMOD patches train AE and CAE mappings from high-dimensional patches to compact F-dimensional descriptors.
  • Noisy or unseen patches can produce unpredictable regression outputs, motivating synthetic codebook matching instead of direct pose regression.

4 Evaluation

Across three datasets, the method generalizes to unseen data and delivers robust detection and pose-estimation results, while maintaining efficiency and scalability. Evaluation also shows that convolutional architectures and descriptor dimensionality affect reconstruction and detection behavior.

  • 4.1 Reconstruction quality: The networks reconstruct previously unseen RGB-D patches, with convolutional models emphasizing spatial structure more than color.At 64 dimensions, the CAE preserves structure at the cost of color fidelity; at 256 dimensions, its reconstructions have higher structure and color/texture fidelity.
  • 4.2 Multi-instance dataset from Tejani et al.: PCA provides a strong baseline, surpassing CAE at 32 dimensions mainly through high precision, while CAE peaks at 128 dimensions.The selected operating point uses τ = 10 and an 8-pixel sampling step to balance accuracy and runtime.
  • 4.3 LineMOD dataset: On LineMOD, the method is more robust to larger occlusions and partial views, while LineMOD performs better for the small camera object because it searches the full scale space.The comparison reports stronger performance for the method on the coffe and joystick objects.
  • 4.3 LineMOD dataset: 95.2% average precision is achieved across 13 objects, between the plane-trained 98.3% and noise-trained 92.6% baselines on pure synthetic data.The evaluation reports near-perfect recall for each object, while recall is lower for the thin glue object because sampling can miss it.
  • 4.4 Challenge dataset: On the Challenge dataset, the method detects multiple heavily occluded objects with high recall and favorable F1-score, despite lower precision from lightweight verification.Its efficiency and scalability come from RGB-D patches, discrete candidate sampling, and sub-linear approximate nearest-neighbor retrieval.

5 Conclusion

The conclusion is that convolutional auto-encoders learn discriminative local RGB-D features that generalize to unseen data and support robust detection under occlusion. The authors identify hypothesis verification complexity and training sensitivity as remaining concerns.

  • 5 Conclusion: Convolutional auto-encoders regress meaningful local RGB-D features on unseen data, supporting robust multi-object and multi-instance detection under varying occlusion.The framework combines descriptor regression, 6D vote casting, and filtering to suppress spurious votes.
  • 5 Conclusion: Hypothesis verification can increase exponentially with the number of objects and votes, motivating future work on more integrated verification and voting.The authors also state that refined training remains uncertain because architecture choices strongly affect network performance.

6 Self-evaluation with changing parameters

Parameter studies show that constrained voting and denser sampling improve detection accuracy, while larger neighbor counts and finer sampling increase computational cost.

  • Threshold τ must reflect feature dimensionality because higher-dimensional features produce larger norm differences.
  • CAE-64 peaks near τ = 7, whereas CAE-128 peaks near τ = 10; larger thresholds thereafter add confusion and false positives.
  • Increasing k beyond the initial jump from k = 1 to k = 3 has little effect on general accuracy because good matches usually appear among the first neighbors.
  • Denser scene sampling improves accuracy, particularly for the small camera and the shampoo when only a thin object side is visible.
  • Higher k can drastically increase runtime by producing hundreds of hypotheses after mean shift and lengthening pose refinement and verification.
  • The authors fix k = 3 and a sampling step of 8 as a reasonable compromise between accuracy and runtime.

7 Feature retrieval quality

Retrieved synthetic patches generally resemble their corresponding scene patches in color and depth, indicating that the learned features capture visual appearance even for incorrect matches.

  • Closest codebook neighbors resemble scene patches in both color and depth, providing visual evidence that the features represent underlying appearance well.
  • Figure 13 separates putative matches into correct and wrong columns, while wrong matches still often preserve strong visual similarity.
Loading 1607.06038v1…