Source-linked AI summary

VoxelNet: End-to-End Learning for Point Cloud Based 3D Object Detection

Yin Zhou, Oncel Tuzel

arXiv:1711.06396v1cs.CV

TL;DR

3D object detection from sparse LiDAR point clouds is hindered by hand-crafted feature representations. VoxelNet learns voxel-based point-cloud features and bounding boxes end to end, outperforming state-of-the-art LiDAR methods on KITTI and showing encouraging pedestrian and cyclist detection results.

  • Problem

    Sparse, variable-density LiDAR point clouds require hand-crafted representations that can bottleneck the use of 3D shape information for object detection.

  • Method

    VoxelNet partitions point clouds into voxels, learns unified voxel features with VFE layers, and predicts 3D boxes through an end-to-end network.

  • Results

    VoxelNet outperforms state-of-the-art LiDAR-based methods by a large margin on KITTI car detection and achieves encouraging pedestrian and cyclist detection results.

  • Takeaways & Limitations

    The approach directly processes sparse 3D points while capturing 3D shape information across car, pedestrian, and cyclist detection tasks.

  • Takeaways & Limitations

    Results reported under different KITTI train-validation splits are not directly comparable with the algorithms in the paper’s main comparison table.

Abstract

from arXiv · show

Accurate detection of objects in 3D point clouds is a central problem in many applications, such as autonomous navigation, housekeeping robots, and augmented/virtual reality. To interface a highly sparse LiDAR point cloud with a region proposal network (RPN), most existing efforts have focused on hand-crafted feature representations, for example, a bird's eye view projection. In this work, we remove the need of manual feature engineering for 3D point clouds and propose VoxelNet, a generic 3D detection network that unifies feature extraction and bounding box prediction into a single stage, end-to-end trainable deep network. Specifically, VoxelNet divides a point cloud into equally spaced 3D voxels and transforms a group of points within each voxel into a unified feature representation through the newly introduced voxel feature encoding (VFE) layer. In this way, the point cloud is encoded as a descriptive volumetric representation, which is then connected to a RPN to generate detections. Experiments on the KITTI car detection benchmark show that VoxelNet outperforms the state-of-the-art LiDAR based 3D detection methods by a large margin. Furthermore, our network learns an effective discriminative representation of objects with various geometries, leading to encouraging results in 3D detection of pedestrians and cyclists, based on only LiDAR.

1. Introduction

VoxelNet is an end-to-end 3D detection framework that directly learns representations from sparse point clouds and predicts bounding boxes, avoiding manual feature engineering. Its voxel feature encoding connects point-set learning with RPN-based detection, achieving state-of-the-art KITTI results for cars, pedestrians, and cyclists.

  • Motivation: LiDAR offers reliable depth for object localization and shape characterization, but point clouds are sparse and have highly variable point density.These properties make direct integration with dense, tensor-based detection methods challenging.
  • Problem: Manual projections and voxel features introduce information bottlenecks that limit exploitation of 3D shape information and learned invariances.Scaling point-based feature learning to the much larger point sets required for 3D detection also creates computational and memory challenges.
  • Contribution: VoxelNet directly operates on sparse 3D points and jointly learns discriminative features and accurate 3D bounding boxes in an end-to-end trainable architecture.Its voxel feature encoding layer combines point-wise features with locally aggregated features to model local 3D shape.
  • Results: VoxelNet produces state-of-the-art results on KITTI LiDAR-based car, pedestrian, and cyclist detection benchmarks.The paper evaluates both bird’s eye view and full 3D detection and reports a large-margin improvement over prior LiDAR-based 3D detection methods.

2. VoxelNet

VoxelNet combines voxel-based feature learning, convolutional middle layers, and a region proposal network into an end-to-end trainable 3D detection architecture. It encodes sparse point clouds into volumetric features using voxel feature encoding and processes them efficiently with dense tensor operations.

  • Architecture: VoxelNet consists of a feature learning network, convolutional middle layers, and region proposal network.These three functional blocks form the proposed architecture.
  • Voxel Partition and Grouping: The method partitions 3D space into equally spaced voxels and groups points according to their voxel assignments.The voxel grid dimensions are D′ = D/vD, H′ = H/vH, and W′ = W/vW.
  • Voxel Feature Encoding: Voxel feature encoding augments each point with offsets from its voxel centroid, transforms point features, and aggregates them into a voxel-wise representation.Stacked VFE layers encode point interactions and descriptive shape information, while element-wise Maxpool produces the voxel-wise feature.
  • Convolutional Middle Layers and RPN: The convolutional middle layers apply 3D convolutions, batch normalization, and ReLU while aggregating voxel features over progressively larger receptive fields.The resulting feature map is provided to the RPN.
  • Efficient Implementation: VoxelNet converts sparse point clouds into a K × T × 7 tensor buffer so stacked VFE operations can run in parallel on GPUs.Voxel lookup uses a hash table in O(1), and randomized points populate the buffer subject to maximum voxel and point capacities.

3. Training Details

VoxelNet is trained on KITTI LiDAR within a defined spatial range using fixed voxelization, task-specific anchors, and a staged SGD schedule. To mitigate overfitting with fewer than 4000 training clouds, training uses three on-the-fly augmentation strategies.

  • Experimental setup: KITTI car detection uses points within [−3, 1] × [−40, 40] × [0, 70.4] meters, voxel sizes (0.4, 0.2, 0.2) meters, and at most T = 35 sampled points per non-empty voxel.These settings produce a voxel grid of D′ = 10, H′ = 400, W′ = 352.
  • Network and anchors: Pedestrian and cyclist detection use distinct anchor sizes, both centered at zc = −0.6 meters and evaluated at 0 and 90 degrees.Pedestrian anchors are 0.8 × 0.6 × 1.73 meters, while cyclist anchors are 1.76 × 0.6 × 1.73 meters.
  • Optimization: Training uses SGD with learning rate 0.01 for 150 epochs, 0.001 for the final 10 epochs, and batch size 16 point clouds.The schedule decreases the learning rate only during the last 10 epochs.
  • Data augmentation: To reduce overfitting when fewer than 4000 training point clouds are available, VoxelNet generates augmentation data on the fly through independent box perturbation, global scaling, and global rotation.Global scaling samples from [0.95, 1.05], and global rotation samples from [−π/4, +π/4] around the Z-axis.

4. Experiments

VoxelNet is evaluated on KITTI using official AP metrics for bird’s-eye-view and 3D detection across Car, Pedestrian, and Cyclist categories and three difficulty levels. It consistently outperforms competing methods, including LiDAR+RGB systems, while using only LiDAR, and achieves 225ms inference time.

  • Experimental Setup: KITTI evaluation uses 7,481 training and 7,518 test samples across Car, Pedestrian, and Cyclist categories, with easy, moderate, and hard difficulty levels.The split produces 3,712 training and 3,769 validation samples while avoiding shared sequences.
  • Metrics: The official protocol evaluates average precision with IoU thresholds of 0.7 for Car and 0.5 for Pedestrian and Cyclist in both bird’s-eye-view and 3D detection.The same thresholds apply to both evaluation settings.
  • Bird’s-Eye-View Evaluation: VoxelNet consistently outperforms competing approaches in bird’s-eye-view detection across all three difficulty levels, while HC-baseline demonstrates the effectiveness of the base RPN.For Pedestrian and Cyclist bird’s-eye-view detection, VoxelNet also yields substantially higher AP than HC-baseline.
  • 3D Evaluation: 10.68%, 2.78%, and 6.29% are VoxelNet’s improvements over MV (BV+FV+RGB) in Car 3D detection at easy, moderate, and hard levels, respectively.VoxelNet uses only LiDAR, whereas MV uses LiDAR and RGB; HC-baseline achieves similar accuracy to MV.
  • 3D Evaluation: ∼12% improvement on 3D detection versus ∼8% in bird’s-eye-view detection highlights VoxelNet’s stronger gains for Pedestrian and Cyclist shape variation.The passage attributes the improvement to better 3D shape representation for categories with highly varied poses and shapes.
  • Test-Set Evaluation and Runtime: 225ms is VoxelNet’s inference time on a TitanX GPU and 1.7Ghz CPU, including 5ms for voxel input features, 20ms for feature learning, 170ms for convolutional middle layers, and 30ms for the RPN.On the KITTI test set, VoxelNet outperforms the published state-of-the-art in all tasks and difficulty levels while using only LiDAR.

5. Conclusion

VoxelNet addresses the reliance on hand-crafted feature representations in LiDAR-based 3D detection with an end-to-end trainable architecture. It operates directly on sparse 3D points, captures 3D shape information effectively, and includes an efficient implementation.

  • Conclusion: VoxelNet removes the bottleneck of manual feature engineering in LiDAR-based 3D detection.Existing methods often rely on hand-crafted representations such as bird’s eye view projection.
  • Conclusion: VoxelNet is an end-to-end trainable deep architecture for point cloud based 3D detection.The architecture operates directly on sparse 3D points.
  • Conclusion: VoxelNet can capture 3D shape information effectively and has an efficient implementation.
Loading 1711.06396v1…