MANIFEST.in
README.md
setup.cfg
setup.py
mmrotate/__init__.py
mmrotate/registry.py
mmrotate/version.py
mmrotate.egg-info/PKG-INFO
mmrotate.egg-info/SOURCES.txt
mmrotate.egg-info/dependency_links.txt
mmrotate.egg-info/not-zip-safe
mmrotate.egg-info/requires.txt
mmrotate.egg-info/top_level.txt
mmrotate/.mim/model-index.yml
mmrotate/.mim/configs/_base_/default_runtime.py
mmrotate/.mim/configs/_base_/datasets/dior.py
mmrotate/.mim/configs/_base_/datasets/dota.py
mmrotate/.mim/configs/_base_/datasets/dota_coco.py
mmrotate/.mim/configs/_base_/datasets/dota_ms.py
mmrotate/.mim/configs/_base_/datasets/dota_qbox.py
mmrotate/.mim/configs/_base_/datasets/dotav15.py
mmrotate/.mim/configs/_base_/datasets/dotav2.py
mmrotate/.mim/configs/_base_/datasets/hrsc.py
mmrotate/.mim/configs/_base_/datasets/hrsid.py
mmrotate/.mim/configs/_base_/datasets/rsdd.py
mmrotate/.mim/configs/_base_/datasets/srsdd.py
mmrotate/.mim/configs/_base_/datasets/ssdd.py
mmrotate/.mim/configs/_base_/schedules/schedule_1x.py
mmrotate/.mim/configs/_base_/schedules/schedule_3x.py
mmrotate/.mim/configs/_base_/schedules/schedule_40e.py
mmrotate/.mim/configs/_base_/schedules/schedule_6x.py
mmrotate/.mim/configs/cfa/cfa-qbox_r50_fpn_1x_dota.py
mmrotate/.mim/configs/cfa/cfa-qbox_r50_fpn_40e_dota.py
mmrotate/.mim/configs/cfa/metafile.yml
mmrotate/.mim/configs/convnext/metafile.yml
mmrotate/.mim/configs/convnext/rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py
mmrotate/.mim/configs/csl/metafile.yml
mmrotate/.mim/configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py
mmrotate/.mim/configs/gliding_vertex/gliding-vertex-qbox_r50_fpn_1x_dota.py
mmrotate/.mim/configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py
mmrotate/.mim/configs/gliding_vertex/metafile.yml
mmrotate/.mim/configs/gwd/metafile.yml
mmrotate/.mim/configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py
mmrotate/.mim/configs/gwd/rotated-retinanet-rbox-le135_r50_fpn_gwd_1x_dota.py
mmrotate/.mim/configs/gwd/rotated-retinanet-rbox-le90_r50_fpn_gwd_1x_dota.py
mmrotate/.mim/configs/h2rbox/h2rbox-le90_r50_fpn_adamw-1x_dota-ms.py
mmrotate/.mim/configs/h2rbox/h2rbox-le90_r50_fpn_adamw-1x_dota.py
mmrotate/.mim/configs/h2rbox/h2rbox-le90_r50_fpn_adamw-3x_dota.py
mmrotate/.mim/configs/h2rbox/metafile.yml
mmrotate/.mim/configs/h2rbox/dior/h2rbox-le90_r50_fpn_adamw-1x_dior.py
mmrotate/.mim/configs/h2rbox/dotav15/h2rbox-le90_r50_fpn_adamw-1x_dotav15.py
mmrotate/.mim/configs/h2rbox/dotav15/h2rbox-le90_r50_fpn_adamw-3x_dotav15.py
mmrotate/.mim/configs/h2rbox/dotav2/h2rbox-le90_r50_fpn_adamw-1x_dotav2.py
mmrotate/.mim/configs/h2rbox/dotav2/h2rbox-le90_r50_fpn_adamw-3x_dotav2.py
mmrotate/.mim/configs/kfiou/metafile.yml
mmrotate/.mim/configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py
mmrotate/.mim/configs/kfiou/roi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py
mmrotate/.mim/configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py
mmrotate/.mim/configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py
mmrotate/.mim/configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py
mmrotate/.mim/configs/kfiou/s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py
mmrotate/.mim/configs/kld/metafile.yml
mmrotate/.mim/configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py
mmrotate/.mim/configs/kld/r3det-oc_r50_fpn_kld_1x_dota.py
mmrotate/.mim/configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py
mmrotate/.mim/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py
mmrotate/.mim/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py
mmrotate/.mim/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py
mmrotate/.mim/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py
mmrotate/.mim/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py
mmrotate/.mim/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py
mmrotate/.mim/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld_1x_dota.py
mmrotate/.mim/configs/oriented_rcnn/metafile.yml
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_hrsid.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_rsdd.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_srsdd.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_ssdd.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py
mmrotate/.mim/configs/oriented_rcnn/oriented-rcnn-le90_swin-tiny_fpn_1x_dota.py
mmrotate/.mim/configs/oriented_reppoints/metafile.yml
mmrotate/.mim/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py
mmrotate/.mim/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py
mmrotate/.mim/configs/psc/metafile.yml
mmrotate/.mim/configs/psc/rotated-fcos-hbox-le90_r50_fpn_psc-dual_1x_dota.py
mmrotate/.mim/configs/psc/rotated-fcos-hbox-le90_r50_fpn_psc_rr-6x_hrsc.py
mmrotate/.mim/configs/psc/rotated-retinanet-rbox-le90_r50_fpn_psc-dual_amp-1x_dota.py
mmrotate/.mim/configs/psc/rotated-retinanet-rbox-le90_r50_fpn_psc_rr-6x_hrsc.py
mmrotate/.mim/configs/r3det/metafile.yml
mmrotate/.mim/configs/r3det/r3det-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/r3det/r3det-refine-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/redet/metafile.yml
mmrotate/.mim/configs/redet/redet-le90_re50_refpn_1x_dota.py
mmrotate/.mim/configs/redet/redet-le90_re50_refpn_3x_hrsc.py
mmrotate/.mim/configs/redet/redet-le90_re50_refpn_amp-1x_dota.py
mmrotate/.mim/configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py
mmrotate/.mim/configs/roi_trans/metafile.yml
mmrotate/.mim/configs/roi_trans/roi-trans-le135_r50_fpn_1x_dota.py
mmrotate/.mim/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py
mmrotate/.mim/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py
mmrotate/.mim/configs/roi_trans/roi-trans-le90_r50_fpn_rr-1x_dota-ms.py
mmrotate/.mim/configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py
mmrotate/.mim/configs/roi_trans/roi-trans-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_atss/metafile.yml
mmrotate/.mim/configs/rotated_atss/rotated-atss-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_faster_rcnn/metafile.yml
mmrotate/.mim/configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_fcos/metafile.yml
mmrotate/.mim/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py
mmrotate/.mim/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py
mmrotate/.mim/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_rr-6x_hrsc.py
mmrotate/.mim/configs/rotated_reppoints/metafile.yml
mmrotate/.mim/configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/metafile.yml
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-hbox-le135_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-hbox-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dior.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dior.py
mmrotate/.mim/configs/rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py
mmrotate/.mim/configs/rotated_rtmdet/metafile.yml
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-100e-aug-dota.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-300e-aug-hrsc.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-3x-dota.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-3x-dota_ms.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-9x-hrsc.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_l-coco_pretrain-3x-dota_ms.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_m-3x-dota.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_m-3x-dota_ms.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_s-3x-dota.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_s-3x-dota_ms.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_tiny-300e-aug-hrsc.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_tiny-3x-dota.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_tiny-3x-dota_ms.py
mmrotate/.mim/configs/rotated_rtmdet/rotated_rtmdet_tiny-9x-hrsc.py
mmrotate/.mim/configs/rotated_rtmdet/_base_/default_runtime.py
mmrotate/.mim/configs/rotated_rtmdet/_base_/dota_rr.py
mmrotate/.mim/configs/rotated_rtmdet/_base_/dota_rr_ms.py
mmrotate/.mim/configs/rotated_rtmdet/_base_/hrsc_rr.py
mmrotate/.mim/configs/rotated_rtmdet/_base_/schedule_3x.py
mmrotate/.mim/configs/s2anet/cascade-s2anet-le135_r50_fpn_1x_dota.py
mmrotate/.mim/configs/s2anet/metafile.yml
mmrotate/.mim/configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py
mmrotate/.mim/configs/s2anet/s2anet-le135_r50_fpn_3x_hrsc.py
mmrotate/.mim/configs/s2anet/s2anet-le135_r50_fpn_amp-1x_dota.py
mmrotate/.mim/configs/s2anet/s2anet-le90_r50_fpn_1x_dota.py
mmrotate/.mim/configs/sasm_reppoints/metafile.yml
mmrotate/.mim/configs/sasm_reppoints/sasm-reppoints-qbox_r50_fpn_1x_dota.py
mmrotate/.mim/tools/dist_test.sh
mmrotate/.mim/tools/dist_train.sh
mmrotate/.mim/tools/slurm_test.sh
mmrotate/.mim/tools/slurm_train.sh
mmrotate/.mim/tools/test.py
mmrotate/.mim/tools/train.py
mmrotate/.mim/tools/analysis_tools/analyze_logs.py
mmrotate/.mim/tools/analysis_tools/benchmark.py
mmrotate/.mim/tools/analysis_tools/browse_dataset.py
mmrotate/.mim/tools/analysis_tools/confusion_matrix.py
mmrotate/.mim/tools/analysis_tools/get_flops.py
mmrotate/.mim/tools/data/dota/dota2coco.py
mmrotate/.mim/tools/data/dota/split/img_split.py
mmrotate/.mim/tools/deployment/mmrotate2torchserve.py
mmrotate/.mim/tools/deployment/mmrotate_handler.py
mmrotate/.mim/tools/misc/print_config.py
mmrotate/.mim/tools/model_converters/publish_model.py
mmrotate/apis/__init__.py
mmrotate/apis/inference.py
mmrotate/datasets/__init__.py
mmrotate/datasets/dior.py
mmrotate/datasets/dota.py
mmrotate/datasets/hrsc.py
mmrotate/datasets/transforms/__init__.py
mmrotate/datasets/transforms/loading.py
mmrotate/datasets/transforms/transforms.py
mmrotate/evaluation/__init__.py
mmrotate/evaluation/functional/__init__.py
mmrotate/evaluation/functional/mean_ap.py
mmrotate/evaluation/metrics/__init__.py
mmrotate/evaluation/metrics/dota_metric.py
mmrotate/evaluation/metrics/rotated_coco_metric.py
mmrotate/models/__init__.py
mmrotate/models/backbones/__init__.py
mmrotate/models/backbones/re_resnet.py
mmrotate/models/dense_heads/__init__.py
mmrotate/models/dense_heads/angle_branch_retina_head.py
mmrotate/models/dense_heads/cfa_head.py
mmrotate/models/dense_heads/h2rbox_head.py
mmrotate/models/dense_heads/oriented_reppoints_head.py
mmrotate/models/dense_heads/oriented_rpn_head.py
mmrotate/models/dense_heads/r3_head.py
mmrotate/models/dense_heads/rotated_atss_head.py
mmrotate/models/dense_heads/rotated_fcos_head.py
mmrotate/models/dense_heads/rotated_reppoints_head.py
mmrotate/models/dense_heads/rotated_retina_head.py
mmrotate/models/dense_heads/rotated_rtmdet_head.py
mmrotate/models/dense_heads/s2a_head.py
mmrotate/models/dense_heads/sam_reppoints_head.py
mmrotate/models/detectors/__init__.py
mmrotate/models/detectors/h2rbox.py
mmrotate/models/detectors/refine_single_stage.py
mmrotate/models/layers/__init__.py
mmrotate/models/layers/align.py
mmrotate/models/losses/__init__.py
mmrotate/models/losses/convex_giou_loss.py
mmrotate/models/losses/gaussian_dist_loss.py
mmrotate/models/losses/gaussian_dist_loss_v1.py
mmrotate/models/losses/h2rbox_consistency_loss.py
mmrotate/models/losses/kf_iou_loss.py
mmrotate/models/losses/rotated_iou_loss.py
mmrotate/models/losses/smooth_focal_loss.py
mmrotate/models/losses/spatial_border_loss.py
mmrotate/models/necks/__init__.py
mmrotate/models/necks/re_fpn.py
mmrotate/models/roi_heads/__init__.py
mmrotate/models/roi_heads/gv_ratio_roi_head.py
mmrotate/models/roi_heads/bbox_heads/__init__.py
mmrotate/models/roi_heads/bbox_heads/convfc_rbbox_head.py
mmrotate/models/roi_heads/bbox_heads/gv_bbox_head.py
mmrotate/models/roi_heads/roi_extractors/__init__.py
mmrotate/models/roi_heads/roi_extractors/rotate_single_level_roi_extractor.py
mmrotate/models/task_modules/__init__.py
mmrotate/models/task_modules/assigners/__init__.py
mmrotate/models/task_modules/assigners/convex_assigner.py
mmrotate/models/task_modules/assigners/max_convex_iou_assigner.py
mmrotate/models/task_modules/assigners/rotate_iou2d_calculator.py
mmrotate/models/task_modules/assigners/rotated_atss_assigner.py
mmrotate/models/task_modules/assigners/sas_assigner.py
mmrotate/models/task_modules/coders/__init__.py
mmrotate/models/task_modules/coders/angle_coder.py
mmrotate/models/task_modules/coders/delta_midpointoffset_rbbox_coder.py
mmrotate/models/task_modules/coders/delta_xywh_hbbox_coder.py
mmrotate/models/task_modules/coders/delta_xywh_qbbox_coder.py
mmrotate/models/task_modules/coders/delta_xywht_hbbox_coder.py
mmrotate/models/task_modules/coders/delta_xywht_rbbox_coder.py
mmrotate/models/task_modules/coders/distance_angle_point_coder.py
mmrotate/models/task_modules/coders/gliding_vertex_coder.py
mmrotate/models/task_modules/prior_generators/__init__.py
mmrotate/models/task_modules/prior_generators/anchor_generator.py
mmrotate/models/utils/__init__.py
mmrotate/models/utils/enn.py
mmrotate/models/utils/misc.py
mmrotate/models/utils/orconv.py
mmrotate/models/utils/ripool.py
mmrotate/structures/__init__.py
mmrotate/structures/bbox/__init__.py
mmrotate/structures/bbox/bbox_overlaps.py
mmrotate/structures/bbox/box_converters.py
mmrotate/structures/bbox/quadri_boxes.py
mmrotate/structures/bbox/rotated_boxes.py
mmrotate/structures/bbox/transforms.py
mmrotate/testing/__init__.py
mmrotate/testing/_utils.py
mmrotate/utils/__init__.py
mmrotate/utils/collect_env.py
mmrotate/utils/misc.py
mmrotate/utils/setup_env.py
mmrotate/utils/patch/__init__.py
mmrotate/utils/patch/merge_results.py
mmrotate/utils/patch/split.py
mmrotate/visualization/__init__.py
mmrotate/visualization/local_visualizer.py
mmrotate/visualization/palette.py
requirements/build.txt
requirements/docs.txt
requirements/mminstall.txt
requirements/optional.txt
requirements/readthedocs.txt
requirements/runtime.txt
requirements/tests.txt