atlas

Research map / Detection and segmentation / 3D detection and driving

BEVSpread: Spread Voxel Pooling for Bird's-Eye-View Representation in Vision-based Roadside 3D Object Detection

CVPR 2024 · Detection and segmentation › 3D detection and driving · approach: Multi-camera BEV detection · 24 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes BEVSpread, a plug-in voxel pooling that spreads each frustum point's image features to its top-k neighboring BEV grids with Gaussian distance/depth-dependent weights, improving roadside monocular 3D detection on DAIR-V2X-I and Rope3D.

Problem

Position approximation error in frustum-based voxel pooling for vision-based roadside 3D object detection, where each frustum point's features are collapsed onto a single BEV grid center, which is irrecoverable and worsened by sparse BEV grids.

Approach

Instead of accumulating a frustum point's features into one BEV grid, spread them to the k nearest BEV grid centers with Gaussian weights whose variance scales with predicted depth, so distance decay is slower for distant objects; implemented with customized CUDA kernels for comparable latency.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add spread voxel pooling to BEVHeightBEVHeight · DAIR-V2X-I, vehicle (Middle)AP3D|R40: 65.77 -> 66.82Helped
Add spread voxel pooling to BEVHeightBEVHeight · DAIR-V2X-I, pedestrian (Middle)AP3D|R40: 39.29 -> 44.51Helped
Add spread voxel pooling to BEVHeightBEVHeight · DAIR-V2X-I, cyclist (Middle)AP3D|R40: 60.08 -> 63.50Helped
Add spread voxel pooling to BEVDepth (ablation)BEVDepth · DAIR-V2X-I, vehicle (Middle)AP3D|R40: 60.37 -> 64.09Helped
Add spread voxel pooling to BEVDepth (ablation)BEVDepth · DAIR-V2X-I, pedestrian (Middle)AP3D|R40: 20.84 -> 29.27Helped
Add spread voxel pooling to BEVDepth (ablation)BEVDepth · DAIR-V2X-I, cyclist (Middle)AP3D|R40: 40.34 -> 48.53Helped
Add spread voxel pooling to BEVHeight (ablation)BEVHeight (ResNet-50) · DAIR-V2X-I, vehicle (Middle)AP3D|R40: 64.54 -> 65.80Helped
Add spread voxel pooling to BEVHeight (ablation)BEVHeight (ResNet-50) · DAIR-V2X-I, pedestrian (Middle)AP3D|R40: 25.79 -> 31.00Helped
Add spread voxel pooling to BEVHeight (ablation)BEVHeight (ResNet-50) · DAIR-V2X-I, cyclist (Middle)AP3D|R40: 48.21 -> 56.34Helped
Include depth in the spread weight function (ablation)BEVSpread (ResNet-50) · DAIR-V2X-I, pedestrian (Middle)AP3D|R40: 29.94 -> 30.97Helped
Include learnable α in the spread weight function (ablation)BEVSpread (ResNet-50) · DAIR-V2X-I, cyclist (Middle)AP3D|R40: 54.65 -> 55.64Helped
Increase neighbor count from k=1 to k=2 (ablation)BEVSpread (ResNet-101) · DAIR-V2X-IAvg-AP: 56.69 -> 58.68Helped

Surprising findings

Limitations

Experimental setup

Datasets: DAIR-V2X-I Rope3D nuScenes

Benchmarks: DAIR-V2X-I Rope3D nuScenes

Metrics: AP3D|R40 NDS mAP Avg-AP latency

Baselines: BEVHeight BEVDepth BEVFormer ImVoxelNet PointPillars SECOND MVXNet

Builds on: BEVHeight BEVDepth LSS

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy