avis / avism /data /datasets /builtin.py
ruohguo's picture
Upload 117 files
b80ae90 verified
import os
from .avis import (
register_avis_instances,
_get_avis_instances_meta,
)
# ==== Predefined splits for AVIS ===========
_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():
# Assume pre-defined datasets live in `./datasets`.
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"):
# Assume pre-defined datasets live in `./datasets`.
_root = os.getenv("DETECTRON2_DATASETS", "datasets")
register_all_avis(_root)