Spaces:
Sleeping
Sleeping
File size: 1,437 Bytes
99a05f0 |
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 |
# get average number of objects per image
import os.path as osp
import json
import plotly.express as px
import plotly.io as pio
version = '1'
dir = '/is/cluster/work/stripathi/pycharm_remote/dca_contact/hot_analysis/'
out_dir_hico = osp.join(dir, f'filtered_data/v_{version}/hico')
out_dir_vcoco = osp.join(dir, f'filtered_data/v_{version}/vcoco')
imgwise_obj_dict_hico = osp.join(out_dir_hico, 'object_per_image_dict.json')
imgwise_obj_dict_vcoco = osp.join(out_dir_vcoco, 'object_per_image_dict.json')
with open(imgwise_obj_dict_hico, 'r') as fp:
imgwise_obj_dict_hico = json.load(fp)
with open(imgwise_obj_dict_vcoco, 'r') as fp:
imgwise_obj_dict_vcoco = json.load(fp)
# combine the dicts
imgwise_obj_dict = imgwise_obj_dict_hico.copy()
imgwise_obj_dict.update(imgwise_obj_dict_vcoco)
# get average length of object in the object per image key
avg_obj_per_img = sum([len(v) for v in imgwise_obj_dict.values()]) / len(imgwise_obj_dict)
print(f'Average number of objects per image: {avg_obj_per_img}')
# get average searately for hico and vcoco
avg_obj_per_img_hico = sum([len(v) for v in imgwise_obj_dict_hico.values()]) / len(imgwise_obj_dict_hico)
print(f'Average number of objects per image in hico: {avg_obj_per_img_hico}')
avg_obj_per_img_vcoco = sum([len(v) for v in imgwise_obj_dict_vcoco.values()]) / len(imgwise_obj_dict_vcoco)
print(f'Average number of objects per image in vcoco: {avg_obj_per_img_vcoco}')
|