wikillm

Paper · 2023-03-14 · cs.CV

V2V4Real: A Real-world Large-scale Dataset for Vehicle-to-Vehicle Cooperative Perception

Presents V2V4Real, a real-world dataset of two cars driving together in Columbus, Ohio: 410 km, 20K LiDAR frames, 40K RGB frames, 240K 3D boxes for 5 vehicle classes, and HD maps. It defines benchmarks for cooperative 3D detection, tracking and Sim2Real domain adaptation. Author-reported: CoBEVT reaches 66.5 AP@0.5 (sync) against 39.8 for no fusion.

Collaborative perceptionObject detectionTracking by detectionDomain adaptationdatasetcooperative-perceptionlidar3d-object-detectionmulti-object-trackingdomain-adaptation

arXivPDFCodeMarkdown12 min read

AI-compiled by claude-haiku-5-5 on 2026-11-01, not yet reviewed by a human. Every claim cites its source; check it when a detail matters.

In plain words

A self-driving car can miss objects hidden by occlusion or beyond its range, but a second car nearby may see them. This paper releases a dataset in which two real cars drove side by side for several days, each with a laser scanner and cameras. Every object in the scans was labelled with a 3D box, and the routes were mapped. The authors also set up three tasks on the data: finding cars in the combined scans, following them over time, and adapting a model trained on simulated driving to the real data.

Most earlier data for this problem came from simulators, and the one real dataset covered only car-to-infrastructure traffic at intersections. The paper's benchmarks show that sharing sensor information between the two cars improves detection over a single car. The benchmarks use only the laser data, so the camera images and the maps are not yet used in any task here.

TL;DR

V2V4Real is a real-world dataset from two instrumented cars driving together in Columbus, Ohio: 410 km, 20K LiDAR frames, 40K RGB frames, 240K annotated 3D boxes for 5 vehicle classes, and HD maps §3 tab. 1. It defines three benchmarks on LiDAR data: cooperative 3D detection, cooperative tracking, and Sim2Real domain adaptation from the simulated OPV2V data §4 §5. Author-reported, the best intermediate-fusion model (CoBEVT) reaches 66.5 AP@0.5 in the sync setting, against 39.8 for a single car tab. 3. Use the paper for the dataset layout and benchmark protocol. Its dataset terms are not open; see Pitfalls.

Problem

Single-vehicle perception is limited by occlusion and short range §1. Sharing sensor data between vehicles (V2V) could help, but the authors say no real-world V2V dataset existed for training and testing such methods §1. Simulated datasets (OPV2V, V2X-Sim, V2XSet) have a domain gap to real sensors and traffic §1. The only real cooperative dataset, DAIR-V2X, covers vehicle-to-infrastructure traffic, only intersections, and about 20 km of routes §1 §2. Without a real V2V dataset, the authors argue, models trained on simulation may not generalize to real driving §1.

Method

The paper contributes a data collection and annotation process, benchmark task definitions, and baseline results. It has no new network. The notes below describe what the benchmarks specify.

Data collection §3.1.

  1. Two connected automated vehicles drive together in Columbus, Ohio. Their distance is kept within 150 m so that their views overlap §3.1.
  2. Three days of driving cover 347 km of highway and 63 km of city road §3.1 fig. 3.
  3. The authors report 19 hours and 310K raw frames. They choose 67 scenarios of 10 to 20 s each, sample at 10 Hz, and obtain 20K LiDAR frames and 40K RGB frames §3.1.
  4. The two vehicles' sensor clocks are less than 50 ms apart per scene §3.1.
  5. Sensors are listed in tab. 2 fig. 2.

Annotation §3.2.

  1. Each vehicle's LiDAR data is labelled separately with 7-degree-of-freedom boxes (centre x, y, z; size l, w, h; yaw), using the SusTechPoint tool, by two annotator groups §3.2.
  2. Five classes: car, van, pickup truck, semi-truck and bus. Each box also has a driving state (dynamic or parked) §3.2.
  3. Object ids are assigned per vehicle: 0 to 1000 for the Tesla, 1001 to 2000 for the Ford. Objects seen by both vehicles are matched by BEV IoU above a threshold (value not stated), and their box sizes are unified §3.2.
  4. HD maps: LiDAR frames are aggregated into a point cloud after removing dynamic objects. Consecutive frames are aligned by scan matching. GPS/IMU data and a Kalman filter correct the drift. The map is then drawn in RoadRunner, exported as OpenDRIVE and converted to lanelets §3.2.

Benchmark data protocol §4 app. C.

  1. Ego vehicle: one of the two vehicles is the ego. During training the ego is picked at random. During testing the Tesla is fixed as ego §4.1.
  2. Ground truth: the other vehicle's boxes are transformed into the ego frame. If the two annotations of one object differ, the one annotated in the ego frame is kept §4.1.
  3. Split: 14,210 training, 2,000 validation and 3,986 test frames, shared by all three tasks §5.1.

Cooperative 3D object detection §4.1 fig. 7 app. C.1

Four fusion strategies are compared, plus a no-fusion baseline §4.1.

  • No fusion: the ego uses only its own LiDAR.
  • Late fusion: each vehicle detects on its own data and sends boxes and scores. The receiver applies non-maximum suppression.
  • Early fusion: raw point clouds are sent and aggregated in the ego frame.
  • Intermediate fusion: each vehicle encodes its LiDAR into features in the ego frame. The features are compressed with an autoencoder by 32× and fused by one of five models: F-Cooper, AttFuse, V2VNet, V2X-ViT or CoBEVT §4.1 app. C.1.

The backbone is PointPillars. The head applies two 1×1 convolutions: one for box regression (x, y, z, w, l, h, θ) on predefined anchors and one for the object-or-background score app. C.1. Only one class is evaluated: the paper merges all vehicle types into "vehicle" §4.1.

Evaluation: AP at IoU 0.5 and 0.7 within x in [-100, 100] m and y in [-40, 40] m of the ego. Transmitted size is reported as "AM" in MB. Two settings are used: Sync (no transmission delay) and Async (100 ms delay, simulated by using the non-ego LiDAR frame from the previous timestamp) §4.1.

Object tracking §4.2 app. C.2

Tracking-by-detection with the AB3DMOT tracker §5.1 §4.2. Detections come from the cooperative detector. The per-frame update is:

Pseudocode
# Cooperative tracking, one frame  [app. C.2] [§4.2]
# Input:  detections (N_t boxes), tracks (M_t-1 trajectories)
# Output: updated tracks and their ids

def track_frame(detections, tracks):
    # Predict each track one frame ahead at constant velocity  [app. C.2]
    predicted = [predict_track(track) for track in tracks]
    # Affinity: 3D IoU between each prediction and each detection  [app. C.2]
    affinity = iou_3d(predicted, detections)    # (M, N)
    # Pair tracks and detections with the Hungarian algorithm  [app. C.2]
    pairs = hungarian(affinity)
    for track_index, detection_index in pairs:
        # Kalman update: weighted average of prediction and detection
        # [app. C.2]
        update_track(tracks[track_index], detections[detection_index])
    # New tracks start from detections that are matched in the next few
    # frames, so single false positives do not start tracks  [app. C.2]
    # Tracks are removed only after several frames without a match  [app. C.2]
    return tracks


def predict_track(track):
    # Position moves by the stored velocity: x_pred = x_(t-1) + v_x  [app. C.2]
    # Size, heading and score are copied from frame t-1  [app. C.2]
    return moved_copy(track)

Metrics are MOTA, MT, ML, AMOTA, AMOTP and sAMOTA §4.2. The paper says AMOTA and AMOTP average MOTA and MOTP over recall thresholds, and that sAMOTA spreads the score more linearly over [0, 1] §4.2.

Sim2Real domain adaptation §4.3 app. C.3

The source is the labelled simulated OPV2V dataset. The target is the unlabelled V2V4Real training LiDAR. Evaluation uses the labelled V2V4Real test set in the Sync setting §4.3. The baseline trains on OPV2V and tests on V2V4Real without adaptation. The adapted method is a domain-adversarial variant in the style of Chen et al. §4.3:

  • a feature-level discriminator on the fused features. It has two 3×3 convolutions; the second maps to one channel app. C.3;
  • an object-level discriminator on the classification score map. It has three linear layers with ReLU app. C.3;
  • both use binary cross-entropy and a gradient reversal layer app. C.3 §4.3.

Benchmark training §5.1

Models are trained with AdamW and cosine learning-rate annealing. Early stopping chooses the best epoch. Augmentation is scaling, rotation and flip §5.1 app. D.

Hyperparameters

NameValueWhereNotes
Split (train / val / test)14,210 / 2,000 / 3,986 frames§5.1shared by the three tasks
Epochs60§5.1all models; early stopping picks the best epoch
Batch size4 per GPU§5.1GPU count not stated; RTX 3090 named
Learning rate0.001§5.1warmup and minimum learning rate not stated
LR schedulecosine annealing§5.1cited to Loshchilov and Hutter
OptimizerAdamW, weight decay 1×10⁻²§5.1betas and epsilon not stated
Augmentationscaling, rotation, flip§5.1 app. Dremoving them lowers AP (ablation)
Voxel size (x, y)0.4 mapp. C.1z voxel size and point range not stated
Max points per voxel32app. C.1
Max voxels32,000app. C.1
Box regressionsmooth L1app. C.1loss weight not stated
Classificationfocal lossapp. C.1α, γ and loss weight not stated
Feature compressionautoencoder, 32×§4.1architecture not stated
Eval rangex ∈ [-100, 100] m, y ∈ [-40, 40] m§4.1ego-relative
IoU thresholds0.5 and 0.7§4.1
Async delay100 ms§4.1previous non-ego frame; see Pitfalls
Ego (train / test)random / Tesla§4.1
Track inputprevious 3 frames plus current§5.1which module this applies to is unclear
Matching IoU and gatingnot statedapp. C.2Hungarian, IoU affinity
Track birth and death"next few" / "a couple of" framesapp. C.2counts not stated
Domain-discriminator loss weightnot statedapp. C.3gradient reversal scalar not stated
BackbonePointPillar, shared by all detectors§5.1 app. C.1
Sensorssee table belowtab. 2

Sensor setup tab. 2: 2 cameras (RGB; Tesla 1280×720, Ford 2064×1544); 1 LiDAR (32 channels, 1.2M points/s, 200 m range, −25° to 15° vertical FOV, ±3 cm error, 10 Hz); GPS/IMU (Tesla RT3000, Ford Novatel SPAN E1). Both vehicles use a Velodyne VLP-32 §3.1.

Results

Author-reported. Setup: the 3,986-frame test split, PointPillars backbone, LiDAR input, and the baselines in the table. Full tables are reproduced here.

Cooperative 3D object detection, AP@IoU 0.5/0.7 tab. 3

MethodSync overallSync 0–30 mSync 30–50 mSync 50–100 mAsync overallAsync 0–30 mAsync 30–50 mAsync 50–100 mAM (MB)
No fusion39.8/22.069.2/42.629.3/14.44.8/1.639.8/22.069.2/42.629.3/14.44.8/1.60
Late fusion55.0/26.773.5/36.843.7/22.236.2/17.350.2/22.470.7/34.241.0/19.826.1/7.80.003
Early fusion59.7/32.176.1/46.342.5/20.847.6/21.152.1/25.874.6/43.634.5/16.330.2/9.50.96
F-Cooper60.7/31.880.8/46.945.6/23.632.8/13.453.6/26.779.0/44.138.7/19.518.1/6.00.20
V2VNet64.5/34.380.6/51.452.6/26.642.6/14.656.4/28.578.6/48.044.2/21.525.6/6.90.20
AttFuse64.7/33.679.8/44.153.1/29.343.6/19.357.7/27.578.6/41.445.5/23.827.2/9.00.20
V2X-ViT64.9/36.982.0/55.351.7/26.643.2/16.255.9/29.379.7/50.443.3/21.124.9/7.00.20
CoBEVT66.5/36.082.3/51.152.1/28.249.1/19.558.6/29.780.3/48.344.7/22.830.5/8.70.20

Cooperative tracking, percentages tab. 4

MethodAMOTA ↑AMOTP ↑sAMOTA ↑MOTA ↑MT ↑ML ↓
No fusion16.0841.6053.8443.4629.4160.18
Late fusion29.2851.0871.0559.8945.2531.22
Early fusion26.1948.1567.3460.8740.9532.13
F-Cooper23.2943.1165.6358.3435.7538.91
AttFuse28.6450.4873.2163.0346.3828.05
V2VNet30.4854.2875.5364.8548.1927.83
V2X-ViT30.8554.3274.0164.8245.9326.47
CoBEVT32.1255.6177.6563.7547.2930.32

Sim2Real domain adaptation, AP@IoU 0.5 tab. 5 (AP drop is measured against the same model trained on V2V4Real tab. 3; see Pitfalls)

MethodAP@0.5 without DAAP dropAP@0.5 with DAAP drop with DA
AttFuse22.542.223.4 (+0.9)41.3
F-Cooper23.637.137.3 (+13.7)23.4
V2VNet23.241.326.3 (+3.1)38.2
V2X-ViT27.437.539.5 (+12.1)25.4
CoBEVT32.633.940.2 (+7.6)26.3

Ablation: no data augmentation, AP@IoU 0.5 tab. 6 (value, with drop from the augmented model in brackets; detail appendix D)

MethodSync overallSync 0–30 mSync 30–50 mSync 50–100 mAsync overallAsync 0–30 mAsync 30–50 mAsync 50–100 m
No fusion28.7 (−11.1)50.022.94.928.7 (−11.1)50.022.94.9
Late fusion43.0 (−12.0)55.134.431.940.9 (−9.3)54.633.530.9
Early fusion48.2 (−11.5)64.333.234.041.0 (−11.1)62.527.318.1
F-Cooper45.6 (−15.1)65.335.325.937.6 (−16.0)62.128.613.4
V2VNet49.0 (−15.5)69.235.030.641.5 (−14.9)65.532.413.7
AttFuse47.9 (−16.8)67.934.626.840.8 (−16.9)65.828.613.9
V2X-ViT48.9 (−16.0)66.038.130.041.6 (−14.3)62.832.917.5
CoBEVT51.1 (−15.4)69.340.032.444.9 (−13.7)65.235.619.8

Headline claims in the text, all author-reported: every cooperative method beats no fusion by at least 15.2 points overall at AP@0.5; CoBEVT is best among intermediate methods on overall AP@0.5 (1.6 above V2X-ViT in sync) §5.2. In tracking, CoBEVT has the best AMOTA, AMOTP and sAMOTA, and the text reports these as percentage-point gaps over no fusion §5.3. Domain adaptation lifts CoBEVT from 32.6 to 40.2 AP@0.5, above the no-fusion model trained on real data at 39.8 §5.4 tab. 3 tab. 5.

Paper vs code

Not compared. The official repository is ucla-mobility/V2V4Real, linked from the project page (commit recorded in the frontmatter) [project page]. Its LICENSE is the UCLA Academic Software License. It permits use only for academic or nonprofit research and forbids transfer, so it does not allow commercial reuse [code license]. Under the licensing rules for this site, no code, configuration or script from the repository is cited or quoted, and the claims above come from the paper alone.

Pitfalls

  • The dataset is not CC-licensed. The paper's CC BY 4.0 license covers the paper only. The project page carries the footer "All Rights Reserved" and states no open license for data or code [project page]. Do not treat the dataset as reusable on the basis of this card.
  • Only LiDAR is used in any benchmark. The HD maps and RGB images are released, but the three tasks use only point clouds (the DA task uses only LiDAR from the target domain) §4.3. The conclusion defers map and camera benchmarks to a later version §6.
  • One vehicle class is evaluated. The dataset has 5 classes, but detection merges all vehicle types into one class §4.1. Per-class numbers are not reported in the main tables.
  • The async setting is one frame at 10 Hz. The 100 ms delay is simulated by reusing the non-ego frame from the previous timestamp §4.1. At the 10 Hz sampling rate §3.1, that is one frame of lag. This is an inference from the two statements, not a claim the paper makes.
  • Labels are one-sided. At test time the Tesla is the fixed ego. Its annotation wins where the two vehicles' boxes for one object disagree §4.1. The matching IoU threshold for shared objects is not stated §3.2.
  • Tracking details are missing. The Hungarian cost (plain IoU or 1 minus IoU), any IoU gate, the Kalman noise values, and the counts for "the next few frames" (birth) and "the next couple of frames" (death) are not stated app. C.2. The "previous 3 frames plus current" input §5.1 is described without saying whether the detector or the tracker uses it.
  • Domain-adaptation loss weights are missing. The weight of the discriminator loss against the detection loss, the gradient reversal scalar, and the schedule are not stated app. C.3 §4.3.
  • Average DA gain differs slightly from the table. The text says domain adaptation alleviates the drop "by an average of 7.46%" §5.4. The gains in tab. 5 (+0.9, +13.7, +3.1, +12.1, +7.6) average 7.48. The unrounded values may explain the gap.
  • The AP-drop column is derived. For each model, the drop in tab. 5 equals its Sync overall AP@0.5 in tab. 3 minus the value in tab. 5. This checks out for all five models, but the paper does not state the relation.
  • Identical AM for intermediate fusion. All five intermediate methods report 0.20 MB tab. 3. The paper defines AM as "the transmitted data size specified by the algorithm" §4.1 and says the autoencoder compresses by 32× §4.1. The per-method size is not computed in the text.
  • Fusion baselines follow original code, with one change. The authors say they mostly reuse the original configurations. The exception is V2X-ViT, whose two vehicles share one type app. C.1. The paper does not say which configurations were reused or what differs from the originals.
  • Citation mismatch. Early fusion is cited to chen2019cooper in the related work §2, while F-Cooper is cited as chen2019f there and in tab. 3. Appendix C.1 cites F-Cooper as chen2019cooper app. C.1. Check the bibliography before citing the method name.
  • Sim2Real needs the OPV2V source data. The paper does not state the OPV2V version or split used for training §4.3.

Lineage

  • Compared against: DAIR-V2X, the earlier real-world cooperative dataset, which covers only car-to-infrastructure traffic §1 tab. 1. Simulated datasets OPV2V, V2X-Sim and V2XSet §1 tab. 1.
  • Benchmarked methods: F-Cooper, AttFuse (OPV2V), V2VNet, V2X-ViT and CoBEVT §4.1 §2.
  • Tracking baseline: AB3DMOT §4.2.
  • Built on: PointPillars for the backbone §5.1 app. C.1; the domain-adversarial setup follows Chen et al. §4.3.
  • Superseded by: not stated in this paper.

Source and license

Adapted from “V2V4Real: A Real-world Large-scale Dataset for Vehicle-to-Vehicle Cooperative Perception” by Runsheng Xu, Xin Xia, Jinlong Li, Hanzhao Li, Shuo Zhang, Zhengzhong Tu, Zonglin Meng, Hao Xiang, Xiaoyu Dong, Rui Song, Hongkai Yu, Bolei Zhou, Jiaqi Ma (arXiv:2303.07601), used under CC BY 4.0. Changes: condensed and restructured for implementation, with tables, equations and algorithms taken from the paper and its code, each cited to its source. Not affiliated with or endorsed by the authors. Code citations refer to https://github.com/ucla-mobility/V2V4Real at commit 5a821e13753b (Academic Software License (academic and non-commercial research only)). Any quoted code is shown under that license.