INNER CODE UNIT · Python
filter_function
nv-tlabs/ATISS · scene_synthesis/datasets/__init__.py:78
def filter_function(config, split=["train", "val"], without_lamps=False):
print("Applying {} filtering".format(config["filter_fn"]))
if config["filter_fn"] == "no_filtering":
return lambda s: s
# Parse the list of the invalid scene ids
with open(config["path_to_invalid_scene_ids"], "r") as f:
invalid_scene_ids = set(l.strip() for l in f)
# Parse the list of the invalid bounding boxes
with open(config["path_to_invalid_bbox_jids"], "r") as f:
invalid_bbox_jids = set(l.strip() for l in f)
# Make the train/test/validation splits
splits_builder = CSVSplitsBuilder(config["annotation_file"])
split_scene_ids = splits_builder.get_splits(split)