Source-linked AI summary

GS3D: An Efficient 3D Object Detection Framework for Autonomous Driving

Buyu Li, Wanli Ouyang, Lu Sheng, Xingyu Zeng, Xiaogang Wang

arXiv:1903.10955v2cs.CV

TL;DR

The paper addresses monocular 3D detection from RGB images, where 3D spatial information is unavailable and exhaustive 3D proposal search is inefficient. GS3D generates a coarse guidance cuboid from 2D detection and scene priors, then refines it using visible-surface features and quality-aware classification. On KITTI, it achieves new state-of-the-art performance among single-RGB-image methods without extra training data or labels.

  • Problem

    Monocular RGB cameras are economical but provide only 2D images, while conventional exhaustive 3D proposal search is computationally expensive.

  • Method

    GS3D uses 2D detections and driving-scene priors to generate a coarse guidance cuboid, then fuses projected-box and visible-surface features for quality-aware classification refinement.

  • Results

    On KITTI, GS3D surpasses current state-of-the-art single-RGB-image methods and is comparable to methods using stereo data.

  • Takeaways & Limitations

    Surface features address 2D-box representation ambiguity, while classification with quality-aware loss improves 3D-box refinement over direct regression.

  • Takeaways & Limitations

    The approach is not good at handling objects on image boundaries, which are usually occluded or truncated.

Abstract

from arXiv · show

We present an efficient 3D object detection framework based on a single RGB image in the scenario of autonomous driving. Our efforts are put on extracting the underlying 3D information in a 2D image and determining the accurate 3D bounding box of the object without point cloud or stereo data. Leveraging the off-the-shelf 2D object detector, we propose an artful approach to efficiently obtain a coarse cuboid for each predicted 2D box. The coarse cuboid has enough accuracy to guide us to determine the 3D box of the object by refinement. In contrast to previous state-of-the-art methods that only use the features extracted from the 2D bounding box for box refinement, we explore the 3D structure information of the object by employing the visual features of visible surfaces. The new features from surfaces are utilized to eliminate the problem of representation ambiguity brought by only using a 2D bounding box. Moreover, we investigate different methods of 3D box refinement and discover that a classification formulation with quality aware loss has much better performance than regression. Evaluated on the KITTI benchmark, our approach outperforms current state-of-the-art methods for single RGB image based 3D object detection.

1. Introduction

GS3D uses reliable 2D detections and scene priors to generate a coarse 3D guidance cuboid, then refines it with visible-surface features and quality-aware classification. On KITTI, it surpasses current single-RGB-image state-of-the-art methods.

  • Motivation: GS3D targets monocular 3D object detection because cameras are cheaper and more flexible than 3D LiDAR while providing only 2D images.The paper focuses on complete 3D object content from a single RGB image for economical autonomous driving.
  • Motivation: Exhaustive 3D sliding-window proposals are computationally expensive because 3D search space is much larger than 2D search space.GS3D instead uses accurate 2D detections to reduce the search region.
  • Method: Visible-surface features are fused with projected guidance-box features to resolve ambiguities that arise when different 3D boxes share the same 2D bounding box.The surface representation supplies structural information for distinguishing alternative 3D boxes.
  • Method: 3D-box residual refinement is reformulated as discrete classification with quality-aware loss, which performs much better than direct regression.The paper explicitly investigates multiple refinement formulations.
  • Method: Reliable 2D detections and driving-scene priors produce a coarse cuboid whose location, size, and orientation guide subsequent 3D refinement.The guidance is generated efficiently from monocular data and does not require point clouds.
  • Results: On KITTI, the framework surpasses current state-of-the-art methods using only a single RGB image and is comparable to methods using stereo data.The reported evaluation uses the KITTI object detection benchmark.

2. Related Work

Prior monocular 3D detectors reduce the missing-depth problem through exhaustive proposals, learned structure, or auxiliary depth, but often require substantial computation or extra information. GS3D instead uses projective geometry to generate fewer, more accurate candidates.

  • Method categories: 3D object detection methods are grouped by input as point cloud, multi-view images, or monocular images.Point clouds provide direct 3D surface coordinates, while stereo can estimate depth from disparity.
  • Method categories: Point-cloud and stereo methods generally have more accurate information for 3D inference than monocular methods.The passage contrasts their available spatial information rather than reporting a specific benchmark value.
  • Monocular methods: Mono3D exhaustively samples 3D proposals from predefined regions and filters them with segmentation, shape, context, and location features, creating inefficiency.Its complexity is presented as a limitation of exhaustive proposal generation.
  • GS3D: GS3D uses projective geometry and a reasonable assumption to generate far fewer 3D candidate boxes with higher accuracy than the complex Mono3D proposal method.The comparison is qualitative in the supplied passage.
  • Monocular methods: Other monocular methods use 2D boxes to predict parts, visibility, templates, size, orientation, or constrained locations, while some require CAD labels or disparity-derived depth.These approaches incorporate additional structural or depth information beyond a bare 2D box.

3. Problem Formulation

The paper adopts the KITTI coordinate system and represents each 3D bounding box by dimensions, bottom-center coordinates, and rotations.

  • Coordinate system: The KITTI coordinate origin is at the camera center, with x rightward, y downward, and z directed into the scene as depth.These axes define the 3D coordinate system used for the formulation.
  • Box representation: A 3D box is represented as B = (w, h, l, x, y, z, θ, φ, ψ).w, h, l are width, height, and length; x, y, z locate the bottom center; θ, φ, ψ are rotations around y, x, and z.
  • Box representation: Because target objects are on the ground, the formulation considers only θ rotation.The other rotations are omitted as in previous works.
  • 2D representation: A 2D bounding box is denoted B2d = (x2d, y2d, w2d, h2d), with x2d and y2d specifying its center.The supplied passage defines the 2D box notation and center coordinates.

4.1. Overview

The GS3D pipeline detects 2D boxes and observation orientations, generates a basic 3D guidance cuboid, and refines it using fused projected-box and visible-surface features.

  • 2D+O subnet: A CNN-based 2D+O subnet obtains reliable 2D bounding boxes and object observation orientations from the input RGB image.The orientation prediction is the first stage of the framework.
  • Guidance generation: The detected 2D box and orientation are combined with driving-scene priors to generate a basic cuboid called guidance.Guidance provides the initial 3D candidate for refinement.
  • Feature extraction: The guidance is projected onto the image plane, where features are extracted from its 2D bounding box and visible surfaces.These features are fused to provide distinguishable structural information.
  • 3D refinement: A second CNN, the 3D subnet, uses the fused features to refine the guidance through classification-based 3D detection.The overview passage ends while introducing the classification formulation.

4.2. 2D Detection and Orientation Prediction

The 2D+O subnet extends 2D detection with observation-orientation prediction, providing inputs for generating and refining 3D object boxes.

  • The modified Faster R-CNN framework adds an orientation-prediction branch to 2D detection.
  • The 2D+O subnet uses CNN features and region proposals for classification, box regression, and observation-angle estimation.The observation angle α describes object appearance and is distinguished from global rotation θ.
  • Observation angle α and global rotation angle θ have a geometric relationship represented in the KITTI coordinate system.The coordinate system uses clockwise as the positive rotation direction.
  • The predicted 2D box and observation orientation are used to generate guidance for the subsequent 3D subnet.The framework then uses projected guidance and visible-surface features for refinement.

4.3. Guidance Generation

Guidance generation estimates a coarse 3D cuboid from a 2D box, observation angle, camera intrinsics, and driving-scene priors.

  • The guidance cuboid is defined from a 2D bounding box, observation angle α, and camera intrinsic matrix K.Its parameters include size, bottom-center location, and global rotation.
  • Guidance dimensions use class-dependent mean width, height, and length because same-category object sizes are treated as low-variance and unimodal.
  • The guidance location is represented by the bottom-surface center Cb = (xg, yg, zg).
  • The projected top-center location is approximated from the 2D-box geometry using a training-set statistic λ and camera intrinsics.
  • When depth is known, the guidance bottom center can be obtained from its normalized 3D coordinates.
  • The method estimates depth from the normalized height between projected top and bottom centers, then recovers the guidance center coordinates.With guidance height hg, depth is computed as d = hg/˜h and the center as (xg, yg, zg) = (d˜xb, d˜yb, d).

4.4. Surface Feature Extraction

Surface feature extraction uses projected visible faces of the guidance cuboid, warps them to regular feature maps, and fuses them with 2D-box context for refinement.

  • Projected visible surfaces provide 3D-structure-specific features for more accurate box determination.The example includes top, left-side, and back surfaces corresponding to different visible regions.
  • The top surface is used because ground-contacting target objects always have an invisible bottom surface, while other surface visibility depends on observation orientation α.
  • For a visible surface, perspective transformation maps its projected quadrilateral to a regular feature map such as 5x5.The transformation is computed from the projected and target corner coordinates.
  • Bilinear interpolation uses four nearest integer coordinates when transformed sampling locations are non-integer.
  • Surface features are concatenated, channel-compressed, and fused across surfaces before being combined with 2D-box features for refinement.The 2D-box features provide context information alongside the fused surface features.

4.5. Refinement Methods

The framework refines coarse 3D boxes by classifying residual intervals rather than directly regressing residuals, using shifted 3D-coordinate features and quality-aware confidence targets.

  • Classification formulation: Residual regression is transformed into discrete classification by dividing each descriptor’s residual range into intervals and assigning the residual to one interval.Intervals are centered at 0 and multiples of each descriptor’s training-data standard deviation, with interval count chosen from the residual range.
  • Classification after shift: Unmatched guidance boxes are treated as background by driving all interval probabilities toward zero and rejecting them when every class confidence is low.This handles false positives originating from 2D detections that cannot be matched to ground truth.
  • Classification after shift: Each residual interval extracts features from the projected guidance region after its corresponding 3D residual shift, while interval classifiers can share parameters.This design starts from deviations in 3D coordinates to address the underdetermined mapping from 2D regions to 3D space.
  • Quality aware loss: Classification confidence is designed to reflect target-box quality because average precision ranks candidates by their scores.A binary 0/1 label would assign the same positive target to candidates with different localization quality.
  • Quality aware loss: Quality-aware labels use 1 when 3D overlap exceeds 0.75, 0 when it is below 0.25, and binary cross-entropy as the loss function.Here, 3D overlap is defined between the target box and the ground-truth box.

5. Experiments

Experiments on KITTI evaluate the monocular framework’s guidance generation, refinement design, comparisons, and qualitative behavior. The results show strong performance and efficiency, while revealing weaker handling of severely deviated or boundary-region guidance.

  • Experimental Setup: The framework is evaluated on KITTI using 7,481 training images and 7,518 test images, with car-category experiments across two train/validation splits.The splits are val1 and val2, following prior work.
  • Guidance Generation: Guidance quality is measured by Recallloc for center-distance recovery and Recall3D for 3D-overlap recovery, with comparisons against Mono3D proposals.Recall3D uses a 0.5 IoU threshold in the reported table.
  • Guidance Generation: The number of guidance boxes matches the number of detected 2D boxes, keeping proposal scale near the ground-truth count while refined boxes can exceed guidance Recall in AP.This supports the efficiency comparison with exhaustive proposal generation methods such as Mono3D.
  • Refinement Ablation: Surface features improve regression accuracy, both classification formulations outperform direct regression, and quality-aware loss produces significant additional gains.The fixed-feature classifier performs better at AP@0.5, while the shift-feature classifier performs better at AP@0.7.
  • Comparison with Other Methods: On KITTI AP3D at IoU=0.7, the method surpasses other works by a large margin, while 3DOP performs better at IoU=0.5.The authors interpret this as strong refinement for good guidance but weaker correction of largely deviated guidance.
  • Qualitative Results: Qualitative results show robustness across object distances and crowded scenes, but boundary objects with occlusion or truncation remain a typical failure case.The paper reports both localization deviation and false-negative behavior near image boundaries.

6. Conclusions

The paper presents a monocular 3D detection framework that generates guidance from 2D detection and projection knowledge, then refines it using surface features, classification, and quality-aware loss. Experiments show state-of-the-art performance among single-RGB methods without extra training data or labels.

  • 6. Conclusions: The framework generates a basic 3D guidance box from mature 2D detection technology and projection knowledge, then refines it for higher accuracy.The guidance approximates the object before subsequent 3D box determination.
  • 6. Conclusions: Surface features provide 3D structural information that addresses representation ambiguity caused by relying only on 2D bounding-box features.The conclusion links surface information directly to the ambiguity problem.
  • 6. Conclusions: The method reformulates residual regression as classification and uses quality-aware loss to enhance model discrimination.These choices are presented as components of the refinement strategy.
  • 6. Conclusions: The framework achieves new state-of-the-art results for single-RGB-image 3D detection without extra data or labels for training.The conclusion states this result at the method and training-data scope described.
Loading 1903.10955v2…