Pi3DET/data

Dataset

align="left">

7

5 commits

1 linked in READMEs

updated Feb 9, 2026

See the code

README

Perspective-Invariant 3D Object Detection

Ao Liang*,1,2,3,4  Lingdong Kong*,1  Dongyue Lu*,1  Youquan Liu5  Jian Fang4  Huaici Zhao4  Wei Tsang Ooi1
1National University of Singapore    2University of Chinese Academy of Sciences   
3Key Laboratory of Opto-Electronic Information Processing, Chinese Academy of Sciences   
4Shenyang Institute of Automation, Chinese Academy of Sciences 5Fudan University
*Equally contributed to this work   

Teaser

Updates

Todo

Since the Pi3DET dataset is being used for Track 5: Cross-Platform 3D Object Detection of the RoboSense Challenge at IROS 2025, in the interest of fairness we are temporarily not releasing all of the data and annotations. If you’re interested, we have open‑sourced a subset of the data and code—please refer to the track details for more information.

  • Release Phase 1 dataset of the IROS Track, which is KITTI-like single-framee format.
  • Release Phase 2 dataset of the IROS Track, which is KITTI-like single-framee format.
  • Release all data of Pi3DET, which has temporal information.

Download

The Track 5 dataset follows the KITTI format. Each sample consists of:

  • A front-view RGB image
  • A LiDAR point cloud covering the camera’s field of view
  • Calibration parameters
  • 3D bounding-box annotations (for training)

Calibration and annotations are packaged together in .pkl files.

We use the same training set (vehicle platform) for both phases, but different validation sets. The full dataset is hosted on Hugging Face:

robosense/track5-cross-platform-3d-object-detection

  1. Download the dataset
    python tools/load_dataset.py $USER_DEFINE_OUTPUT_PATH
    
  2. Link data into the project
     # Create target directory
     mkdir -p data/pi3det
    
     # Link the training split
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase12_vehicle_training/training \
         data/pi3det/training
    
     # Link the validation split for Phase 1 (Drone)
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase1_drone_validation/validation \
         data/pi3det/validation
    
     # Link the .pkl info files
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase12_vehicle_training/training/pi3det_infos_train.pkl \
         data/pi3det/pi3det_infos_train.pkl
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase1_drone_validation/validation/pi3det_infos_val.pkl \
         data/pi3det/pi3det_infos_val.pkl
    
  3. Verify your directory structure
    After linking, your data/ folder should look like this:
     data/
     └── pi3det/
         ├── training/
         │   ├── image/
         │   │   ├── 0000000.jpg
         │   │   └── 0000001.jpg
         │   └── point_cloud/
         │       ├── 0000000.bin
         │       └── 0000001.bin
         ├── validation/
         │   ├── image/
         │   │   ├── 0000000.jpg
         │   │   └── 0000001.jpg
         │   └── point_cloud/
         │       ├── 0000000.bin
         │       └── 0000001.bin
         ├── pi3det_infos_train.pkl
         └── pi3det_infos_val.pkl
    

Pi3DET Dataset

Detailed statistic information

PlatformConditionSequence# of Frames# of Points (M)# of Vehicles# of Pedestrians
Vehicle (8)Daytime (4)city_hall2,98226.6119,48912,199
penno_big_loop3,15133.2917,2401,886
rittenhouse3,89949.3611,05612,003
ucity_small_loop6,74667.4934,04934,346
Nighttime (4)city_hall2,85626.1612,6555,492
penno_big_loop3,29138.048,068106
rittenhouse4,13552.6811,10314,315
ucity_small_loop5,13353.3218,2518,639
Summary (Vehicle)32,193346.95131,91188,986
Drone (7)Daytime (4)penno_parking_11,1258.696,075115
penno_parking_21,0868.555,896340
penno_plaza6785.6072165
penno_trees1,31911.58657160
Nighttime (3)high_beams6745.51578211
penno_parking_11,0309.42524151
penno_parking_21,14010.1283230
Summary (Drone)7,05259.4714,5341,272
Quadruped (10)Daytime (8)art_plaza_loop1,44614.9003,579
penno_short_loop1,17614.683,53289
rocky_steps1,53514.4205,739
skatepark_166112.210893
skatepark_29218.470916
srt_green_loop6399.231,349285
srt_under_bridge_12,03328.9501,432
srt_under_bridge_21,81325.8501,463
Nighttime (2)penno_plaza_lights75511.2519752
penno_short_loop1,32116.79904103
Summary (Quadruped)12,300156.755,98214,551
All Three Platforms (25)Summary (All)51,545563.17152,427104,809

Examples

Teaser Teaser Teaser

Examples

Teaser Teaser Teaser

Pi3DET/data

Dataset

align="left">

7

5 commits

1 linked in READMEs

updated Feb 9, 2026

See the code

README

Perspective-Invariant 3D Object Detection

Ao Liang*,1,2,3,4  Lingdong Kong*,1  Dongyue Lu*,1  Youquan Liu5  Jian Fang4  Huaici Zhao4  Wei Tsang Ooi1
1National University of Singapore    2University of Chinese Academy of Sciences   
3Key Laboratory of Opto-Electronic Information Processing, Chinese Academy of Sciences   
4Shenyang Institute of Automation, Chinese Academy of Sciences 5Fudan University
*Equally contributed to this work   

Teaser

Updates

Todo

Since the Pi3DET dataset is being used for Track 5: Cross-Platform 3D Object Detection of the RoboSense Challenge at IROS 2025, in the interest of fairness we are temporarily not releasing all of the data and annotations. If you’re interested, we have open‑sourced a subset of the data and code—please refer to the track details for more information.

  • Release Phase 1 dataset of the IROS Track, which is KITTI-like single-framee format.
  • Release Phase 2 dataset of the IROS Track, which is KITTI-like single-framee format.
  • Release all data of Pi3DET, which has temporal information.

Download

The Track 5 dataset follows the KITTI format. Each sample consists of:

  • A front-view RGB image
  • A LiDAR point cloud covering the camera’s field of view
  • Calibration parameters
  • 3D bounding-box annotations (for training)

Calibration and annotations are packaged together in .pkl files.

We use the same training set (vehicle platform) for both phases, but different validation sets. The full dataset is hosted on Hugging Face:

robosense/track5-cross-platform-3d-object-detection

  1. Download the dataset
    python tools/load_dataset.py $USER_DEFINE_OUTPUT_PATH
    
  2. Link data into the project
     # Create target directory
     mkdir -p data/pi3det
    
     # Link the training split
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase12_vehicle_training/training \
         data/pi3det/training
    
     # Link the validation split for Phase 1 (Drone)
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase1_drone_validation/validation \
         data/pi3det/validation
    
     # Link the .pkl info files
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase12_vehicle_training/training/pi3det_infos_train.pkl \
         data/pi3det/pi3det_infos_train.pkl
     ln -s $USER_DEFINE_OUTPUT_PATH/track5-cross-platform-3d-object-detection/phase1_drone_validation/validation/pi3det_infos_val.pkl \
         data/pi3det/pi3det_infos_val.pkl
    
  3. Verify your directory structure
    After linking, your data/ folder should look like this:
     data/
     └── pi3det/
         ├── training/
         │   ├── image/
         │   │   ├── 0000000.jpg
         │   │   └── 0000001.jpg
         │   └── point_cloud/
         │       ├── 0000000.bin
         │       └── 0000001.bin
         ├── validation/
         │   ├── image/
         │   │   ├── 0000000.jpg
         │   │   └── 0000001.jpg
         │   └── point_cloud/
         │       ├── 0000000.bin
         │       └── 0000001.bin
         ├── pi3det_infos_train.pkl
         └── pi3det_infos_val.pkl
    

Pi3DET Dataset

Detailed statistic information

PlatformConditionSequence# of Frames# of Points (M)# of Vehicles# of Pedestrians
Vehicle (8)Daytime (4)city_hall2,98226.6119,48912,199
penno_big_loop3,15133.2917,2401,886
rittenhouse3,89949.3611,05612,003
ucity_small_loop6,74667.4934,04934,346
Nighttime (4)city_hall2,85626.1612,6555,492
penno_big_loop3,29138.048,068106
rittenhouse4,13552.6811,10314,315
ucity_small_loop5,13353.3218,2518,639
Summary (Vehicle)32,193346.95131,91188,986
Drone (7)Daytime (4)penno_parking_11,1258.696,075115
penno_parking_21,0868.555,896340
penno_plaza6785.6072165
penno_trees1,31911.58657160
Nighttime (3)high_beams6745.51578211
penno_parking_11,0309.42524151
penno_parking_21,14010.1283230
Summary (Drone)7,05259.4714,5341,272
Quadruped (10)Daytime (8)art_plaza_loop1,44614.9003,579
penno_short_loop1,17614.683,53289
rocky_steps1,53514.4205,739
skatepark_166112.210893
skatepark_29218.470916
srt_green_loop6399.231,349285
srt_under_bridge_12,03328.9501,432
srt_under_bridge_21,81325.8501,463
Nighttime (2)penno_plaza_lights75511.2519752
penno_short_loop1,32116.79904103
Summary (Quadruped)12,300156.755,98214,551
All Three Platforms (25)Summary (All)51,545563.17152,427104,809

Examples

Teaser Teaser Teaser

Examples

Teaser Teaser Teaser