-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdatasetExplorerInfos.py
75 lines (59 loc) · 1.7 KB
/
datasetExplorerInfos.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import pandas as pd
import json
def getDatasetInfos(annot_file_path):
with open(annot_file_path) as json_data:
data = json.load(json_data)
COMPTEUR = {
'TOTAL': {
'TOTAL': 0,
'PM': 0,
'CP': 0,
'IC': 0,
'I': 0,
'E': 0,
'O': 0
},
'NO_CARRY': {
'TOTAL': 0,
'PM': 0,
'CP': 0,
'IC': 0,
'I': 0,
'E': 0,
'O': 0
},
'CARRY': {
'TOTAL': 0,
'PM': 0,
'CP': 0,
'IC': 0,
'I': 0,
'E': 0,
'O': 0
}
}
for key in data:
carry = 'NO_CARRY'
tooth_type = ''
item = data[key]
for attribute in item:
if attribute['type'] == "tag":
tooth_type = attribute['name']
if attribute['type'] == "polygon":
carry = 'CARRY'
if tooth_type != '':
COMPTEUR[carry][tooth_type] = COMPTEUR[carry][tooth_type] + 1
COMPTEUR['TOTAL'][tooth_type] = COMPTEUR['TOTAL'][tooth_type] + 1
COMPTEUR['TOTAL']['TOTAL'] = COMPTEUR['TOTAL']['TOTAL'] + 1
if carry == 'NO_CARRY':
COMPTEUR['NO_CARRY']['TOTAL'] = COMPTEUR['NO_CARRY']['TOTAL'] + 1
if carry == 'CARRY':
COMPTEUR['CARRY']['TOTAL'] = COMPTEUR['CARRY']['TOTAL'] + 1
print(json.dumps(COMPTEUR, indent=4))
if __name__ == '__main__':
"""
# MAIN
"""
PATH_TO_ANNOTATIONS = './data/label/annotations.json'
PATH_TO_ANNOTATIONS_TEST = './dataTest/annotations.json'
getDatasetInfos(PATH_TO_ANNOTATIONS_TEST)