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} | |
} | |