gitextract_kkhpxbxf/ ├── LICENSE ├── README.md ├── data/ │ └── kitti/ │ └── ImageSets/ │ ├── test.txt │ ├── train.txt │ └── val.txt ├── pcdet/ │ ├── __init__.py │ ├── config.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── augmentor/ │ │ │ ├── X_transform.py │ │ │ ├── augmentor_utils.py │ │ │ ├── data_augmentor.py │ │ │ └── database_sampler.py │ │ ├── dataset.py │ │ ├── kitti/ │ │ │ ├── kitti_dataset.py │ │ │ ├── kitti_dataset_mm.py │ │ │ └── kitti_object_eval_python/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── eval.py │ │ │ ├── evaluate.py │ │ │ ├── kitti_common.py │ │ │ └── rotate_iou.py │ │ └── processor/ │ │ ├── data_processor.py │ │ └── point_feature_encoder.py │ ├── models/ │ │ ├── __init__.py │ │ ├── backbones_2d/ │ │ │ ├── __init__.py │ │ │ ├── base_bev_backbone.py │ │ │ └── map_to_bev/ │ │ │ ├── __init__.py │ │ │ ├── height_compression.py │ │ │ └── pointpillar_scatter.py │ │ ├── backbones_3d/ │ │ │ ├── __init__.py │ │ │ ├── pfe/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bev_features_interpolation.py │ │ │ │ └── voxel_set_abstraction.py │ │ │ ├── pointnet2_backbone.py │ │ │ ├── spconv_backbone.py │ │ │ ├── spconv_unet.py │ │ │ └── vfe/ │ │ │ ├── __init__.py │ │ │ ├── mean_vfe.py │ │ │ ├── pillar_vfe.py │ │ │ └── vfe_template.py │ │ ├── dense_heads/ │ │ │ ├── __init__.py │ │ │ ├── anchor_head_multi.py │ │ │ ├── anchor_head_single.py │ │ │ ├── anchor_head_template.py │ │ │ ├── center_head.py │ │ │ ├── point_head_box.py │ │ │ ├── point_head_simple.py │ │ │ ├── point_head_template.py │ │ │ ├── point_intra_part_head.py │ │ │ └── target_assigner/ │ │ │ ├── anchor_generator.py │ │ │ ├── atss_target_assigner.py │ │ │ └── axis_aligned_target_assigner.py │ │ ├── detectors/ │ │ │ ├── __init__.py │ │ │ ├── detector3d_template.py │ │ │ └── voxel_rcnn.py │ │ ├── model_utils/ │ │ │ ├── centernet_utils.py │ │ │ ├── ctrans.py │ │ │ └── model_nms_utils.py │ │ └── roi_heads/ │ │ ├── __init__.py │ │ ├── roi_head_template.py │ │ ├── target_assigner/ │ │ │ ├── proposal_target_layer.py │ │ │ └── proposal_target_layer3.py │ │ └── ted_head.py │ ├── ops/ │ │ ├── dcn/ │ │ │ ├── __init__.py │ │ │ ├── deform_conv.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── deform_conv_cuda.cpp │ │ │ ├── deform_conv_cuda_kernel.cu │ │ │ ├── deform_pool_cuda.cpp │ │ │ └── deform_pool_cuda_kernel.cu │ │ ├── iou3d_nms/ │ │ │ ├── iou3d_nms_utils.py │ │ │ └── src/ │ │ │ ├── iou3d_cpu.cpp │ │ │ ├── iou3d_cpu.h │ │ │ ├── iou3d_nms.cpp │ │ │ ├── iou3d_nms.h │ │ │ ├── iou3d_nms_api.cpp │ │ │ └── iou3d_nms_kernel.cu │ │ ├── pointnet2/ │ │ │ ├── pointnet2_batch/ │ │ │ │ ├── pointnet2_modules.py │ │ │ │ ├── pointnet2_utils.py │ │ │ │ └── src/ │ │ │ │ ├── ball_query.cpp │ │ │ │ ├── ball_query_gpu.cu │ │ │ │ ├── ball_query_gpu.h │ │ │ │ ├── cuda_utils.h │ │ │ │ ├── group_points.cpp │ │ │ │ ├── group_points_gpu.cu │ │ │ │ ├── group_points_gpu.h │ │ │ │ ├── interpolate.cpp │ │ │ │ ├── interpolate_gpu.cu │ │ │ │ ├── interpolate_gpu.h │ │ │ │ ├── pointnet2_api.cpp │ │ │ │ ├── sampling.cpp │ │ │ │ ├── sampling_gpu.cu │ │ │ │ └── sampling_gpu.h │ │ │ └── pointnet2_stack/ │ │ │ ├── pointnet2_modules.py │ │ │ ├── pointnet2_utils.py │ │ │ ├── src/ │ │ │ │ ├── ball_query.cpp │ │ │ │ ├── ball_query_deform.cpp │ │ │ │ ├── ball_query_deform_gpu.cu │ │ │ │ ├── ball_query_deform_gpu.h │ │ │ │ ├── ball_query_gpu.cu │ │ │ │ ├── ball_query_gpu.h │ │ │ │ ├── cuda_utils.h │ │ │ │ ├── group_points.cpp │ │ │ │ ├── group_points_gpu.cu │ │ │ │ ├── group_points_gpu.h │ │ │ │ ├── interpolate.cpp │ │ │ │ ├── interpolate_gpu.cu │ │ │ │ ├── interpolate_gpu.h │ │ │ │ ├── pointnet2_api.cpp │ │ │ │ ├── sampling.cpp │ │ │ │ ├── sampling_gpu.cu │ │ │ │ ├── sampling_gpu.h │ │ │ │ ├── vector_pool.cpp │ │ │ │ ├── vector_pool_gpu.cu │ │ │ │ ├── vector_pool_gpu.h │ │ │ │ ├── voxel_query.cpp │ │ │ │ ├── voxel_query_gpu.cu │ │ │ │ └── voxel_query_gpu.h │ │ │ ├── voxel_pool_modules.py │ │ │ └── voxel_query_utils.py │ │ ├── roiaware_pool3d/ │ │ │ ├── roiaware_pool3d_utils.py │ │ │ └── src/ │ │ │ ├── roiaware_pool3d.cpp │ │ │ └── roiaware_pool3d_kernel.cu │ │ ├── roipoint_pool3d/ │ │ │ ├── roipoint_pool3d_utils.py │ │ │ └── src/ │ │ │ ├── roipoint_pool3d.cpp │ │ │ └── roipoint_pool3d_kernel.cu │ │ └── votr_ops/ │ │ ├── src/ │ │ │ ├── build_attention_indices.cpp │ │ │ ├── build_attention_indices_gpu.cu │ │ │ ├── build_attention_indices_gpu.h │ │ │ ├── build_mapping.cpp │ │ │ ├── build_mapping_gpu.cu │ │ │ ├── build_mapping_gpu.h │ │ │ ├── group_features.cpp │ │ │ ├── group_features_gpu.cu │ │ │ ├── group_features_gpu.h │ │ │ ├── votr_api.cpp │ │ │ └── votr_cuda_utils.h │ │ └── votr_utils.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── bbloss.py │ │ ├── box_coder_utils.py │ │ ├── box_np_ops.py │ │ ├── box_utils.py │ │ ├── calibration_kitti.py │ │ ├── common_utils.py │ │ ├── commu_utils.py │ │ ├── loss_utils.py │ │ ├── object3d_kitti.py │ │ ├── odiou_loss.py │ │ ├── spconv_utils.py │ │ └── transform_utils.py │ └── version.py ├── requirements.txt ├── setup.py └── tools/ ├── PENet/ │ ├── CoordConv.py │ ├── LICENSE │ ├── basic.py │ ├── criteria.py │ ├── dataloaders/ │ │ ├── calib_cam_to_cam.txt │ │ ├── calibration_kitti.py │ │ ├── kitti_loader.py │ │ ├── my_loader.py │ │ ├── spconv_utils.py │ │ └── transforms.py │ ├── helper.py │ ├── main.py │ ├── metrics.py │ ├── model.py │ └── vis_utils.py ├── cfgs/ │ ├── dataset_configs/ │ │ └── kitti_dataset.yaml │ └── models/ │ └── kitti/ │ ├── TED-M.yaml │ └── TED-S.yaml ├── dist_test.sh ├── dist_train.sh ├── eval_utils/ │ └── eval_utils.py ├── test.py ├── train.py ├── train_utils/ │ ├── optimization/ │ │ ├── __init__.py │ │ ├── fastai_optim.py │ │ └── learning_schedules_fastai.py │ └── train_utils.py └── visual_utils/ └── visualize_utils.py