prepare_svcd.py 1000 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. import os.path as osp
  3. from common import (get_default_parser, get_path_tuples, create_file_list,
  4. link_dataset)
  5. SUBSETS = ('train', 'val', 'test')
  6. SUBDIRS = ('A', 'B', 'OUT')
  7. FILE_LIST_PATTERN = "{subset}.txt"
  8. URL = ""
  9. if __name__ == '__main__':
  10. parser = get_default_parser()
  11. args = parser.parse_args()
  12. out_dir = osp.join(args.out_dataset_dir,
  13. osp.basename(osp.normpath(args.in_dataset_dir)))
  14. link_dataset(args.in_dataset_dir, args.out_dataset_dir)
  15. for subset in SUBSETS:
  16. # NOTE: Only use cropped real samples.
  17. path_tuples = get_path_tuples(
  18. *(osp.join(out_dir, 'Real', 'subset', subset, subdir)
  19. for subdir in SUBDIRS),
  20. data_dir=args.out_dataset_dir)
  21. file_list = osp.join(
  22. args.out_dataset_dir, FILE_LIST_PATTERN.format(subset=subset))
  23. create_file_list(file_list, path_tuples)
  24. print(f"Write file list to {file_list}.")