gitextract_kr8oe7q1/ ├── .gitignore ├── LICENSE ├── LICENSE_GPL ├── README.md ├── docs/ │ ├── data_preparation.md │ ├── getting_started.md │ └── installation.md ├── plugin/ │ ├── __init__.py │ ├── configs/ │ │ ├── _base_/ │ │ │ ├── datasets/ │ │ │ │ ├── coco_instance.py │ │ │ │ ├── kitti-3d-3class.py │ │ │ │ ├── kitti-3d-car.py │ │ │ │ ├── lyft-3d.py │ │ │ │ ├── nuim_instance.py │ │ │ │ ├── nus-3d.py │ │ │ │ ├── nus-mono3d.py │ │ │ │ ├── range100_lyft-3d.py │ │ │ │ ├── s3dis_seg-3d-13class.py │ │ │ │ ├── scannet-3d-18class.py │ │ │ │ ├── scannet_seg-3d-20class.py │ │ │ │ ├── sunrgbd-3d-10class.py │ │ │ │ ├── waymoD5-3d-3class.py │ │ │ │ └── waymoD5-3d-car.py │ │ │ ├── default_runtime.py │ │ │ ├── models/ │ │ │ │ ├── 3dssd.py │ │ │ │ ├── cascade_mask_rcnn_r50_fpn.py │ │ │ │ ├── centerpoint_01voxel_second_secfpn_nus.py │ │ │ │ ├── centerpoint_02pillar_second_secfpn_nus.py │ │ │ │ ├── fcos3d.py │ │ │ │ ├── groupfree3d.py │ │ │ │ ├── h3dnet.py │ │ │ │ ├── hv_pointpillars_fpn_lyft.py │ │ │ │ ├── hv_pointpillars_fpn_nus.py │ │ │ │ ├── hv_pointpillars_fpn_range100_lyft.py │ │ │ │ ├── hv_pointpillars_secfpn_kitti.py │ │ │ │ ├── hv_pointpillars_secfpn_waymo.py │ │ │ │ ├── hv_second_secfpn_kitti.py │ │ │ │ ├── hv_second_secfpn_waymo.py │ │ │ │ ├── imvotenet_image.py │ │ │ │ ├── mask_rcnn_r50_fpn.py │ │ │ │ ├── paconv_cuda_ssg.py │ │ │ │ ├── paconv_ssg.py │ │ │ │ ├── parta2.py │ │ │ │ ├── pointnet2_msg.py │ │ │ │ ├── pointnet2_ssg.py │ │ │ │ └── votenet.py │ │ │ └── schedules/ │ │ │ ├── cosine.py │ │ │ ├── cyclic_20e.py │ │ │ ├── cyclic_40e.py │ │ │ ├── mmdet_schedule_1x.py │ │ │ ├── schedule_2x.py │ │ │ ├── schedule_3x.py │ │ │ ├── seg_cosine_150e.py │ │ │ ├── seg_cosine_200e.py │ │ │ └── seg_cosine_50e.py │ │ └── maptracker/ │ │ ├── av2_newsplit/ │ │ │ ├── maptracker_av2_100x50_newsplit_5frame_span10_stage1_bev_pretrain.py │ │ │ ├── maptracker_av2_100x50_newsplit_5frame_span10_stage2_warmup.py │ │ │ ├── maptracker_av2_100x50_newsplit_5frame_span10_stage3_joint_finetune.py │ │ │ ├── maptracker_av2_newsplit_5frame_span10_stage1_bev_pretrain.py │ │ │ ├── maptracker_av2_newsplit_5frame_span10_stage2_warmup.py │ │ │ └── maptracker_av2_newsplit_5frame_span10_stage3_joint_finetune.py │ │ ├── av2_oldsplit/ │ │ │ ├── maptracker_av2_oldsplit_5frame_span10_stage1_bev_pretrain.py │ │ │ ├── maptracker_av2_oldsplit_5frame_span10_stage2_warmup.py │ │ │ └── maptracker_av2_oldsplit_5frame_span10_stage3_joint_finetune.py │ │ ├── nuscenes_newsplit/ │ │ │ ├── maptracker_nusc_newsplit_5frame_span10_stage1_bev_pretrain.py │ │ │ ├── maptracker_nusc_newsplit_5frame_span10_stage2_warmup.py │ │ │ └── maptracker_nusc_newsplit_5frame_span10_stage3_joint_finetune.py │ │ └── nuscenes_oldsplit/ │ │ ├── maptracker_nusc_oldsplit_5frame_span10_stage1_bev_pretrain.py │ │ ├── maptracker_nusc_oldsplit_5frame_span10_stage2_warmup.py │ │ └── maptracker_nusc_oldsplit_5frame_span10_stage3_joint_finetune.py │ ├── core/ │ │ ├── apis/ │ │ │ ├── __init__.py │ │ │ ├── mmdet_train.py │ │ │ ├── test.py │ │ │ └── train.py │ │ └── evaluation/ │ │ ├── __init__.py │ │ └── eval_hooks.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── argo_dataset.py │ │ ├── base_dataset.py │ │ ├── builder.py │ │ ├── evaluation/ │ │ │ ├── AP.py │ │ │ ├── __init__.py │ │ │ ├── distance.py │ │ │ ├── raster_eval.py │ │ │ └── vector_eval.py │ │ ├── map_utils/ │ │ │ ├── av2map_extractor.py │ │ │ ├── nuscmap_extractor.py │ │ │ └── utils.py │ │ ├── nusc_dataset.py │ │ ├── pipelines/ │ │ │ ├── __init__.py │ │ │ ├── formating.py │ │ │ ├── loading.py │ │ │ ├── rasterize.py │ │ │ ├── transform.py │ │ │ └── vectorize.py │ │ ├── samplers/ │ │ │ ├── __init__.py │ │ │ ├── distributed_sampler.py │ │ │ ├── group_sampler.py │ │ │ └── sampler.py │ │ └── visualize/ │ │ └── renderer.py │ └── models/ │ ├── __init__.py │ ├── assigner/ │ │ ├── __init__.py │ │ ├── assigner.py │ │ └── match_cost.py │ ├── backbones/ │ │ ├── __init__.py │ │ ├── bevformer/ │ │ │ ├── __init__.py │ │ │ ├── custom_base_transformer_layer.py │ │ │ ├── encoder.py │ │ │ ├── grid_mask.py │ │ │ ├── multi_scale_deformable_attn_function.py │ │ │ ├── spatial_cross_attention.py │ │ │ ├── temporal_net.py │ │ │ ├── temporal_self_attention.py │ │ │ └── transformer.py │ │ └── bevformer_backbone.py │ ├── heads/ │ │ ├── MapDetectorHead.py │ │ ├── MapSegHead.py │ │ ├── __init__.py │ │ └── base_map_head.py │ ├── losses/ │ │ ├── __init__.py │ │ ├── detr_loss.py │ │ └── seg_loss.py │ ├── mapers/ │ │ ├── MapTracker.py │ │ ├── __init__.py │ │ ├── base_mapper.py │ │ └── vector_memory.py │ ├── necks/ │ │ ├── __init__.py │ │ └── gru.py │ ├── transformer_utils/ │ │ ├── CustomMSDeformableAttention.py │ │ ├── MapTransformer.py │ │ ├── __init__.py │ │ ├── base_transformer.py │ │ ├── deformable_transformer.py │ │ └── fp16_dattn.py │ └── utils/ │ ├── __init__.py │ ├── query_update.py │ └── renderer_track.py ├── requirements.txt └── tools/ ├── benchmark.py ├── data_converter/ │ ├── __init__.py │ ├── argoverse_converter.py │ ├── av2_train_split.txt │ ├── av2_val_split.txt │ ├── nusc_split.py │ └── nuscenes_converter.py ├── dist_test.sh ├── dist_train.sh ├── mmdet_test.py ├── mmdet_train.py ├── slurm_test.sh ├── slurm_train.sh ├── test.py ├── tracking/ │ ├── calculate_cmap.py │ ├── cmap_utils/ │ │ ├── __init__.py │ │ ├── data_utils.py │ │ ├── match_utils.py │ │ └── utils.py │ ├── prepare_gt_tracks.py │ └── prepare_pred_tracks.py ├── train.py └── visualization/ ├── vis_global.py └── vis_per_frame.py