Skip to content
Snippets Groups Projects
Commit 688609e4 authored by Guillaume Duret's avatar Guillaume Duret
Browse files

add occlusion splitting

parent 364f1608
No related branches found
No related tags found
No related merge requests found
...@@ -12,11 +12,13 @@ if __name__ == "__main__": ...@@ -12,11 +12,13 @@ if __name__ == "__main__":
parser.add_argument('--path_dataset', type=str, required=True) parser.add_argument('--path_dataset', type=str, required=True)
parser.add_argument('--target_folder', 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('--path_DF_data', type=str, required=True)
parser.add_argument('--occ_data', type=str, required=True)
# Parse the argument # Parse the argument
args = parser.parse_args() args = parser.parse_args()
target_folder = args.target_folder target_folder = args.target_folder
path_data_df = args.path_DF_data path_data_df = args.path_DF_data
occ_data = args.occ_data
#objects = ["apple2", "banana1", "pear2"] #objects = ["apple2", "banana1", "pear2"]
objects = ["apple2", "apricot", "banana1", "kiwi1", "lemon2", "orange2", "peach1", "pear2"] objects = ["apple2", "apricot", "banana1", "kiwi1", "lemon2", "orange2", "peach1", "pear2"]
...@@ -29,7 +31,7 @@ if __name__ == "__main__": ...@@ -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 = "/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}/" #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}" path_data = f"{args.path_dataset}/{target_folder}{split}"
if not os.path.exists(path_data_df) : if not os.path.exists(path_data_df) :
...@@ -59,22 +61,22 @@ if __name__ == "__main__": ...@@ -59,22 +61,22 @@ if __name__ == "__main__":
for obj in objects: for obj in objects:
file = path_data + "/" + obj file = path_data + "/" + obj
#path_gt_obj = f"{obj_ids[obj]}/gt_new.yml" #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 = "GUIMOD_low/Bbox/" + obj
path_bbox = f"{path_data}/{obj}/Bbox/" path_bbox = f"{path_data}/{obj}/Bbox/"
object_dicts = {} object_dicts = {}
print(file) print(file)
path_poses = file + "/Pose_transformed" path_poses = file + "/Pose_transformed"
print("poses ", path_poses) #print("poses ", path_poses)
print("list : ", os.listdir(path_poses)) #print("list : ", os.listdir(path_poses))
list_poses = os.listdir(path_poses) list_poses = os.listdir(path_poses)
print("-------------------------------------------------------------------------------------------------------") print("-------------------------------------------------------------------------------------------------------")
print("-------------------------------------------------------------------------------------------------------") print("-------------------------------------------------------------------------------------------------------")
if split=="_Training" : 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): for filename2 in os.listdir(path_poses):
id_file2=filename2.split('.')[0] id_file2=filename2.split('.')[0]
print(id_file2+".png") print(id_file2+".png")
...@@ -82,14 +84,22 @@ if __name__ == "__main__": ...@@ -82,14 +84,22 @@ if __name__ == "__main__":
f.write('\n') f.write('\n')
elif split=="_Evaluating" : 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): for filename2 in os.listdir(path_poses):
id_file2=filename2.split('.')[0] id_file2=filename2.split('.')[0]
print(id_file2+".png") print(id_file2+".png")
f.write(f'{id_file2}.png') f.write(f'{id_file2}.png')
f.write('\n') 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 : else :
raise("not in traing or evaluating") raise("not in traing or evaluating or testing")
with open(path_gt_obj, 'w') as yaml_file: with open(path_gt_obj, 'w') as yaml_file:
for filename in os.listdir(path_poses): for filename in os.listdir(path_poses):
...@@ -123,18 +133,27 @@ if __name__ == "__main__": ...@@ -123,18 +133,27 @@ if __name__ == "__main__":
for obj in objects: for obj in objects:
# Reading data from file1 # 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() data_train = fp.read()
# Reading data from file2 # 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() 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 # Merging 2 files
# To add the data of file2 # To add the data of file2
# from next line # from next line
data_gt = data_train data_gt = data_train
data_gt += data_eval data_gt += data_eval
data_gt_true = data_gt + data_test
with open (f"{path_data_df}/0{obj_ids[obj]}/gt.yml", 'w') as fp: with open (f"{path_data_df}/0{obj_ids[obj]}/gt{occ_data}.yml", 'w') as fp:
fp.write(data_gt) fp.write(data_gt)
\ No newline at end of file
with open (f"{path_data_df}/0{obj_ids[obj]}/gt_true{occ_data}.yml", 'w') as fp:
fp.write(data_gt_true)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment