From 5731489d8114d8ddc1c5feda67f7af71f10ddbe0 Mon Sep 17 00:00:00 2001 From: Gduret <guillaume.duret@ec-lyon.fr> Date: Fri, 3 Mar 2023 11:01:15 +0100 Subject: [PATCH] compute statistic train, eval and testing --- compute_features.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/compute_features.py b/compute_features.py index e153c5a..9167a82 100644 --- a/compute_features.py +++ b/compute_features.py @@ -17,12 +17,16 @@ def process_compute(data_name, camera, camera_resized, new_size, Nb_camera, Worl [0.0000000, 0.0000000, -1.0000000], [1.0000000, 0.0000000, 0.0000000]]) + scenario = "Worlds" + destination_folders = [f"Generated_{scenario}_Testing", f"Generated_{scenario}_Evaluating", f"Generated_{scenario}_Training" ] + list_count_categories = {} + for destination_folder_loop in destination_folders : # [f"Generated_{scenario}_Testing", f"Generated_{scenario}_Evaluating", f"Generated_{scenario}_Training"] : + list_count_categories[destination_folder_loop] = {} for i in range(World_begin, World_begin + Nb_world): # worlds - scenario = "Worlds" if i > 4 : destination_folder = f"Generated_{scenario}_Testing" @@ -56,25 +60,23 @@ def process_compute(data_name, camera, camera_resized, new_size, Nb_camera, Worl if os.path.isfile(f'{data_name}/{destination_folder}/Count_{p-1}.json'): with open(f'{data_name}/{destination_folder}/Count_{p-1}.json') as f: - list_count_categories = json.load(f) + list_count_categories[destination_folder] = json.load(f) for categories in list_categories: if categories in catergories_occ_array.keys(): Nb_instance = len(catergories_occ_array[categories]) meta = {} - if categories in list_count_categories.keys(): - print("hello") - else: + if not categories in list_count_categories[destination_folder].keys(): #list_count_categories[categories] = {categories} - list_count_categories[categories] = {} + list_count_categories[destination_folder][categories] = {} - if Nb_instance in list_count_categories[categories].keys() : - list_count_categories[categories][Nb_instance] += 1 + if Nb_instance in list_count_categories[destination_folder][categories].keys() : + list_count_categories[destination_folder][categories][Nb_instance] += 1 else : - list_count_categories[categories][Nb_instance] = 1 + list_count_categories[destination_folder][categories][Nb_instance] = 1 - meta['id_generated'] = list_count_categories[categories][Nb_instance] + meta['id_generated'] = list_count_categories[destination_folder][categories][Nb_instance] meta['id_original'] = p meta['id_category'] = catergories_label_to_id[categories] meta['id_instance'] = catergories_occ_array[categories] @@ -166,9 +168,12 @@ def process_compute(data_name, camera, camera_resized, new_size, Nb_camera, Worl out_resized.append(y_resized) ind_resized += 2 np.savetxt(f'{data_name}/{destination_folder}/{categories}/FPS_resized/{p}.txt', np.array(out_resized).reshape(1, len(out_resized))) - - with open(f'{data_name}/{destination_folder}/Count_{p}.json', mode='w') as f: - f.write(json.dumps(list_count_categories, indent=4)) + + + for destination_folder_loop in destination_folders : # [f"Generated_{scenario}_Testing", f"Generated_{scenario}_Evaluating", f"Generated_{scenario}_Training"] : + with open(f'{data_name}/{destination_folder_loop}/Count_{p}.json', mode='w') as f: + f.write(json.dumps(list_count_categories[destination_folder], indent=4)) + print(list_count_categories[destination_folder]) print(list_count_categories) -- GitLab