|
31 | 31 | import base64 |
32 | 32 | import logging |
33 | 33 | import re |
34 | | - |
35 | 34 | from glob import glob |
36 | 35 | from pathlib import Path |
37 | 36 | from typing import Dict, List |
38 | 37 |
|
39 | 38 | import numpy as np |
40 | | - |
41 | 39 | from detectron2.data import DatasetCatalog, MetadataCatalog |
42 | 40 | from detectron2.data.common import DatasetFromList, MapDataset |
43 | 41 | from detectron2.data.dataset_mapper import DatasetMapper |
44 | 42 | from detectron2.data.datasets import load_coco_json, register_coco_instances |
45 | 43 | from detectron2.data.samplers import InferenceSampler |
| 44 | +from detectron2.data.transforms import AugmentationList |
46 | 45 | from detectron2.utils.serialize import PicklableWrapper |
47 | 46 | from jde.utils.io import read_results |
48 | 47 | from PIL import Image |
@@ -118,6 +117,14 @@ def __init__(self, root, dataset_name, imgs_folder, **kwargs): |
118 | 117 | if kwargs["seqinfo"].lower() != "none": |
119 | 118 | self.seqinfo_path = kwargs["dataset"].seqinfo_path |
120 | 119 |
|
| 120 | + self.input_agumentation_bypass = False |
| 121 | + if "input_augmentation_bypass" in kwargs: |
| 122 | + self.input_agumentation_bypass = kwargs["input_augmentation_bypass"] |
| 123 | + if self.input_agumentation_bypass: |
| 124 | + self.logger.warning( |
| 125 | + "The vision model may or may not support the feature of input agumentation bypass\n" |
| 126 | + ) |
| 127 | + |
121 | 128 | self.images_folder = Path(root) / imgs_folder |
122 | 129 | assert self.images_folder == kwargs["dataset"].imgs_folder_path |
123 | 130 |
|
@@ -251,9 +258,15 @@ def __init__(self, root, dataset_name, imgs_folder, **kwargs): |
251 | 258 | ), "A proper mapper information via cfg must be provided" |
252 | 259 | mapper = DatasetMapper(kwargs["cfg"], False) |
253 | 260 |
|
254 | | - self.mapDataset = MapDataset(_dataset, mapper) |
255 | 261 | self._org_mapper_func = PicklableWrapper(DatasetMapper(kwargs["cfg"], False)) |
256 | 262 |
|
| 263 | + if self.input_agumentation_bypass: |
| 264 | + emptyAugList = AugmentationList([]) |
| 265 | + self._org_mapper_func.augmentations = emptyAugList |
| 266 | + mapper.augmentations = emptyAugList |
| 267 | + |
| 268 | + self.mapDataset = MapDataset(_dataset, mapper) |
| 269 | + |
257 | 270 | metaData = MetadataCatalog.get(dataset_name) |
258 | 271 | try: |
259 | 272 | self.thing_classes = metaData.thing_classes |
|
0 commit comments