-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathcoco_viewer.py
40 lines (33 loc) · 1.36 KB
/
coco_viewer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import os
import argparse
import matplotlib.pyplot as plt
from data_generators.coco import CocoDataset
from visual_tools import GuiCocoViewer
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Inspect COCO dataset.')
parser.add_argument('-d', '--dataset', required=True,
metavar='/path/to/coco/',
help='Directory of the MS-COCO dataset')
parser.add_argument('--tag', required=False,
default='2017',
metavar='<tag>',
help='Tag of the MS-COCO dataset (default=2017)')
parser.add_argument('--subset', required=False,
default='train',
metavar="<subset>",
help='Either train or val')
args = parser.parse_args()
dataset_name = os.path.basename(args.dataset)
# Load dataset
dataset = CocoDataset()
print('Loading subset: {} ...'.format(args.subset))
dataset.load_coco(args.dataset, args.subset, tag=args.tag)
dataset.prepare()
print("Image Count: {}".format(dataset.num_images))
print("Class Count: {}".format(dataset.num_classes))
for i, info in enumerate(dataset.class_info):
print("{:3}. {:50}".format(i, info['name']))
viewer = GuiCocoViewer(
args.subset + args.tag, dataset)
plt.show()