|
import os |
|
|
|
from .avis import ( |
|
register_avis_instances, |
|
_get_avis_instances_meta, |
|
) |
|
|
|
|
|
|
|
_PREDEFINED_SPLITS_AVIS = { |
|
"avis_train": ("train/JPEGImages", "train.json"), |
|
"avis_val": ("val/JPEGImages", "val.json"), |
|
"avis_test": ("test/JPEGImages", "test.json"), |
|
} |
|
|
|
def register_all_avis(root): |
|
for key, (image_root, json_file) in _PREDEFINED_SPLITS_AVIS.items(): |
|
|
|
register_avis_instances( |
|
key, |
|
_get_avis_instances_meta(), |
|
os.path.join(root, json_file) if "://" not in json_file else json_file, |
|
os.path.join(root, image_root), |
|
) |
|
|
|
if __name__.endswith(".builtin"): |
|
|
|
_root = os.getenv("DETECTRON2_DATASETS", "datasets") |
|
register_all_avis(_root) |
|
|