Conference on Robot Learning 2026

AmodalBoxAutomated 3D Bounding Box Annotation
under Partial Visibility

1Seoul National University2University of Pittsburgh3POSTECH

AmodalBox annotations in a nuScenes driving scene, with close-ups of cars, a bicycle, a cyclist and a person.
Complete object extents, even with partial observations.
AmodalBox aligns image-generated 3D assets with sparse LiDAR to recover amodal bounding boxes.
AmodalBoxBaselineHuman annotation

See the annotations

Qualitative comparisons

Three examples from the supplementary presentation. Red dashed circles highlight the differences between OpenBox and AmodalBox.

Example 1

Distant, partial observations

OpenBox
Human Annotation

OpenBox can sometimes produce mislocalized boxes because it relies only on distant, partially observed point clouds for annotation. In contrast, AmodalBox first recovers the full object extent and then generates the bounding box, making it less vulnerable to this issue.

Example 2

Height localization

OpenBox
Human Annotation

OpenBox relies on local point clouds for height refinement, so when local points are missing, the box can be shifted downward. AmodalBox instead aligns a 3D asset through matching and generates the box from the aligned asset, leading to more precise localization.

Example 3

Pedestrian recall

OpenBox
Human Annotation

OpenBox may miss pedestrians when the unprojected instance-level point cloud is filtered out during refinement. AmodalBox avoids this failure mode, achieving higher recall and successfully annotating those pedestrians.

Novel categories

Open-vocabulary examples

AmodalBox annotates novel categories such as strollers and stones by aligning generated 3D assets with observed geometry.

Stroller example: an image crop on the left and its aligned 3D asset with a cyan AmodalBox bounding box on the right.
Stroller. Image observation and AmodalBox 3D annotation.
Stone example: an image crop on the left and its aligned 3D asset with a cyan AmodalBox bounding box on the right.
Stone. Image observation and AmodalBox 3D annotation.

Novel-class examples from the rebuttal, Figure 1(B). View the original figure.

Base and novel class evaluation

Additional nuScenes results under the base/novel split used by OVM3D-Det.

Base and novel class AP from rebuttal Table 1.
MethodBase APB ↑Novel APN ↑
OVM3D-Det13.311.8
AmodalBox26.523.2

Baseline values are as reported by OVM3D-Det; AmodalBox is evaluated under the same protocol. APB and APN refer to that method’s base and novel class splits. The qualitative examples above are separate illustrations. Source: rebuttal, Table 1.

Abstract

Recent progress in vision foundation models has made automated open-vocabulary 3D bounding box annotation increasingly feasible by jointly leveraging LiDAR point clouds and images. However, partial observations remain a major challenge in sparse driving scenes, where visible LiDAR points often cover only a small fraction of an object’s surface and provide insufficient cues for estimating its full spatial extent.

We propose AmodalBox, an automated annotation framework that uses image-generated 3D assets as amodal geometric priors for partially observed objects. Correspondences between input images and rendered asset views align canonical amodal geometry with world-space LiDAR point clouds. To improve temporal consistency and reduce computation, AmodalBox generates a single asset per instance, estimates its metric scale once for dynamic instances, and aggregates multi-frame observations for static instances. Detectors trained on these annotations achieve 42.8 mAP on nuScenes and 82.94 vehicle AP at IoU 0.5 on Waymo.

How it works

Amodal geometry for 3D annotation

Use the visible image to infer an object’s shape, then align it to the observed scene.

Pipeline: input images and LiDAR, instance and motion cues, SAM 3D asset generation, feature matching and motion-aware alignment, and 3D bounding box annotation.
Pipeline overview. AmodalBox combines image-based shape priors with the metric geometry of LiDAR observations.
01

Instance & motion cues

Associate image masks with LiDAR points and track objects across frames to obtain instance-level geometry and motion cues.

02

One asset per instance

Generate a canonical 3D asset from an anchor image. Its complete shape provides a geometric prior for surfaces missing from LiDAR.

03

Align & annotate

Match real images to rendered asset views, lift the matches to 3D correspondences, and fit bounding boxes to the aligned geometry.

Motion-aware temporal alignment

Static and dynamic objects share a shape prior, with alignment tailored to their motion.

Image-to-render feature correspondences and temporal alignment strategies for static and dynamic instances.

Static instances. Aggregate correspondences across frames to improve the estimate of a single world-space alignment.

Dynamic instances. Estimate metric scale at an anchor frame, then update pose over time while preserving the instance’s scale.

Experiments

Better annotations, stronger detectors

3D detection performance of models trained on automatically generated annotations.

42.8mAP

nuScenes validation

37.6NDS

nuScenes validation

82.94AP3D

Waymo vehicle · IoU 0.5

nuScenes

Detection performance across the ten nuScenes classes. Higher is better.

nuScenes validation results, summarized from Table 1 of the paper.
MethodmAP ↑NDS ↑
UP-VL11.317.2
Find n’ Propagate16.722.4
OpenSight22.923.3
AnnofreeOD22.426.4
OV-SCAN31.132.8
OV-SCAN†28.731.4
AmodalBox (Ours)42.837.6

† OV-SCAN trained with TransFusion without its semantic alignment head. AmodalBox improves mAP by 14.1 points over this variant and by 11.7 points over OV-SCAN. Source: paper, Table 1.

Waymo Open Dataset

Scenario 1 results. Each column reports AP3D at the indicated IoU threshold.

Waymo Open Dataset Scenario 1 detection results from Table 2a of the paper.
MethodVehiclePedestrianCyclist
IoU 0.5IoU 0.7IoU 0.3IoU 0.5IoU 0.3IoU 0.5
CPD30.3020.9014.2811.223.473.08
OpenBox70.4932.4157.9517.1120.812.15
AmodalBox82.9436.1655.926.4112.119.33
AmodalBox*84.3747.8865.1820.6613.169.63

* Training annotations combine OpenBox and AmodalBox with class-wise non-maximum suppression. Bold numbers indicate the best value in each column. Source: paper, Table 2a. See the paper for Scenario 2 and the full evaluation protocol.

Partial visibility

Recovering the missing extent

Amodal shape priors help localize objects when only part of their surface is observed.

Qualitative comparisons of 3D bounding box annotations under partial observations.
nuScenes (left) and Waymo (right). Red boxes show human labels, blue boxes show automated annotations, and colored points show aligned amodal assets.

Performance across visibility levels

Detectors trained on AmodalBox annotations improve mAP across all four official nuScenes camera visibility bins. The comparison highlights the benefit of complete shape priors when observed geometry is sparse.

Full details, ablations, and limitations are available in the paper and appendix.

Downstream 3D detector mAP across four nuScenes camera visibility bins.

Ablation study

What contributes to annotation quality?

Generated annotations are evaluated directly against human labels on 50 randomly sampled nuScenes training scenes.

From partial LiDAR to amodal boxes

3D asset generation and matching add 21.05 mAP. Motion-aware alignment adds another 6.78 mAP by sharing instance geometry across frames.

Module ablation on 50 nuScenes training scenes
Annotation pipelinemAP ↑NDS ↑
Partial LiDAR only3.575.76
+ 3D asset generation & matching24.6226.30
+ Motion-aware alignment (full)31.4031.13

Modules are added incrementally. These are direct annotation results, separate from the downstream detector results above. Table 4a.

Correspondence and scale prior

Dense matching improves mAP by 9.60 points over ICP at the same prior strength. The category size prior suppresses rare, extremely large boxes.

Correspondence and category size prior
CorrespondenceλmAP ↑NDS ↑Volume ratio
p99 ↓
Volume >20×
(%) ↓
ICP121.8020.7215.880.54
Dense matching (default)131.4031.134.410.05
Dense matching031.9931.6512.650.72
Dense matching0.132.2431.937.570.23
Dense matching1029.7729.033.300.00

The highlighted row is the default setting. Volume ratio is box volume divided by class-prior volume; p99 is its 99th percentile. With λ = 1, boxes above 20× the prior volume decrease from 0.72% to 0.05% compared with no prior. Table 4b.

Robustness to imperfect assets and motion estimates

Generated asset quality

Removing half the amodal geometry has the largest effect on mAP. Appearance corruption mainly reduces coverage.

Sensitivity to generated asset quality
Asset corruptionmAP ↑Coverage
(%) ↑
mATE ↓mASE ↓
Amodal half removed19.341.20.8260.708
Same-class swap21.239.70.6580.609
Appearance flattening24.843.50.5930.538
Anisotropic extent (30%)29.050.70.5970.597
None (AmodalBox)31.451.10.5180.499

Coverage is recall at a 2 m center distance. mATE and mASE measure translation and scale error. The highlighted row uses unmodified assets. Table 5a.

Motion-state errors

At a 40% flip rate, dynamic-to-static errors cost 3.46 mAP relative to the oracle, versus 0.99 for the reverse.

Sensitivity to motion state errors
Motion statemAP ↑NDS ↑
Estimated (AmodalBox)31.4031.13
Oracle33.5032.01
Dynamic to static: 10%32.7931.78
Dynamic to static: 20%31.4931.09
Dynamic to static: 40%30.0430.55
Static to dynamic: 10%33.0831.72
Static to dynamic: 20%33.1631.91
Static to dynamic: 40%32.5131.27

Oracle motion states come from human annotation tracks. Each flip rate is applied to oracle states. The highlighted row uses estimated motion states. Table 5b.

Supplementary experiments

Sparse observations and practical behavior

Additional analysis of LiDAR visibility, small objects, cross-view association, and runtime.

Distance and LiDAR visibility

Detectors trained with AmodalBox annotations improve over OV-SCAN in every reported distance–visibility subset. The table below focuses on the lowest point-density tertile.

Low LiDAR visibility subset by distance
DistanceOV-SCAN
mAP ↑
AmodalBox
mAP ↑
OV-SCAN
NDS ↑
AmodalBox
NDS ↑
0–10 m2.187.3710.4818.51
10–20 m3.057.2713.8117.28
20–30 m2.886.5512.9616.51
30–40 m2.634.1713.3613.76

nuScenes validation. Visibility is a proxy based on class-specific LiDAR point-count tertiles. Human boxes with zero LiDAR points are excluded. Values are downstream detector results. Table 11.

All distance and point-density subsets
Full distance and LiDAR visibility results
DistancePoint densityOV-SCAN
mAP ↑
AmodalBox
mAP ↑
OV-SCAN
NDS ↑
AmodalBox
NDS ↑
0–10 mLow2.187.3710.4818.51
0–10 mMid4.7511.2715.2417.64
0–10 mHigh54.1564.9247.3451.44
10–20 mLow3.057.2713.8117.28
10–20 mMid11.6722.7722.6726.27
10–20 mHigh43.0460.4837.6145.51
20–30 mLow2.886.5512.9616.51
20–30 mMid18.0532.2023.3330.90
20–30 mHigh27.4646.7728.2138.86
30–40 mLow2.634.1713.3613.76
30–40 mMid15.4125.8719.5026.01
30–40 mHigh10.4523.8116.0424.81

Small, deformable, and thin objects

79% of ground-truth pedestrians have at most 15 LiDAR points. These sparse instances limit recall; with at least 16 points, AmodalBox recovers 96.3–98.6% of pedestrians.

Pedestrian recall by LiDAR density
LiDAR pointsGT share
(%)
AmodalBox
recall (%) ↑
OpenBox
recall (%) ↑
1–54615.640.3
6–153363.066.2
16–401296.374.3
>40998.667.9

Recall uses a 2 m center-distance threshold. Overall pedestrian precision is 94.9% for AmodalBox and 78.8% for OpenBox. Table 8b.

Per-class raw annotation quality
Raw annotation quality per superclass
ClassCoverage
(%) ↑
Precision
(%) ↑
ATE ↓ASE ↓
Vehicle62.381.00.350.25
Pedestrian47.894.90.260.40
Cyclist60.782.30.310.48

Coverage is recall at 2 m. ATE and ASE are translation and scale errors of matched annotations. Pedestrians have the lowest coverage; cyclists have the largest scale error. Table 8a.

Density-conditioned fallback

For pedestrians with at most 15 LiDAR points, fitting the observed points with a category size prior raises detector AP from 46.7 to 62.0.

Density fallback under the nuScenes 3-class protocol
Annotation sourceVehicle
AP ↑
Pedestrian
AP ↑
Cyclist
AP ↑
OpenBox (reported)40.962.75.2
AmodalBox59.546.725.1
AmodalBox + density fallback60.162.026.6

nuScenes 3-class detector protocol. OpenBox numbers are reported from its paper. The fallback approaches OpenBox’s pedestrian AP of 62.7 while retaining the vehicle and cyclist gains. Table 3.

Cross-view association and duplicate removal

Associating tracks across cameras and applying class-wise BEV NMS reduces residual duplicates and improves direct annotation mAP by 2.2 points.

Effect of cross-view association and duplicate removal
Cross-view association & NMSmAP ↑NDS ↑Boxes /
keyframe
Off29.229.618.7
On (AmodalBox)31.431.113.8

Direct annotation evaluation on 50 nuScenes training scenes. The average number of annotated boxes per keyframe decreases from 18.7 to 13.8. Table 10.

Runtime breakdown

Asset generation and rendering run once per track. Matching, alignment, and box fitting run for each track-frame and account for most of the annotation time.

Training split annotation runtime on 4 NVIDIA B200 GPUs
StageRuns pernuScenesWaymo
2D instance & motion cuesFrame~4 h~18 h
Asset generation & renderingTrack~11 h~38 h
Matching, alignment & box fittingTrack-frame~35 h~100 h
TotalTraining split~50 h~156 h

Approximate wall-clock runtime for the complete training splits on 4 NVIDIA B200 GPUs. Table 9.

Limitations

Failure cases

Detection errors, incorrect motion states, and unreliable image matching can propagate into 3D annotations.

Three failure cases: a reflected vehicle detected on glass, a dynamic truck classified as static, and incorrect wheel correspondences in rain. Original orange dashed failure highlights are preserved.
Red boxes: human annotations. Blue boxes: AmodalBox. Orange dashed regions highlight the failure locations. Appendix, Figure 5.
A

Reflection-induced false positives

A vehicle reflected in glass is detected as a real instance. The flat glass point cloud can still align with part of the generated vehicle asset, producing false boxes.

B

Incorrect motion state

A moving truck is temporarily classified as static. Aggregating its observations with the wrong motion model yields an erroneous box.

C

Matching errors in adverse weather

The real rear wheel is matched to the rendered front wheel. Incorrect 2D correspondences propagate into erroneous 3D alignment.

3D asset generation errors

The image-to-3D model can also fail when the input is distant or the instance mask overlaps multiple objects.

Left pair: a distant seated pedestrian and an incorrectly generated asset. Right pair: an instance mask spanning two vehicles and the resulting corrupted 3D asset.
A distant sitting pedestrian produces incorrect geometry (left pair). A mask overlapping two vehicles corrupts the generated asset (right pair). Rebuttal, Figure 1(A).

BibTeX

@inproceedings{lee2026amodalbox,
  title     = {AmodalBox: Automated 3D Bounding Box Annotation
               under Partial Visibility},
  author    = {Lee, In-Jae and Kim, Namtae and Exley, Robert
               and Ryu, Kwonyoung and Park, Jaesik},
  booktitle = {Conference on Robot Learning},
  year      = {2026}
}