Skip to content

Commit a1769b9

Browse files
committed
Mask input support
1 parent a421de1 commit a1769b9

23 files changed

+298
-129
lines changed

configs/obb/_base_/datasets/dior.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
train_pipeline = [
66
dict(type='LoadImageFromFile'),
77
dict(type='LoadOBBAnnotations', with_bbox=True,
8-
with_label=True, with_poly_as_mask=True),
8+
with_label=True, obb_as_mask=True),
99
dict(type='Resize', img_scale=(800, 800), keep_ratio=True),
1010
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),
1111
dict(type='Normalize', **img_norm_cfg),

configs/obb/_base_/datasets/dota.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
train_pipeline = [
66
dict(type='LoadImageFromFile'),
77
dict(type='LoadOBBAnnotations', with_bbox=True,
8-
with_label=True, with_poly_as_mask=True),
8+
with_label=True, obb_as_mask=True),
99
dict(type='LoadDOTASpecialInfo'),
1010
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
1111
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/_base_/datasets/hrsc.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
dataset_type = 'HRSCDataset'
2-
data_root = 'data/hrsc/'
2+
data_root = 'data/HRSC2016/'
33
img_norm_cfg = dict(
44
mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)
55
train_pipeline = [
66
dict(type='LoadImageFromFile'),
77
dict(type='LoadOBBAnnotations', with_bbox=True,
8-
with_label=True, with_poly_as_mask=True),
8+
with_label=True, obb_as_mask=True),
99
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
1010
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),
1111
dict(type='Normalize', **img_norm_cfg),

configs/obb/_base_/datasets/msra_td500.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
train_pipeline = [
66
dict(type='LoadImageFromFile'),
77
dict(type='LoadOBBAnnotations', with_bbox=True,
8-
with_label=True, with_poly_as_mask=True),
8+
with_label=True, obb_as_mask=True),
99
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
1010
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),
1111
dict(type='Normalize', **img_norm_cfg),

configs/obb/_base_/datasets/rctw17.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
train_pipeline = [
66
dict(type='LoadImageFromFile'),
77
dict(type='LoadOBBAnnotations', with_bbox=True,
8-
with_label=True, with_poly_as_mask=True),
8+
with_label=True, obb_as_mask=True),
99
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
1010
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),
1111
dict(type='Normalize', **img_norm_cfg),

configs/obb/fcos_obb/fcos_obb_r50_caffe_fpn_gn-head_4x4_1x_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
train_pipeline = [
6565
dict(type='LoadImageFromFile'),
6666
dict(type='LoadOBBAnnotations', with_bbox=True,
67-
with_label=True, with_poly_as_mask=True),
67+
with_label=True, obb_as_mask=True),
6868
dict(type='LoadDOTASpecialInfo'),
6969
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
7070
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/gliding_vertex/gliding_vertex_r50_fpn_1x_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
train_pipeline = [
131131
dict(type='LoadImageFromFile'),
132132
dict(type='LoadOBBAnnotations', with_bbox=True,
133-
with_label=True, with_poly_as_mask=True),
133+
with_label=True, obb_as_mask=True),
134134
dict(type='LoadDOTASpecialInfo'),
135135
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
136136
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/gliding_vertex/gliding_vertex_r50_fpn_3x_hrsc.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133
train_pipeline = [
134134
dict(type='LoadImageFromFile'),
135135
dict(type='LoadOBBAnnotations', with_bbox=True,
136-
with_label=True, with_poly_as_mask=True),
136+
with_label=True, obb_as_mask=True),
137137
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
138138
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),
139139
dict(type='Normalize', **img_norm_cfg),

configs/obb/oriented_rcnn/faster_rcnn_orpn_r50_fpn_1x_ms_rr_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
train_pipeline = [
99
dict(type='LoadImageFromFile'),
1010
dict(type='LoadOBBAnnotations', with_bbox=True,
11-
with_label=True, with_poly_as_mask=True),
11+
with_label=True, obb_as_mask=True),
1212
dict(type='LoadDOTASpecialInfo'),
1313
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
1414
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/oriented_rcnn/faster_rcnn_orpn_r50_fpn_3x_hrsc.py

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
'../../_base_/default_runtime.py'
55
]
66

7+
random_fp=True
8+
79

810
model = dict(
911
type='OrientedRCNN',

configs/obb/oriented_rcnn/orpn_r50_fpn_1x_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
train_pipeline = [
8282
dict(type='LoadImageFromFile'),
8383
dict(type='LoadOBBAnnotations', with_bbox=True,
84-
with_label=False, with_poly_as_mask=True),
84+
with_label=False, obb_as_mask=True),
8585
dict(type='LoadDOTASpecialInfo'),
8686
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
8787
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/datasets/01fp_dota10.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Patches with no object are added
22

33
dataset_type = 'DOTADataset'
4-
data_root = 'data/split_ss_dota1_0/'
4+
data_root = '/data3/wjb/dataset/split_ss_dota1_0/'
55
img_norm_cfg = dict(
66
mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)
77
train_pipeline = [
88
dict(type='LoadImageFromFile'),
99
dict(type='LoadOBBAnnotations', with_bbox=True,
10-
with_label=True, with_poly_as_mask=True),
10+
with_label=True, obb_as_mask=True),
1111
dict(type='LoadDOTASpecialInfo'),
1212
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
1313
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/datasets/03fp_dota10.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Patches with no object are added
22

33
dataset_type = 'DOTADataset'
4-
data_root = 'data/split_ss_dota1_0/'
4+
data_root = '/data3/wjb/dataset/split_ss_dota1_0/'
55
img_norm_cfg = dict(
66
mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)
77
train_pipeline = [
88
dict(type='LoadImageFromFile'),
99
dict(type='LoadOBBAnnotations', with_bbox=True,
10-
with_label=True, with_poly_as_mask=True),
10+
with_label=True, obb_as_mask=True),
1111
dict(type='LoadDOTASpecialInfo'),
1212
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
1313
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/datasets/05fp_dota10.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Patches with no object are added
22

33
dataset_type = 'DOTADataset'
4-
data_root = 'data/split_ss_dota1_0/'
4+
data_root = '/data3/wjb/dataset/split_ss_dota1_0/'
55
img_norm_cfg = dict(
66
mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)
77
train_pipeline = [
88
dict(type='LoadImageFromFile'),
99
dict(type='LoadOBBAnnotations', with_bbox=True,
10-
with_label=True, with_poly_as_mask=True),
10+
with_label=True, obb_as_mask=True),
1111
dict(type='LoadDOTASpecialInfo'),
1212
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
1313
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/fcos_obb_r50_caffe_fpn_gn-head_4x4_1x_01fp_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
train_pipeline = [
6565
dict(type='LoadImageFromFile'),
6666
dict(type='LoadOBBAnnotations', with_bbox=True,
67-
with_label=True, with_poly_as_mask=True),
67+
with_label=True, obb_as_mask=True),
6868
dict(type='LoadDOTASpecialInfo'),
6969
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
7070
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/fcos_obb_r50_caffe_fpn_gn-head_4x4_1x_03fp_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
train_pipeline = [
6565
dict(type='LoadImageFromFile'),
6666
dict(type='LoadOBBAnnotations', with_bbox=True,
67-
with_label=True, with_poly_as_mask=True),
67+
with_label=True, obb_as_mask=True),
6868
dict(type='LoadDOTASpecialInfo'),
6969
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
7070
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

configs/obb/random_fp/fcos_obb_r50_caffe_fpn_gn-head_4x4_1x_05fp_dota10.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
train_pipeline = [
6565
dict(type='LoadImageFromFile'),
6666
dict(type='LoadOBBAnnotations', with_bbox=True,
67-
with_label=True, with_poly_as_mask=True),
67+
with_label=True, obb_as_mask=True),
6868
dict(type='LoadDOTASpecialInfo'),
6969
dict(type='Resize', img_scale=(1024, 1024), keep_ratio=True),
7070
dict(type='OBBRandomFlip', h_flip_ratio=0.5, v_flip_ratio=0.5),

mmdet/datasets/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from .obb.hrsc import HRSCDataset
1717
from .obb.msra_td500 import MSRATD500Dataset
1818
from .obb.rctw17 import RCTW17Dataset
19+
from .obb.isaid import ISAIDDataset
1920

2021
__all__ = [
2122
'CustomDataset', 'XMLDataset', 'CocoDataset', 'DeepFashionDataset',

mmdet/datasets/obb/isaid.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from ..builder import DATASETS
2+
from ..coco import CocoDataset
3+
4+
5+
@DATASETS.register_module()
6+
class ISAIDDataset(CocoDataset):
7+
8+
CLASSES = ('ship', 'storage_tank', 'baseball_diamond', 'tennis_court',
9+
'basketball_court', 'Ground_Track_Field', 'Bridge',
10+
'Large_Vehicle', 'Small_Vehicle', 'Helicopter', 'Swimming_pool',
11+
'Roundabout', 'Soccer_ball_field', 'plane', 'Harbor')

mmdet/datasets/pipelines/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
PhotoMetricDistortion, RandomCenterCropPad,
1111
RandomCrop, RandomFlip, Resize, SegRescale)
1212

13-
from .obb.base import mask2obb, mask2poly, poly2mask
1413
from .obb.base import (LoadOBBAnnotations, Mask2OBB, OBBDefaultFormatBundle,
1514
OBBRandomFlip, RandomOBBRotate, MultiScaleFlipRotateAug,
1615
FliterEmpty)

0 commit comments

Comments
 (0)