gitextract_46mmgy8a/ ├── .gitignore ├── LICENSE ├── PythonAPI/ │ ├── Makefile │ ├── common/ │ │ ├── gason.cpp │ │ ├── gason.h │ │ ├── maskApi.c │ │ └── maskApi.h │ ├── pysobatools/ │ │ ├── __init__.py │ │ ├── _mask.c │ │ ├── _mask.pyx │ │ ├── cocoeval.py │ │ ├── mask.py │ │ ├── soba.py │ │ └── sobaeval.py │ └── setup.py ├── README.md ├── configs/ │ ├── Base-RCNN-C4.yaml │ ├── Base-RCNN-DilatedC5.yaml │ ├── Base-RCNN-FPN.yaml │ ├── Base-RetinaNet.yaml │ ├── COCO-Detection/ │ │ ├── fast_rcnn_R_50_FPN_1x.yaml │ │ ├── faster_rcnn_R_101_C4_3x.yaml │ │ ├── faster_rcnn_R_101_DC5_3x.yaml │ │ ├── faster_rcnn_R_101_FPN_3x.yaml │ │ ├── faster_rcnn_R_50_C4_1x.yaml │ │ ├── faster_rcnn_R_50_C4_3x.yaml │ │ ├── faster_rcnn_R_50_DC5_1x.yaml │ │ ├── faster_rcnn_R_50_DC5_3x.yaml │ │ ├── faster_rcnn_R_50_FPN_1x.yaml │ │ ├── faster_rcnn_R_50_FPN_3x.yaml │ │ ├── faster_rcnn_X_101_32x8d_FPN_3x.yaml │ │ ├── retinanet_R_101_FPN_3x.yaml │ │ ├── retinanet_R_50_FPN_1x.yaml │ │ ├── retinanet_R_50_FPN_3x.yaml │ │ ├── rpn_R_50_C4_1x.yaml │ │ └── rpn_R_50_FPN_1x.yaml │ ├── COCO-InstanceSegmentation/ │ │ ├── mask_rcnn_R_101_C4_3x.yaml │ │ ├── mask_rcnn_R_101_DC5_3x.yaml │ │ ├── mask_rcnn_R_101_FPN_3x.yaml │ │ ├── mask_rcnn_R_50_C4_1x.yaml │ │ ├── mask_rcnn_R_50_C4_3x.yaml │ │ ├── mask_rcnn_R_50_DC5_1x.yaml │ │ ├── mask_rcnn_R_50_DC5_3x.yaml │ │ ├── mask_rcnn_R_50_FPN_1x.yaml │ │ ├── mask_rcnn_R_50_FPN_3x.yaml │ │ └── mask_rcnn_X_101_32x8d_FPN_3x.yaml │ ├── COCO-Keypoints/ │ │ ├── Base-Keypoint-RCNN-FPN.yaml │ │ ├── keypoint_rcnn_R_101_FPN_3x.yaml │ │ ├── keypoint_rcnn_R_50_FPN_1x.yaml │ │ ├── keypoint_rcnn_R_50_FPN_3x.yaml │ │ └── keypoint_rcnn_X_101_32x8d_FPN_3x.yaml │ ├── COCO-PanopticSegmentation/ │ │ ├── Base-Panoptic-FPN.yaml │ │ ├── panoptic_fpn_R_101_3x.yaml │ │ ├── panoptic_fpn_R_50_1x.yaml │ │ └── panoptic_fpn_R_50_3x.yaml │ ├── Cityscapes/ │ │ └── mask_rcnn_R_50_FPN.yaml │ ├── Detectron1-Comparisons/ │ │ ├── README.md │ │ ├── faster_rcnn_R_50_FPN_noaug_1x.yaml │ │ ├── keypoint_rcnn_R_50_FPN_1x.yaml │ │ └── mask_rcnn_R_50_FPN_noaug_1x.yaml │ ├── LVIS-InstanceSegmentation/ │ │ ├── mask_rcnn_R_101_FPN_1x.yaml │ │ ├── mask_rcnn_R_50_FPN_1x.yaml │ │ └── mask_rcnn_X_101_32x8d_FPN_1x.yaml │ ├── Misc/ │ │ ├── cascade_mask_rcnn_R_50_FPN_1x.yaml │ │ ├── cascade_mask_rcnn_R_50_FPN_3x.yaml │ │ ├── cascade_mask_rcnn_X_152_32x8d_FPN_IN5k_gn_dconv.yaml │ │ ├── mask_rcnn_R_50_FPN_1x_cls_agnostic.yaml │ │ ├── mask_rcnn_R_50_FPN_1x_dconv_c3-c5.yaml │ │ ├── mask_rcnn_R_50_FPN_3x_dconv_c3-c5.yaml │ │ ├── mask_rcnn_R_50_FPN_3x_gn.yaml │ │ ├── mask_rcnn_R_50_FPN_3x_syncbn.yaml │ │ ├── panoptic_fpn_R_101_dconv_cascade_gn_3x.yaml │ │ ├── scratch_mask_rcnn_R_50_FPN_3x_gn.yaml │ │ └── semantic_R_50_FPN_1x.yaml │ ├── PascalVOC-Detection/ │ │ ├── faster_rcnn_R_50_C4.yaml │ │ └── faster_rcnn_R_50_FPN.yaml │ └── quick_schedules/ │ ├── README.md │ ├── fast_rcnn_R_50_FPN_inference_acc_test.yaml │ ├── fast_rcnn_R_50_FPN_instant_test.yaml │ ├── keypoint_rcnn_R_50_FPN_inference_acc_test.yaml │ ├── keypoint_rcnn_R_50_FPN_instant_test.yaml │ ├── keypoint_rcnn_R_50_FPN_normalized_training_acc_test.yaml │ ├── keypoint_rcnn_R_50_FPN_training_acc_test.yaml │ ├── mask_rcnn_R_50_C4_inference_acc_test.yaml │ ├── mask_rcnn_R_50_C4_instant_test.yaml │ ├── mask_rcnn_R_50_C4_training_acc_test.yaml │ ├── mask_rcnn_R_50_DC5_inference_acc_test.yaml │ ├── mask_rcnn_R_50_FPN_inference_acc_test.yaml │ ├── mask_rcnn_R_50_FPN_instant_test.yaml │ ├── mask_rcnn_R_50_FPN_training_acc_test.yaml │ ├── panoptic_fpn_R_50_inference_acc_test.yaml │ ├── panoptic_fpn_R_50_instant_test.yaml │ ├── panoptic_fpn_R_50_training_acc_test.yaml │ ├── retinanet_R_50_FPN_inference_acc_test.yaml │ ├── retinanet_R_50_FPN_instant_test.yaml │ ├── rpn_R_50_FPN_inference_acc_test.yaml │ ├── rpn_R_50_FPN_instant_test.yaml │ ├── semantic_R_50_FPN_inference_acc_test.yaml │ ├── semantic_R_50_FPN_instant_test.yaml │ └── semantic_R_50_FPN_training_acc_test.yaml ├── datasets/ │ ├── README.md │ ├── prepare_for_tests.sh │ └── prepare_panoptic_fpn.py ├── demo/ │ ├── README.md │ ├── demo.py │ └── predictor.py ├── detectron2/ │ ├── __init__.py │ ├── checkpoint/ │ │ ├── __init__.py │ │ ├── c2_model_loading.py │ │ ├── catalog.py │ │ ├── detection_checkpoint.py │ │ └── model_zoo.py │ ├── config/ │ │ ├── __init__.py │ │ ├── compat.py │ │ ├── config.py │ │ └── defaults.py │ ├── data/ │ │ ├── __init__.py │ │ ├── build.py │ │ ├── catalog.py │ │ ├── common.py │ │ ├── dataset_mapper.py │ │ ├── dataset_mapper.py.bak │ │ ├── datasets/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── builtin.py │ │ │ ├── builtin_meta.py │ │ │ ├── cityscapes.py │ │ │ ├── coco.py │ │ │ ├── lvis.py │ │ │ ├── lvis_v0_5_categories.py │ │ │ ├── pascal_voc.py │ │ │ ├── register_coco.py │ │ │ ├── register_soba.py │ │ │ └── soba.py │ │ ├── detection_utils.py │ │ ├── samplers/ │ │ │ ├── __init__.py │ │ │ ├── distributed_sampler.py │ │ │ └── grouped_batch_sampler.py │ │ └── transforms/ │ │ ├── __init__.py │ │ ├── transform.py │ │ └── transform_gen.py │ ├── engine/ │ │ ├── __init__.py │ │ ├── defaults.py │ │ ├── hooks.py │ │ ├── launch.py │ │ └── train_loop.py │ ├── evaluation/ │ │ ├── __init__.py │ │ ├── cityscapes_evaluation.py │ │ ├── coco_evaluation.py │ │ ├── evaluation/ │ │ │ ├── __init__.py │ │ │ ├── cityscapes_evaluation.py │ │ │ ├── coco_evaluation.py │ │ │ ├── evaluator.py │ │ │ ├── lvis_evaluation.py │ │ │ ├── panoptic_evaluation.py │ │ │ ├── pascal_voc_evaluation.py │ │ │ ├── sem_seg_evaluation.py │ │ │ └── testing.py │ │ ├── evaluator.py │ │ ├── lvis_evaluation.py │ │ ├── panoptic_evaluation.py │ │ ├── pascal_voc_evaluation.py │ │ ├── rotated_coco_evaluation.py │ │ ├── sem_seg_evaluation.py │ │ ├── soba_evaluation.py │ │ └── testing.py │ ├── export/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api.py │ │ ├── c10.py │ │ ├── caffe2_export.py │ │ ├── caffe2_inference.py │ │ ├── caffe2_modeling.py │ │ ├── patcher.py │ │ └── shared.py │ ├── layers/ │ │ ├── __init__.py │ │ ├── aspp.py │ │ ├── batch_norm.py │ │ ├── blocks.py │ │ ├── csrc/ │ │ │ ├── README.md │ │ │ ├── ROIAlignRotated/ │ │ │ │ ├── ROIAlignRotated.h │ │ │ │ ├── ROIAlignRotated_cpu.cpp │ │ │ │ └── ROIAlignRotated_cuda.cu │ │ │ ├── box_iou_rotated/ │ │ │ │ ├── box_iou_rotated.h │ │ │ │ ├── box_iou_rotated_cpu.cpp │ │ │ │ ├── box_iou_rotated_cuda.cu │ │ │ │ └── box_iou_rotated_utils.h │ │ │ ├── cocoeval/ │ │ │ │ ├── cocoeval.cpp │ │ │ │ └── cocoeval.h │ │ │ ├── cuda_version.cu │ │ │ ├── deformable/ │ │ │ │ ├── deform_conv.h │ │ │ │ ├── deform_conv_cuda.cu │ │ │ │ └── deform_conv_cuda_kernel.cu │ │ │ ├── nms_rotated/ │ │ │ │ ├── nms_rotated.h │ │ │ │ ├── nms_rotated_cpu.cpp │ │ │ │ └── nms_rotated_cuda.cu │ │ │ └── vision.cpp │ │ ├── deform_conv.py │ │ ├── losses.py │ │ ├── mask_ops.py │ │ ├── nms.py │ │ ├── roi_align.py │ │ ├── roi_align_rotated.py │ │ ├── rotated_boxes.py │ │ ├── shape_spec.py │ │ └── wrappers.py │ ├── modeling/ │ │ ├── __init__.py │ │ ├── anchor_generator.py │ │ ├── backbone/ │ │ │ ├── __init__.py │ │ │ ├── backbone.py │ │ │ ├── build.py │ │ │ ├── fpn.py │ │ │ └── resnet.py │ │ ├── box_regression.py │ │ ├── matcher.py │ │ ├── meta_arch/ │ │ │ ├── LISA_meta_arch.py │ │ │ ├── __init__.py │ │ │ ├── build.py │ │ │ ├── panoptic_fpn.py │ │ │ ├── rcnn.py │ │ │ ├── retinanet.py │ │ │ └── semantic_seg.py │ │ ├── poolers.py │ │ ├── postprocessing.py │ │ ├── proposal_generator/ │ │ │ ├── LISA_rpn.py │ │ │ ├── __init__.py │ │ │ ├── build.py │ │ │ ├── proposal_utils.py │ │ │ ├── rpn.py │ │ │ ├── rpn_outputs.py │ │ │ ├── rrpn.py │ │ │ └── rrpn_outputs.py │ │ ├── roi_heads/ │ │ │ ├── LISA_rcnn.py │ │ │ ├── __init__.py │ │ │ ├── box_head.py │ │ │ ├── cascade_rcnn.py │ │ │ ├── fast_rcnn.py │ │ │ ├── keypoint_head.py │ │ │ ├── mask_head.py │ │ │ ├── roi_heads.py │ │ │ └── rotated_fast_rcnn.py │ │ ├── sampling.py │ │ └── test_time_augmentation.py │ ├── solver/ │ │ ├── __init__.py │ │ ├── build.py │ │ └── lr_scheduler.py │ ├── structures/ │ │ ├── __init__.py │ │ ├── boxes.py │ │ ├── image_list.py │ │ ├── instances.py │ │ ├── keypoints.py │ │ ├── masks.py │ │ └── rotated_boxes.py │ └── utils/ │ ├── README.md │ ├── __init__.py │ ├── collect_env.py │ ├── colormap.py │ ├── comm.py │ ├── develop.py │ ├── env.py │ ├── events.py │ ├── logger.py │ ├── memory.py │ ├── registry.py │ ├── serialize.py │ ├── video_visualizer.py │ ├── visualizer.py │ └── visualizer.py.back ├── dev/ │ ├── README.md │ ├── linter.sh │ ├── packaging/ │ │ ├── README.md │ │ ├── build_all_wheels.sh │ │ ├── build_wheel.sh │ │ ├── gen_wheel_index.sh │ │ └── pkg_helpers.bash │ ├── parse_results.sh │ ├── run_inference_tests.sh │ └── run_instant_tests.sh ├── docker/ │ ├── Dockerfile │ ├── Dockerfile-circleci │ └── docker-compose.yml ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── conf.py │ ├── index.rst │ ├── modules/ │ │ ├── checkpoint.rst │ │ ├── config.rst │ │ ├── data.rst │ │ ├── engine.rst │ │ ├── evaluation.rst │ │ ├── export.rst │ │ ├── index.rst │ │ ├── layers.rst │ │ ├── model_zoo.rst │ │ ├── modeling.rst │ │ ├── solver.rst │ │ ├── structures.rst │ │ └── utils.rst │ ├── notes/ │ │ ├── benchmarks.md │ │ ├── changelog.md │ │ ├── compatibility.md │ │ └── index.rst │ └── tutorials/ │ ├── README.md │ ├── configs.md │ ├── data_loading.md │ ├── datasets.md │ ├── deployment.md │ ├── evaluation.md │ ├── extend.md │ ├── index.rst │ ├── models.md │ ├── training.md │ └── write-models.md ├── projects/ │ └── LISA/ │ ├── LISA/ │ │ ├── LISA_meta_arch.py │ │ ├── LISA_rcnn.py │ │ ├── LISA_rpn.py │ │ ├── __init__.py │ │ └── config.py │ ├── SOAP.py │ ├── __init__.py │ ├── config/ │ │ ├── Base-RCNN-FPN.yaml │ │ ├── LISA_101_FPN_3x.yaml │ │ └── LISA_101_FPN_3x_demo.yaml │ ├── defaults.py │ ├── demo.py │ ├── output_light/ │ │ ├── inference/ │ │ │ ├── soba_association_results.json │ │ │ └── soba_instances_results.json │ │ └── last_checkpoint │ ├── predictor.py │ ├── train_net.py │ ├── utils.py │ ├── visualize_data.py │ └── visualize_json_results.py ├── setup.cfg ├── setup.py └── tests/ ├── README.md ├── __init__.py ├── test_anchor_generator.py ├── test_box2box_transform.py ├── test_boxes.py ├── test_checkpoint.py ├── test_config.py ├── test_data_loader.py ├── test_data_transform.py ├── test_fast_rcnn.py ├── test_mask_ops.py ├── test_model_e2e.py ├── test_model_zoo.py ├── test_nms_rotated.py ├── test_roi_align.py ├── test_roi_align_rotated.py ├── test_roi_heads.py ├── test_roi_pooler.py ├── test_rotated_boxes.py ├── test_rpn.py ├── test_sampler.py └── test_visualizer.py