Spaces:
Sleeping
Sleeping
| """ COCO detect-waste dataset configurations | |
| Updated 2021 Wimlds in Detect Waste in Pomerania | |
| """ | |
| from dataclasses import dataclass | |
| from typing import Dict | |
| class CocoCfg: | |
| variant: str = None | |
| parser: str = 'coco' | |
| num_classes: int = 80 | |
| splits: Dict[str, dict] = None | |
| class TACOCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 28 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class DetectwasteCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 7 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class BinaryCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 1 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class BinaryMultiCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 1 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class TrashCanCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 8 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class UAVVasteCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 1 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class ICRACfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 7 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class DrinkWasteCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 4 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class MJU_WasteCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 1 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |
| class WadeCfg(CocoCfg): | |
| root: str = "" | |
| ann: str = "" | |
| variant: str = '2017' | |
| num_classes: int = 1 | |
| def add_split(self): | |
| self.splits = { | |
| 'train': {'ann_filename': self.ann+'_train.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True}, | |
| 'val': {'ann_filename': self.ann+'_test.json', | |
| 'img_dir': self.root, | |
| 'has_labels': True} | |
| } | |