Zhiyan Tang commited on
Commit
19b8df0
·
verified ·
1 Parent(s): c81e598

Upload 3 files

Browse files
dataset_configs/CVRP.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from mmseg.registry import DATASETS
2
+ from .basesegdataset import BaseSegDataset
3
+
4
+ @DATASETS.register_module()
5
+ class CVRPDataset(BaseSegDataset):
6
+ METAINFO = {
7
+ 'classes':['background','panicle'],
8
+ 'palette':[[127,127,127],[200,0,0]]
9
+ }
10
+
11
+ def __init__(self,
12
+ seg_map_suffix='.png',
13
+ reduce_zero_label=False,
14
+ **kwargs)->None:
15
+ super().__init__(
16
+ seg_map_suffix=seg_map_suffix,
17
+ reduce_zero_label=reduce_zero_label,
18
+ **kwargs
19
+ )
dataset_configs/CVRP_pipeline.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # pipeline of Data Process
2
+
3
+ dataset_type = 'CVRPDataset'
4
+ data_root = 'CVRPDataset/'
5
+
6
+ crop_size = (512, 512)
7
+
8
+ train_pipeline = [
9
+ dict(type='LoadImageFromFile'),
10
+ dict(type='LoadAnnotations'),
11
+ dict(
12
+ type='RandomResize',
13
+ scale=(2048, 1024),
14
+ ratio_range=(0.5, 2.0),
15
+ keep_ratio=True),
16
+ dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),
17
+ dict(type='RandomFlip', prob=0.5),
18
+ dict(type='PhotoMetricDistortion'),
19
+ dict(type='PackSegInputs')
20
+ ]
21
+
22
+ test_pipeline = [
23
+ dict(type='LoadImageFromFile'),
24
+ dict(type='Resize', scale=(2048, 1024), keep_ratio=True),
25
+ dict(type='LoadAnnotations'),
26
+ dict(type='PackSegInputs')
27
+ ]
28
+
29
+ img_ratios = [0.5, 0.75, 1.0, 1.25, 1.5, 1.75]
30
+ tta_pipeline = [
31
+ dict(type='LoadImageFromFile', file_client_args=dict(backend='disk')),
32
+ dict(
33
+ type='TestTimeAug',
34
+ transforms=[
35
+ [
36
+ dict(type='Resize', scale_factor=r, keep_ratio=True)
37
+ for r in img_ratios
38
+ ],
39
+ [
40
+ dict(type='RandomFlip', prob=0., direction='horizontal'),
41
+ dict(type='RandomFlip', prob=1., direction='horizontal')
42
+ ], [dict(type='LoadAnnotations')], [dict(type='PackSegInputs')]
43
+ ])
44
+ ]
45
+
46
+ train_dataloader = dict(
47
+ batch_size=2,
48
+ num_workers=2,
49
+ persistent_workers=True,
50
+ sampler=dict(type='InfiniteSampler', shuffle=True),
51
+ dataset=dict(
52
+ type=dataset_type,
53
+ data_root=data_root,
54
+ data_prefix=dict(
55
+ img_path='img_dir/train', seg_map_path='ann_dir/train'),
56
+ pipeline=train_pipeline))
57
+
58
+ val_dataloader = dict(
59
+ batch_size=1,
60
+ num_workers=4,
61
+ persistent_workers=True,
62
+ sampler=dict(type='DefaultSampler', shuffle=False),
63
+ dataset=dict(
64
+ type=dataset_type,
65
+ data_root=data_root,
66
+ data_prefix=dict(
67
+ img_path='img_dir/val', seg_map_path='ann_dir/val'),
68
+ pipeline=test_pipeline))
69
+
70
+ test_dataloader = val_dataloader
71
+
72
+ val_evaluator = dict(type='IoUMetric', iou_metrics=['mIoU', 'mDice', 'mFscore'])
73
+
74
+ test_evaluator = val_evaluator
dataset_configs/__init__.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) OpenMMLab. All rights reserved.
2
+ # yapf: disable
3
+ from .ade import ADE20KDataset
4
+ from .basesegdataset import BaseCDDataset, BaseSegDataset
5
+ from .bdd100k import BDD100KDataset
6
+ from .chase_db1 import ChaseDB1Dataset
7
+ from .cityscapes import CityscapesDataset
8
+ from .coco_stuff import COCOStuffDataset
9
+ from .dark_zurich import DarkZurichDataset
10
+ from .dataset_wrappers import MultiImageMixDataset
11
+ from .decathlon import DecathlonDataset
12
+ from .drive import DRIVEDataset
13
+ from .dsdl import DSDLSegDataset
14
+ from .hrf import HRFDataset
15
+ from .hsi_drive import HSIDrive20Dataset
16
+ from .isaid import iSAIDDataset
17
+ from .isprs import ISPRSDataset
18
+ from .levir import LEVIRCDDataset
19
+ from .lip import LIPDataset
20
+ from .loveda import LoveDADataset
21
+ from .mapillary import MapillaryDataset_v1, MapillaryDataset_v2
22
+ from .night_driving import NightDrivingDataset
23
+ from .nyu import NYUDataset
24
+ from .pascal_context import PascalContextDataset, PascalContextDataset59
25
+ from .potsdam import PotsdamDataset
26
+ from .refuge import REFUGEDataset
27
+ from .stare import STAREDataset
28
+ from .synapse import SynapseDataset
29
+ from .CVRPDataset import CVRPDataset
30
+ # yapf: disable
31
+ from .transforms import (CLAHE, AdjustGamma, Albu, BioMedical3DPad,
32
+ BioMedical3DRandomCrop, BioMedical3DRandomFlip,
33
+ BioMedicalGaussianBlur, BioMedicalGaussianNoise,
34
+ BioMedicalRandomGamma, ConcatCDInput, GenerateEdge,
35
+ LoadAnnotations, LoadBiomedicalAnnotation,
36
+ LoadBiomedicalData, LoadBiomedicalImageFromFile,
37
+ LoadImageFromNDArray, LoadMultipleRSImageFromFile,
38
+ LoadSingleRSImageFromFile, PackSegInputs,
39
+ PhotoMetricDistortion, RandomCrop, RandomCutOut,
40
+ RandomMosaic, RandomRotate, RandomRotFlip, Rerange,
41
+ ResizeShortestEdge, ResizeToMultiple, RGB2Gray,
42
+ SegRescale)
43
+ from .voc import PascalVOCDataset
44
+
45
+ # yapf: enable
46
+ __all__ = [
47
+ 'BaseSegDataset', 'BioMedical3DRandomCrop', 'BioMedical3DRandomFlip',
48
+ 'CityscapesDataset', 'PascalVOCDataset', 'ADE20KDataset',
49
+ 'PascalContextDataset', 'PascalContextDataset59', 'ChaseDB1Dataset',
50
+ 'DRIVEDataset', 'HRFDataset', 'STAREDataset', 'DarkZurichDataset',
51
+ 'NightDrivingDataset', 'COCOStuffDataset', 'LoveDADataset',
52
+ 'MultiImageMixDataset', 'iSAIDDataset', 'ISPRSDataset', 'PotsdamDataset',
53
+ 'LoadAnnotations', 'RandomCrop', 'SegRescale', 'PhotoMetricDistortion',
54
+ 'RandomRotate', 'AdjustGamma', 'CLAHE', 'Rerange', 'RGB2Gray',
55
+ 'RandomCutOut', 'RandomMosaic', 'PackSegInputs', 'ResizeToMultiple',
56
+ 'LoadImageFromNDArray', 'LoadBiomedicalImageFromFile',
57
+ 'LoadBiomedicalAnnotation', 'LoadBiomedicalData', 'GenerateEdge',
58
+ 'DecathlonDataset', 'LIPDataset', 'ResizeShortestEdge',
59
+ 'BioMedicalGaussianNoise', 'BioMedicalGaussianBlur',
60
+ 'BioMedicalRandomGamma', 'BioMedical3DPad', 'RandomRotFlip',
61
+ 'SynapseDataset', 'REFUGEDataset', 'MapillaryDataset_v1',
62
+ 'MapillaryDataset_v2', 'Albu', 'LEVIRCDDataset',
63
+ 'LoadMultipleRSImageFromFile', 'LoadSingleRSImageFromFile',
64
+ 'ConcatCDInput', 'BaseCDDataset', 'DSDLSegDataset', 'BDD100KDataset',
65
+ 'NYUDataset', 'HSIDrive20Dataset', 'CVRPDataset'
66
+ ]