[ECCV 2026] The official codebase for the paper "RESOLVE: A Multi-Resolution and Multi-Modal Dataset for Roadside Cooperative Perception"
Stay up to date with the latest news, updates, and important notices regarding RESOLVE:
2026/06/18: Paper accepted at ECCV 2026 π.2026/06/20: The v0.1.0 dataset and benchmark code for 3D object detection are released. The currently supported detection models are as follows: PointPillars, SECOND, CenterPoint, TransFusion, VoxSeT, DSVT, Voxel Mamba, LION, BEVFusion, UniTR2026/06/22: The benchmark code for 3D multi-object tracking is released. The currently supported tracking models are as follows: AB3DMOT, CenterPoint, SimpleTrack, Poly-MOT, MCTrack2026/06/24: The benchmark code for agent-level cooperative perception is released. The currently supported cooperative models are as follows: AttFuse, F-Cooper, CoBEVT, V2X-ViT
- Release the RESOLVE dataset
- Release the benchmark code for 3D object detection
- Release the benchmark code for 3D multi-object tracking
- Release the benchmark code for cooperative perception
The RESOLVE Dataset is available upon registration. Please complete the Data Request Form to receive the download link via email.
After downloading and decompressing the data, please organize the data to the following structure:
DATA_ROOT
βββ data
β βββ sunlakes
β β β βββ π 2026-01-04_18_02_01-export
β β β β βββ π rosbag2_2025_10_14-07_21_21
β β β β β βββ π 16_16b_sync
β β β β β β βββ π 1760451628-250275702.bin # point cloud fused by two low resolution lidar
β β β β β β β ...
β β β β β βββ π 64_64b_sync
β β β β β βββ π 128_128b_sync
β β β β β βββ π ouster64b_sync
β β β β β β βββ π 1760451628-250275702.bin # point cloud captured by the low-resolution LiDAR at the northwest corner of the intersection
β β β β β β β ...
β β β β β βββ π ouster64_sync
β β β β β βββ π ouster128b_sync
β β β β β βββ π ouster128_sync
β β β β β βββ π rslidar16b_sync
β β β β β βββ π rslidar16_sync
β β β β β βββ π axis1_sync
β β β β β β βββ πΌοΈ 1760451681-076657049.jpg # image captured by the camera located south of the intersection.
β β β β β β β ...
β β β β β βββ π axis2_sync
β β β β β βββ π axis3_sync
β β β β β βββ π axis4_sync
β β β β β βββ π calibration_txt
β β β β β β βββ π axis1__ouster128b
β β β β β β β βββ π 1760451681-076657049__1760451628-150432431_calibration.txt
β β β β β β β β ...
β β β β β β βββ π axis2__ouster128b
β β β β β β βββ π axis3__ouster128b
β β β β β β βββ π axis4__ouster128b
β β β β βββ π HSQJN_3.json # annotation information file
β β β β β ...
β β β β ...
βββ pcdet
βββ tools
All the codes are tested in the following environment:
- Ubuntu 22.04
- Python 3.10.19
- PyTorch 2.8.0
- CUDA 12.8
spconv v2.x
We implement 3d object detection based on OpenPCDet. Please follow OpenPCDet's official instructions to set up the environment first. Please note that for Voxel Mamba and LION, you need to install mamba-ssm separately by following the instruction.
Then generate the data infos by running the following command and data at different resolutions can be generated by setting the sensor_type parameter:
# os128: high-resolution LiDAR data, os64: medium-resolution LiDAR data, rs16: low-resolution LiDAR data
python tools/create_sunlakes_data_v3.py --data_root ../data/sunlakes --sensor_type os128 After generating the data infos, organize the data to follow the nuScenes directory structure:
DATA_ROOT
βββ data
β βββ sunlakes
β β β βββ π 2026-01-04_18_02_01-export
β β β β βββ π v1.0-trainval
β β β β β βββ π sunlakes_gt_database
β β β β β β βββ π 0_car_0.bin
β β β β β β β ...
β β β β β βββ π sunlakes_img_gt_database
β β β β β β βββ πΌοΈ 0_car_0.jpg
β β β β β β β ...
β β β β β βββ π sunlakes_infos_train.pkl
β β β β β βββ π sunlakes_infos_val.pkl
β β β β β βββ π sunlakes_dbinfos_train.pkl
β β β βββ π lidar_pc_with_ts # each point cloud segment is rotated to fit within a regular rectangular region.
β β β β βββ π rosbag2_2025_10_14-07_21_21
β β β β β βββ π 16_16b_sync # the resolution of the generated LiDAR data is controlled by the `sensor_type` parameter.
β β β β β β βββ π 1760451628-250275702.bin
β β β β β β β ...
β β β β β ...
βββ pcdet
βββ tools
When training a model at a specific resolution, ensure that DATA_PATH in cfgs/dataset_configs/sunlakes_dataset.yaml is set to the directory corresponding to that resolution.
# train with multiple GPUs
sh scripts/dist_train.sh 4 --cfg_file cfgs/sunlakes_models/bevfusion.yaml
# train with a single GPU:
python train.py --cfg_file ${CONFIG_FILE}To test and evaluate the pretrained models:
# test with multiple GPUs
sh scripts/dist_test.sh 4 --cfg_file ${CONFIG_FILE} --batch_size ${BATCH_SIZE} --ckpt ${CKPT}As a prerequisite, the object detection algorithm should be executed to generate the corresponding detection results results_nusc.json. Also refer to the original repositories for instructions on setting up the environments required by each tracking algorithm.
After setup, replace the paths for data_root and pred_json with the local paths on your machine, and then run tracking script:
cd mot/MCTrack
# training and evaluation
python tracking.py --data_root your_path/sunlakes_infos_train.pkl --pred_json your_path/results_nusc.jsonWe implement agent-level cooperative perception based on OpenCOOD. Please follow OpenCOOD's official instructions to set up the environment first.
Next, run the following commands to generate the data infos. By configuring the ego_sensor and cooperative_agents parameters, you can generate data for different agents and LiDAR resolutions.
cd cooperative/opencood/
# os128/os128b: high-resolution LiDAR agents, os64/os64b: medium-resolution LiDAR agents, rs16/rs16b: low-resolution LiDAR agents
python tools/create_sunlakes_opencood.py --data_root ../data/sunlakes --output_root your_output_path --ego_sensor os128b --cooperative_agents os128After generating the data infos, organize the data to follow the directory structure:
DATA_ROOT
βββ data
β βββ sunlakes
β β β βββ π your_output_path
β β β β βββ π train
β β β β β βββ π 2026-01-04_18_02_01-export__68fce85d185a9dc2c167cae6
β β β β β β βββ π 0 # ego_sensor data
β β β β β β β βββ π 1760718487-550083650.pcd # point cloud from one agent at a specific timestamp
β β β β β β β βββ π 1760718487-550083650.yaml # label information from one agent at a specific timestamp
β β β β β β β β ...
β β β β β β βββ π 1 # cooperative_agents data
β β β β β β ...
β β β β βββ π validate
β β β β βββ π openpcdet_eval # used to support OpenPCDet-style evaluation.
β β β β β βββ π v1.0-trainval
β β β β β β βββ π sunlakes_infos_train.pkl
β β β β β β βββ π sunlakes_infos_val.pkl
βββ pcdet
βββ tools
We provide a script for training various cooperative perception methods on the RESOLVE dataset. Before training, update root_dir and validate_dir in the corresponding configuration files under cooperative/opencood/hypes_yaml with the local dataset paths on your machine.
For example, to train a model using 4 GPUs:
# MODEL: no_fusion | late_fusion | early_fusion | attentive_fusion | fcooper | cobevt | v2xvit
sh run_sunlakes_4gpu.sh train ${MODEL}| Model | Modality | LiDAR Backbone | Low Resolution | Mid Resolution | High Resolution |
|---|---|---|---|---|---|
| PointPillars | LiDAR | Sparse Convolution | 75.1 / 71.2 | 79.7 / 72.6 | 80.6 / 73.6 |
| SECOND | LiDAR | Sparse Convolution | 68.2 / 66.5 | 76.6 / 71.2 | 78.0 / 73.1 |
| CenterPoint | LiDAR | Sparse Convolution | 79.9 / 73.9 | 86.4 / 79.9 | 87.4 / 80.9 |
| TransFusion-L | LiDAR | Sparse Convolution | 82.5 / 76.3 | 86.6 / 80.1 | 89.1 / 82.4 |
| VoxSeT | LiDAR | Transformer | 87.4 / 82.9 | 89.1 / 81.6 | 90.1 / 83.1 |
| DSVT | LiDAR | Transformer | 85.9 / 81.5 | 94.1 / 87.0 | 94.6 / 87.5 |
| Voxel Mamba | LiDAR | Mamba | 85.7 / 81.7 | 94.9 / 88.5 | 95.4 / 89.1 |
| LION | LiDAR | Mamba | 88.1 / 84.2 | 95.1 / 89.8 | 95.9 / 91.1 |
| BEVFusion | LiDAR + Camera | Sparse Convolution | 86.3 / 79.8 | 92.6 / 84.8 | 93.1 / 86.4 |
| UniTR | LiDAR + Camera | Transformer | 89.7 / 83.7 | 94.4 / 87.3 | 94.9 / 87.4 |
| Model | Low Resolution | Mid Resolution | High Resolution |
|---|---|---|---|
| No Fusion | 31.6 | 50.3 | 52.9 |
| Early Fusion | 48.6 | 61.0 | 66.0 |
| Late Fusion | 31.0 | 56.8 | 58.0 |
| AttFuse | 43.7 | 67.4 | 72.9 |
| F-Cooper | 36.8 | 63.2 | 68.9 |
| CoBEVT | 43.5 | 64.0 | 69.5 |
| V2X-ViT | 43.0 | 67.5 | 71.5 |
-
Code: Licensed under the MIT License. See LICENSE file for details.
-
Dataset: Licensed under the Creative Commons Attribution 4.0 International CC BY-NC-ND 4.0. You must give appropriate credit; Cannot be used for commercial purposes; You may not distribute modified versions of the dataset.
If you use RESOLVE Dataset, please cite:
@misc{resolve2026,
title={RESOLVE: A Multi-Resolution and Multi-Modal Dataset for Roadside Cooperative Perception},
author={Shaozu Ding and Linan Song and Marco De Vincenzi and Dajiang Suo},
year={2026},
eprint={2606.31895},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2606.31895},
}