├── mmdet3d
├── .mim
│ ├── configs
│ ├── tools
│ └── model-index.yml
├── ops
│ ├── bev_pool_v2
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── bev_pool.cpython-38.pyc
│ │ └── bev_pool_v2_ext.cpython-38-x86_64-linux-gnu.so
│ ├── __pycache__
│ │ ├── norm.cpython-38.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ └── sparse_block.cpython-38.pyc
│ ├── paconv
│ │ ├── __pycache__
│ │ │ ├── paconv.cpython-38.pyc
│ │ │ ├── utils.cpython-38.pyc
│ │ │ └── __init__.cpython-38.pyc
│ │ └── __init__.py
│ ├── spconv
│ │ ├── __pycache__
│ │ │ └── __init__.cpython-38.pyc
│ │ ├── overwrite_spconv
│ │ │ ├── __init__.py
│ │ │ └── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ └── write_spconv2.cpython-38.pyc
│ │ └── __init__.py
│ ├── dgcnn_modules
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── dgcnn_fa_module.cpython-38.pyc
│ │ │ ├── dgcnn_fp_module.cpython-38.pyc
│ │ │ └── dgcnn_gf_module.cpython-38.pyc
│ │ └── __init__.py
│ └── pointnet_modules
│ │ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── builder.cpython-38.pyc
│ │ ├── paconv_sa_module.cpython-38.pyc
│ │ ├── point_fp_module.cpython-38.pyc
│ │ └── point_sa_module.cpython-38.pyc
│ │ └── __init__.py
├── __pycache__
│ ├── version.cpython-37.pyc
│ ├── version.cpython-38.pyc
│ ├── __init__.cpython-37.pyc
│ └── __init__.cpython-38.pyc
├── apis
│ ├── __pycache__
│ │ ├── test.cpython-38.pyc
│ │ ├── train.cpython-38.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ └── inference.cpython-38.pyc
│ └── __init__.py
├── utils
│ ├── __pycache__
│ │ ├── logger.cpython-38.pyc
│ │ ├── misc.cpython-38.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── collect_env.cpython-38.pyc
│ │ ├── compat_cfg.cpython-38.pyc
│ │ └── setup_env.cpython-38.pyc
│ ├── __init__.py
│ ├── collect_env.py
│ └── logger.py
├── core
│ ├── __pycache__
│ │ └── __init__.cpython-38.pyc
│ ├── hook
│ │ ├── __pycache__
│ │ │ ├── ema.cpython-38.pyc
│ │ │ ├── utils.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── sequentialsontrol.cpython-38.pyc
│ │ ├── __init__.py
│ │ ├── utils.py
│ │ └── sequentialsontrol.py
│ ├── bbox
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── box_np_ops.cpython-38.pyc
│ │ │ └── transforms.cpython-38.pyc
│ │ ├── coders
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── pgd_bbox_coder.cpython-38.pyc
│ │ │ │ ├── fcos3d_bbox_coder.cpython-38.pyc
│ │ │ │ ├── smoke_bbox_coder.cpython-38.pyc
│ │ │ │ ├── monoflex_bbox_coder.cpython-38.pyc
│ │ │ │ ├── anchor_free_bbox_coder.cpython-38.pyc
│ │ │ │ ├── groupfree3d_bbox_coder.cpython-38.pyc
│ │ │ │ ├── centerpoint_bbox_coders.cpython-38.pyc
│ │ │ │ ├── delta_xyzwhlr_bbox_coder.cpython-38.pyc
│ │ │ │ ├── point_xyzwhlr_bbox_coder.cpython-38.pyc
│ │ │ │ └── partial_bin_based_bbox_coder.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── samplers
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ └── iou_neg_piecewise_sampler.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── structures
│ │ │ ├── __pycache__
│ │ │ │ ├── utils.cpython-38.pyc
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── base_box3d.cpython-38.pyc
│ │ │ │ ├── box_3d_mode.cpython-38.pyc
│ │ │ │ ├── cam_box3d.cpython-38.pyc
│ │ │ │ ├── depth_box3d.cpython-38.pyc
│ │ │ │ ├── lidar_box3d.cpython-38.pyc
│ │ │ │ └── coord_3d_mode.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── assigners
│ │ │ ├── __pycache__
│ │ │ │ └── __init__.cpython-38.pyc
│ │ │ └── __init__.py
│ │ └── iou_calculators
│ │ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── iou3d_calculator.cpython-38.pyc
│ │ │ └── __init__.py
│ ├── utils
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── gaussian.cpython-38.pyc
│ │ │ └── array_converter.cpython-38.pyc
│ │ └── __init__.py
│ ├── voxel
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── builder.cpython-38.pyc
│ │ │ └── voxel_generator.cpython-38.pyc
│ │ ├── __init__.py
│ │ └── builder.py
│ ├── anchor
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── anchor_3d_generator.cpython-38.pyc
│ │ └── __init__.py
│ ├── points
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── cam_points.cpython-38.pyc
│ │ │ ├── base_points.cpython-38.pyc
│ │ │ ├── depth_points.cpython-38.pyc
│ │ │ └── lidar_points.cpython-38.pyc
│ │ └── __init__.py
│ ├── evaluation
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── seg_eval.cpython-38.pyc
│ │ │ ├── indoor_eval.cpython-38.pyc
│ │ │ ├── lyft_eval.cpython-38.pyc
│ │ │ └── instance_seg_eval.cpython-38.pyc
│ │ ├── kitti_utils
│ │ │ ├── __pycache__
│ │ │ │ ├── eval.cpython-38.pyc
│ │ │ │ └── __init__.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── waymo_utils
│ │ │ └── __init__.py
│ │ ├── scannet_utils
│ │ │ ├── __pycache__
│ │ │ │ ├── util_3d.cpython-38.pyc
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ └── evaluate_semantic_instance.cpython-38.pyc
│ │ │ └── __init__.py
│ │ └── __init__.py
│ ├── visualizer
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── image_vis.cpython-38.pyc
│ │ │ └── show_result.cpython-38.pyc
│ │ └── __init__.py
│ ├── post_processing
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── box3d_nms.cpython-38.pyc
│ │ │ └── merge_augs.cpython-38.pyc
│ │ └── __init__.py
│ └── __init__.py
├── datasets
│ ├── __pycache__
│ │ ├── utils.cpython-38.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── builder.cpython-38.pyc
│ │ ├── custom_3d.cpython-38.pyc
│ │ ├── custom_3d_seg.cpython-38.pyc
│ │ ├── kitti_dataset.cpython-38.pyc
│ │ ├── lyft_dataset.cpython-38.pyc
│ │ ├── s3dis_dataset.cpython-38.pyc
│ │ ├── waymo_dataset.cpython-38.pyc
│ │ ├── scannet_dataset.cpython-38.pyc
│ │ ├── sunrgbd_dataset.cpython-38.pyc
│ │ ├── dataset_wrappers.cpython-38.pyc
│ │ ├── kitti_mono_dataset.cpython-38.pyc
│ │ ├── nuscenes_dataset.cpython-38.pyc
│ │ ├── nuscenes_mono_dataset.cpython-38.pyc
│ │ └── semantickitti_dataset.cpython-38.pyc
│ └── pipelines
│ │ └── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── compose.cpython-38.pyc
│ │ ├── loading.cpython-38.pyc
│ │ ├── dbsampler.cpython-38.pyc
│ │ ├── formating.cpython-38.pyc
│ │ ├── test_time_aug.cpython-38.pyc
│ │ ├── transforms_3d.cpython-38.pyc
│ │ └── data_augment_utils.cpython-38.pyc
├── models
│ ├── __pycache__
│ │ ├── builder.cpython-38.pyc
│ │ └── __init__.cpython-38.pyc
│ ├── necks
│ │ ├── __pycache__
│ │ │ ├── fpn.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── dla_neck.cpython-38.pyc
│ │ │ ├── lss_fpn.cpython-38.pyc
│ │ │ ├── second_fpn.cpython-38.pyc
│ │ │ ├── imvoxel_neck.cpython-38.pyc
│ │ │ ├── view_transformer.cpython-38.pyc
│ │ │ └── pointnet2_fp_neck.cpython-38.pyc
│ │ └── __init__.py
│ ├── utils
│ │ ├── __pycache__
│ │ │ ├── mlp.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── handle_objs.cpython-38.pyc
│ │ │ ├── clip_sigmoid.cpython-38.pyc
│ │ │ ├── edge_indices.cpython-38.pyc
│ │ │ └── gen_keypoints.cpython-38.pyc
│ │ ├── __init__.py
│ │ └── clip_sigmoid.py
│ ├── backbones
│ │ ├── __pycache__
│ │ │ ├── dgcnn.cpython-38.pyc
│ │ │ ├── dla.cpython-38.pyc
│ │ │ ├── resnet.cpython-38.pyc
│ │ │ ├── second.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── mink_resnet.cpython-38.pyc
│ │ │ ├── base_pointnet.cpython-38.pyc
│ │ │ ├── multi_backbone.cpython-38.pyc
│ │ │ ├── nostem_regnet.cpython-38.pyc
│ │ │ ├── pointnet2_sa_msg.cpython-38.pyc
│ │ │ └── pointnet2_sa_ssg.cpython-38.pyc
│ │ └── __init__.py
│ ├── detectors
│ │ ├── __pycache__
│ │ │ ├── base.cpython-38.pyc
│ │ │ ├── sassd.cpython-38.pyc
│ │ │ ├── bevdet.cpython-38.pyc
│ │ │ ├── exnerf.cpython-38.pyc
│ │ │ ├── h3dnet.cpython-38.pyc
│ │ │ ├── parta2.cpython-38.pyc
│ │ │ ├── votenet.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── imvotenet.cpython-38.pyc
│ │ │ ├── imvoxelnet.cpython-38.pyc
│ │ │ ├── point_rcnn.cpython-38.pyc
│ │ │ ├── ssd3dnet.cpython-38.pyc
│ │ │ ├── two_stage.cpython-38.pyc
│ │ │ ├── voxelnet.cpython-38.pyc
│ │ │ ├── centerpoint.cpython-38.pyc
│ │ │ ├── fcos_mono3d.cpython-38.pyc
│ │ │ ├── kaolin_utils.cpython-38.pyc
│ │ │ ├── single_stage.cpython-38.pyc
│ │ │ ├── smoke_mono3d.cpython-38.pyc
│ │ │ ├── groupfree3dnet.cpython-38.pyc
│ │ │ ├── mvx_faster_rcnn.cpython-38.pyc
│ │ │ ├── mvx_two_stage.cpython-38.pyc
│ │ │ ├── dynamic_voxelnet.cpython-38.pyc
│ │ │ ├── mink_single_stage.cpython-38.pyc
│ │ │ └── single_stage_mono3d.cpython-38.pyc
│ │ ├── smoke_mono3d.py
│ │ ├── ssd3dnet.py
│ │ └── fcos_mono3d.py
│ ├── losses
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── multibin_loss.cpython-38.pyc
│ │ │ ├── chamfer_distance.cpython-38.pyc
│ │ │ ├── rotated_iou_loss.cpython-38.pyc
│ │ │ ├── axis_aligned_iou_loss.cpython-38.pyc
│ │ │ ├── uncertain_smooth_l1_loss.cpython-38.pyc
│ │ │ └── paconv_regularization_loss.cpython-38.pyc
│ │ └── __init__.py
│ ├── segmentors
│ │ ├── __pycache__
│ │ │ ├── base.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── encoder_decoder.cpython-38.pyc
│ │ └── __init__.py
│ ├── dense_heads
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── pgd_head.cpython-38.pyc
│ │ │ ├── vote_head.cpython-38.pyc
│ │ │ ├── anchor3d_head.cpython-38.pyc
│ │ │ ├── fcaf3d_head.cpython-38.pyc
│ │ │ ├── monoflex_head.cpython-38.pyc
│ │ │ ├── ssd_3d_head.cpython-38.pyc
│ │ │ ├── train_mixins.cpython-38.pyc
│ │ │ ├── parta2_rpn_head.cpython-38.pyc
│ │ │ ├── point_rpn_head.cpython-38.pyc
│ │ │ ├── centerpoint_head.cpython-38.pyc
│ │ │ ├── fcos_mono3d_head.cpython-38.pyc
│ │ │ ├── free_anchor3d_head.cpython-38.pyc
│ │ │ ├── groupfree3d_head.cpython-38.pyc
│ │ │ ├── shape_aware_head.cpython-38.pyc
│ │ │ ├── smoke_mono3d_head.cpython-38.pyc
│ │ │ ├── base_conv_bbox_head.cpython-38.pyc
│ │ │ ├── anchor_free_mono3d_head.cpython-38.pyc
│ │ │ └── base_mono3d_dense_head.cpython-38.pyc
│ │ └── __init__.py
│ ├── model_utils
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── transformer.cpython-38.pyc
│ │ │ ├── vote_module.cpython-38.pyc
│ │ │ └── edge_fusion_module.cpython-38.pyc
│ │ └── __init__.py
│ ├── roi_heads
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── h3d_roi_head.cpython-38.pyc
│ │ │ ├── base_3droi_head.cpython-38.pyc
│ │ │ ├── point_rcnn_roi_head.cpython-38.pyc
│ │ │ └── part_aggregation_roi_head.cpython-38.pyc
│ │ ├── bbox_heads
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── h3d_bbox_head.cpython-38.pyc
│ │ │ │ ├── parta2_bbox_head.cpython-38.pyc
│ │ │ │ └── point_rcnn_bbox_head.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── mask_heads
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── primitive_head.cpython-38.pyc
│ │ │ │ └── pointwise_semantic_head.cpython-38.pyc
│ │ │ └── __init__.py
│ │ ├── roi_extractors
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── single_roiaware_extractor.cpython-38.pyc
│ │ │ │ └── single_roipoint_extractor.cpython-38.pyc
│ │ │ └── __init__.py
│ │ └── __init__.py
│ ├── voxel_encoders
│ │ ├── __pycache__
│ │ │ ├── utils.cpython-38.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── pillar_encoder.cpython-38.pyc
│ │ │ └── voxel_encoder.cpython-38.pyc
│ │ └── __init__.py
│ ├── decode_heads
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── decode_head.cpython-38.pyc
│ │ │ ├── dgcnn_head.cpython-38.pyc
│ │ │ ├── paconv_head.cpython-38.pyc
│ │ │ └── pointnet2_head.cpython-38.pyc
│ │ └── __init__.py
│ ├── fusion_layers
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── vote_fusion.cpython-38.pyc
│ │ │ ├── point_fusion.cpython-38.pyc
│ │ │ └── coord_transform.cpython-38.pyc
│ │ └── __init__.py
│ └── middle_encoders
│ │ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── sparse_unet.cpython-38.pyc
│ │ ├── pillar_scatter.cpython-38.pyc
│ │ └── sparse_encoder.cpython-38.pyc
│ │ └── __init__.py
└── version.py
├── docs
├── zh_cn
│ ├── changelog.md
│ ├── compatibility.md
│ ├── _static
│ │ ├── image
│ │ │ └── mmdet3d-logo.png
│ │ └── css
│ │ │ └── readthedocs.css
│ ├── supported_tasks
│ │ └── index.rst
│ ├── switch_language.md
│ ├── datasets
│ │ └── index.rst
│ ├── tutorials
│ │ └── index.rst
│ ├── Makefile
│ └── make.bat
├── en
│ ├── _static
│ │ ├── image
│ │ │ └── mmdet3d-logo.png
│ │ └── css
│ │ │ └── readthedocs.css
│ ├── supported_tasks
│ │ └── index.rst
│ ├── switch_language.md
│ ├── datasets
│ │ └── index.rst
│ ├── tutorials
│ │ └── index.rst
│ ├── Makefile
│ └── make.bat
└── networks
│ ├── __pycache__
│ ├── layers.cpython-38.pyc
│ ├── __init__.cpython-37.pyc
│ ├── __init__.cpython-38.pyc
│ ├── pose_cnn.cpython-37.pyc
│ ├── pose_cnn.cpython-38.pyc
│ ├── transformer.cpython-37.pyc
│ ├── transformer.cpython-38.pyc
│ ├── depth_decoder.cpython-37.pyc
│ ├── depth_decoder.cpython-38.pyc
│ ├── pose_decoder.cpython-37.pyc
│ ├── pose_decoder.cpython-38.pyc
│ ├── resnet_encoder.cpython-37.pyc
│ └── resnet_encoder.cpython-38.pyc
│ └── __init__.py
├── tests
├── data
│ ├── lyft
│ │ ├── val.txt
│ │ ├── lyft_infos.pkl
│ │ ├── lyft_infos_val.pkl
│ │ ├── sample_results.pkl
│ │ ├── v1.01-train
│ │ │ ├── maps
│ │ │ │ └── map_raster_palo_alto.png
│ │ │ └── v1.01-train
│ │ │ │ ├── log.json
│ │ │ │ ├── map.json
│ │ │ │ ├── sample.json
│ │ │ │ ├── visibility.json
│ │ │ │ ├── scene.json
│ │ │ │ ├── category.json
│ │ │ │ └── sensor.json
│ │ └── lidar
│ │ │ ├── host-a017_lidar1_1236118886501000046.bin
│ │ │ ├── host-a017_lidar1_1236118886701083686.bin
│ │ │ └── host-a017_lidar1_1236118886901125926.bin
│ ├── kitti
│ │ ├── a.bin
│ │ ├── kitti_infos_mono3d.pkl
│ │ ├── kitti_infos_train.pkl
│ │ ├── kitti_dbinfos_train.pkl
│ │ ├── mono3d_sample_results.pkl
│ │ ├── mono3d_sample_results2d.pkl
│ │ ├── training
│ │ │ ├── image_2
│ │ │ │ ├── 000000.png
│ │ │ │ └── 000007.png
│ │ │ ├── velodyne
│ │ │ │ └── 000000.bin
│ │ │ └── velodyne_reduced
│ │ │ │ └── 000000.bin
│ │ └── kitti_gt_database
│ │ │ └── 0_Pedestrian_0.bin
│ ├── ops
│ │ ├── fps_idx.npy
│ │ └── features_for_fps_distance.npy
│ ├── nuscenes
│ │ ├── nus_info.pkl
│ │ ├── mono3d_sample_results.pkl
│ │ ├── samples
│ │ │ ├── LIDAR_TOP
│ │ │ │ └── n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470948018.pcd.bin
│ │ │ └── CAM_BACK_LEFT
│ │ │ │ └── n015-2018-07-18-11-07-57+0800__CAM_BACK_LEFT__1531883530447423.jpg
│ │ └── sweeps
│ │ │ └── LIDAR_TOP
│ │ │ ├── n008-2018-09-18-12-07-26-0400__LIDAR_TOP__1537287083900561.pcd.bin
│ │ │ └── n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470898274.pcd.bin
│ ├── s3dis
│ │ ├── s3dis_infos.pkl
│ │ ├── points
│ │ │ └── Area_1_office_2.bin
│ │ ├── instance_mask
│ │ │ └── Area_1_office_2.bin
│ │ └── semantic_mask
│ │ │ └── Area_1_office_2.bin
│ ├── scannet
│ │ ├── scannet_infos.pkl
│ │ ├── points
│ │ │ └── scene0000_00.bin
│ │ ├── semantic_mask
│ │ │ └── scene0000_00.bin
│ │ └── instance_mask
│ │ │ └── scene0000_00.bin
│ ├── sunrgbd
│ │ ├── points
│ │ │ └── 000001.bin
│ │ ├── sunrgbd_infos.pkl
│ │ └── sunrgbd_trainval
│ │ │ └── image
│ │ │ └── 000001.jpg
│ ├── waymo
│ │ ├── waymo_format
│ │ │ ├── gt.bin
│ │ │ └── validation
│ │ │ │ └── val.tfrecord
│ │ └── kitti_format
│ │ │ ├── waymo_infos_val.pkl
│ │ │ ├── waymo_infos_train.pkl
│ │ │ ├── waymo_dbinfos_train.pkl
│ │ │ ├── training
│ │ │ ├── image_0
│ │ │ │ ├── 0000000.png
│ │ │ │ └── 1000000.png
│ │ │ └── velodyne
│ │ │ │ ├── 0000000.bin
│ │ │ │ └── 1000000.bin
│ │ │ └── waymo_gt_database
│ │ │ └── 0_Car_0.bin
│ └── semantickitti
│ │ ├── semantickitti_infos.pkl
│ │ └── sequences
│ │ └── 00
│ │ ├── velodyne
│ │ └── 000000.bin
│ │ └── labels
│ │ └── 000000.label
├── test_samples
│ └── parta2_roihead_inputs.npz
├── test_models
│ ├── test_voxel_encoder
│ │ ├── test_voxel_generator.py
│ │ └── test_voxel_encoders.py
│ └── test_necks
│ │ └── test_fpn.py
└── test_metrics
│ └── test_seg_eval.py
├── tools
├── data_converter
│ ├── __init__.py
│ └── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── s3dis_data_utils.cpython-38.pyc
│ │ ├── nuscenes_converter.cpython-38.pyc
│ │ ├── scannet_data_utils.cpython-38.pyc
│ │ └── sunrgbd_data_utils.cpython-38.pyc
├── misc
│ ├── __pycache__
│ │ ├── fuse_conv_bn.cpython-37.pyc
│ │ └── fuse_conv_bn.cpython-38.pyc
│ └── print_config.py
├── dist_train.sh
├── dist_command.sh
├── dist_test.sh
├── dist_attk.sh
├── dist_attk_target.sh
├── dist_attk_semantic.sh
├── dist_attk_transfer.sh
├── update_data_coords.sh
├── create_data.sh
├── slurm_test.sh
├── slurm_train.sh
└── model_converters
│ └── publish_model.py
├── requirements.txt
├── configs
├── nuimages
│ ├── mask_rcnn_r101_fpn_1x_nuim.py
│ ├── cascade_mask_rcnn_r101_fpn_1x_nuim.py
│ ├── htc_r50_fpn_coco-20e_20e_nuim.py
│ ├── htc_r50_fpn_coco-20e_1x_nuim.py
│ ├── cascade_mask_rcnn_r50_fpn_coco-20e_1x_nuim.py
│ ├── mask_rcnn_r50_fpn_1x_nuim.py
│ ├── cascade_mask_rcnn_r50_fpn_coco-20e_20e_nuim.py
│ ├── mask_rcnn_x101_32x4d_fpn_1x_nuim.py
│ ├── cascade_mask_rcnn_x101_32x4d_fpn_1x_nuim.py
│ ├── mask_rcnn_r50_fpn_coco-2x_1x_nuim.py
│ └── htc_x101_64x4d_fpn_dconv_c3-c5_coco-20e_16x1_20e_nuim.py
├── second
│ ├── hv_second_secfpn_fp16_6x8_80e_kitti-3d-car.py
│ ├── hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py
│ ├── hv_second_secfpn_6x8_80e_kitti-3d-3class.py
│ └── hv_second_secfpn_6x8_80e_kitti-3d-car.py
├── centerpoint
│ ├── centerpoint_01voxel_second_secfpn_circlenms_4x8_cyclic_20e_nus.py
│ ├── centerpoint_02pillar_second_secfpn_circlenms_4x8_cyclic_20e_nus.py
│ ├── centerpoint_0075voxel_second_secfpn_circlenms_4x8_cyclic_20e_nus.py
│ ├── centerpoint_01voxel_second_secfpn_dcn_4x8_cyclic_20e_nus.py
│ ├── centerpoint_02pillar_second_secfpn_dcn_4x8_cyclic_20e_nus.py
│ ├── centerpoint_0075voxel_second_secfpn_dcn_4x8_cyclic_20e_nus.py
│ ├── centerpoint_01voxel_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py
│ ├── centerpoint_0075voxel_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py
│ └── centerpoint_02pillar_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py
├── _base_
│ ├── models
│ │ ├── paconv_cuda_ssg.py
│ │ ├── fcaf3d.py
│ │ ├── hv_pointpillars_fpn_lyft.py
│ │ ├── hv_pointpillars_fpn_range100_lyft.py
│ │ ├── dgcnn.py
│ │ └── pointnet2_msg.py
│ ├── schedules
│ │ ├── seg_cosine_100e.py
│ │ ├── mmdet_schedule_1x.py
│ │ ├── seg_cosine_200e.py
│ │ ├── seg_cosine_50e.py
│ │ ├── seg_cosine_150e.py
│ │ ├── schedule_3x.py
│ │ ├── schedule_2x.py
│ │ ├── cosine.py
│ │ └── cyclic_20e.py
│ └── default_runtime.py
├── pgd
│ ├── pgd_r101_caffe_fpn_gn-head_2x16_2x_nus-mono3d.py
│ ├── pgd_r101_caffe_fpn_gn-head_2x16_1x_nus-mono3d_finetune.py
│ └── pgd_r101_caffe_fpn_gn-head_2x16_2x_nus-mono3d_finetune.py
├── pointpillars
│ ├── hv_pointpillars_fpn_sbn-all_4x8_2x_nus-3d.py
│ ├── hv_pointpillars_fpn_sbn-all_2x8_2x_lyft-3d.py
│ ├── hv_pointpillars_fpn_sbn-all_range100_2x8_2x_lyft-3d.py
│ ├── hv_pointpillars_fpn_sbn-all_fp16_2x8_2x_nus-3d.py
│ ├── hv_pointpillars_secfpn_sbn-all_fp16_2x8_2x_nus-3d.py
│ ├── hv_pointpillars_secfpn_sbn_2x16_2x_waymoD5-3d-3class.py
│ ├── hv_pointpillars_secfpn_sbn_2x16_2x_waymo-3d-3class.py
│ └── hv_pointpillars_secfpn_sbn_2x16_2x_waymoD5-3d-car.py
├── regnet
│ ├── hv_pointpillars_regnet-400mf_fpn_sbn-all_fp16_2x8_2x_nus-3d.py
│ ├── hv_pointpillars_regnet-1.6gf_fpn_sbn-all_4x8_2x_nus-3d.py
│ ├── hv_pointpillars_regnet-400mf_fpn_sbn-all_4x8_2x_nus-3d.py
│ ├── hv_pointpillars_regnet-400mf_fpn_sbn-all_2x8_2x_lyft-3d.py
│ └── hv_pointpillars_regnet-400mf_fpn_sbn-all_range100_2x8_2x_lyft-3d.py
├── votenet
│ ├── votenet_iouloss_8x8_scannet-3d-18class.py
│ └── votenet_16x8_sunrgbd-3d-10class.py
├── fcos3d
│ └── fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d_finetune.py
├── dynamic_voxelization
│ ├── dv_second_secfpn_6x8_80e_kitti-3d-car.py
│ ├── dv_pointpillars_secfpn_6x8_160e_kitti-3d-car.py
│ └── dv_second_secfpn_2x8_cosine_80e_kitti-3d-3class.py
├── free_anchor
│ ├── hv_pointpillars_regnet-400mf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py
│ ├── hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py
│ └── hv_pointpillars_regnet-3.2gf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py
├── ssn
│ ├── hv_ssn_regnet-400mf_secfpn_sbn-all_2x16_2x_nus-3d.py
│ └── hv_ssn_regnet-400mf_secfpn_sbn-all_1x16_2x_lyft-3d.py
├── dgcnn
│ ├── dgcnn_32x4_cosine_100e_s3dis_seg-3d-13class-area5.py
│ └── metafile.yml
├── pointnet2
│ ├── pointnet2_ssg_16x2_cosine_50e_s3dis_seg-3d-13class.py
│ └── pointnet2_msg_16x2_cosine_80e_s3dis_seg-3d-13class.py
├── 3dssd
│ └── metafile.yml
├── point_rcnn
│ └── metafile.yml
├── h3dnet
│ └── metafile.yml
├── imvoxelnet
│ └── metafile.yml
├── smoke
│ └── metafile.yml
├── monoflex
│ └── metafile.yml
├── paconv
│ └── metafile.yml
└── mvxnet
│ └── metafile.yml
└── setup.cfg
/mmdet3d/.mim/configs:
--------------------------------------------------------------------------------
1 | ../../configs
--------------------------------------------------------------------------------
/mmdet3d/.mim/tools:
--------------------------------------------------------------------------------
1 | ../../tools
--------------------------------------------------------------------------------
/docs/zh_cn/changelog.md:
--------------------------------------------------------------------------------
1 | # 变更日志
2 |
--------------------------------------------------------------------------------
/docs/zh_cn/compatibility.md:
--------------------------------------------------------------------------------
1 | ## 0.16.0
2 |
--------------------------------------------------------------------------------
/mmdet3d/.mim/model-index.yml:
--------------------------------------------------------------------------------
1 | ../../model-index.yml
--------------------------------------------------------------------------------
/tests/data/lyft/val.txt:
--------------------------------------------------------------------------------
1 | host-a101-lidar0-1240710366399037786-1240710391298976894
2 |
--------------------------------------------------------------------------------
/tools/data_converter/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 |
--------------------------------------------------------------------------------
/mmdet3d/ops/bev_pool_v2/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) Phigent Robotics. All rights reserved.
2 |
--------------------------------------------------------------------------------
/tests/data/kitti/a.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/a.bin
--------------------------------------------------------------------------------
/tests/data/ops/fps_idx.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/ops/fps_idx.npy
--------------------------------------------------------------------------------
/tests/data/lyft/lyft_infos.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/lyft_infos.pkl
--------------------------------------------------------------------------------
/tests/data/nuscenes/nus_info.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/nus_info.pkl
--------------------------------------------------------------------------------
/tests/data/s3dis/s3dis_infos.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/s3dis/s3dis_infos.pkl
--------------------------------------------------------------------------------
/tests/data/lyft/lyft_infos_val.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/lyft_infos_val.pkl
--------------------------------------------------------------------------------
/tests/data/lyft/sample_results.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/sample_results.pkl
--------------------------------------------------------------------------------
/tests/data/scannet/scannet_infos.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/scannet/scannet_infos.pkl
--------------------------------------------------------------------------------
/tests/data/sunrgbd/points/000001.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/sunrgbd/points/000001.bin
--------------------------------------------------------------------------------
/tests/data/sunrgbd/sunrgbd_infos.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/sunrgbd/sunrgbd_infos.pkl
--------------------------------------------------------------------------------
/tests/data/waymo/waymo_format/gt.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/waymo_format/gt.bin
--------------------------------------------------------------------------------
/docs/en/_static/image/mmdet3d-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/en/_static/image/mmdet3d-logo.png
--------------------------------------------------------------------------------
/tests/data/kitti/kitti_infos_mono3d.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/kitti_infos_mono3d.pkl
--------------------------------------------------------------------------------
/tests/data/kitti/kitti_infos_train.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/kitti_infos_train.pkl
--------------------------------------------------------------------------------
/docs/zh_cn/_static/image/mmdet3d-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/zh_cn/_static/image/mmdet3d-logo.png
--------------------------------------------------------------------------------
/mmdet3d/__pycache__/version.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/__pycache__/version.cpython-37.pyc
--------------------------------------------------------------------------------
/mmdet3d/__pycache__/version.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/__pycache__/version.cpython-38.pyc
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | -r requirements/build.txt
2 | -r requirements/optional.txt
3 | -r requirements/runtime.txt
4 | -r requirements/tests.txt
5 |
--------------------------------------------------------------------------------
/tests/data/kitti/kitti_dbinfos_train.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/kitti_dbinfos_train.pkl
--------------------------------------------------------------------------------
/tests/data/kitti/mono3d_sample_results.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/mono3d_sample_results.pkl
--------------------------------------------------------------------------------
/tests/data/scannet/points/scene0000_00.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/scannet/points/scene0000_00.bin
--------------------------------------------------------------------------------
/docs/en/supported_tasks/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | lidar_det3d.md
5 | vision_det3d.md
6 | lidar_sem_seg3d.md
7 |
--------------------------------------------------------------------------------
/mmdet3d/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/mmdet3d/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/apis/__pycache__/test.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/apis/__pycache__/test.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/__pycache__/norm.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/__pycache__/norm.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/kitti/mono3d_sample_results2d.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/mono3d_sample_results2d.pkl
--------------------------------------------------------------------------------
/tests/data/kitti/training/image_2/000000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/training/image_2/000000.png
--------------------------------------------------------------------------------
/tests/data/kitti/training/image_2/000007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/training/image_2/000007.png
--------------------------------------------------------------------------------
/tests/data/ops/features_for_fps_distance.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/ops/features_for_fps_distance.npy
--------------------------------------------------------------------------------
/tests/data/s3dis/points/Area_1_office_2.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/s3dis/points/Area_1_office_2.bin
--------------------------------------------------------------------------------
/tests/test_samples/parta2_roihead_inputs.npz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/test_samples/parta2_roihead_inputs.npz
--------------------------------------------------------------------------------
/docs/networks/__pycache__/layers.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/layers.cpython-38.pyc
--------------------------------------------------------------------------------
/docs/zh_cn/supported_tasks/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | lidar_det3d.md
5 | vision_det3d.md
6 | lidar_sem_seg3d.md
7 |
--------------------------------------------------------------------------------
/mmdet3d/apis/__pycache__/train.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/apis/__pycache__/train.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/logger.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/logger.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/misc.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/misc.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/kitti/training/velodyne/000000.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/training/velodyne/000000.bin
--------------------------------------------------------------------------------
/tests/data/nuscenes/mono3d_sample_results.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/mono3d_sample_results.pkl
--------------------------------------------------------------------------------
/docs/networks/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/pose_cnn.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/pose_cnn.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/pose_cnn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/pose_cnn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/apis/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/apis/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/apis/__pycache__/inference.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/apis/__pycache__/inference.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/hook/__pycache__/ema.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/hook/__pycache__/ema.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/__pycache__/builder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/__pycache__/builder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/semantickitti/semantickitti_infos.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/semantickitti/semantickitti_infos.pkl
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/waymo_infos_val.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/waymo_infos_val.pkl
--------------------------------------------------------------------------------
/docs/networks/__pycache__/transformer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/transformer.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/transformer.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/transformer.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/hook/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/hook/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/builder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/builder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/fpn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/fpn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/mlp.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/mlp.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/__pycache__/sparse_block.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/__pycache__/sparse_block.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/paconv/__pycache__/paconv.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/paconv/__pycache__/paconv.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/paconv/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/paconv/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/collect_env.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/collect_env.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/compat_cfg.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/compat_cfg.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/utils/__pycache__/setup_env.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/utils/__pycache__/setup_env.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/sunrgbd/sunrgbd_trainval/image/000001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/sunrgbd/sunrgbd_trainval/image/000001.jpg
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/waymo_infos_train.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/waymo_infos_train.pkl
--------------------------------------------------------------------------------
/tools/misc/__pycache__/fuse_conv_bn.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/misc/__pycache__/fuse_conv_bn.cpython-37.pyc
--------------------------------------------------------------------------------
/tools/misc/__pycache__/fuse_conv_bn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/misc/__pycache__/fuse_conv_bn.cpython-38.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/depth_decoder.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/depth_decoder.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/depth_decoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/depth_decoder.cpython-38.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/pose_decoder.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/pose_decoder.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/pose_decoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/pose_decoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/hook/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/hook/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/utils/__pycache__/gaussian.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/utils/__pycache__/gaussian.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/voxel/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/voxel/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/voxel/__pycache__/builder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/voxel/__pycache__/builder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/custom_3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/custom_3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/paconv/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/paconv/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/spconv/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/spconv/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/kitti/kitti_gt_database/0_Pedestrian_0.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/kitti_gt_database/0_Pedestrian_0.bin
--------------------------------------------------------------------------------
/tests/data/kitti/training/velodyne_reduced/000000.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/kitti/training/velodyne_reduced/000000.bin
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/waymo_dbinfos_train.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/waymo_dbinfos_train.pkl
--------------------------------------------------------------------------------
/tests/data/waymo/waymo_format/validation/val.tfrecord:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/waymo_format/validation/val.tfrecord
--------------------------------------------------------------------------------
/configs/nuimages/mask_rcnn_r101_fpn_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_1x_nuim.py'
2 | model = dict(pretrained='torchvision://resnet101', backbone=dict(depth=101))
3 |
--------------------------------------------------------------------------------
/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-car.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_second_secfpn_6x8_80e_kitti-3d-car.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale=512.)
4 |
--------------------------------------------------------------------------------
/docs/networks/__pycache__/resnet_encoder.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/resnet_encoder.cpython-37.pyc
--------------------------------------------------------------------------------
/docs/networks/__pycache__/resnet_encoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/docs/networks/__pycache__/resnet_encoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/anchor/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/anchor/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/__pycache__/box_np_ops.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/__pycache__/box_np_ops.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/__pycache__/transforms.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/__pycache__/transforms.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/points/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/points/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/points/__pycache__/cam_points.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/points/__pycache__/cam_points.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/custom_3d_seg.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/custom_3d_seg.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/kitti_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/kitti_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/lyft_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/lyft_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/s3dis_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/s3dis_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/waymo_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/waymo_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/dgcnn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/dgcnn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/dla.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/dla.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/base.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/base.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/sassd.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/sassd.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/dla_neck.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/dla_neck.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/lss_fpn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/lss_fpn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/segmentors/__pycache__/base.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/segmentors/__pycache__/base.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/paconv/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .paconv import PAConv, PAConvCUDA
3 |
4 | __all__ = ['PAConv', 'PAConvCUDA']
5 |
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/maps/map_raster_palo_alto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/v1.01-train/maps/map_raster_palo_alto.png
--------------------------------------------------------------------------------
/tests/data/semantickitti/sequences/00/velodyne/000000.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/semantickitti/sequences/00/velodyne/000000.bin
--------------------------------------------------------------------------------
/tools/data_converter/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/data_converter/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_second_secfpn_6x8_80e_kitti-3d-3class.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale=512.)
4 |
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__pycache__/seg_eval.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/__pycache__/seg_eval.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/points/__pycache__/base_points.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/points/__pycache__/base_points.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/points/__pycache__/depth_points.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/points/__pycache__/depth_points.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/points/__pycache__/lidar_points.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/points/__pycache__/lidar_points.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/visualizer/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/visualizer/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/scannet_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/scannet_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/sunrgbd_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/sunrgbd_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/resnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/resnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/second.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/second.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/bevdet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/bevdet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/exnerf.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/exnerf.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/h3dnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/h3dnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/parta2.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/parta2.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/votenet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/votenet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/second_fpn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/second_fpn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/handle_objs.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/handle_objs.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/bev_pool_v2/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/bev_pool_v2/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/bev_pool_v2/__pycache__/bev_pool.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/bev_pool_v2/__pycache__/bev_pool.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/training/image_0/0000000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/training/image_0/0000000.png
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/training/image_0/1000000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/training/image_0/1000000.png
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/training/velodyne/0000000.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/training/velodyne/0000000.bin
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/training/velodyne/1000000.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/training/velodyne/1000000.bin
--------------------------------------------------------------------------------
/tests/data/waymo/kitti_format/waymo_gt_database/0_Car_0.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/waymo/kitti_format/waymo_gt_database/0_Car_0.bin
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/samplers/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/samplers/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__pycache__/indoor_eval.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/__pycache__/indoor_eval.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__pycache__/lyft_eval.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/__pycache__/lyft_eval.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/hook/__pycache__/sequentialsontrol.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/hook/__pycache__/sequentialsontrol.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/utils/__pycache__/array_converter.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/utils/__pycache__/array_converter.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/visualizer/__pycache__/image_vis.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/visualizer/__pycache__/image_vis.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/visualizer/__pycache__/show_result.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/visualizer/__pycache__/show_result.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/voxel/__pycache__/voxel_generator.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/voxel/__pycache__/voxel_generator.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/dataset_wrappers.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/dataset_wrappers.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/kitti_mono_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/kitti_mono_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/nuscenes_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/nuscenes_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/compose.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/compose.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/loading.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/loading.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/pgd_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/pgd_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/imvotenet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/imvotenet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/imvoxelnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/imvoxelnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/point_rcnn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/point_rcnn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/ssd3dnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/ssd3dnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/two_stage.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/two_stage.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/voxelnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/voxelnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/multibin_loss.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/multibin_loss.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/model_utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/model_utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/imvoxel_neck.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/imvoxel_neck.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/segmentors/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/segmentors/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/clip_sigmoid.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/clip_sigmoid.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/edge_indices.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/edge_indices.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__pycache__/gen_keypoints.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/utils/__pycache__/gen_keypoints.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/voxel_encoders/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/voxel_encoders/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/dgcnn_modules/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/dgcnn_modules/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/lyft/lidar/host-a017_lidar1_1236118886501000046.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/lidar/host-a017_lidar1_1236118886501000046.bin
--------------------------------------------------------------------------------
/tests/data/lyft/lidar/host-a017_lidar1_1236118886701083686.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/lidar/host-a017_lidar1_1236118886701083686.bin
--------------------------------------------------------------------------------
/tests/data/lyft/lidar/host-a017_lidar1_1236118886901125926.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/lyft/lidar/host-a017_lidar1_1236118886901125926.bin
--------------------------------------------------------------------------------
/docs/en/switch_language.md:
--------------------------------------------------------------------------------
1 | ## English
2 |
3 | ## 简体中文
4 |
--------------------------------------------------------------------------------
/docs/zh_cn/switch_language.md:
--------------------------------------------------------------------------------
1 | ## English
2 |
3 | ## 简体中文
4 |
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/assigners/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/assigners/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/post_processing/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/post_processing/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/dbsampler.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/dbsampler.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/formating.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/formating.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/mink_resnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/mink_resnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/decode_heads/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/vote_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/vote_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/centerpoint.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/centerpoint.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/fcos_mono3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/fcos_mono3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/kaolin_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/kaolin_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/single_stage.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/single_stage.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/smoke_mono3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/smoke_mono3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/fusion_layers/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/fusion_layers/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/view_transformer.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/view_transformer.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/__pycache__/h3d_roi_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/__pycache__/h3d_roi_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/pointnet_modules/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__pycache__/builder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/pointnet_modules/__pycache__/builder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/spconv/overwrite_spconv/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .write_spconv2 import register_spconv2
3 |
4 | __all__ = ['register_spconv2']
5 |
--------------------------------------------------------------------------------
/tools/data_converter/__pycache__/s3dis_data_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/data_converter/__pycache__/s3dis_data_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/configs/nuimages/cascade_mask_rcnn_r101_fpn_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_nuim.py'
2 | model = dict(pretrained='torchvision://resnet101', backbone=dict(depth=101))
3 |
--------------------------------------------------------------------------------
/configs/nuimages/htc_r50_fpn_coco-20e_20e_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_coco-20e_1x_nuim.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 19])
4 | runner = dict(max_epochs=20)
5 |
--------------------------------------------------------------------------------
/mmdet3d/core/anchor/__pycache__/anchor_3d_generator.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/anchor/__pycache__/anchor_3d_generator.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/pgd_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/pgd_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/base_box3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/base_box3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/box_3d_mode.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/box_3d_mode.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/cam_box3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/cam_box3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/depth_box3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/depth_box3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/lidar_box3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/lidar_box3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/kitti_utils/__pycache__/eval.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/kitti_utils/__pycache__/eval.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/waymo_utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .prediction_kitti_to_waymo import KITTI2Waymo
3 |
4 | __all__ = ['KITTI2Waymo']
5 |
--------------------------------------------------------------------------------
/mmdet3d/core/post_processing/__pycache__/box3d_nms.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/post_processing/__pycache__/box3d_nms.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/post_processing/__pycache__/merge_augs.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/post_processing/__pycache__/merge_augs.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/nuscenes_mono_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/nuscenes_mono_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/__pycache__/semantickitti_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/__pycache__/semantickitti_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/test_time_aug.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/test_time_aug.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/transforms_3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/transforms_3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/base_pointnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/base_pointnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/multi_backbone.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/multi_backbone.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/nostem_regnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/nostem_regnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__pycache__/decode_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/decode_heads/__pycache__/decode_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__pycache__/dgcnn_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/decode_heads/__pycache__/dgcnn_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__pycache__/paconv_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/decode_heads/__pycache__/paconv_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/anchor3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/anchor3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/fcaf3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/fcaf3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/monoflex_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/monoflex_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/ssd_3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/ssd_3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/train_mixins.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/train_mixins.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/groupfree3dnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/groupfree3dnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/mvx_faster_rcnn.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/mvx_faster_rcnn.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/mvx_two_stage.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/mvx_two_stage.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/fusion_layers/__pycache__/vote_fusion.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/fusion_layers/__pycache__/vote_fusion.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/chamfer_distance.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/chamfer_distance.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/rotated_iou_loss.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/rotated_iou_loss.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/middle_encoders/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/middle_encoders/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/model_utils/__pycache__/transformer.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/model_utils/__pycache__/transformer.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/model_utils/__pycache__/vote_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/model_utils/__pycache__/vote_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__pycache__/pointnet2_fp_neck.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/necks/__pycache__/pointnet2_fp_neck.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/__pycache__/base_3droi_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/__pycache__/base_3droi_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/voxel_encoders/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/voxel_encoders/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/tools/data_converter/__pycache__/nuscenes_converter.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/data_converter/__pycache__/nuscenes_converter.cpython-38.pyc
--------------------------------------------------------------------------------
/tools/data_converter/__pycache__/scannet_data_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/data_converter/__pycache__/scannet_data_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/tools/data_converter/__pycache__/sunrgbd_data_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tools/data_converter/__pycache__/sunrgbd_data_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/fcos3d_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/fcos3d_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/smoke_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/smoke_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/iou_calculators/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/iou_calculators/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/structures/__pycache__/coord_3d_mode.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/structures/__pycache__/coord_3d_mode.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__pycache__/instance_seg_eval.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/__pycache__/instance_seg_eval.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/pointnet2_sa_msg.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/pointnet2_sa_msg.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__pycache__/pointnet2_sa_ssg.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/backbones/__pycache__/pointnet2_sa_ssg.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__pycache__/pointnet2_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/decode_heads/__pycache__/pointnet2_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/parta2_rpn_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/parta2_rpn_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/point_rpn_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/point_rpn_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/dynamic_voxelnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/dynamic_voxelnet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/mink_single_stage.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/mink_single_stage.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/fusion_layers/__pycache__/point_fusion.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/fusion_layers/__pycache__/point_fusion.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/middle_encoders/__pycache__/sparse_unet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/middle_encoders/__pycache__/sparse_unet.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/segmentors/__pycache__/encoder_decoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/segmentors/__pycache__/encoder_decoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_fa_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_fa_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_fp_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_fp_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_gf_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/dgcnn_modules/__pycache__/dgcnn_gf_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/monoflex_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/monoflex_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/kitti_utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/kitti_utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/scannet_utils/__pycache__/util_3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/scannet_utils/__pycache__/util_3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/datasets/pipelines/__pycache__/data_augment_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/datasets/pipelines/__pycache__/data_augment_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/centerpoint_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/centerpoint_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/fcos_mono3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/fcos_mono3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/free_anchor3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/free_anchor3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/groupfree3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/groupfree3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/shape_aware_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/shape_aware_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/smoke_mono3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/smoke_mono3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/__pycache__/single_stage_mono3d.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/detectors/__pycache__/single_stage_mono3d.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/fusion_layers/__pycache__/coord_transform.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/fusion_layers/__pycache__/coord_transform.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/axis_aligned_iou_loss.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/axis_aligned_iou_loss.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/middle_encoders/__pycache__/pillar_scatter.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/middle_encoders/__pycache__/pillar_scatter.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/middle_encoders/__pycache__/sparse_encoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/middle_encoders/__pycache__/sparse_encoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/model_utils/__pycache__/edge_fusion_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/model_utils/__pycache__/edge_fusion_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/__pycache__/point_rcnn_roi_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/__pycache__/point_rcnn_roi_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/bbox_heads/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/bbox_heads/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/mask_heads/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/mask_heads/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/voxel_encoders/__pycache__/pillar_encoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/voxel_encoders/__pycache__/pillar_encoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/voxel_encoders/__pycache__/voxel_encoder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/voxel_encoders/__pycache__/voxel_encoder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/bev_pool_v2/bev_pool_v2_ext.cpython-38-x86_64-linux-gnu.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/bev_pool_v2/bev_pool_v2_ext.cpython-38-x86_64-linux-gnu.so
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__pycache__/paconv_sa_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/pointnet_modules/__pycache__/paconv_sa_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__pycache__/point_fp_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/pointnet_modules/__pycache__/point_fp_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__pycache__/point_sa_module.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/pointnet_modules/__pycache__/point_sa_module.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/spconv/overwrite_spconv/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/spconv/overwrite_spconv/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/docs/en/_static/css/readthedocs.css:
--------------------------------------------------------------------------------
1 | .header-logo {
2 | background-image: url("../image/mmdet3d-logo.png");
3 | background-size: 182.5px 40px;
4 | height: 40px;
5 | width: 182.5px;
6 | }
7 |
--------------------------------------------------------------------------------
/docs/zh_cn/_static/css/readthedocs.css:
--------------------------------------------------------------------------------
1 | .header-logo {
2 | background-image: url("../image/mmdet3d-logo.png");
3 | background-size: 182.5px 40px;
4 | height: 40px;
5 | width: 182.5px;
6 | }
7 |
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/anchor_free_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/anchor_free_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/groupfree3d_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/groupfree3d_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/scannet_utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/scannet_utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/base_conv_bbox_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/base_conv_bbox_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/uncertain_smooth_l1_loss.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/uncertain_smooth_l1_loss.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/centerpoint_bbox_coders.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/centerpoint_bbox_coders.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/delta_xyzwhlr_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/delta_xyzwhlr_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/point_xyzwhlr_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/point_xyzwhlr_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/iou_calculators/__pycache__/iou3d_calculator.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/iou_calculators/__pycache__/iou3d_calculator.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/anchor_free_mono3d_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/anchor_free_mono3d_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/dense_heads/__pycache__/base_mono3d_dense_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/dense_heads/__pycache__/base_mono3d_dense_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/losses/__pycache__/paconv_regularization_loss.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/losses/__pycache__/paconv_regularization_loss.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/__pycache__/part_aggregation_roi_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/__pycache__/part_aggregation_roi_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/bbox_heads/__pycache__/h3d_bbox_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/bbox_heads/__pycache__/h3d_bbox_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/mask_heads/__pycache__/primitive_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/mask_heads/__pycache__/primitive_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/roi_extractors/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/roi_extractors/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/ops/spconv/overwrite_spconv/__pycache__/write_spconv2.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/ops/spconv/overwrite_spconv/__pycache__/write_spconv2.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/samplers/__pycache__/iou_neg_piecewise_sampler.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/samplers/__pycache__/iou_neg_piecewise_sampler.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/kitti_utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .eval import kitti_eval, kitti_eval_coco_style
3 |
4 | __all__ = ['kitti_eval', 'kitti_eval_coco_style']
5 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/bbox_heads/__pycache__/parta2_bbox_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/bbox_heads/__pycache__/parta2_bbox_head.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/coders/__pycache__/partial_bin_based_bbox_coder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/bbox/coders/__pycache__/partial_bin_based_bbox_coder.cpython-38.pyc
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/v1.01-train/log.json:
--------------------------------------------------------------------------------
1 | [{"date_captured": "2019-05-01", "location": "Palo Alto", "token": "9d0166ccd4af9c089738587f6e3d21cd9c8b6102787427da8c3b4f64161160c5", "vehicle": "a101", "logfile": ""}]
2 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_01voxel_second_secfpn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_01voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(test_cfg=dict(pts=dict(nms_type='circle')))
4 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_02pillar_second_secfpn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_02pillar_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(test_cfg=dict(pts=dict(nms_type='circle')))
4 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/bbox_heads/__pycache__/point_rcnn_bbox_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/bbox_heads/__pycache__/point_rcnn_bbox_head.cpython-38.pyc
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_0075voxel_second_secfpn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_0075voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(test_cfg=dict(pts=dict(nms_type='circle')))
4 |
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/scannet_utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .evaluate_semantic_instance import evaluate_matches, scannet_eval
3 |
4 | __all__ = ['scannet_eval', 'evaluate_matches']
5 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/mask_heads/__pycache__/pointwise_semantic_head.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/mask_heads/__pycache__/pointwise_semantic_head.cpython-38.pyc
--------------------------------------------------------------------------------
/configs/nuimages/htc_r50_fpn_coco-20e_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_1x_nuim.py'
2 |
3 | load_from = 'http://download.openmmlab.com/mmdetection/v2.0/htc/htc_r50_fpn_20e_coco/htc_r50_fpn_20e_coco_20200319-fe28c577.pth' # noqa
4 |
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/assigners/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.core.bbox import AssignResult, BaseAssigner, MaxIoUAssigner
3 |
4 | __all__ = ['BaseAssigner', 'MaxIoUAssigner', 'AssignResult']
5 |
--------------------------------------------------------------------------------
/mmdet3d/models/segmentors/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .base import Base3DSegmentor
3 | from .encoder_decoder import EncoderDecoder3D
4 |
5 | __all__ = ['Base3DSegmentor', 'EncoderDecoder3D']
6 |
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/scannet_utils/__pycache__/evaluate_semantic_instance.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/core/evaluation/scannet_utils/__pycache__/evaluate_semantic_instance.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/core/voxel/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .builder import build_voxel_generator
3 | from .voxel_generator import VoxelGenerator
4 |
5 | __all__ = ['build_voxel_generator', 'VoxelGenerator']
6 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/roi_extractors/__pycache__/single_roiaware_extractor.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/roi_extractors/__pycache__/single_roiaware_extractor.cpython-38.pyc
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/roi_extractors/__pycache__/single_roipoint_extractor.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/mmdet3d/models/roi_heads/roi_extractors/__pycache__/single_roipoint_extractor.cpython-38.pyc
--------------------------------------------------------------------------------
/configs/_base_/models/paconv_cuda_ssg.py:
--------------------------------------------------------------------------------
1 | _base_ = './paconv_ssg.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | sa_cfg=dict(
6 | type='PAConvCUDASAModule',
7 | scorenet_cfg=dict(mlp_channels=[8, 16, 16]))))
8 |
--------------------------------------------------------------------------------
/docs/networks/__init__.py:
--------------------------------------------------------------------------------
1 | from .resnet_encoder import ResnetEncoder
2 | from .depth_decoder import DepthDecoder
3 | from .pose_decoder import PoseDecoder
4 | from .pose_cnn import PoseCNN
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/configs/pgd/pgd_r101_caffe_fpn_gn-head_2x16_2x_nus-mono3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './pgd_r101_caffe_fpn_gn-head_2x16_1x_nus-mono3d.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | total_epochs = 24
5 | runner = dict(max_epochs=total_epochs)
6 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_fpn_sbn-all_4x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_pointpillars_fpn_nus.py',
3 | '../_base_/datasets/nus-3d.py', '../_base_/schedules/schedule_2x.py',
4 | '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/configs/second/hv_second_secfpn_6x8_80e_kitti-3d-3class.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_second_secfpn_kitti.py',
3 | '../_base_/datasets/kitti-3d-3class.py',
4 | '../_base_/schedules/cyclic_40e.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/docs/en/datasets/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | kitti_det.md
5 | nuscenes_det.md
6 | lyft_det.md
7 | waymo_det.md
8 | sunrgbd_det.md
9 | scannet_det.md
10 | scannet_sem_seg.md
11 | s3dis_sem_seg.md
12 |
--------------------------------------------------------------------------------
/tests/data/semantickitti/sequences/00/labels/000000.label:
--------------------------------------------------------------------------------
1 | 2 2 2 F F 2 2 F 2 2 F G 4 F 2 2 2 2 2 2 2 2 2 F 2 G 2 F F P 2 F F F G F 2 2 F 2 P F 2 F 2 F F 2
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_fpn_sbn-all_2x8_2x_lyft-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_pointpillars_fpn_lyft.py',
3 | '../_base_/datasets/lyft-3d.py', '../_base_/schedules/schedule_2x.py',
4 | '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/docs/zh_cn/datasets/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | kitti_det.md
5 | nuscenes_det.md
6 | lyft_det.md
7 | waymo_det.md
8 | sunrgbd_det.md
9 | scannet_det.md
10 | scannet_sem_seg.md
11 | s3dis_sem_seg.md
12 |
--------------------------------------------------------------------------------
/docs/zh_cn/tutorials/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | config.md
5 | customize_dataset.md
6 | data_pipeline.md
7 | customize_models.md
8 | customize_runtime.md
9 | coord_sys_tutorial.md
10 | backends_support.md
11 |
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/v1.01-train/map.json:
--------------------------------------------------------------------------------
1 | [{"log_tokens": ["9d0166ccd4af9c089738587f6e3d21cd9c8b6102787427da8c3b4f64161160c5"], "token": "53992ee3023e5494b90c316c183be829", "filename": "maps/map_raster_palo_alto.png", "category": "semantic_prior"}]
2 |
--------------------------------------------------------------------------------
/tests/data/nuscenes/samples/LIDAR_TOP/n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470948018.pcd.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/samples/LIDAR_TOP/n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470948018.pcd.bin
--------------------------------------------------------------------------------
/tests/data/nuscenes/sweeps/LIDAR_TOP/n008-2018-09-18-12-07-26-0400__LIDAR_TOP__1537287083900561.pcd.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/sweeps/LIDAR_TOP/n008-2018-09-18-12-07-26-0400__LIDAR_TOP__1537287083900561.pcd.bin
--------------------------------------------------------------------------------
/tests/data/nuscenes/sweeps/LIDAR_TOP/n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470898274.pcd.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/sweeps/LIDAR_TOP/n015-2018-08-02-17-16-37+0800__LIDAR_TOP__1533201470898274.pcd.bin
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/mask_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .pointwise_semantic_head import PointwiseSemanticHead
3 | from .primitive_head import PrimitiveHead
4 |
5 | __all__ = ['PointwiseSemanticHead', 'PrimitiveHead']
6 |
--------------------------------------------------------------------------------
/tests/data/nuscenes/samples/CAM_BACK_LEFT/n015-2018-07-18-11-07-57+0800__CAM_BACK_LEFT__1531883530447423.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EnVision-Research/Adv3D/HEAD/tests/data/nuscenes/samples/CAM_BACK_LEFT/n015-2018-07-18-11-07-57+0800__CAM_BACK_LEFT__1531883530447423.jpg
--------------------------------------------------------------------------------
/mmdet3d/models/decode_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .dgcnn_head import DGCNNHead
3 | from .paconv_head import PAConvHead
4 | from .pointnet2_head import PointNet2Head
5 |
6 | __all__ = ['PointNet2Head', 'DGCNNHead', 'PAConvHead']
7 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_fpn_sbn-all_range100_2x8_2x_lyft-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_pointpillars_fpn_range100_lyft.py',
3 | '../_base_/datasets/range100_lyft-3d.py',
4 | '../_base_/schedules/schedule_2x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdet3d/core/hook/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .ema import MEGVIIEMAHook
3 | from .utils import is_parallel
4 | from .sequentialsontrol import SequentialControlHook
5 |
6 | __all__ = ['MEGVIIEMAHook', 'is_parallel', 'SequentialControlHook']
7 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_fpn_sbn-all_fp16_2x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_fpn_sbn-all_4x8_2x_nus-3d.py'
2 | data = dict(samples_per_gpu=2, workers_per_gpu=2)
3 | # fp16 settings, the loss scale is specifically tuned to avoid Nan
4 | fp16 = dict(loss_scale=32.)
5 |
--------------------------------------------------------------------------------
/mmdet3d/core/visualizer/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .show_result import (show_multi_modality_result, show_result,
3 | show_seg_result)
4 |
5 | __all__ = ['show_result', 'show_seg_result', 'show_multi_modality_result']
6 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_secfpn_sbn-all_fp16_2x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_secfpn_sbn-all_4x8_2x_nus-3d.py'
2 | data = dict(samples_per_gpu=2, workers_per_gpu=2)
3 | # fp16 settings, the loss scale is specifically tuned to avoid Nan
4 | fp16 = dict(loss_scale=32.)
5 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_secfpn_sbn_2x16_2x_waymoD5-3d-3class.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_pointpillars_secfpn_waymo.py',
3 | '../_base_/datasets/waymoD5-3d-3class.py',
4 | '../_base_/schedules/schedule_2x.py',
5 | '../_base_/default_runtime.py',
6 | ]
7 |
--------------------------------------------------------------------------------
/mmdet3d/models/model_utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .edge_fusion_module import EdgeFusionModule
3 | from .transformer import GroupFree3DMHA
4 | from .vote_module import VoteModule
5 |
6 | __all__ = ['VoteModule', 'GroupFree3DMHA', 'EdgeFusionModule']
7 |
--------------------------------------------------------------------------------
/mmdet3d/ops/dgcnn_modules/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .dgcnn_fa_module import DGCNNFAModule
3 | from .dgcnn_fp_module import DGCNNFPModule
4 | from .dgcnn_gf_module import DGCNNGFModule
5 |
6 | __all__ = ['DGCNNFAModule', 'DGCNNFPModule', 'DGCNNGFModule']
7 |
--------------------------------------------------------------------------------
/configs/regnet/hv_pointpillars_regnet-400mf_fpn_sbn-all_fp16_2x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_regnet-400mf_fpn_sbn-all_4x8_2x_nus-3d.py'
2 | data = dict(samples_per_gpu=2, workers_per_gpu=2)
3 | # fp16 settings, the loss scale is specifically tuned to avoid Nan
4 | fp16 = dict(loss_scale=32.)
5 |
--------------------------------------------------------------------------------
/configs/votenet/votenet_iouloss_8x8_scannet-3d-18class.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./votenet_8x8_scannet-3d-18class.py']
2 |
3 | # model settings, add iou loss
4 | model = dict(
5 | bbox_head=dict(
6 | iou_loss=dict(
7 | type='AxisAlignedIoULoss', reduction='sum', loss_weight=10.0 /
8 | 3.0)))
9 |
--------------------------------------------------------------------------------
/docs/en/tutorials/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | config.md
5 | customize_dataset.md
6 | data_pipeline.md
7 | customize_models.md
8 | customize_runtime.md
9 | coord_sys_tutorial.md
10 | backends_support.md
11 | model_deployment.md
12 | pure_point_cloud_dataset.md
13 |
--------------------------------------------------------------------------------
/configs/nuimages/cascade_mask_rcnn_r50_fpn_coco-20e_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_nuim.py'
2 |
3 | load_from = 'http://download.openmmlab.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r50_fpn_20e_coco/cascade_mask_rcnn_r50_fpn_20e_coco_bbox_mAP-0.419__segm_mAP-0.365_20200504_174711-4af8e66e.pth' # noqa
4 |
--------------------------------------------------------------------------------
/configs/nuimages/mask_rcnn_r50_fpn_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/nuim_instance.py',
4 | '../_base_/schedules/mmdet_schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 | model = dict(
7 | roi_head=dict(
8 | bbox_head=dict(num_classes=10), mask_head=dict(num_classes=10)))
9 |
--------------------------------------------------------------------------------
/mmdet3d/models/middle_encoders/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .pillar_scatter import PointPillarsScatter
3 | from .sparse_encoder import SparseEncoder, SparseEncoderSASSD
4 | from .sparse_unet import SparseUNet
5 |
6 | __all__ = [
7 | 'PointPillarsScatter', 'SparseEncoder', 'SparseEncoderSASSD', 'SparseUNet'
8 | ]
9 |
--------------------------------------------------------------------------------
/configs/fcos3d/fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d_finetune.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d.py'
2 | # model settings
3 | model = dict(
4 | train_cfg=dict(
5 | code_weight=[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.05, 0.05]))
6 | # optimizer
7 | optimizer = dict(lr=0.001)
8 | load_from = 'work_dirs/fcos3d_nus/latest.pth'
9 |
--------------------------------------------------------------------------------
/configs/pointpillars/hv_pointpillars_secfpn_sbn_2x16_2x_waymo-3d-3class.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_pointpillars_secfpn_waymo.py',
3 | '../_base_/datasets/waymoD5-3d-3class.py',
4 | '../_base_/schedules/schedule_2x.py',
5 | '../_base_/default_runtime.py',
6 | ]
7 |
8 | # data settings
9 | data = dict(train=dict(dataset=dict(load_interval=1)))
10 |
--------------------------------------------------------------------------------
/mmdet3d/models/voxel_encoders/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .pillar_encoder import DynamicPillarFeatureNet, PillarFeatureNet
3 | from .voxel_encoder import DynamicSimpleVFE, DynamicVFE, HardSimpleVFE, HardVFE
4 |
5 | __all__ = [
6 | 'PillarFeatureNet', 'DynamicPillarFeatureNet', 'HardVFE', 'DynamicVFE',
7 | 'HardSimpleVFE', 'DynamicSimpleVFE'
8 | ]
9 |
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/v1.01-train/sample.json:
--------------------------------------------------------------------------------
1 | [{"next": "b8625b49ee4b7679cb81c50895bb918c98800c274e1bca22cd3208770bd3aaa1", "prev": "da683bff4f51b8073ef139476f5ad745711527a7bc7d83b20fcb871f32f9eda6", "token": "199e3146d98e6a2047bafbc222b92f5b67c4640a69b0d1d35b710242de816679", "scene_token": "9d0166ccd4af9c089738587f6e3d21cd9c8b6102787427da8c3b4f64161160c5", "timestamp": 1556675185903083.2}]
2 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/seg_cosine_100e.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used on S3DIS dataset in segmentation task
3 | optimizer = dict(type='SGD', lr=0.1, momentum=0.9, weight_decay=0.0001)
4 | optimizer_config = dict(grad_clip=None)
5 | lr_config = dict(policy='CosineAnnealing', warmup=None, min_lr=1e-5)
6 |
7 | # runtime settings
8 | runner = dict(type='EpochBasedRunner', max_epochs=100)
9 |
--------------------------------------------------------------------------------
/mmdet3d/core/hook/utils.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from torch import nn
3 |
4 | __all__ = ['is_parallel']
5 |
6 |
7 | def is_parallel(model):
8 | """check if model is in parallel mode."""
9 | parallel_type = (
10 | nn.parallel.DataParallel,
11 | nn.parallel.DistributedDataParallel,
12 | )
13 | return isinstance(model, parallel_type)
14 |
--------------------------------------------------------------------------------
/configs/pgd/pgd_r101_caffe_fpn_gn-head_2x16_1x_nus-mono3d_finetune.py:
--------------------------------------------------------------------------------
1 | _base_ = './pgd_r101_caffe_fpn_gn-head_2x16_1x_nus-mono3d.py'
2 | # model settings
3 | model = dict(
4 | train_cfg=dict(code_weight=[
5 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.05, 0.05, 0.2, 0.2, 0.2, 0.2
6 | ]))
7 | # optimizer
8 | optimizer = dict(lr=0.002)
9 | load_from = 'work_dirs/pgd_nus_benchmark_1x/latest.pth'
10 |
--------------------------------------------------------------------------------
/configs/pgd/pgd_r101_caffe_fpn_gn-head_2x16_2x_nus-mono3d_finetune.py:
--------------------------------------------------------------------------------
1 | _base_ = './pgd_r101_caffe_fpn_gn-head_2x16_2x_nus-mono3d.py'
2 | # model settings
3 | model = dict(
4 | train_cfg=dict(code_weight=[
5 | 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.05, 0.05, 0.2, 0.2, 0.2, 0.2
6 | ]))
7 | # optimizer
8 | optimizer = dict(lr=0.002)
9 | load_from = 'work_dirs/pgd_nus_benchmark_2x/latest.pth'
10 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/mmdet_schedule_1x.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | optimizer = dict(type='SGD', lr=0.02, momentum=0.9, weight_decay=0.0001)
3 | optimizer_config = dict(grad_clip=None)
4 | # learning policy
5 | lr_config = dict(
6 | policy='step',
7 | warmup='linear',
8 | warmup_iters=500,
9 | warmup_ratio=0.001,
10 | step=[8, 11])
11 | runner = dict(type='EpochBasedRunner', max_epochs=12)
12 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/seg_cosine_200e.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used on ScanNet dataset in segmentation task
3 | optimizer = dict(type='Adam', lr=0.001, weight_decay=0.01)
4 | optimizer_config = dict(grad_clip=None)
5 | lr_config = dict(policy='CosineAnnealing', warmup=None, min_lr=1e-5)
6 | momentum_config = None
7 |
8 | # runtime settings
9 | runner = dict(type='EpochBasedRunner', max_epochs=200)
10 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/seg_cosine_50e.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used on S3DIS dataset in segmentation task
3 | optimizer = dict(type='Adam', lr=0.001, weight_decay=0.001)
4 | optimizer_config = dict(grad_clip=None)
5 | lr_config = dict(policy='CosineAnnealing', warmup=None, min_lr=1e-5)
6 | momentum_config = None
7 |
8 | # runtime settings
9 | runner = dict(type='EpochBasedRunner', max_epochs=50)
10 |
--------------------------------------------------------------------------------
/configs/nuimages/cascade_mask_rcnn_r50_fpn_coco-20e_20e_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_nuim.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[16, 19])
5 | runner = dict(max_epochs=20)
6 |
7 | load_from = 'http://download.openmmlab.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r50_fpn_20e_coco/cascade_mask_rcnn_r50_fpn_20e_coco_bbox_mAP-0.419__segm_mAP-0.365_20200504_174711-4af8e66e.pth' # noqa
8 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/roi_extractors/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.models.roi_heads.roi_extractors import SingleRoIExtractor
3 | from .single_roiaware_extractor import Single3DRoIAwareExtractor
4 | from .single_roipoint_extractor import Single3DRoIPointExtractor
5 |
6 | __all__ = [
7 | 'SingleRoIExtractor', 'Single3DRoIAwareExtractor',
8 | 'Single3DRoIPointExtractor'
9 | ]
10 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/seg_cosine_150e.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used on S3DIS dataset in segmentation task
3 | optimizer = dict(type='SGD', lr=0.2, weight_decay=0.0001, momentum=0.9)
4 | optimizer_config = dict(grad_clip=None)
5 | lr_config = dict(policy='CosineAnnealing', warmup=None, min_lr=0.002)
6 | momentum_config = None
7 |
8 | # runtime settings
9 | runner = dict(type='EpochBasedRunner', max_epochs=150)
10 |
--------------------------------------------------------------------------------
/mmdet3d/models/fusion_layers/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .coord_transform import (apply_3d_transformation, bbox_2d_transform,
3 | coord_2d_transform)
4 | from .point_fusion import PointFusion
5 | from .vote_fusion import VoteFusion
6 |
7 | __all__ = [
8 | 'PointFusion', 'VoteFusion', 'apply_3d_transformation',
9 | 'bbox_2d_transform', 'coord_2d_transform'
10 | ]
11 |
--------------------------------------------------------------------------------
/mmdet3d/models/utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .clip_sigmoid import clip_sigmoid
3 | from .edge_indices import get_edge_indices
4 | from .gen_keypoints import get_keypoints
5 | from .handle_objs import filter_outside_objs, handle_proj_objs
6 | from .mlp import MLP
7 |
8 | __all__ = [
9 | 'clip_sigmoid', 'MLP', 'get_edge_indices', 'filter_outside_objs',
10 | 'handle_proj_objs', 'get_keypoints'
11 | ]
12 |
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/v1.01-train/visibility.json:
--------------------------------------------------------------------------------
1 | [{"level": "v60-80", "description": "visibility of whole object is between 60 and 80%", "token": "3"}, {"level": "v0-40", "description": "visibility of whole object is between 0 and 40%", "token": "1"}, {"level": "v40-60", "description": "visibility of whole object is between 40 and 60%", "token": "2"}, {"level": "v80-100", "description": "visibility of whole object is between 80 and 100%", "token": "4"}]
2 |
--------------------------------------------------------------------------------
/mmdet3d/core/evaluation/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .indoor_eval import indoor_eval
3 | from .instance_seg_eval import instance_seg_eval
4 | from .kitti_utils import kitti_eval, kitti_eval_coco_style
5 | from .lyft_eval import lyft_eval
6 | from .seg_eval import seg_eval
7 |
8 | __all__ = [
9 | 'kitti_eval_coco_style', 'kitti_eval', 'indoor_eval', 'lyft_eval',
10 | 'seg_eval', 'instance_seg_eval'
11 | ]
12 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/schedule_3x.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used by models on indoor dataset,
3 | # e.g., VoteNet on SUNRGBD and ScanNet
4 | lr = 0.008 # max learning rate
5 | optimizer = dict(type='AdamW', lr=lr, weight_decay=0.01)
6 | optimizer_config = dict(grad_clip=dict(max_norm=10, norm_type=2))
7 | lr_config = dict(policy='step', warmup=None, step=[24, 32])
8 | # runtime settings
9 | runner = dict(type='EpochBasedRunner', max_epochs=36)
10 |
--------------------------------------------------------------------------------
/configs/nuimages/mask_rcnn_x101_32x4d_fpn_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_1x_nuim.py'
2 | model = dict(
3 | pretrained='open-mmlab://resnext101_32x4d',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=32,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | style='pytorch'))
14 |
--------------------------------------------------------------------------------
/mmdet3d/core/utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .array_converter import ArrayConverter, array_converter
3 | from .gaussian import (draw_heatmap_gaussian, ellip_gaussian2D, gaussian_2d,
4 | gaussian_radius, get_ellip_gaussian_2D)
5 |
6 | __all__ = [
7 | 'gaussian_2d', 'gaussian_radius', 'draw_heatmap_gaussian',
8 | 'ArrayConverter', 'array_converter', 'ellip_gaussian2D',
9 | 'get_ellip_gaussian_2D'
10 | ]
11 |
--------------------------------------------------------------------------------
/configs/nuimages/cascade_mask_rcnn_x101_32x4d_fpn_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_nuim.py'
2 | model = dict(
3 | pretrained='open-mmlab://resnext101_32x4d',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=32,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | style='pytorch'))
14 |
--------------------------------------------------------------------------------
/mmdet3d/ops/spconv/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .overwrite_spconv.write_spconv2 import register_spconv2
3 |
4 | try:
5 | import spconv
6 | except ImportError:
7 | IS_SPCONV2_AVAILABLE = False
8 | else:
9 | if hasattr(spconv, '__version__') and spconv.__version__ >= '2.0.0':
10 | IS_SPCONV2_AVAILABLE = register_spconv2()
11 | else:
12 | IS_SPCONV2_AVAILABLE = False
13 |
14 | __all__ = ['IS_SPCONV2_AVAILABLE']
15 |
--------------------------------------------------------------------------------
/tests/data/lyft/v1.01-train/v1.01-train/scene.json:
--------------------------------------------------------------------------------
1 | [{"description": "", "log_token": "9d0166ccd4af9c089738587f6e3d21cd9c8b6102787427da8c3b4f64161160c5", "name": "host-a101-lidar0-1240710366399037786-1240710391298976894", "first_sample_token": "0ebe3320a4049a1efe2af53c2094d102971a6269b70a72e127eaeabcbff9445d", "last_sample_token": "154956ad6f00a7c5e7058da67cca30b130ba0f3ea27dab72cd2ee802fa1f58cb", "nbr_samples": 126, "token": "9d0166ccd4af9c089738587f6e3d21cd9c8b6102787427da8c3b4f64161160c5"}]
2 |
--------------------------------------------------------------------------------
/mmdet3d/core/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .anchor import * # noqa: F401, F403
3 | from .bbox import * # noqa: F401, F403
4 | from .evaluation import * # noqa: F401, F403
5 | from .hook import * # noqa: F401, F403
6 | from .points import * # noqa: F401, F403
7 | from .post_processing import * # noqa: F401, F403
8 | from .utils import * # noqa: F401, F403
9 | from .visualizer import * # noqa: F401, F403
10 | from .voxel import * # noqa: F401, F403
11 |
--------------------------------------------------------------------------------
/mmdet3d/core/anchor/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.core.anchor import build_prior_generator
3 | from .anchor_3d_generator import (AlignedAnchor3DRangeGenerator,
4 | AlignedAnchor3DRangeGeneratorPerCls,
5 | Anchor3DRangeGenerator)
6 |
7 | __all__ = [
8 | 'AlignedAnchor3DRangeGenerator', 'Anchor3DRangeGenerator',
9 | 'build_prior_generator', 'AlignedAnchor3DRangeGeneratorPerCls'
10 | ]
11 |
--------------------------------------------------------------------------------
/mmdet3d/utils/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmcv.utils import Registry, build_from_cfg, print_log
3 |
4 | from .collect_env import collect_env
5 | from .compat_cfg import compat_cfg
6 | from .logger import get_root_logger
7 | from .misc import find_latest_checkpoint
8 | from .setup_env import setup_multi_processes
9 |
10 | __all__ = [
11 | 'Registry', 'build_from_cfg', 'get_root_logger', 'collect_env',
12 | 'print_log', 'setup_multi_processes', 'find_latest_checkpoint',
13 | 'compat_cfg'
14 | ]
15 |
--------------------------------------------------------------------------------
/tools/dist_train.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | GPUS=$2
5 | NNODES=${NNODES:-1}
6 | NODE_RANK=${NODE_RANK:-0}
7 | PORT=$3
8 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
9 |
10 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
11 | python -m torch.distributed.launch \
12 | --nnodes=$NNODES \
13 | --node_rank=$NODE_RANK \
14 | --master_addr=$MASTER_ADDR \
15 | --nproc_per_node=$GPUS \
16 | --master_port=1278 \
17 | $(dirname "$0")/train.py \
18 | $CONFIG \
19 | --seed 0 \
20 | --launcher pytorch ${@:3}
21 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/schedule_2x.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | # This schedule is mainly used by models on nuScenes dataset
3 | optimizer = dict(type='AdamW', lr=0.001, weight_decay=0.01)
4 | # max_norm=10 is better for SECOND
5 | optimizer_config = dict(grad_clip=dict(max_norm=35, norm_type=2))
6 | lr_config = dict(
7 | policy='step',
8 | warmup='linear',
9 | warmup_iters=1000,
10 | warmup_ratio=1.0 / 1000,
11 | step=[20, 23])
12 | momentum_config = None
13 | # runtime settings
14 | runner = dict(type='EpochBasedRunner', max_epochs=24)
15 |
--------------------------------------------------------------------------------
/configs/nuimages/mask_rcnn_r50_fpn_coco-2x_1x_nuim.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/nuim_instance.py',
4 | '../_base_/schedules/mmdet_schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 | model = dict(
7 | roi_head=dict(
8 | bbox_head=dict(num_classes=10), mask_head=dict(num_classes=10)))
9 | load_from = 'https://download.openmmlab.com/mmdetection/v2.0/mask_rcnn/mask_rcnn_r50_fpn_2x_coco/mask_rcnn_r50_fpn_2x_coco_bbox_mAP-0.392__segm_mAP-0.354_20200505_003907-3e542a40.pth' # noqa
10 |
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/iou_calculators/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .iou3d_calculator import (AxisAlignedBboxOverlaps3D, BboxOverlaps3D,
3 | BboxOverlapsNearest3D,
4 | axis_aligned_bbox_overlaps_3d, bbox_overlaps_3d,
5 | bbox_overlaps_nearest_3d)
6 |
7 | __all__ = [
8 | 'BboxOverlapsNearest3D', 'BboxOverlaps3D', 'bbox_overlaps_nearest_3d',
9 | 'bbox_overlaps_3d', 'AxisAlignedBboxOverlaps3D',
10 | 'axis_aligned_bbox_overlaps_3d'
11 | ]
12 |
--------------------------------------------------------------------------------
/mmdet3d/models/utils/clip_sigmoid.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | import torch
3 |
4 |
5 | def clip_sigmoid(x, eps=1e-4):
6 | """Sigmoid function for input feature.
7 |
8 | Args:
9 | x (torch.Tensor): Input feature map with the shape of [B, N, H, W].
10 | eps (float, optional): Lower bound of the range to be clamped to.
11 | Defaults to 1e-4.
12 |
13 | Returns:
14 | torch.Tensor: Feature map after sigmoid.
15 | """
16 | y = torch.clamp(x.sigmoid_(), min=eps, max=1 - eps)
17 | return y
18 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_01voxel_second_secfpn_dcn_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_01voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)))
16 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_02pillar_second_secfpn_dcn_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_02pillar_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)))
16 |
--------------------------------------------------------------------------------
/mmdet3d/core/voxel/builder.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | import mmcv
3 |
4 | from . import voxel_generator
5 |
6 |
7 | def build_voxel_generator(cfg, **kwargs):
8 | """Builder of voxel generator."""
9 | if isinstance(cfg, voxel_generator.VoxelGenerator):
10 | return cfg
11 | elif isinstance(cfg, dict):
12 | return mmcv.runner.obj_from_dict(
13 | cfg, voxel_generator, default_args=kwargs)
14 | else:
15 | raise TypeError('Invalid type {} for building a sampler'.format(
16 | type(cfg)))
17 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_0075voxel_second_secfpn_dcn_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_0075voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)))
16 |
--------------------------------------------------------------------------------
/tools/dist_command.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | FILES=$4
7 | NNODES=${NNODES:-1}
8 | NODE_RANK=${NODE_RANK:-0}
9 | PORT=${PORT:-29500}
10 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
11 |
12 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
13 | python -m torch.distributed.launch \
14 | --nnodes=$NNODES \
15 | --node_rank=$NODE_RANK \
16 | --master_addr=$MASTER_ADDR \
17 | --nproc_per_node=$GPUS \
18 | --master_port=5516 \
19 | $FILES \
20 | $CONFIG \
21 | $CHECKPOINT \
22 | --launcher pytorch \
23 | ${@:5}
24 |
--------------------------------------------------------------------------------
/tools/dist_test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | NNODES=${NNODES:-1}
7 | NODE_RANK=${NODE_RANK:-0}
8 | PORT=${PORT:-29500}
9 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
10 |
11 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
12 | python -m torch.distributed.launch \
13 | --nnodes=$NNODES \
14 | --node_rank=$NODE_RANK \
15 | --master_addr=$MASTER_ADDR \
16 | --nproc_per_node=$GPUS \
17 | --master_port=3473 \
18 | $(dirname "$0")/test.py \
19 | $CONFIG \
20 | $CHECKPOINT \
21 | --launcher pytorch \
22 | ${@:4}
23 |
--------------------------------------------------------------------------------
/configs/_base_/models/fcaf3d.py:
--------------------------------------------------------------------------------
1 | model = dict(
2 | type='MinkSingleStage3DDetector',
3 | voxel_size=.01,
4 | backbone=dict(type='MinkResNet', in_channels=3, depth=34),
5 | head=dict(
6 | type='FCAF3DHead',
7 | in_channels=(64, 128, 256, 512),
8 | out_channels=128,
9 | voxel_size=.01,
10 | pts_prune_threshold=100000,
11 | pts_assign_threshold=27,
12 | pts_center_threshold=18,
13 | n_classes=18,
14 | n_reg_outs=6),
15 | train_cfg=dict(),
16 | test_cfg=dict(nms_pre=1000, iou_thr=.5, score_thr=.01))
17 |
--------------------------------------------------------------------------------
/tools/dist_attk.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | NNODES=${NNODES:-1}
7 | NODE_RANK=${NODE_RANK:-0}
8 | PORT=${PORT:-29500}
9 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
10 |
11 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
12 | python -m torch.distributed.launch \
13 | --nnodes=$NNODES \
14 | --node_rank=$NODE_RANK \
15 | --master_addr=$MASTER_ADDR \
16 | --nproc_per_node=$GPUS \
17 | --master_port=943 \
18 | $(dirname "$0")/attk_r50.py \
19 | $CONFIG \
20 | $CHECKPOINT \
21 | --launcher pytorch \
22 | ${@:4}
23 |
--------------------------------------------------------------------------------
/mmdet3d/ops/pointnet_modules/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .builder import build_sa_module
3 | from .paconv_sa_module import (PAConvCUDASAModule, PAConvCUDASAModuleMSG,
4 | PAConvSAModule, PAConvSAModuleMSG)
5 | from .point_fp_module import PointFPModule
6 | from .point_sa_module import PointSAModule, PointSAModuleMSG
7 |
8 | __all__ = [
9 | 'build_sa_module', 'PointSAModuleMSG', 'PointSAModule', 'PointFPModule',
10 | 'PAConvSAModule', 'PAConvSAModuleMSG', 'PAConvCUDASAModule',
11 | 'PAConvCUDASAModuleMSG'
12 | ]
13 |
--------------------------------------------------------------------------------
/tools/dist_attk_target.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | NNODES=${NNODES:-1}
7 | NODE_RANK=${NODE_RANK:-0}
8 | PORT=${PORT:-29500}
9 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
10 |
11 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
12 | python -m torch.distributed.launch \
13 | --nnodes=$NNODES \
14 | --node_rank=$NODE_RANK \
15 | --master_addr=$MASTER_ADDR \
16 | --nproc_per_node=$GPUS \
17 | --master_port=943 \
18 | $(dirname "$0")/attk_target.py \
19 | $CONFIG \
20 | $CHECKPOINT \
21 | --launcher pytorch \
22 | ${@:4}
23 |
--------------------------------------------------------------------------------
/tools/dist_attk_semantic.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | NNODES=${NNODES:-1}
7 | NODE_RANK=${NODE_RANK:-0}
8 | PORT=${PORT:-29500}
9 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
10 |
11 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
12 | python -m torch.distributed.launch \
13 | --nnodes=$NNODES \
14 | --node_rank=$NODE_RANK \
15 | --master_addr=$MASTER_ADDR \
16 | --nproc_per_node=$GPUS \
17 | --master_port=3423 \
18 | $(dirname "$0")/attk_semantic.py \
19 | $CONFIG \
20 | $CHECKPOINT \
21 | --launcher pytorch \
22 | ${@:4}
23 |
--------------------------------------------------------------------------------
/tools/dist_attk_transfer.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | NNODES=${NNODES:-1}
7 | NODE_RANK=${NODE_RANK:-0}
8 | PORT=${PORT:-29500}
9 | MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"}
10 |
11 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
12 | python -m torch.distributed.launch \
13 | --nnodes=$NNODES \
14 | --node_rank=$NODE_RANK \
15 | --master_addr=$MASTER_ADDR \
16 | --nproc_per_node=$GPUS \
17 | --master_port=943 \
18 | $(dirname "$0")/attk_transfer.py \
19 | $CONFIG \
20 | $CHECKPOINT \
21 | --launcher pytorch \
22 | ${@:4}
23 |
--------------------------------------------------------------------------------
/mmdet3d/models/necks/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.models.necks.fpn import FPN
3 | from .dla_neck import DLANeck
4 | from .fpn import CustomFPN
5 | from .imvoxel_neck import OutdoorImVoxelNeck
6 | from .lss_fpn import FPN_LSS
7 | from .pointnet2_fp_neck import PointNetFPNeck
8 | from .second_fpn import SECONDFPN
9 | from .view_transformer import LSSViewTransformer, LSSViewTransformerBEVDepth
10 |
11 | __all__ = [
12 | 'FPN', 'SECONDFPN', 'OutdoorImVoxelNeck', 'PointNetFPNeck', 'DLANeck',
13 | 'LSSViewTransformer', 'CustomFPN', 'FPN_LSS', 'LSSViewTransformerBEVDepth'
14 | ]
15 |
--------------------------------------------------------------------------------
/mmdet3d/version.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) Open-MMLab. All rights reserved.
2 |
3 | __version__ = '1.0.0rc4'
4 | short_version = __version__
5 |
6 |
7 | def parse_version_info(version_str):
8 | version_info = []
9 | for x in version_str.split('.'):
10 | if x.isdigit():
11 | version_info.append(int(x))
12 | elif x.find('rc') != -1:
13 | patch_version = x.split('rc')
14 | version_info.append(int(patch_version[0]))
15 | version_info.append(f'rc{patch_version[1]}')
16 | return tuple(version_info)
17 |
18 |
19 | version_info = parse_version_info(__version__)
20 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_01voxel_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_01voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)),
16 | test_cfg=dict(pts=dict(nms_type='circle')))
17 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_0075voxel_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_0075voxel_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)),
16 | test_cfg=dict(pts=dict(nms_type='circle')))
17 |
--------------------------------------------------------------------------------
/configs/centerpoint/centerpoint_02pillar_second_secfpn_dcn_circlenms_4x8_cyclic_20e_nus.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./centerpoint_02pillar_second_secfpn_4x8_cyclic_20e_nus.py']
2 |
3 | model = dict(
4 | pts_bbox_head=dict(
5 | separate_head=dict(
6 | type='DCNSeparateHead',
7 | dcn_config=dict(
8 | type='DCN',
9 | in_channels=64,
10 | out_channels=64,
11 | kernel_size=3,
12 | padding=1,
13 | groups=4),
14 | init_bias=-2.19,
15 | final_kernel=3)),
16 | test_cfg=dict(pts=dict(nms_type='circle')))
17 |
--------------------------------------------------------------------------------
/tools/update_data_coords.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 | export PYTHONPATH=`pwd`:$PYTHONPATH
5 |
6 | PARTITION=$1
7 | DATASET=$2
8 | GPUS=${GPUS:-1}
9 | GPUS_PER_NODE=${GPUS_PER_NODE:-1}
10 | SRUN_ARGS=${SRUN_ARGS:-""}
11 | JOB_NAME=update_data_coords
12 |
13 | srun -p ${PARTITION} \
14 | --job-name=${JOB_NAME} \
15 | --gres=gpu:${GPUS_PER_NODE} \
16 | --ntasks=${GPUS} \
17 | --ntasks-per-node=${GPUS_PER_NODE} \
18 | --kill-on-bad-exit=1 \
19 | ${SRUN_ARGS} \
20 | python -u tools/update_data_coords.py ${DATASET} \
21 | --root-dir ./data/${DATASET} \
22 | --out-dir ./data/${DATASET}
23 |
--------------------------------------------------------------------------------
/configs/_base_/schedules/cosine.py:
--------------------------------------------------------------------------------
1 | # This schedule is mainly used by models with dynamic voxelization
2 | # optimizer
3 | lr = 0.003 # max learning rate
4 | optimizer = dict(
5 | type='AdamW',
6 | lr=lr,
7 | betas=(0.95, 0.99), # the momentum is change during training
8 | weight_decay=0.001)
9 | optimizer_config = dict(grad_clip=dict(max_norm=10, norm_type=2))
10 |
11 | lr_config = dict(
12 | policy='CosineAnnealing',
13 | warmup='linear',
14 | warmup_iters=1000,
15 | warmup_ratio=1.0 / 10,
16 | min_lr_ratio=1e-5)
17 |
18 | momentum_config = None
19 |
20 | runner = dict(type='EpochBasedRunner', max_epochs=40)
21 |
--------------------------------------------------------------------------------
/configs/dynamic_voxelization/dv_second_secfpn_6x8_80e_kitti-3d-car.py:
--------------------------------------------------------------------------------
1 | _base_ = '../second/hv_second_secfpn_6x8_80e_kitti-3d-car.py'
2 |
3 | point_cloud_range = [0, -40, -3, 70.4, 40, 1]
4 | voxel_size = [0.05, 0.05, 0.1]
5 |
6 | model = dict(
7 | type='DynamicVoxelNet',
8 | voxel_layer=dict(
9 | _delete_=True,
10 | max_num_points=-1,
11 | point_cloud_range=point_cloud_range,
12 | voxel_size=voxel_size,
13 | max_voxels=(-1, -1)),
14 | voxel_encoder=dict(
15 | _delete_=True,
16 | type='DynamicSimpleVFE',
17 | voxel_size=voxel_size,
18 | point_cloud_range=point_cloud_range))
19 |
--------------------------------------------------------------------------------
/tools/create_data.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 | export PYTHONPATH=`pwd`:$PYTHONPATH
5 |
6 | PARTITION=$1
7 | JOB_NAME=$2
8 | DATASET=$3
9 | GPUS=${GPUS:-1}
10 | GPUS_PER_NODE=${GPUS_PER_NODE:-1}
11 | SRUN_ARGS=${SRUN_ARGS:-""}
12 | JOB_NAME=create_data
13 |
14 | srun -p ${PARTITION} \
15 | --job-name=${JOB_NAME} \
16 | --gres=gpu:${GPUS_PER_NODE} \
17 | --ntasks=${GPUS} \
18 | --ntasks-per-node=${GPUS_PER_NODE} \
19 | --kill-on-bad-exit=1 \
20 | ${SRUN_ARGS} \
21 | python -u tools/create_data.py ${DATASET} \
22 | --root-path ./data/${DATASET} \
23 | --out-dir ./data/${DATASET} \
24 | --extra-tag ${DATASET}
25 |
--------------------------------------------------------------------------------
/tools/slurm_test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 |
5 | PARTITION=$1
6 | JOB_NAME=$2
7 | CONFIG=$3
8 | CHECKPOINT=$4
9 | GPUS=${GPUS:-8}
10 | GPUS_PER_NODE=${GPUS_PER_NODE:-8}
11 | CPUS_PER_TASK=${CPUS_PER_TASK:-5}
12 | PY_ARGS=${@:5}
13 | SRUN_ARGS=${SRUN_ARGS:-""}
14 |
15 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
16 | srun -p ${PARTITION} \
17 | --job-name=${JOB_NAME} \
18 | --gres=gpu:${GPUS_PER_NODE} \
19 | --ntasks=${GPUS} \
20 | --ntasks-per-node=${GPUS_PER_NODE} \
21 | --cpus-per-task=${CPUS_PER_TASK} \
22 | --kill-on-bad-exit=1 \
23 | ${SRUN_ARGS} \
24 | python -u tools/test.py ${CONFIG} ${CHECKPOINT} --launcher="slurm" ${PY_ARGS}
25 |
--------------------------------------------------------------------------------
/tools/slurm_train.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 |
5 | PARTITION=$1
6 | JOB_NAME=$2
7 | CONFIG=$3
8 | WORK_DIR=$4
9 | GPUS=${GPUS:-8}
10 | GPUS_PER_NODE=${GPUS_PER_NODE:-8}
11 | CPUS_PER_TASK=${CPUS_PER_TASK:-5}
12 | SRUN_ARGS=${SRUN_ARGS:-""}
13 | PY_ARGS=${@:5}
14 |
15 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
16 | srun -p ${PARTITION} \
17 | --job-name=${JOB_NAME} \
18 | --gres=gpu:${GPUS_PER_NODE} \
19 | --ntasks=${GPUS} \
20 | --ntasks-per-node=${GPUS_PER_NODE} \
21 | --cpus-per-task=${CPUS_PER_TASK} \
22 | --kill-on-bad-exit=1 \
23 | ${SRUN_ARGS} \
24 | python -u tools/train.py ${CONFIG} --work-dir=${WORK_DIR} --launcher="slurm" ${PY_ARGS}
25 |
--------------------------------------------------------------------------------
/mmdet3d/apis/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .inference import (convert_SyncBN, inference_detector,
3 | inference_mono_3d_detector,
4 | inference_multi_modality_detector, inference_segmentor,
5 | init_model, show_result_meshlab)
6 | from .test import single_gpu_test
7 | from .train import init_random_seed, train_model
8 |
9 | __all__ = [
10 | 'inference_detector', 'init_model', 'single_gpu_test',
11 | 'inference_mono_3d_detector', 'show_result_meshlab', 'convert_SyncBN',
12 | 'train_model', 'inference_multi_modality_detector', 'inference_segmentor',
13 | 'init_random_seed'
14 | ]
15 |
--------------------------------------------------------------------------------
/configs/dynamic_voxelization/dv_pointpillars_secfpn_6x8_160e_kitti-3d-car.py:
--------------------------------------------------------------------------------
1 | _base_ = '../pointpillars/hv_pointpillars_secfpn_6x8_160e_kitti-3d-car.py'
2 |
3 | voxel_size = [0.16, 0.16, 4]
4 | point_cloud_range = [0, -39.68, -3, 69.12, 39.68, 1]
5 |
6 | model = dict(
7 | type='DynamicVoxelNet',
8 | voxel_layer=dict(
9 | max_num_points=-1,
10 | point_cloud_range=point_cloud_range,
11 | voxel_size=voxel_size,
12 | max_voxels=(-1, -1)),
13 | voxel_encoder=dict(
14 | type='DynamicPillarFeatureNet',
15 | in_channels=4,
16 | feat_channels=[64],
17 | with_distance=False,
18 | voxel_size=voxel_size,
19 | point_cloud_range=point_cloud_range))
20 |
--------------------------------------------------------------------------------
/docs/en/Makefile:
--------------------------------------------------------------------------------
1 | # Minimal makefile for Sphinx documentation
2 | #
3 |
4 | # You can set these variables from the command line, and also
5 | # from the environment for the first two.
6 | SPHINXOPTS ?=
7 | SPHINXBUILD ?= sphinx-build
8 | SOURCEDIR = .
9 | BUILDDIR = _build
10 |
11 | # Put it first so that "make" without argument is like "make help".
12 | help:
13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14 |
15 | .PHONY: help Makefile
16 |
17 | # Catch-all target: route all unknown targets to Sphinx using the new
18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19 | %: Makefile
20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
21 |
--------------------------------------------------------------------------------
/mmdet3d/core/bbox/samplers/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.core.bbox.samplers import (BaseSampler, CombinedSampler,
3 | InstanceBalancedPosSampler,
4 | IoUBalancedNegSampler, OHEMSampler,
5 | PseudoSampler, RandomSampler,
6 | SamplingResult)
7 | from .iou_neg_piecewise_sampler import IoUNegPiecewiseSampler
8 |
9 | __all__ = [
10 | 'BaseSampler', 'PseudoSampler', 'RandomSampler',
11 | 'InstanceBalancedPosSampler', 'IoUBalancedNegSampler', 'CombinedSampler',
12 | 'OHEMSampler', 'SamplingResult', 'IoUNegPiecewiseSampler'
13 | ]
14 |
--------------------------------------------------------------------------------
/docs/zh_cn/Makefile:
--------------------------------------------------------------------------------
1 | # Minimal makefile for Sphinx documentation
2 | #
3 |
4 | # You can set these variables from the command line, and also
5 | # from the environment for the first two.
6 | SPHINXOPTS ?=
7 | SPHINXBUILD ?= sphinx-build
8 | SOURCEDIR = .
9 | BUILDDIR = _build
10 |
11 | # Put it first so that "make" without argument is like "make help".
12 | help:
13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14 |
15 | .PHONY: help Makefile
16 |
17 | # Catch-all target: route all unknown targets to Sphinx using the new
18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19 | %: Makefile
20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
21 |
--------------------------------------------------------------------------------
/mmdet3d/models/roi_heads/bbox_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.models.roi_heads.bbox_heads import (BBoxHead, ConvFCBBoxHead,
3 | DoubleConvFCBBoxHead,
4 | Shared2FCBBoxHead,
5 | Shared4Conv1FCBBoxHead)
6 | from .h3d_bbox_head import H3DBboxHead
7 | from .parta2_bbox_head import PartA2BboxHead
8 | from .point_rcnn_bbox_head import PointRCNNBboxHead
9 |
10 | __all__ = [
11 | 'BBoxHead', 'ConvFCBBoxHead', 'Shared2FCBBoxHead',
12 | 'Shared4Conv1FCBBoxHead', 'DoubleConvFCBBoxHead', 'PartA2BboxHead',
13 | 'H3DBboxHead', 'PointRCNNBboxHead'
14 | ]
15 |
--------------------------------------------------------------------------------
/configs/free_anchor/hv_pointpillars_regnet-400mf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py'
2 |
3 | model = dict(
4 | pts_backbone=dict(
5 | _delete_=True,
6 | type='NoStemRegNet',
7 | arch='regnetx_400mf',
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://regnetx_400mf'),
10 | out_indices=(1, 2, 3),
11 | frozen_stages=-1,
12 | strides=(1, 2, 2, 2),
13 | base_channels=64,
14 | stem_channels=64,
15 | norm_cfg=dict(type='naiveSyncBN2d', eps=1e-3, momentum=0.01),
16 | norm_eval=False,
17 | style='pytorch'),
18 | pts_neck=dict(in_channels=[64, 160, 384]))
19 |
--------------------------------------------------------------------------------
/configs/free_anchor/hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py'
2 |
3 | model = dict(
4 | pts_backbone=dict(
5 | _delete_=True,
6 | type='NoStemRegNet',
7 | arch='regnetx_1.6gf',
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://regnetx_1.6gf'),
10 | out_indices=(1, 2, 3),
11 | frozen_stages=-1,
12 | strides=(1, 2, 2, 2),
13 | base_channels=64,
14 | stem_channels=64,
15 | norm_cfg=dict(type='naiveSyncBN2d', eps=1e-3, momentum=0.01),
16 | norm_eval=False,
17 | style='pytorch'),
18 | pts_neck=dict(in_channels=[168, 408, 912]))
19 |
--------------------------------------------------------------------------------
/configs/free_anchor/hv_pointpillars_regnet-3.2gf_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_pointpillars_fpn_sbn-all_free-anchor_4x8_2x_nus-3d.py'
2 |
3 | model = dict(
4 | pts_backbone=dict(
5 | _delete_=True,
6 | type='NoStemRegNet',
7 | arch='regnetx_3.2gf',
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://regnetx_3.2gf'),
10 | out_indices=(1, 2, 3),
11 | frozen_stages=-1,
12 | strides=(1, 2, 2, 2),
13 | base_channels=64,
14 | stem_channels=64,
15 | norm_cfg=dict(type='naiveSyncBN2d', eps=1e-3, momentum=0.01),
16 | norm_eval=False,
17 | style='pytorch'),
18 | pts_neck=dict(in_channels=[192, 432, 1008]))
19 |
--------------------------------------------------------------------------------
/mmdet3d/core/post_processing/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.core.post_processing import (merge_aug_bboxes, merge_aug_masks,
3 | merge_aug_proposals, merge_aug_scores,
4 | multiclass_nms)
5 | from .box3d_nms import (aligned_3d_nms, box3d_multiclass_nms, circle_nms,
6 | nms_bev, nms_normal_bev)
7 | from .merge_augs import merge_aug_bboxes_3d
8 |
9 | __all__ = [
10 | 'multiclass_nms', 'merge_aug_proposals', 'merge_aug_bboxes',
11 | 'merge_aug_scores', 'merge_aug_masks', 'box3d_multiclass_nms',
12 | 'aligned_3d_nms', 'merge_aug_bboxes_3d', 'circle_nms', 'nms_bev',
13 | 'nms_normal_bev'
14 | ]
15 |
--------------------------------------------------------------------------------
/mmdet3d/models/backbones/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmdet.models.backbones import SSDVGG, HRNet, ResNet, ResNetV1d, ResNeXt
3 | from .dgcnn import DGCNNBackbone
4 | from .dla import DLANet
5 | from .mink_resnet import MinkResNet
6 | from .multi_backbone import MultiBackbone
7 | from .nostem_regnet import NoStemRegNet
8 | from .pointnet2_sa_msg import PointNet2SAMSG
9 | from .pointnet2_sa_ssg import PointNet2SASSG
10 | from .resnet import CustomResNet
11 | from .second import SECOND
12 |
13 | __all__ = [
14 | 'ResNet', 'ResNetV1d', 'ResNeXt', 'SSDVGG', 'HRNet', 'NoStemRegNet',
15 | 'SECOND', 'DGCNNBackbone', 'PointNet2SASSG', 'PointNet2SAMSG',
16 | 'MultiBackbone', 'DLANet', 'MinkResNet', 'CustomResNet'
17 | ]
18 |
--------------------------------------------------------------------------------
/tools/misc/print_config.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | import argparse
3 |
4 | from mmcv import Config, DictAction
5 |
6 |
7 | def parse_args():
8 | parser = argparse.ArgumentParser(description='Print the whole config')
9 | parser.add_argument('config', help='config file path')
10 | parser.add_argument(
11 | '--options', nargs='+', action=DictAction, help='arguments in dict')
12 | args = parser.parse_args()
13 |
14 | return args
15 |
16 |
17 | def main():
18 | args = parse_args()
19 |
20 | cfg = Config.fromfile(args.config)
21 | if args.options is not None:
22 | cfg.merge_from_dict(args.options)
23 | print(f'Config:\n{cfg.pretty_text}')
24 |
25 |
26 | if __name__ == '__main__':
27 | main()
28 |
--------------------------------------------------------------------------------
/mmdet3d/models/detectors/smoke_mono3d.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from ..builder import DETECTORS
3 | from .single_stage_mono3d import SingleStageMono3DDetector
4 |
5 |
6 | @DETECTORS.register_module()
7 | class SMOKEMono3D(SingleStageMono3DDetector):
8 | r"""SMOKE `_ for monocular 3D object
9 | detection.
10 |
11 | """
12 |
13 | def __init__(self,
14 | backbone,
15 | neck,
16 | bbox_head,
17 | train_cfg=None,
18 | test_cfg=None,
19 | pretrained=None):
20 | super(SMOKEMono3D, self).__init__(backbone, neck, bbox_head, train_cfg,
21 | test_cfg, pretrained)
22 |
--------------------------------------------------------------------------------
/configs/_base_/default_runtime.py:
--------------------------------------------------------------------------------
1 | checkpoint_config = dict(interval=1)
2 | # yapf:disable push
3 | # By default we use textlogger hook and tensorboard
4 | # For more loggers see
5 | # https://mmcv.readthedocs.io/en/latest/api.html#mmcv.runner.LoggerHook
6 | log_config = dict(
7 | interval=50,
8 | hooks=[
9 | dict(type='TextLoggerHook'),
10 | dict(type='TensorboardLoggerHook')
11 | ])
12 | # yapf:enable
13 | dist_params = dict(backend='nccl')
14 | log_level = 'INFO'
15 | work_dir = None
16 | load_from = None
17 | resume_from = None
18 | workflow = [('train', 1)]
19 |
20 | # disable opencv multithreading to avoid system being overloaded
21 | opencv_num_threads = 0
22 | # set multi-process start method as `fork` to speed up the training
23 | mp_start_method = 'fork'
24 |
--------------------------------------------------------------------------------
/configs/dynamic_voxelization/dv_second_secfpn_2x8_cosine_80e_kitti-3d-3class.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/hv_second_secfpn_kitti.py',
3 | '../_base_/datasets/kitti-3d-3class.py', '../_base_/schedules/cosine.py',
4 | '../_base_/default_runtime.py'
5 | ]
6 |
7 | point_cloud_range = [0, -40, -3, 70.4, 40, 1]
8 | voxel_size = [0.05, 0.05, 0.1]
9 |
10 | model = dict(
11 | type='DynamicVoxelNet',
12 | voxel_layer=dict(
13 | _delete_=True,
14 | max_num_points=-1,
15 | point_cloud_range=point_cloud_range,
16 | voxel_size=voxel_size,
17 | max_voxels=(-1, -1)),
18 | voxel_encoder=dict(
19 | _delete_=True,
20 | type='DynamicSimpleVFE',
21 | voxel_size=voxel_size,
22 | point_cloud_range=point_cloud_range))
23 |
--------------------------------------------------------------------------------
/configs/ssn/hv_ssn_regnet-400mf_secfpn_sbn-all_2x16_2x_nus-3d.py:
--------------------------------------------------------------------------------
1 | _base_ = './hv_ssn_secfpn_sbn-all_2x16_2x_nus-3d.py'
2 | # model settings
3 | model = dict(
4 | type='MVXFasterRCNN',
5 | pts_backbone=dict(
6 | _delete_=True,
7 | type='NoStemRegNet',
8 | arch=dict(w0=24, wa=24.48, wm=2.54, group_w=16, depth=22, bot_mul=1.0),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://regnetx_400mf'),
11 | out_indices=(1, 2, 3),
12 | frozen_stages=-1,
13 | strides=(1, 2, 2, 2),
14 | base_channels=64,
15 | stem_channels=64,
16 | norm_cfg=dict(type='naiveSyncBN2d', eps=1e-3, momentum=0.01),
17 | norm_eval=False,
18 | style='pytorch'),
19 | pts_neck=dict(in_channels=[64, 160, 384]))
20 |
--------------------------------------------------------------------------------
/setup.cfg:
--------------------------------------------------------------------------------
1 | [yapf]
2 | BASED_ON_STYLE = pep8
3 | BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF = true
4 | SPLIT_BEFORE_EXPRESSION_AFTER_OPENING_PAREN = true
5 |
6 | [isort]
7 | line_length = 79
8 | multi_line_output = 0
9 | extra_standard_library = setuptools
10 | known_first_party = mmdet,mmseg,mmdet3d
11 | known_third_party = cv2,imageio,indoor3d_util,load_scannet_data,lyft_dataset_sdk,m2r,matplotlib,mmcv,nuimages,numba,numpy,nuscenes,pandas,plyfile,pycocotools,pyquaternion,pytest,pytorch_sphinx_theme,recommonmark,requests,scannet_utils,scipy,seaborn,shapely,skimage,sphinx,tensorflow,terminaltables,torch,trimesh,ts,waymo_open_dataset
12 | no_lines_before = STDLIB,LOCALFOLDER
13 | default_section = THIRDPARTY
14 |
15 | [codespell]
16 | ignore-words-list = ans,refridgerator,crate,hist,formating,dout,wan,nd,fo,avod,AVOD
17 |
--------------------------------------------------------------------------------
/mmdet3d/utils/collect_env.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from mmcv.utils import collect_env as collect_base_env
3 | from mmcv.utils import get_git_hash
4 |
5 | import mmdet
6 | import mmdet3d
7 | import mmseg
8 | from mmdet3d.ops.spconv import IS_SPCONV2_AVAILABLE
9 |
10 |
11 | def collect_env():
12 | """Collect the information of the running environments."""
13 | env_info = collect_base_env()
14 | env_info['MMDetection'] = mmdet.__version__
15 | env_info['MMSegmentation'] = mmseg.__version__
16 | env_info['MMDetection3D'] = mmdet3d.__version__ + '+' + get_git_hash()[:7]
17 | env_info['spconv2.0'] = IS_SPCONV2_AVAILABLE
18 | return env_info
19 |
20 |
21 | if __name__ == '__main__':
22 | for name, val in collect_env().items():
23 | print(f'{name}: {val}')
24 |
--------------------------------------------------------------------------------
/tests/data/scannet/semantic_mask/scene0000_00.bin:
--------------------------------------------------------------------------------
1 | &