1+ #dataset settings
2+ dataset_type = 'DarkVisionDataset'
3+ data_ann_root = "../dataset_annotations/darkvision/high_illumination_3.2/annotations/"
4+ data_root = "../dataset_annotations/darkvision/high_illumination_3.2/videos/"
5+
6+ img_norm_cfg = dict (
7+ mean = [123.675 , 116.28 , 103.53 ], std = [58.395 , 57.12 , 57.375 ], to_rgb = True )
8+ train_pipeline = [
9+ dict (type = 'LoadMultiImagesFromFile' ),
10+ dict (type = 'SeqLoadAnnotations' , with_bbox = True , with_track = True ),
11+ dict (type = 'SeqResize' , img_scale = (640 , 640 ), keep_ratio = False ),
12+ dict (type = 'SeqRandomFlip' , share_params = True , flip_ratio = 0.5 ),
13+ dict (type = 'SeqNormalize' , ** img_norm_cfg ),
14+ dict (type = 'SeqPad' , size_divisor = 32 ),
15+ dict (
16+ type = 'VideoCollect' ,
17+ keys = ['img' , 'gt_bboxes' , 'gt_labels' , 'gt_instance_ids' ]),
18+ dict (type = 'ConcatVideoReferences' ),
19+ dict (type = 'SeqDefaultFormatBundle' , ref_prefix = 'ref' )
20+ ]
21+ test_pipeline = [
22+ dict (type = 'LoadMultiImagesFromFile' ),
23+ dict (type = 'SeqResize' , img_scale = (640 , 640 ), keep_ratio = False ),
24+ dict (type = 'SeqRandomFlip' , share_params = True , flip_ratio = 0.0 ),
25+ dict (type = 'SeqNormalize' , ** img_norm_cfg ),
26+ dict (type = 'SeqPad' , size_divisor = 32 ),
27+ dict (
28+ type = 'VideoCollect' ,
29+ keys = ['img' ],
30+ meta_keys = ('num_left_ref_imgs' , 'frame_stride' )),
31+ dict (type = 'ConcatVideoReferences' ),
32+ dict (type = 'MultiImagesToTensor' , ref_prefix = 'ref' ),
33+ dict (type = 'ToList' )
34+ ]
35+
36+
37+ #Writing code to combine all jsons for training and test, repsectively
38+ #the code will only be executed once to generate list of path for train and test data splits
39+ # then it will be commented
40+ # import os
41+ # train_ann_files = os.listdir(os.path.join(data_ann_root, "train"))
42+ # train_img_files = os.listdir(os.path.join(data_root, "train"))
43+ #now same thing for test
44+ # train_ann_files = os.listdir(os.path.join(data_ann_root, "test"))
45+ # train_img_files = os.listdir(os.path.join(data_root, "test"))
46+ # #
47+ # for i in range(len(train_ann_files)):
48+ # train_ann_files[i] = os.path.join(data_ann_root, "test", train_ann_files[i])
49+ # train_img_files[i] = os.path.join(data_ann_root, "test", train_img_files[i], "tif-low-light")
50+ #
51+ # print(train_ann_files)
52+ # print("\n\n", train_img_files)
53+ #Writing code to combine all jsons for training and test, repsectively ENDS HERE
54+
55+
56+ train_ann_files = ['../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0014.json' ,
57+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0019.json' ,
58+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0003.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0012.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0022.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0025.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0002.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0007.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0021.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0017.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0005.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0004.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0010.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0001.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0016.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0011.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0026.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0023.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0013.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0020.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0018.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0009.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0006.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0015.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0008.json' , '../dataset_annotations/darkvision/high_illumination_3.2/annotations/train/0024.json' ]
59+ # print(train_ann_files)
60+
61+
62+
63+ test_ann_files = ['../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0027.json' ,
64+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0030.json' ,
65+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0031.json' ,
66+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0029.json' ,
67+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0032.json' ,
68+ '../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0028.json' ]
69+ # test_ann_files=['../dataset_annotations/darkvision/high_illumination_3.2/annotations/test/0032.json']
70+ # test_img_files=['../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0032/tif-low-light']
71+ train_img_files = ['../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0011/tif-low-light' ,
72+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0007/tif-low-light' ,
73+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0010/tif-low-light' ,
74+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0009/tif-low-light' ,
75+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0013/tif-low-light' ,
76+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0015/tif-low-light' ,
77+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0001/tif-low-light' ,
78+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0018/tif-low-light' ,
79+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0017/tif-low-light' ,
80+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0004/tif-low-light' ,
81+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0005/tif-low-light' ,
82+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0002/tif-low-light' ,
83+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0023/tif-low-light' ,
84+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0026/tif-low-light' ,
85+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0021/tif-low-light' ,
86+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0014/tif-low-light' ,
87+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0019/tif-low-light' ,
88+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0006/tif-low-light' ,
89+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0022/tif-low-light' ,
90+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0008/tif-low-light' ,
91+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0024/tif-low-light' ,
92+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0003/tif-low-light' ,
93+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0012/tif-low-light' ,
94+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0025/tif-low-light' ,
95+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0020/tif-low-light' ,
96+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/train/0016/tif-low-light' ]
97+ test_img_files = ['../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0028/tif-low-light' ,
98+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0030/tif-low-light' ,
99+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0031/tif-low-light' ,
100+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0032/tif-low-light' ,
101+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0027/tif-low-light' ,
102+ '../dataset_annotations/darkvision/high_illumination_3.2/videos/test/0029/tif-low-light' ]
103+
104+ train_ann_files .sort ()
105+ train_img_files .sort ()
106+ test_ann_files .sort ()
107+ test_img_files .sort ()
108+ data = dict (
109+ samples_per_gpu = 1 ,
110+ workers_per_gpu = 1 ,
111+ train = dict (
112+ type = 'DarkVisionDataset' ,
113+ load_as_video = False ,
114+ ann_file = train_ann_files ,
115+ img_prefix = train_img_files ,
116+ ref_img_sampler = dict (
117+ num_ref_imgs = 2 ,
118+ frame_range = 9 ,
119+ filter_key_img = True ,
120+ method = 'bilateral_uniform' ),
121+ pipeline = train_pipeline
122+ ),
123+ val = dict (
124+ type = 'DarkVisionDataset' ,
125+ load_as_video = False ,
126+ ann_file = test_ann_files ,
127+ img_prefix = test_img_files ,
128+ ref_img_sampler = dict (
129+ num_ref_imgs = 30 ,
130+ frame_range = [- 15 , 15 ],
131+ stride = 1 ,
132+ method = 'test_with_fix_stride' ),
133+ pipeline = test_pipeline ,
134+ test_mode = True ),
135+ test = dict (
136+ type = 'DarkVisionDataset' ,
137+ load_as_video = False ,
138+ ann_file = test_ann_files ,
139+ img_prefix = test_img_files ,
140+ ref_img_sampler = dict (
141+ num_ref_imgs = 30 ,
142+ frame_range = [- 15 , 15 ],
143+ stride = 1 ,
144+ method = 'test_with_fix_stride' ),
145+ pipeline = test_pipeline ,
146+ test_mode = True ))
0 commit comments