Poor performance, testing on waymo dataset using kitti pretrained PointRCNN model
See original GitHub issueHi, thanks for sharing your nice work. I just try testing on waymo dataset using kitti pretrained PointRCNN model and got poor result.
Change I made in waymo_dataset.yaml:
POINT_FEATURE_ENCODING: {
encoding_type: absolute_coordinates_encoding,
used_feature_list: ['x', 'y', 'z', 'intensity'],
src_feature_list: ['x', 'y', 'z', 'intensity'],
}
My pointrcnn.yaml is copied from kitti_models/pointrcnn.yaml with modification of vehicle mean_size:
POINT_HEAD:
NAME: PointHeadBox
CLS_FC: [256, 256]
REG_FC: [256, 256]
CLASS_AGNOSTIC: False
USE_POINT_FEATURES_BEFORE_FUSION: False
TARGET_CONFIG:
GT_EXTRA_WIDTH: [0.2, 0.2, 0.2]
BOX_CODER: PointResidualCoder
BOX_CODER_CONFIG: {
'use_mean_size': True,
'mean_size': [
[4.1, 2.1, 1.7],
[0.8, 0.6, 1.73],
[1.76, 0.6, 1.73]
]
}
My result:
2021-07-23 04:25:49,945 INFO *************** EPOCH 7870 EVALUATION *****************
2021-07-23 04:26:26,205 INFO *************** Performance of EPOCH 7870 *****************
2021-07-23 04:26:26,205 INFO Generate label finished(sec_per_example: 0.0509 second).
2021-07-23 04:26:26,205 INFO recall_roi_0.3: 0.086557
2021-07-23 04:26:26,206 INFO recall_rcnn_0.3: 0.086850
2021-07-23 04:26:26,206 INFO recall_roi_0.5: 0.063807
2021-07-23 04:26:26,206 INFO recall_rcnn_0.5: 0.067835
2021-07-23 04:26:26,206 INFO recall_roi_0.7: 0.024971
2021-07-23 04:26:26,206 INFO recall_rcnn_0.7: 0.037225
2021-07-23 04:26:26,207 INFO Average predicted number of objects(713 samples): 4.381
2021-07-23 04:26:47,717 INFO
OBJECT_TYPE_TYPE_VEHICLE_LEVEL_1/AP: 0.0498
OBJECT_TYPE_TYPE_VEHICLE_LEVEL_1/APH: 0.0468
OBJECT_TYPE_TYPE_VEHICLE_LEVEL_2/AP: 0.0336
OBJECT_TYPE_TYPE_VEHICLE_LEVEL_2/APH: 0.0319
OBJECT_TYPE_TYPE_PEDESTRIAN_LEVEL_1/AP: 0.0103
OBJECT_TYPE_TYPE_PEDESTRIAN_LEVEL_1/APH: 0.0077
OBJECT_TYPE_TYPE_PEDESTRIAN_LEVEL_2/AP: 0.0097
OBJECT_TYPE_TYPE_PEDESTRIAN_LEVEL_2/APH: 0.0072
OBJECT_TYPE_TYPE_SIGN_LEVEL_1/AP: 0.0000
OBJECT_TYPE_TYPE_SIGN_LEVEL_1/APH: 0.0000
OBJECT_TYPE_TYPE_SIGN_LEVEL_2/AP: 0.0000
OBJECT_TYPE_TYPE_SIGN_LEVEL_2/APH: 0.0000
OBJECT_TYPE_TYPE_CYCLIST_LEVEL_1/AP: 0.0017
OBJECT_TYPE_TYPE_CYCLIST_LEVEL_1/APH: 0.0017
OBJECT_TYPE_TYPE_CYCLIST_LEVEL_2/AP: 0.0017
OBJECT_TYPE_TYPE_CYCLIST_LEVEL_2/APH: 0.0016
I encountered some dependency issue so I installed waymo-open-dataset-tf-2-1-0==1.2.0, instead of waymo-open-dataset-tf-2-0 -0==1.2.0 I am not sure if that is the cause of the poor result (it seems to me not). Do you have any idea what leads to the poor result? Thank you very much.
Issue Analytics
- State:
- Created 2 years ago
- Comments:10 (3 by maintainers)
Top Results From Across the Web
Waymo Dataset — MMDetection3D 0.15.0 documentation
We gather the data for training and validation together as KITTI and store the indices for different set in the ImageSet files. Training¶....
Read more >KITTI 3D Object Detection Evaluation - Andreas Geiger
Method Moderate Easy Hard Runtime Environment
1 VirConv‑S 87.20 % 92.48 % 82.45 % 0.09 s 1 core @ 2.5 Ghz (C/C++)
2 VirConv‑T 86.25...
Read more >One Million Scenes for Autonomous Driving: ONCE Dataset
The model pretrained on the ONCE dataset shows superior performance compared to those on the nuScenes and Waymo dataset, which implies our ...
Read more >Supplementary Material for ST3D: Self-training for ...
We compare four LiDAR 3D object detection datasets as shown in Table ... When we use the pre-trained model on the Waymo dataset...
Read more >Unsupervised Adaptation from Repeated Traversals for ...
Reviewer (YZhW) noted poor performance in one specific domain and ... and adapt a pre-trained (on the source domain) PointRCNN model in a ......
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

LiDAR models do not transfer well from one dataset to another one. Here is a good read from @ltriess giving an overview on the topic.
Hi, I have ran kitti -> waymo experiment of Train in Germany, Test in The USA: Making 3D Object Detectors Generalize, I find that a setting of pointrcnn is different from OpenPCDet and paper’s code. https://github.com/cxy1997/3D_adapt_auto_driving/blob/master/pointrcnn/tools/cfgs/default.yaml#L28 So, I change kitti dataset setting https://github.com/open-mmlab/OpenPCDet/blob/c9d31d393acaae34d74cb03bd6ccff9976d3d1f3/tools/cfgs/dataset_configs/kitti_dataset.yaml#L49-L50 to
and use paper’s code to translate waymo dataset to kitti format, and get a different result, perhaps the result is more reasonable, but has a gap with paper
and run stat norm code between kitti and waymo, re-train pointrcnn with kitti after stat norm, the result is similar to the paper, but also has a gap with paper.
By the way, I check waymo dataset after tranlated to kitti foramt with kitti_object_vis , but it seems that the location of the boxes is somewhat deviated, not sure whether this will affect the results.
