Skip to content

BEVOpen3D: Towards Open-World 3D Object Detection in Bird's-Eye-View

Conference: ECCV2026
Paper: Official page / PDF
Area: Autonomous Driving
Keywords: Open-world 3D detection, partial-label supervision, local query, triple-source pseudo labels, heatmap distillation

TL;DR

BEVOpen3D teaches a vision model to correct rule-generated 3D boxes using seen-class supervision, then trains a LiDAR-only student through triple-source pseudo-label fusion and BEV heatmap distillation, reaching 30.10 mAP and 16.26 unseen AP on the nuScenes seven-novel-class split, gains of 0.73 and 1.33 percentage points over Find n' Propagate.

Background & Motivation

An autonomous-driving detector must both locate objects and recognize categories missing from its training annotations. Two-dimensional vision-language models offer rich image-text semantics, but outdoor point clouds are sparse and largely lack texture. Forcing point-cloud regions into CLIP's feature space is therefore not straightforward: the semantic similarity useful for recognition does not necessarily coincide with the geometric representation needed to regress accurate 3D centers, dimensions, and orientations. This paper uses partial-label supervision, retaining 3D ground truth for seen categories while providing only category names for unseen ones, rather than attempting fully unsupervised learning of every object.

Find n' Propagate offers a practical starting point: detect objects with an open-vocabulary 2D detector, search for 3D boxes inside the corresponding frustums, and use the resulting boxes as pseudo labels for a point-cloud detector. However, heuristic geometric search can introduce systematic offsets, and a student that updates labels from its own predictions can repeatedly reinforce these errors. Discarding images after a single offline labeling step also loses the opportunity to keep using texture to correct semantic predictions.

BEVOpen3D therefore does not ask the student to reproduce visual features. Instead, a vision teacher corrects proposals and supplies semantic responses, while the student learns the final detector. Its use of "open-world" has an important boundary: unseen category names are available during training, and evaluation remains within predefined nuScenes splits. It does not demonstrate discovering and naming arbitrary unknown objects at inference. Core idea: transfer geometric correction learned from seen-class ground truth to unseen proposals, then supervise the LiDAR student through teacher-controlled pseudo-label updates and sparse heatmap distillation instead of allowing the student's own errors to become its label source.

Method

Overall Architecture

Training takes synchronized multi-view images, LiDAR points, seen-class 3D boxes, and unseen category names, and produces a LiDAR student that detects both category groups. GLIP and Greedy Box Seeker (GBS) first generate initial 3D proposals. The vision teacher then learns corrections through Seen-Guided Local Query, updates unseen boxes through Triple-Source Label Refinement, and guides the student's category responses through Heatmap Proposal Distillation.

The teacher uses Swin-Transformer to extract features from six camera views and transforms them into BEV space; the student encodes points with VoxelNet. The teacher has a local correction stream and a global detection stream sharing a decoder. The student consumes seen-class ground truth and teacher-provided unseen pseudo labels, but does not write its predictions back into the full model's label pool. At inference, the teacher and image branch are removed, leaving only the point-cloud detector.

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["Images, points,<br/>and category names"] --> B["GLIP + GBS<br/>Initial 3D proposals"]
    A --> C["Vision teacher BEV"]
    B --> D["Seen-Guided<br/>Local Query"]
    C --> D
    G["Seen-class ground truth"] --> D
    D --> E["Triple-Source<br/>Label Refinement"]
    B --> E
    C -->|Global proposals| E
    C --> F["Heatmap Proposal<br/>Distillation"]
    E --> S["LiDAR student training"]
    F --> S
    G --> S
    S --> O["Inference: points only<br/>Seen and unseen 3D boxes"]

Key Designs

1. Seen-Guided Local Query: learn to correct coarse boxes from categories with ground truth

The initial proposals are not generated by the teacher from scratch. GLIP first produces 2D boxes and semantic confidence scores. GBS lifts each box into a 3D frustum, searches candidates over depth, scale, and orientation, and selects a 3D box using a density-IoU-related score, without learnable parameters. The problem is that geometric heuristics placing object centers along rays through 2D detection centroids can produce floating boxes. The teacher should learn how a coarse box needs to move and change shape given visual evidence, rather than accept its location uncritically.

For each seen-class coarse box, the method rasterizes its bird's-eye rectangle into a BEV mask and max-pools the enclosed features into a 256-dimensional local token. It maps the coarse box center back to the BEV lattice, adds the same sinusoidal positional encoding used by the global decoder, and passes the query into the shared decoder. Regions of different sizes thus yield fixed-length queries without losing their position in the scene. The following notation is cleaned up from cached Eq. (2) and its accompanying prose; it expresses query construction without assuming an additional box-parameter encoding:

\[ \hat{\mathbf b}^{\mathrm{loc}}_m =\operatorname{DEC}_{\phi}\!\left( \operatorname{MaxPool}\bigl(\mathrm{BEV}_t[\mathcal S_m^{\mathrm{loc}}]\bigr)+\mathbf p_m \right). \]

Here, \(\mathcal S_m^{\mathrm{loc}}\) is the set of BEV cells covered by the coarse box, \(\mathbf p_m\) is its positional encoding, and the output denotes local refinement. Correspondences between proposals and ground truth are established offline: project seen-class 3D ground-truth boxes into cameras where they are visible, form enclosing 2D rectangles, and perform class-consistent Hungarian matching against the open-vocabulary 2D detections. The matching cost is \(1-\mathrm{IoU}\) for equal classes and \(+\infty\) for different classes. This association uses seen classes only and never requires unseen-class ground truth.

The local stream learns box regression and category prediction from these correspondences. During pseudo-label generation, the teacher is frozen and the same query procedure is applied to unseen proposals. The transfer assumption is that offsets introduced by rule-based search have enough cross-category structure for corrections learned on seen objects to improve unseen boxes. An important ambiguity remains: the cache first calls the decoder output a refined box, then describes an 8-dimensional correction vector, without specifying residual composition or the complete parameter encoding. It therefore does not justify inventing a concrete "coarse box plus residual" implementation.

2. Triple-Source Label Refinement: retain original evidence, local corrections, and global recovery

Local queries operate around existing GBS boxes and cannot independently recover objects absent from the initial proposal set. The teacher therefore also applies a \(1\times1\) convolution to its full BEV features to generate per-class center heatmaps. It selects Top-K peaks across classes, samples the corresponding BEV features, and decodes global proposals through the shared decoder. This stream is not constrained to coarse-box regions: it re-detects objects and can recover omissions, complementing local correction rather than merely regressing the same box twice.

At label-update time, the frozen teacher combines original unseen GBS boxes, locally refined boxes, and global candidates, then applies class-agnostic 3D NMS with an IoU threshold of 0.5. The following is equivalent set notation for cached Eq. (12):

\[ \mathcal B^{\mathrm{rect},u} =\operatorname{NMS}^{\mathrm{3D}}_{0.5}\!\left( \mathcal B^{\mathrm{GBS},u}\cup \mathcal B^{\mathrm{loc},u}\cup \mathcal B^{\mathrm{glb},u} \right). \]

The superscript \(u\) denotes unseen categories. This operation combines and deduplicates proposal sets; it neither averages the coordinates of three boxes nor requires agreement by all three sources. Retaining original proposals can preserve evidence when a teacher correction fails, while global detection introduces candidates outside the coarse-box pool. There is no guarantee that every update improves accuracy: class-agnostic NMS makes spatially overlapping candidates from different categories compete, and the vision teacher can still have classification and depth errors.

3. Heatmap Proposal Distillation: transfer category distributions at corresponding objects instead of forcing feature alignment

The teacher's BEV originates from dense image texture, whereas the student's BEV comes from sparse point measurements. Matching intermediate features cell by cell would force the student to imitate a representation poorly suited to its input. The paper instead distills proposal responses in the detection heatmaps. Teacher and student independently select Top-K high-response locations; greedy nearest-neighbor matching is allowed only between proposals of the same class whose centers lie within a radius \(\rho\). Spatial and semantic consistency determine which pairs qualify for supervision.

Each matched pair receives two terms: a prior term comparing the full class-probability vectors and a score term comparing the probability of the teacher-selected class. The terms have separate weights, are weighted by teacher peak confidence, and are normalized by the sum of teacher confidences over the matched set. This transfers both the preferred class and competing responses rather than collapsing every candidate into a one-hot target. The norm and some operators in cached Eq. (13) are corrupted, so the exact norm used by the prior term cannot be established reliably. This note retains the verifiable loss structure without reconstructing an unsupported equation.

Distillation starts after a short warm-up and is activated at fixed intervals, rather than trusting the teacher unconditionally from the first training step. Filtering has a cost: an object detected by the teacher but receiving no corresponding student response cannot receive direct supervision through this matched distillation term. It must still enter the student detection loss through teacher pseudo labels. Hard box supervision supplies object coverage and geometry; soft heatmap supervision refines category responses. The two are not interchangeable.

A Worked Example

Consider a truck in the four-novel-class setting. Its 3D ground truth is unavailable during training, but GLIP can use the name "truck" to produce a 2D detection. GBS searches the corresponding frustum and produces a coarse 3D box that may float above the object. Having learned corrections on seen categories such as car, the teacher pools features from the box's BEV region and generates a local refinement. Its global heatmap may independently propose a truck at that location.

Triple-Source Label Refinement combines the original box, local refinement, and global candidate, retaining unseen pseudo labels after NMS at threshold 0.5 to supervise the student's box detector. If teacher and student also have same-class heatmap proposals within the matching radius, the teacher's category distribution is distilled; otherwise, no distillation loss is computed for that pair. This example explains the mechanism without inventing a real sample's confidence, displacement, or proposal count.

Loss & Training

The teacher's global stream is supervised by seen-class ground truth together with original unseen GBS pseudo labels, using class-aware Hungarian assignment. Seen boxes use standard L1 regression and focal classification. For unseen boxes, center, dimension, and orientation regression retain full gradients, while the classification loss weight is reduced to 0.45 to limit the effect of noisy class labels. The local correction stream is trained only against seen-class ground truth, with smooth-L1 box regression and focal classification.

The teacher objective combines global detection loss with local correction loss weighted by \(\lambda_{\mathrm{rect}}\). The student's detection loss uses seen ground truth and updated unseen pseudo labels, together with heatmap distillation. In the full model, the teacher refreshes the label pool; the student-generated labels tested in an ablation must not be mistaken for the full method. The paper describes the overall procedure as online co-evolution while explicitly freezing the teacher during pseudo-label generation, referring to different training and label-update phases.

Implementation is based on OpenPCDet. The cache does not provide a complete reproducible training configuration, including the numerical Top-K value, \(\rho\), warm-up duration, label-refresh interval, all loss weights, optimizer, or training epochs. These hyperparameters are not filled in here.

Key Experimental Results

Main Results

Evaluation uses the nuScenes validation set. The dataset contains 1,000 scenes of 20 seconds each, captured by 6 cameras and a 32-beam LiDAR, with 10 detection categories. The four-novel-class split treats truck, bus, motorcycle, and traffic cone as unseen. The seven-novel-class split retains only car, bicycle, and pedestrian as seen. The source uses inconsistent names such as "Train" and "Trai." for one category; this note does not invent a resolution to that inconsistency.

mAP averages matching results based on BEV center-distance thresholds of 0.5, 1, 2, and 4 meters. NDS combines mAP with translation, scale, orientation, velocity, and attribute errors. \(AP_S\) and \(AP_U\) are mean AP over seen and unseen categories, respectively. All values below use the source's percentage scale. Head pairs are listed as "student / teacher"; Trans. denotes TransFusion and Focal. denotes FocalFormer3D.

Novel classes Method Student / teacher head mAP NDS \(AP_S\) \(AP_U\)
4 OV-Uni3DETR N/A 44.29 30.82 61.95 17.79
4 Find n' Propagate N/A 43.79 46.08 51.20 32.67
4 BEVOpen3D Seed / Seed 44.10 46.25 51.42 33.11
4 BEVOpen3D Focal. / Trans. 43.88 46.74 49.94 34.80
7 OV-Uni3DETR N/A 24.47 10.87 73.98 3.25
7 Find n' Propagate N/A 29.37 31.62 63.07 14.93
7 BEVOpen3D Trans. / Focal. 30.10 31.26 62.40 16.26

Source: Tables 1(a) and 1(b). Only clearly identifiable representative configurations are included. Several other cached rows repeat the same head pair with different results; missing row labels are not inferred.

Ablation Study

Module ablations use 6 seen and 4 unseen classes with the Seed / Seed architecture. They come from Table 2 and must not be mixed with the seven-novel-class results.

Configuration Local query Heatmap distillation Triple-source labels mAP NDS
Full model Yes Yes Yes 44.10 46.25
Local query only Yes No No 38.72 43.16
Local query + triple-source labels Yes No Yes 43.06 46.68
Distillation only No Yes No 35.42 34.12

Adding triple-source labels to local query improves mAP by 4.34 and NDS by 3.52 percentage points. Adding heatmap distillation on top raises mAP by 1.04 but lowers NDS by 0.43 percentage points. The full model therefore has the best mAP in this table, not the best NDS. No configuration differs from the full model only by removing local query, so its independent contribution cannot be isolated directly.

Label-source comparison without Top-K filtering mAP NDS
Teacher-generated pseudo labels 41.29 43.61
Student-generated pseudo labels 34.20 38.18

Source: Table 3. The gap is 7.09 mAP and 5.43 NDS percentage points, supporting the importance of teacher-provided labels. This is a comparison under a specific no-Top-K-filtering setup, not a clean measurement of the gain from Top-K filtering alone in the full model.

Key Findings

  • With four novel classes, Focal. / Trans. reaches 34.80 \(AP_U\), gaining 2.13 percentage points over Find n' Propagate while losing 1.26 points in \(AP_S\). Better unseen performance comes with a seen-class trade-off.
  • With seven novel classes, Trans. / Focal. improves mAP and \(AP_U\) by 0.73 and 1.33 percentage points, but its NDS is 0.36 points below Find n' Propagate. It does not win on every metric.
  • In the highlighted seven-novel-class configuration, AP for the source's "Trai.", barrier, and construction vehicle columns is only 0.22, 0.28, and 0.84. The aggregate unseen mean should not obscure nearly unresolved difficult categories.

Highlights & Insights

  • Learning corrections targets pseudo-label errors more directly than simply trusting them. Seen-class ground truth is useful not only for detecting seen objects, but also for exposing systematic GBS biases that may transfer to unseen proposals.
  • Separating label generation from label consumption removes one feedback path. The teacher continues using visual evidence while the student cannot repeatedly validate its own errors, although this does not prove that label noise is eliminated.
  • Distillation acts on a detection-semantic interface instead of raw modality features. This is promising when deployment has a limited sensor budget, but spatial consistency and confidence calibration across sensors still need validation.

Limitations & Future Work

  • The paper has no dedicated limitations section. The points below are reading-based assessments of its setup and results, not claims attributed to the authors.
  • Experiments cover only nuScenes and two splits of its 10 categories, with unseen category names already available. Arbitrary open categories, cross-dataset transfer, long-term incremental learning, and out-of-distribution weather remain unverified.
  • Geometric-error transfer is conditional. Larger differences in shape, size, and appearance between seen and unseen objects may undermine local correction; the very low per-class AP in the seven-novel-class split shows that this issue is not solved.
  • Heatmap matching requires same-class responses and spatial proximity, potentially excluding disagreements most in need of supervision. Uncertainty-aware matching is a possible direction, but the paper does not evaluate it.
  • The cache contains damaged equation extraction, ambiguous category names and table row labels, and insufficient training-schedule details. No multi-seed variance, inference latency, or complete training cost is reported, so "LiDAR-only inference" must not be equated with demonstrated real-time deployment.
  • Versus Find n' Propagate: both begin with open-vocabulary 2D detection and GBS. BEVOpen3D adds learnable vision-teacher correction, triple-source fusion, and heatmap distillation; the key distinction is who updates the labels, not whether pseudo labels are used.
  • Versus OV-Uni3DETR: that method uses cross-modal knowledge propagation for unified detection, whereas this paper focuses on supervision from a vision teacher to a LiDAR student in outdoor partial-label settings. OV-Uni3DETR retains higher seen-class AP in Table 1, so unseen results alone do not establish replacement of all its capabilities.
  • Connection to TransFusion, Seed, and FocalFormer3D: their detection heads expose BEV-heatmap-based query initialization, making the proposed mechanisms easy to attach. Results across several head configurations support some modularity, but do not establish compatibility with every 3D detector architecture.

Rating

  • Novelty: 4/5. Seen-guided correction, a teacher-controlled label pool, and proposal-level distillation form a targeted open-world detection framework, though its basic components build on existing detection and distillation approaches.
  • Experimental Thoroughness: 3/5. Two category splits, multiple detection heads, and two ablation groups are useful, but evidence is limited to one dataset without repeated runs, full cost measurements, or fine-grained single-factor tests.
  • Writing Quality: 3/5. The overall argument is clear, but residual representation, training schedules, and several result claims lack precision; damaged cached equations further limit access to reproducible details.
  • Value: 4/5. The method offers practical ideas for partial-label settings with training-time images and LiDAR-only deployment, provided gains are interpreted alongside seen-class and NDS trade-offs.