[x] Support the 3D boxes transformation in different source-to-target coordinates.
[x] Support rotation matrix to yaw angle in different coordinates.
[x] Refactor Track3DOut to support batch outputs and update the nuScenes evaluator.
[x] Refactor the SelectSensor transform. Make it the first preprocess to map a multi-sensor dataset to a normal dataset (i.e. single sensor).
[x] Refactor MultiSensorDataConnector, MultiSensorCallbackConnector, and MultiSensorLossConnector to support key_mapping with sensors information and handle metadata.
[x] Refactor the NuScenes dataset to have metadata and LIDAR data.
[x] Refactor build_train_dataloader and build_inference_dataloader to support passing sensors information to collate function.
[x] Support BEVBBox3DVisualizer.
[x] Support BoundingBox3DVisualizer for normal datasets and multi-sensor ones.
[x] Support trajectory plotting for both visualizers.
Bug Fixes
Fix the get_intersection_point function to handle negative depth for image visualization.
Fix ConfigDict still exists after instantiate_classes.
Features
LIDAR
coordinate definition.Track3DOut
to support batch outputs and update thenuScenes
evaluator.SelectSensor
transform. Make it the first preprocess to map a multi-sensor dataset to a normal dataset (i.e. single sensor).MultiSensorDataConnector
,MultiSensorCallbackConnector
, andMultiSensorLossConnector
to supportkey_mapping
with sensors information and handlemetadata
.NuScenes
dataset to havemetadata
andLIDAR
data.build_train_dataloader
andbuild_inference_dataloader
to support passing sensors information to collate function.BEVBBox3DVisualizer
.BoundingBox3DVisualizer
for normal datasets and multi-sensor ones.Bug Fixes
get_intersection_point
function to handle negative depth for image visualization.ConfigDict
still exists afterinstantiate_classes
.PostProcessBoxes2D
for boxes3d related.NuScenes
test cases to speed up testing.Visualization Results
CAM FRONT
BEV