|
@@ -5,11 +5,31 @@ from cvdatasets.annotation.files import AnnotationFiles
|
|
|
|
|
|
class FolderAnnotations(Annotations):
|
|
|
_default_folders = dict(
|
|
|
- train_images="ILSVRC2012_img_train",
|
|
|
- val_images="ILSVRC2012_img_val",
|
|
|
- test_images=("ILSVRC2012_img_test", True)
|
|
|
+ train_images="train",
|
|
|
+ val_images="val",
|
|
|
+ test_images=("test", True)
|
|
|
)
|
|
|
|
|
|
+ @classmethod
|
|
|
+ def extract_kwargs(cls, opts, ds_info=None, *args, **kwargs):
|
|
|
+ kwargs = super(FolderAnnotations, cls).extract_kwargs(opts, ds_info=ds_info, *args, **kwargs)
|
|
|
+ if ds_info is None:
|
|
|
+ return kwargs
|
|
|
+
|
|
|
+ folders = dict(cls._default_folders)
|
|
|
+
|
|
|
+ for key in ["train", "val", "test"]:
|
|
|
+ key = f"{key}_images"
|
|
|
+
|
|
|
+ value = ds_info.get(key)
|
|
|
+ if value is None:
|
|
|
+ continue
|
|
|
+
|
|
|
+ folders[key] = value
|
|
|
+
|
|
|
+ kwargs["folders"] = folders
|
|
|
+ return kwargs
|
|
|
+
|
|
|
def __init__(self, *args, folders=_default_folders, **kwargs):
|
|
|
self._folders = folders
|
|
|
super(FolderAnnotations, self).__init__(*args, **kwargs)
|