diff --git a/compute_label.py b/compute_label.py index 60039e39300e52902a068c0ef0291d5c695e53fc..3d6d1ce4e27311a8879651624adfef51d540b0ff 100644 --- a/compute_label.py +++ b/compute_label.py @@ -12,11 +12,13 @@ if __name__ == "__main__": parser.add_argument('--path_dataset', type=str, required=True) parser.add_argument('--target_folder', type=str, required=True) parser.add_argument('--path_DF_data', type=str, required=True) + parser.add_argument('--occ_data', type=str, required=True) # Parse the argument args = parser.parse_args() target_folder = args.target_folder path_data_df = args.path_DF_data + occ_data = args.occ_data #objects = ["apple2", "banana1", "pear2"] objects = ["apple2", "apricot", "banana1", "kiwi1", "lemon2", "orange2", "peach1", "pear2"] @@ -29,7 +31,7 @@ if __name__ == "__main__": #path_data = "/gpfsscratch/rech/uli/ubn15wo/dataset1/s2rg/Fruits_all_medium/GUIMOD_low/Generated_Worlds_Training/orange2/Pose_transformed/" #path_data = f"/gpfsscratch/rech/uli/ubn15wo/dataset1/s2rg/Fruits_all_medium/GUIMOD_low/{target_folder}/" - for split in ["_Training","_Evaluating"]: + for split in ["_Training", "_Evaluating", "_Testing"]: path_data = f"{args.path_dataset}/{target_folder}{split}" if not os.path.exists(path_data_df) : @@ -59,22 +61,22 @@ if __name__ == "__main__": for obj in objects: file = path_data + "/" + obj #path_gt_obj = f"{obj_ids[obj]}/gt_new.yml" - path_gt_obj = f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}{split}.yml" + path_gt_obj = f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}{split}{occ_data}.yml" #path_bbox = "GUIMOD_low/Bbox/" + obj path_bbox = f"{path_data}/{obj}/Bbox/" object_dicts = {} print(file) path_poses = file + "/Pose_transformed" - print("poses ", path_poses) - print("list : ", os.listdir(path_poses)) + #print("poses ", path_poses) + #print("list : ", os.listdir(path_poses)) list_poses = os.listdir(path_poses) print("-------------------------------------------------------------------------------------------------------") print("-------------------------------------------------------------------------------------------------------") if split=="_Training" : - with open(f"{path_data_df}/0{obj_ids[obj]}/train.txt", 'w') as f: + with open(f"{path_data_df}/0{obj_ids[obj]}/train{occ_data}.txt", 'w') as f: for filename2 in os.listdir(path_poses): id_file2=filename2.split('.')[0] print(id_file2+".png") @@ -82,14 +84,22 @@ if __name__ == "__main__": f.write('\n') elif split=="_Evaluating" : - with open(f"{path_data_df}/0{obj_ids[obj]}/test.txt", 'w') as f: + with open(f"{path_data_df}/0{obj_ids[obj]}/test{occ_data}.txt", 'w') as f: for filename2 in os.listdir(path_poses): id_file2=filename2.split('.')[0] print(id_file2+".png") f.write(f'{id_file2}.png') f.write('\n') + elif split=="_Testing" : + with open(f"{path_data_df}/0{obj_ids[obj]}/test_true{occ_data}.txt", 'w') as f: + for filename2 in os.listdir(path_poses): + id_file2=filename2.split('.')[0] + print(id_file2+".png") + f.write(f'{id_file2}.png') + f.write('\n') + else : - raise("not in traing or evaluating") + raise("not in traing or evaluating or testing") with open(path_gt_obj, 'w') as yaml_file: for filename in os.listdir(path_poses): @@ -123,18 +133,27 @@ if __name__ == "__main__": for obj in objects: # Reading data from file1 - with open(f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}_Training.yml") as fp: + with open(f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}_Training{occ_data}.yml") as fp: data_train = fp.read() # Reading data from file2 - with open(f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}_Evaluating.yml") as fp: + with open(f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}_Evaluating{occ_data}.yml") as fp: data_eval = fp.read() + + # Reading data from file2 + with open(f"{path_data_df}/0{obj_ids[obj]}/gt_{target_folder}_Testing{occ_data}.yml") as fp: + data_test = fp.read() + # Merging 2 files # To add the data of file2 # from next line data_gt = data_train data_gt += data_eval - - with open (f"{path_data_df}/0{obj_ids[obj]}/gt.yml", 'w') as fp: - fp.write(data_gt) \ No newline at end of file + data_gt_true = data_gt + data_test + with open (f"{path_data_df}/0{obj_ids[obj]}/gt{occ_data}.yml", 'w') as fp: + fp.write(data_gt) + + with open (f"{path_data_df}/0{obj_ids[obj]}/gt_true{occ_data}.yml", 'w') as fp: + fp.write(data_gt_true) +