diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..9d6d11fd3157eb30408591bcda62c4579d0d51e7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,304 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +Bike_Set1_erase.png filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Bike_Set1_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Bike_Set1_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Bike_Set1_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Bike_Set1_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Bike_Set1_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Chair_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Chair_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Chair_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Chair_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Chair_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Flower_pot_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Flower_pot_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Flower_pot_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Flower_pot_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Flower_pot_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set1_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set1_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set1_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set1_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set1_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set2_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set2_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set2_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set2_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/GarbageBag_Set2_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Package_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Package_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Package_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Package_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Package_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Safety_Cone_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Safety_Cone_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Safety_Cone_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Safety_Cone_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/Safety_Cone_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set1_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set1_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set1_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set1_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set1_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set2_Pos1_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set2_Pos2_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set2_Pos3_OOPS1.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set2_Pos4_OOPS0.5.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/WheelieBin_Set2_Pos5_OOPS0.jpg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/chair_0.5.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/chair_0.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/chair_1.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/cone_0.5L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/cone_0.5R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/cone_0L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/cone_0R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/cone_1.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/door_0.5.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/door_0.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/door_1.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/reststand_0.5L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/reststand_0.5R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/reststand_0L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/reststand_0R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/reststand_1.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trash_0.5L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trash_0.5R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trash_0L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trash_0R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trash_1.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trashcan_in_0.5L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trashcan_in_0.5R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trashcan_in_0L.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trashcan_in_0R.jpeg filter=lfs diff=lfs merge=lfs -text +OOPS_raw_data/trashcan_in_1.jpeg filter=lfs diff=lfs merge=lfs -text +depthpro_out/Bike_Set1_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Bike_Set1_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Bike_Set1_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Bike_Set1_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Bike_Set1_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Chair_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Chair_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Chair_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Chair_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Chair_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Flower_pot_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Flower_pot_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Flower_pot_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Flower_pot_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Flower_pot_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set1_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set1_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set1_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set2_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set2_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/GarbageBag_Set2_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Package_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Package_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Package_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Package_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Package_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Safety_Cone_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Safety_Cone_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Safety_Cone_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Safety_Cone_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/Safety_Cone_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set1_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set1_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set1_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set2_Pos1_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set2_Pos3_OOPS1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/WheelieBin_Set2_Pos5_OOPS0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/chair_0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/chair_0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/chair_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/cone_0.5L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/cone_0.5R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/cone_0L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/cone_0R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/cone_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/door_0.5_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/door_0_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/door_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/reststand_0.5L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/reststand_0.5R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/reststand_0L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/reststand_0R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/reststand_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trash_0.5L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trash_0.5R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trash_0L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trash_0R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trash_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trashcan_in_0.5L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trashcan_in_0.5R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trashcan_in_0L_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trashcan_in_0R_invdepth.png filter=lfs diff=lfs merge=lfs -text +depthpro_out/trashcan_in_1_invdepth.png filter=lfs diff=lfs merge=lfs -text +images/Bike_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Bike_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Bike_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/Bike_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Bike_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Chair_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Chair_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Chair_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/Chair_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Chair_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Flower_pot_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Flower_pot_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Flower_pot_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/Flower_pot_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Flower_pot_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set2_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set2_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set2_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set2_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/GarbageBag_Set2_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Package_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Package_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Package_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/Package_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Package_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Safety_Cone_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/Safety_Cone_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Safety_Cone_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/Safety_Cone_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/Safety_Cone_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set2_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set2_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set2_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set2_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images/WheelieBin_Set2_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images/chair_0.5.png filter=lfs diff=lfs merge=lfs -text +images/chair_0.png filter=lfs diff=lfs merge=lfs -text +images/chair_1.png filter=lfs diff=lfs merge=lfs -text +images/cone_0.5L.png filter=lfs diff=lfs merge=lfs -text +images/cone_0.5R.png filter=lfs diff=lfs merge=lfs -text +images/cone_0L.png filter=lfs diff=lfs merge=lfs -text +images/cone_0R.png filter=lfs diff=lfs merge=lfs -text +images/cone_1.png filter=lfs diff=lfs merge=lfs -text +images/door_0.5.png filter=lfs diff=lfs merge=lfs -text +images/door_0.png filter=lfs diff=lfs merge=lfs -text +images/door_1.png filter=lfs diff=lfs merge=lfs -text +images/reststand_0.5L.png filter=lfs diff=lfs merge=lfs -text +images/reststand_0.5R.png filter=lfs diff=lfs merge=lfs -text +images/reststand_0L.png filter=lfs diff=lfs merge=lfs -text +images/reststand_0R.png filter=lfs diff=lfs merge=lfs -text +images/reststand_1.png filter=lfs diff=lfs merge=lfs -text +images/trash_0.5L.png filter=lfs diff=lfs merge=lfs -text +images/trash_0.5R.png filter=lfs diff=lfs merge=lfs -text +images/trash_0L.png filter=lfs diff=lfs merge=lfs -text +images/trash_0R.png filter=lfs diff=lfs merge=lfs -text +images/trash_1.png filter=lfs diff=lfs merge=lfs -text +images/trashcan_in_0.5L.png filter=lfs diff=lfs merge=lfs -text +images/trashcan_in_0.5R.png filter=lfs diff=lfs merge=lfs -text +images/trashcan_in_0L.png filter=lfs diff=lfs merge=lfs -text +images/trashcan_in_0R.png filter=lfs diff=lfs merge=lfs -text +images/trashcan_in_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Bike_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Bike_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Bike_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Bike_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Bike_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Chair_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Chair_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Chair_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Chair_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Chair_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Flower_pot_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Flower_pot_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Flower_pot_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Flower_pot_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Flower_pot_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set2_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set2_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set2_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set2_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/GarbageBag_Set2_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Package_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Package_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Package_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Package_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Package_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Safety_Cone_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/Safety_Cone_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Safety_Cone_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/Safety_Cone_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/Safety_Cone_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set1_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set1_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set1_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set1_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set1_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set2_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set2_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set2_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set2_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/WheelieBin_Set2_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized/chair_0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/chair_0.png filter=lfs diff=lfs merge=lfs -text +images_resized/chair_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/cone_0.5L.png filter=lfs diff=lfs merge=lfs -text +images_resized/cone_0.5R.png filter=lfs diff=lfs merge=lfs -text +images_resized/cone_0L.png filter=lfs diff=lfs merge=lfs -text +images_resized/cone_0R.png filter=lfs diff=lfs merge=lfs -text +images_resized/cone_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/door_0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized/door_0.png filter=lfs diff=lfs merge=lfs -text +images_resized/door_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/reststand_0.5L.png filter=lfs diff=lfs merge=lfs -text +images_resized/reststand_0.5R.png filter=lfs diff=lfs merge=lfs -text +images_resized/reststand_0L.png filter=lfs diff=lfs merge=lfs -text +images_resized/reststand_0R.png filter=lfs diff=lfs merge=lfs -text +images_resized/reststand_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/trash_0.5L.png filter=lfs diff=lfs merge=lfs -text +images_resized/trash_0.5R.png filter=lfs diff=lfs merge=lfs -text +images_resized/trash_0L.png filter=lfs diff=lfs merge=lfs -text +images_resized/trash_0R.png filter=lfs diff=lfs merge=lfs -text +images_resized/trash_1.png filter=lfs diff=lfs merge=lfs -text +images_resized/trashcan_in_0.5L.png filter=lfs diff=lfs merge=lfs -text +images_resized/trashcan_in_0.5R.png filter=lfs diff=lfs merge=lfs -text +images_resized/trashcan_in_0L.png filter=lfs diff=lfs merge=lfs -text +images_resized/trashcan_in_0R.png filter=lfs diff=lfs merge=lfs -text +images_resized/trashcan_in_1.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/Chair_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/Chair_Pos2_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/Chair_Pos3_OOPS1.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/Chair_Pos4_OOPS0.5.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/Chair_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/trashcan_in_0.5L.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/trashcan_in_0.5R.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/trashcan_in_0L.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/trashcan_in_0R.png filter=lfs diff=lfs merge=lfs -text +images_resized_504/trashcan_in_1.png filter=lfs diff=lfs merge=lfs -text +images_resized_640/Chair_Pos1_OOPS0.png filter=lfs diff=lfs merge=lfs -text +images_resized_640/Chair_Pos5_OOPS0.png filter=lfs diff=lfs merge=lfs -text +nearest_overlay.png filter=lfs diff=lfs merge=lfs -text +nearest_overlay_with_arrow.png filter=lfs diff=lfs merge=lfs -text +obj_rearr_t0.png filter=lfs diff=lfs merge=lfs -text +obj_rearr_t1.png filter=lfs diff=lfs merge=lfs -text diff --git a/Bike_Set1_erase.png b/Bike_Set1_erase.png new file mode 100644 index 0000000000000000000000000000000000000000..94a073191fde3f932ed58bf30b5955e86d4bad59 --- /dev/null +++ b/Bike_Set1_erase.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96e9f2feb996c2b240ddda67b35c396b1d3a4a20fbe96e517c41a34ca694710f +size 251504 diff --git a/OOPS_arnav.zip b/OOPS_arnav.zip new file mode 100644 index 0000000000000000000000000000000000000000..49a11bc99f3c3767756329af3d076f7b87393a20 --- /dev/null +++ b/OOPS_arnav.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:064208b84084e7bf536f4ed4f5f002732fccd065d02d83435e230991b65475e4 +size 90476445 diff --git a/OOPS_mariam.zip b/OOPS_mariam.zip new file mode 100644 index 0000000000000000000000000000000000000000..10bd25a034de8fca524c22f46bff048829c95a96 --- /dev/null +++ b/OOPS_mariam.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee8bd8c04a29b605bd94fe157558cf4eccdf141a9dea046876a501abc7463205 +size 45980213 diff --git a/OOPS_raw_data/Bike_Set1_Pos1_OOPS0.jpg b/OOPS_raw_data/Bike_Set1_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0133bf562a52f6181ba37214858459a246063050 --- /dev/null +++ b/OOPS_raw_data/Bike_Set1_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55a7d10076d9566a74a631daa820a666d19c57f587c7ffc6d79e1875ddf042ab +size 2416726 diff --git a/OOPS_raw_data/Bike_Set1_Pos2_OOPS0.5.jpg b/OOPS_raw_data/Bike_Set1_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d9f09753d6fdeebd1eed0bdfd5eb8f97b291f4a --- /dev/null +++ b/OOPS_raw_data/Bike_Set1_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84719aa4edc5c694cf90e7351ee75efe9e4d23ba52d56d3a88ba6a0d6d140864 +size 3795675 diff --git a/OOPS_raw_data/Bike_Set1_Pos3_OOPS1.jpg b/OOPS_raw_data/Bike_Set1_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b246b0a89d7eaacb0c0fae2a381cb423e96cba3 --- /dev/null +++ b/OOPS_raw_data/Bike_Set1_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3492ea9a93a5fae84bbf67c8e66a64bc86a308fa50a7c46a586032f9f34836e8 +size 3029511 diff --git a/OOPS_raw_data/Bike_Set1_Pos4_OOPS0.5.jpg b/OOPS_raw_data/Bike_Set1_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b7af531ff55673e98044d29c1747c6b3614f32e --- /dev/null +++ b/OOPS_raw_data/Bike_Set1_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31b480dd69bd1ba8b7f92838fbe192b18633f3ab770947bc22f0209ae51a9ec7 +size 3430963 diff --git a/OOPS_raw_data/Bike_Set1_Pos5_OOPS0.jpg b/OOPS_raw_data/Bike_Set1_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db47fcca9dfe4567b4a440ec0673c727eb28878b --- /dev/null +++ b/OOPS_raw_data/Bike_Set1_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4cb8fb2187e8b8b0c2cf6b0008da412e86c16f89916a9623cfab5fe8085a1c0 +size 3732408 diff --git a/OOPS_raw_data/Chair_Pos1_OOPS0.jpg b/OOPS_raw_data/Chair_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5d9e8cc878676294b60ccdda241dd8fbaa84201 --- /dev/null +++ b/OOPS_raw_data/Chair_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e721a0b0b479a43b81e82e8761f58d8262eec6042cd369f208f83bc080e6d8b +size 4095720 diff --git a/OOPS_raw_data/Chair_Pos2_OOPS0.5.jpg b/OOPS_raw_data/Chair_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..680f90b4ea24504050df4d03f3f5cacd84163484 --- /dev/null +++ b/OOPS_raw_data/Chair_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:663b2560052d7bf53fe281fa1009ebb4e3234132f903b2b06bdfc289b3fffdf7 +size 4029336 diff --git a/OOPS_raw_data/Chair_Pos3_OOPS1.jpg b/OOPS_raw_data/Chair_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..556a8bb9a89896835068c513c98b836441f1b870 --- /dev/null +++ b/OOPS_raw_data/Chair_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:506b5afdb4452158288660fc748a0803c1d5ba79057f6e2c67397869a29c891f +size 3846371 diff --git a/OOPS_raw_data/Chair_Pos4_OOPS0.5.jpg b/OOPS_raw_data/Chair_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f69c68eba51d5221860bc286e296fcf9bf7edbf --- /dev/null +++ b/OOPS_raw_data/Chair_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2887489c4583fe09ef82b30399a2ed0ed52288f71ed718c5417dd230b075290 +size 4274485 diff --git a/OOPS_raw_data/Chair_Pos5_OOPS0.jpg b/OOPS_raw_data/Chair_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a13acd0a7a6ae08792ea6d62ed92bd3c85c48632 --- /dev/null +++ b/OOPS_raw_data/Chair_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8effd67d4883e58b824b933a1970648c6fadd04ba92c5cbe87620bb1ef61b818 +size 4189561 diff --git a/OOPS_raw_data/Flower_pot_Pos1_OOPS0.jpg b/OOPS_raw_data/Flower_pot_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fbaa444de0d6a0d4735d6aa21cd16506476d6ad --- /dev/null +++ b/OOPS_raw_data/Flower_pot_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e946cb2619713bd8eb8e484beb295e362d4e97ac07e198d8464908c68cd3f58b +size 336620 diff --git a/OOPS_raw_data/Flower_pot_Pos2_OOPS0.5.jpg b/OOPS_raw_data/Flower_pot_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e488c59c28f5d3dc4d68e49d59b527b84d5ad94f --- /dev/null +++ b/OOPS_raw_data/Flower_pot_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1052197e90d9393aefaee9735f39c3ab2335e6bf734342ca038a87c65e168866 +size 345046 diff --git a/OOPS_raw_data/Flower_pot_Pos3_OOPS1.jpg b/OOPS_raw_data/Flower_pot_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fced847001ea87f210a29359fbc07f86a160791 --- /dev/null +++ b/OOPS_raw_data/Flower_pot_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35753e3a05fb27f406c2947cbe26d7ff2d94aee7f15fee96784c563c00894618 +size 337383 diff --git a/OOPS_raw_data/Flower_pot_Pos4_OOPS0.5.jpg b/OOPS_raw_data/Flower_pot_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56fa334ed7b7ff1ff99133a89443c4a045851eeb --- /dev/null +++ b/OOPS_raw_data/Flower_pot_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e395a44b737a51dd7d3fa27f51f27270ca2a2e0be0dcbb96d9f1077ce7b4f4bb +size 346984 diff --git a/OOPS_raw_data/Flower_pot_Pos5_OOPS0.jpg b/OOPS_raw_data/Flower_pot_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f19a9bf3b594334ed665f0c11749e87aa09496a8 --- /dev/null +++ b/OOPS_raw_data/Flower_pot_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:045d8085af521c83bb633f14f1fa103dcd9026c2b3629ca7599fa0c92a65ede3 +size 344204 diff --git a/OOPS_raw_data/GarbageBag_Set1_Pos1_OOPS0.jpg b/OOPS_raw_data/GarbageBag_Set1_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a649f0664ff35ae5f72fed63293c6b08842c00f9 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set1_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:946519dba0af98bef17cf25276029f4114df411a1868875f51c52ecc3ddee1cd +size 3410269 diff --git a/OOPS_raw_data/GarbageBag_Set1_Pos2_OOPS0.5.jpg b/OOPS_raw_data/GarbageBag_Set1_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d567f15c55ceb588caf0afb210a31cf8a4e4d172 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set1_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe041019732d0f47480d8ec4be7997aa9ea048a347771f551e13ae9cbf82597b +size 3284408 diff --git a/OOPS_raw_data/GarbageBag_Set1_Pos3_OOPS1.jpg b/OOPS_raw_data/GarbageBag_Set1_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4b44129d7c3bf3e02f9b6da20c2aa4b65b38cbd --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set1_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae9ba793a49971b72ff51b186fe7069fd3bd81e5e332301f0afdf3cd24e22afb +size 3086770 diff --git a/OOPS_raw_data/GarbageBag_Set1_Pos4_OOPS0.5.jpg b/OOPS_raw_data/GarbageBag_Set1_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4be254c669caa6cb28460c4ad023a9c2442b9255 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set1_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e283addb2247d507d606fc7016f0330df17a864ccad3fa84e59c272e0d655fe +size 3203528 diff --git a/OOPS_raw_data/GarbageBag_Set1_Pos5_OOPS0.jpg b/OOPS_raw_data/GarbageBag_Set1_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1aab0c5aa7d3b37ff837d17953208620c4873af5 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set1_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d156acba143a0397d0052416e62d557340fd28b74165b4c7d498230297e5d45 +size 3059760 diff --git a/OOPS_raw_data/GarbageBag_Set2_Pos1_OOPS0.jpg b/OOPS_raw_data/GarbageBag_Set2_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cbca1f06e53ec2b01d4d3e6d551bd5f565b66ac --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set2_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe1efb51bdf0625dc020752201f48a8af3ec142ee0a40d46624e7afe86cec978 +size 2667708 diff --git a/OOPS_raw_data/GarbageBag_Set2_Pos2_OOPS0.5.jpg b/OOPS_raw_data/GarbageBag_Set2_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e9bb39300c78648f195410760aea6cdb80df00c --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set2_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:355eec74321a03d7247566e375c424732c22fa8f5b0687211db005294ee14b80 +size 2730766 diff --git a/OOPS_raw_data/GarbageBag_Set2_Pos3_OOPS1.jpg b/OOPS_raw_data/GarbageBag_Set2_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12f95508af3e275a2be44ad64da22a56b2010885 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set2_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cae0b3e0c85bd73ef9e5585a653c09ea10d331ed6da12ff73b019aafb38de2b1 +size 2643371 diff --git a/OOPS_raw_data/GarbageBag_Set2_Pos4_OOPS0.5.jpg b/OOPS_raw_data/GarbageBag_Set2_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9190e8ac037bfdce0067412c129628c8b8452040 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set2_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38755c7f104d08ea9a6744961eb6bec52d97b9344f835fa49347890e4db6b9ad +size 2679750 diff --git a/OOPS_raw_data/GarbageBag_Set2_Pos5_OOPS0.jpg b/OOPS_raw_data/GarbageBag_Set2_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8679d789c1dff4cdf0b7f2a449c9077b1b72e8e4 --- /dev/null +++ b/OOPS_raw_data/GarbageBag_Set2_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48a648647df6a2b247a343e9ae5309bfc04e2f0e720da7a4932fbb51ed9d37c2 +size 2694201 diff --git a/OOPS_raw_data/Package_Pos1_OOPS0.jpg b/OOPS_raw_data/Package_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b741d10d0a0506b3176c2dc191ba5392b7f3431f --- /dev/null +++ b/OOPS_raw_data/Package_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ece28a3369332a65fd6ef800c220899ed5f336ff90551bfbccff02e75c75ac99 +size 147340 diff --git a/OOPS_raw_data/Package_Pos2_OOPS0.5.jpg b/OOPS_raw_data/Package_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ee191f28e6d27ff035ebedcef1c6ac6c8c8f82c --- /dev/null +++ b/OOPS_raw_data/Package_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:016a37b4088ca6ea50100f1d7f76a4530f44197ff6c7cf0815abbae3b7aefd6d +size 149744 diff --git a/OOPS_raw_data/Package_Pos3_OOPS1.jpg b/OOPS_raw_data/Package_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13939749dfaf77c970c9a8217ea9c37e6761151c --- /dev/null +++ b/OOPS_raw_data/Package_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec293457af5c542974ee42709358fe9529241a1798bee24d5bbff106e4b9fc06 +size 148433 diff --git a/OOPS_raw_data/Package_Pos4_OOPS0.5.jpg b/OOPS_raw_data/Package_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8964f45915211a1d8686187763389a2dbd0c0e7c --- /dev/null +++ b/OOPS_raw_data/Package_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef72a0e265aa3617780fe0016cefc37c69796a80e25aee16f45249cc0a71c168 +size 146692 diff --git a/OOPS_raw_data/Package_Pos5_OOPS0.jpg b/OOPS_raw_data/Package_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5fae4d0793b9fdee13c89fc64fd7991af980628 --- /dev/null +++ b/OOPS_raw_data/Package_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9ace344dcccc05ddda2c2c7bf5574105d816b09a0485b5b8efc80ecc3cc2873 +size 147666 diff --git a/OOPS_raw_data/Safety_Cone_Pos1_OOPS0.jpg b/OOPS_raw_data/Safety_Cone_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b8ee2c94ed5f114bb83c09aecf03d9b922fe2de --- /dev/null +++ b/OOPS_raw_data/Safety_Cone_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e73c2ff918dfc6522f1f2745c7d3d66dfe0c309ecb6d1374b6a79fbfafba062 +size 4741304 diff --git a/OOPS_raw_data/Safety_Cone_Pos2_OOPS0.5.jpg b/OOPS_raw_data/Safety_Cone_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..589d24d4b7e78f2013d40ed8d12dc8cd6a99dcf7 --- /dev/null +++ b/OOPS_raw_data/Safety_Cone_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d8930abf2620fa1a51549411fe1de7287b44031234cf115b529fe994ce2a62c +size 4809342 diff --git a/OOPS_raw_data/Safety_Cone_Pos3_OOPS1.jpg b/OOPS_raw_data/Safety_Cone_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd61d6a0a44acf07ecb00837f37778fd81057737 --- /dev/null +++ b/OOPS_raw_data/Safety_Cone_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:649b2438594a6953ac43154f193a1007cf2fed1f80f91a7e1f7579db13ed0e16 +size 4565318 diff --git a/OOPS_raw_data/Safety_Cone_Pos4_OOPS0.5.jpg b/OOPS_raw_data/Safety_Cone_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d86cef6f97770ad572eedbc2ff469bcdd376b612 --- /dev/null +++ b/OOPS_raw_data/Safety_Cone_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77c07469cd6578d57cea8267ac67547f85c4d8925a03329c62a07497b7e909e7 +size 4763664 diff --git a/OOPS_raw_data/Safety_Cone_Pos5_OOPS0.jpg b/OOPS_raw_data/Safety_Cone_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e821dd3e389a0c0569f93370b3b30271e840f26 --- /dev/null +++ b/OOPS_raw_data/Safety_Cone_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d93eb7306f02a582c9bea11439d90bf5ec1522b88b939c9e24de7f8e072f985 +size 4501323 diff --git a/OOPS_raw_data/WheelieBin_Set1_Pos1_OOPS0.jpg b/OOPS_raw_data/WheelieBin_Set1_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc6169858cbd501e8ede030031ba750bc6889b48 --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set1_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ed46c33d7169bec8be8789f6f05b9ff73601446704034e934a22889caf3760e +size 3787583 diff --git a/OOPS_raw_data/WheelieBin_Set1_Pos2_OOPS0.5.jpg b/OOPS_raw_data/WheelieBin_Set1_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbae5fac8d46b41272756260cab11308bb4e3ade --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set1_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:593d96b6e96dd66a07d8ea3205848412ccff0055a077421c51adf9b501381123 +size 3330723 diff --git a/OOPS_raw_data/WheelieBin_Set1_Pos3_OOPS1.jpg b/OOPS_raw_data/WheelieBin_Set1_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eb89a76664e66da7c6cc979928c68907d3c38cc --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set1_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbea6cec2fa53825a05d1424efc7767f3398476d91b12eb30ed964c89930c2bc +size 3977382 diff --git a/OOPS_raw_data/WheelieBin_Set1_Pos4_OOPS0.5.jpg b/OOPS_raw_data/WheelieBin_Set1_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e94f6ae413dd586e52decba846287dfc2561288 --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set1_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb246012b90e840c85635f5554199eb95279e6daee719158339ce79111198922 +size 3985755 diff --git a/OOPS_raw_data/WheelieBin_Set1_Pos5_OOPS0.jpg b/OOPS_raw_data/WheelieBin_Set1_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7ee6997dadb070f99dba09459fd67c86e80dd5a --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set1_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cfae5575659016155f27e330dc16ede9cd68f4a071fcd8ce3784552ba2978e0 +size 3990507 diff --git a/OOPS_raw_data/WheelieBin_Set2_Pos1_OOPS0.jpg b/OOPS_raw_data/WheelieBin_Set2_Pos1_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ad11ae57b904cdad145ace3a68b8f0729157bed --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set2_Pos1_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc85ed2d9bfde9af5c64c3cae4198efb1baf7a85c9a442a1aeb5555594ee11e2 +size 3113434 diff --git a/OOPS_raw_data/WheelieBin_Set2_Pos2_OOPS0.5.jpg b/OOPS_raw_data/WheelieBin_Set2_Pos2_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f468bd1eda25ac45eb20532783f5fe9edbcd346 --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set2_Pos2_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2f255b4bbefcf6b86b7be721dae6bb6a582eb19b12a0de422c34e3f2fcd2006 +size 3078666 diff --git a/OOPS_raw_data/WheelieBin_Set2_Pos3_OOPS1.jpg b/OOPS_raw_data/WheelieBin_Set2_Pos3_OOPS1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39a30b33b8852d69adf2824fede04e1e57006ac --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set2_Pos3_OOPS1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9d57d5b297043d61e09f6ba906bcb2b49ac273cf715117183c73c92d9d8a6a1 +size 3109542 diff --git a/OOPS_raw_data/WheelieBin_Set2_Pos4_OOPS0.5.jpg b/OOPS_raw_data/WheelieBin_Set2_Pos4_OOPS0.5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27b3b868836606b7b76e9692bf2b9fb2ff63e7be --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set2_Pos4_OOPS0.5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbe179daa4fa4422fdb40f57253d0c68b045a2984200b16b3c6c444d21f8c5d4 +size 2979666 diff --git a/OOPS_raw_data/WheelieBin_Set2_Pos5_OOPS0.jpg b/OOPS_raw_data/WheelieBin_Set2_Pos5_OOPS0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8a2a456d28bf2562b1d4d003511c62de98c5d39 --- /dev/null +++ b/OOPS_raw_data/WheelieBin_Set2_Pos5_OOPS0.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96609aef665396e9ac0d1fb38c5a3ea9e2f2eae52611032d25a2950a8e79f540 +size 3111117 diff --git a/OOPS_raw_data/chair_0.5.jpeg b/OOPS_raw_data/chair_0.5.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0483cd85d2eda7482665ff0840b57a9c01158507 --- /dev/null +++ b/OOPS_raw_data/chair_0.5.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60f93cb27c57baf2b207089411baaf42be537ff873daaaa3202cf66731a17ef5 +size 3482645 diff --git a/OOPS_raw_data/chair_0.jpeg b/OOPS_raw_data/chair_0.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4c152da2bfe97f2eec247a1529ab85a877810c3b --- /dev/null +++ b/OOPS_raw_data/chair_0.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f939121ac5cd37fba819b58e3e518c264acdfb242e569805091b13541015379 +size 3439081 diff --git a/OOPS_raw_data/chair_1.jpeg b/OOPS_raw_data/chair_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..df795f4161601a9472a461faaa6154ce9f00a604 --- /dev/null +++ b/OOPS_raw_data/chair_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b277eb768a355a7132583708b6be6474f88274ed82c6c534aff7e575296a472d +size 3477938 diff --git a/OOPS_raw_data/cone_0.5L.jpeg b/OOPS_raw_data/cone_0.5L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d544d573f73cf949eb4b46f58be97c7059032617 --- /dev/null +++ b/OOPS_raw_data/cone_0.5L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03eb8ef72cad487eee31d331126f080e7cc6fba3cc8fae7fe78c632138dd02d7 +size 5042597 diff --git a/OOPS_raw_data/cone_0.5R.jpeg b/OOPS_raw_data/cone_0.5R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..04c243d67907625a2bca14d8667abfe84d935011 --- /dev/null +++ b/OOPS_raw_data/cone_0.5R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:704e3f5f04a7725bd55af7c770bc08a9d0e8921d3c84b5d371e437c7178761bb +size 5488759 diff --git a/OOPS_raw_data/cone_0L.jpeg b/OOPS_raw_data/cone_0L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..49b7900c87ff0bb027c924a605503f67ccd28843 --- /dev/null +++ b/OOPS_raw_data/cone_0L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87dc2b440c3d9d4a80108ccb167de6a20e6d060c9f243c6c5a1d5bf92ef1234e +size 5007433 diff --git a/OOPS_raw_data/cone_0R.jpeg b/OOPS_raw_data/cone_0R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d84eba3015c5449a840158157acbd00835cf1bcd --- /dev/null +++ b/OOPS_raw_data/cone_0R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acfd2071f49ca22aa625bb1f95897a055e9d13e24beea729af76c94a5c67f6e9 +size 5100926 diff --git a/OOPS_raw_data/cone_1.jpeg b/OOPS_raw_data/cone_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cb12e57da82ff6f85417f4d1e7f56296c0904a2a --- /dev/null +++ b/OOPS_raw_data/cone_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecb263fce9b22994410a1e69b4fd6bc3ad17c7936b1c815c42d9c4a9c321c02a +size 5581627 diff --git a/OOPS_raw_data/door_0.5.jpeg b/OOPS_raw_data/door_0.5.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0aa4847edeeb0d450340cbce23e8a2c26e962bed --- /dev/null +++ b/OOPS_raw_data/door_0.5.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8473e3c2fcc83a404ae05235b28e27383818ad04ba32e5bf9183b11ee0fc922 +size 1882044 diff --git a/OOPS_raw_data/door_0.jpeg b/OOPS_raw_data/door_0.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70fb39c61a2979b62a5972013ffdd25adaee31c8 --- /dev/null +++ b/OOPS_raw_data/door_0.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a75d5714d3c91160f4eb63d028048474afb69dfa4324d25117476029fd368f0b +size 1829130 diff --git a/OOPS_raw_data/door_1.jpeg b/OOPS_raw_data/door_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a9e00f7b2810af17e87080e75f97c60977b6803 --- /dev/null +++ b/OOPS_raw_data/door_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a1e7811dae667071e16c55de235288773b70e8aa675c417926adf3ec45d9bca +size 1849214 diff --git a/OOPS_raw_data/reststand_0.5L.jpeg b/OOPS_raw_data/reststand_0.5L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bb09da0b89a5caa14e30afb0af688ad1edd72482 --- /dev/null +++ b/OOPS_raw_data/reststand_0.5L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:798048ad6b365a0f2c70487349aa4b0043efe8e75c8866ba346dcb6edf55663b +size 4075241 diff --git a/OOPS_raw_data/reststand_0.5R.jpeg b/OOPS_raw_data/reststand_0.5R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f90e97efb6a0524bae3e8202f736421a4b4550fe --- /dev/null +++ b/OOPS_raw_data/reststand_0.5R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0d2a35c9738c27ce963b23fc3423127520abd3c4fd5da2de260613f49117aeb +size 3689778 diff --git a/OOPS_raw_data/reststand_0L.jpeg b/OOPS_raw_data/reststand_0L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..20b037618fa441e9e3649eafa0ad039150c2d168 --- /dev/null +++ b/OOPS_raw_data/reststand_0L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27bd1e65c9b15c2e7b1ecc836e69465f852ac3ad5f97c6ce94602316a152aaaf +size 4011542 diff --git a/OOPS_raw_data/reststand_0R.jpeg b/OOPS_raw_data/reststand_0R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..34ed2fa4322c6483e0dad02bbf39734c11139518 --- /dev/null +++ b/OOPS_raw_data/reststand_0R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b06b8c5126d4053c3f87b1f5c0adb554403c644b87178db8a5058b778527ed2 +size 3987503 diff --git a/OOPS_raw_data/reststand_1.jpeg b/OOPS_raw_data/reststand_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1dd310dedd3f9b3353d00cab611611898f383c16 --- /dev/null +++ b/OOPS_raw_data/reststand_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:532fa9d44be39fdbe4d684791b676ecb7b1b2b188582c492acae005e18b19e09 +size 4072033 diff --git a/OOPS_raw_data/trash_0.5L.jpeg b/OOPS_raw_data/trash_0.5L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5af019db3e0cdc2cda26b89a3fd146225a78bc6e --- /dev/null +++ b/OOPS_raw_data/trash_0.5L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8271a4b72ef8533736040b866011cb712c69667decbbc5d56ad6894a47f845cb +size 2659618 diff --git a/OOPS_raw_data/trash_0.5R.jpeg b/OOPS_raw_data/trash_0.5R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..eebca83ab64d8ead4b2c4e702e67510a86f66343 --- /dev/null +++ b/OOPS_raw_data/trash_0.5R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1959dcf58355d4b519c346069b0419b8762e764b6a8fd5a30f1063f323a338d6 +size 2542880 diff --git a/OOPS_raw_data/trash_0L.jpeg b/OOPS_raw_data/trash_0L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..51fb5bf7bc1f70fbb9d07abe50297aae5f336c1c --- /dev/null +++ b/OOPS_raw_data/trash_0L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e226a5ab5603ee6791a8c574a7d154d50cbf11b149dd090f871a75fbb7e3ac15 +size 2640969 diff --git a/OOPS_raw_data/trash_0R.jpeg b/OOPS_raw_data/trash_0R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..36a81ab6b00e4bcdff592e7724d0b4f4aa58b479 --- /dev/null +++ b/OOPS_raw_data/trash_0R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d2ea58235acb241722642676658918de0c4703173fd0d616b5b830a81beeaae +size 2648379 diff --git a/OOPS_raw_data/trash_1.jpeg b/OOPS_raw_data/trash_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..80d0b58d29e2b81d26a5303e61873f1f1e7963ae --- /dev/null +++ b/OOPS_raw_data/trash_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f37f5e79b46c2ab34638d899f0a28803869a891cf347e3b858eb748ea0a26dc +size 2614189 diff --git a/OOPS_raw_data/trashcan_in_0.5L.jpeg b/OOPS_raw_data/trashcan_in_0.5L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9ebe49a11c5f61e07622557816a85fae8db75771 --- /dev/null +++ b/OOPS_raw_data/trashcan_in_0.5L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6841848767937218047660aa7f29c9f4976ab805ce871e2f915bc38d92b722e +size 3119734 diff --git a/OOPS_raw_data/trashcan_in_0.5R.jpeg b/OOPS_raw_data/trashcan_in_0.5R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a512fc40331571a37eb963beb815b09306b77e73 --- /dev/null +++ b/OOPS_raw_data/trashcan_in_0.5R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ad48a061afd052d5942aa323fd5bdd87bee951a509975b7c8571926040196ea +size 2997267 diff --git a/OOPS_raw_data/trashcan_in_0L.jpeg b/OOPS_raw_data/trashcan_in_0L.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a3bf88c1d4ecb756ae6c87624ab341c1b577a1fa --- /dev/null +++ b/OOPS_raw_data/trashcan_in_0L.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23fde4c2674f020d5e77bcb024a573089a17689e325f08163546b6b8f86f28d1 +size 3158940 diff --git a/OOPS_raw_data/trashcan_in_0R.jpeg b/OOPS_raw_data/trashcan_in_0R.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b1c00c1ced005ec812dfdb6fc7c6cd757472d509 --- /dev/null +++ b/OOPS_raw_data/trashcan_in_0R.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d59790dfe37b6466610b58b0913e629d6343765be0e143a01ae62e667168b7c6 +size 2985049 diff --git a/OOPS_raw_data/trashcan_in_1.jpeg b/OOPS_raw_data/trashcan_in_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d89db0f7b35b5d477db4c59e02560f19203494f3 --- /dev/null +++ b/OOPS_raw_data/trashcan_in_1.jpeg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7a725d764a2a42aded643d4e6a0b8e69af977599e22a424db6202be89f6f918 +size 3072894 diff --git a/OOPS_reem.zip b/OOPS_reem.zip new file mode 100644 index 0000000000000000000000000000000000000000..feac47c0885273b16606591b6c66207fecafe8d3 --- /dev/null +++ b/OOPS_reem.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08ec974198fcd73380b067d358e0e16c9804491c5146c369aa49a78be69e2698 +size 80342007 diff --git a/batch_select_nearest_touching_sidewalk.py b/batch_select_nearest_touching_sidewalk.py new file mode 100644 index 0000000000000000000000000000000000000000..83dbcf04d4279e88e60af0e324036ee9f2958293 --- /dev/null +++ b/batch_select_nearest_touching_sidewalk.py @@ -0,0 +1,288 @@ +# batch_select_nearest_touching_sidewalk.py +import argparse +import os +import glob +import csv +import pickle +import numpy as np +import cv2 + +def load_mask_stack(pkl_path): + with open(pkl_path, "rb") as f: + masks = pickle.load(f) + masks = np.asarray(masks) + if masks.ndim != 3: + raise ValueError(f"Expected (N,H,W), got {masks.shape} from {pkl_path}") + return masks.astype(bool) + +def load_sidewalk_mask(path): + """ + Supports: + - .pkl: pickle of (H,W) or (N,H,W) + - .npy: numpy array (H,W) or (N,H,W) + - .png: image mask (nonzero => True) + For (N,H,W), returns union over N. + """ + ext = os.path.splitext(path)[1].lower() + + if ext == ".pkl": + with open(path, "rb") as f: + arr = pickle.load(f) + arr = np.asarray(arr) + elif ext == ".npy": + arr = np.load(path) + elif ext in [".png", ".jpg", ".jpeg", ".bmp", ".tif", ".tiff"]: + img = cv2.imread(path, cv2.IMREAD_UNCHANGED) + if img is None: + raise FileNotFoundError(f"Failed to read sidewalk image: {path}") + if img.ndim == 3: + img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + arr = (img > 0).astype(bool) + return arr + else: + raise ValueError(f"Unsupported sidewalk mask extension: {ext} ({path})") + + if arr.ndim == 3: + return np.any(arr.astype(bool), axis=0) + if arr.ndim == 2: + return arr.astype(bool) + raise ValueError(f"Unexpected sidewalk mask shape {arr.shape} from {path}") + +def robust_depth(depth, mask, q=10.0): + valid = np.isfinite(depth) & (depth > 0) + pix = depth[mask & valid] + if pix.size == 0: + return np.inf + return float(np.percentile(pix, q)) + +def touches_sidewalk(obj_mask, sidewalk_mask, margin_px=8, min_contact_px=30, use_boundary=False): + sidewalk_u8 = sidewalk_mask.astype(np.uint8) * 255 + k = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2*margin_px+1, 2*margin_px+1)) + sidewalk_dil = cv2.dilate(sidewalk_u8, k, iterations=1) > 0 + + if not use_boundary: + contact = obj_mask & sidewalk_dil + return int(contact.sum()) >= min_contact_px + + # boundary-touch version + m = obj_mask.astype(np.uint8) * 255 + kb = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3)) + er = cv2.erode(m, kb, iterations=1) + bd = (m > 0) & (er == 0) + return int((bd & sidewalk_dil).sum()) >= max(5, min_contact_px // 3) + +def find_matching_file(stem, folder, exts, allow_contains=False): + """ + Tries: + 1) exact: folder/stem + ext + 2) if allow_contains: glob folder/*stem*ext (first match) + """ + for ext in exts: + p = os.path.join(folder, stem + ext) + if os.path.exists(p): + return p + if allow_contains: + for ext in exts: + hits = sorted(glob.glob(os.path.join(folder, f"*{stem}*{ext}"))) + if hits: + return hits[0] + return None + +def overlay_mask(rgb_bgr, mask_bool, alpha=0.4): + overlay = rgb_bgr.copy() + red = np.array([0, 0, 255], dtype=np.uint8) # BGR + m = mask_bool + overlay[m] = (0.6 * overlay[m] + 0.4 * red).astype(np.uint8) + return overlay + +def process_one(rgb_path, depth_path, masks_path, sidewalk_path, out_dir, args): + rgb = cv2.imread(rgb_path) + if rgb is None: + return {"status": "fail", "reason": "rgb_read_failed"} + + depth = np.load(depth_path) + masks = load_mask_stack(masks_path) + sidewalk = load_sidewalk_mask(sidewalk_path) + + if depth.shape != masks.shape[1:]: + return {"status": "fail", "reason": f"shape_mismatch_depth_vs_masks depth={depth.shape} masksHW={masks.shape[1:]}"} + if rgb.shape[:2] != depth.shape: + return {"status": "fail", "reason": f"shape_mismatch_rgb_vs_depth rgbHW={rgb.shape[:2]} depth={depth.shape}"} + if sidewalk.shape != depth.shape: + return {"status": "fail", "reason": f"shape_mismatch_sidewalk_vs_depth sidewalk={sidewalk.shape} depth={depth.shape}"} + + best_i, best_score = None, np.inf + kept = 0 + + for i in range(masks.shape[0]): + m = masks[i] + if not touches_sidewalk( + m, sidewalk, + margin_px=args.margin_px, + min_contact_px=args.min_contact_px, + use_boundary=args.use_boundary + ): + continue + kept += 1 + score = robust_depth(depth, m, q=args.quantile) + if score < best_score: + best_score = score + best_i = i + + os.makedirs(out_dir, exist_ok=True) + + if best_i is None: + # still save a quick note file for debugging + with open(os.path.join(out_dir, "no_match.txt"), "w") as f: + f.write(f"No object touching sidewalk found. total_masks={masks.shape[0]} kept_after_touch={kept}\n") + return {"status": "no_match", "reason": f"no_touching_object kept={kept}/{masks.shape[0]}"} + + nearest_mask = masks[best_i] + mask_png = os.path.join(out_dir, "nearest_mask.png") + overlay_png = os.path.join(out_dir, "nearest_overlay.png") + + cv2.imwrite(mask_png, nearest_mask.astype(np.uint8) * 255) + cv2.imwrite(overlay_png, overlay_mask(rgb, nearest_mask, alpha=args.overlay_alpha)) + + # optional: save index + score + with open(os.path.join(out_dir, "nearest_meta.txt"), "w") as f: + f.write(f"best_i={best_i}\n") + f.write(f"depth_score_p{args.quantile:g}={best_score}\n") + f.write(f"total_masks={masks.shape[0]}\n") + f.write(f"kept_after_touch={kept}\n") + + return { + "status": "ok", + "best_i": int(best_i), + "depth_score": float(best_score), + "total_masks": int(masks.shape[0]), + "kept_after_touch": int(kept), + "mask_png": mask_png, + "overlay_png": overlay_png, + } + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--rgb_dir", default="/scratch/ds5725/OOPS/images_resized", + help="folder with RGB images (png/jpg)") + ap.add_argument("--depth_dir", default="/scratch/ds5725/OOPS/depthpro_out", + help="folder with depth .npy") + ap.add_argument("--masks_dir", default="/scratch/ds5725/sam3/object_union_batch", + help="folder with object masks .pkl") + ap.add_argument("--sidewalk_dir", default="/scratch/ds5725/sam3/batch_surface", + help="folder with sidewalk masks (.pkl/.npy/.png)") + + ap.add_argument("--out_dir", default="./nearest_out", + help="output root folder") + ap.add_argument("--rgb_exts", nargs="+", default=[".png", ".jpg", ".jpeg"], + help="RGB extensions to scan") + ap.add_argument("--quantile", type=float, default=10.0) + ap.add_argument("--margin_px", type=int, default=8) + ap.add_argument("--min_contact_px", type=int, default=30) + ap.add_argument("--use_boundary", action="store_true", + help="use boundary-touch instead of mask-touch") + ap.add_argument("--overlay_alpha", type=float, default=0.4) + + # matching behavior + ap.add_argument("--allow_contains_match", action="store_true", + help="if exact stem.ext not found, try *stem*.ext glob in depth/masks/sidewalk dirs") + + args = ap.parse_args() + + os.makedirs(args.out_dir, exist_ok=True) + + # gather RGBs + rgb_paths = [] + for ext in args.rgb_exts: + rgb_paths.extend(sorted(glob.glob(os.path.join(args.rgb_dir, f"*{ext}")))) + rgb_paths = sorted(set(rgb_paths)) + + if not rgb_paths: + raise FileNotFoundError(f"No RGB images found in {args.rgb_dir} with exts {args.rgb_exts}") + + summary_csv = os.path.join(args.out_dir, "summary.csv") + rows = [] + + for rgb_path in rgb_paths: + fname = os.path.basename(rgb_path) + stem = os.path.splitext(fname)[0] + + depth_path = find_matching_file(stem, args.depth_dir, exts=[".npy"], allow_contains=args.allow_contains_match) + masks_path = find_matching_file(stem, args.masks_dir, exts=[".pkl"], allow_contains=args.allow_contains_match) + + # sidewalk could be pkl/npy/png; try in that order + sidewalk_path = find_matching_file(stem, args.sidewalk_dir, exts=[".pkl"], allow_contains=args.allow_contains_match) + + out_subdir = os.path.join(args.out_dir, stem) + + missing = [] + if depth_path is None: missing.append("depth") + if masks_path is None: missing.append("masks") + if sidewalk_path is None: missing.append("sidewalk") + + if missing: + rows.append({ + "image": fname, + "stem": stem, + "status": "skip_missing_inputs", + "reason": "missing_" + ",".join(missing), + "depth_path": depth_path or "", + "masks_path": masks_path or "", + "sidewalk_path": sidewalk_path or "", + "best_i": "", + "depth_score": "", + "total_masks": "", + "kept_after_touch": "", + "overlay_png": "", + }) + continue + + try: + res = process_one(rgb_path, depth_path, masks_path, sidewalk_path, out_subdir, args) + rows.append({ + "image": fname, + "stem": stem, + "status": res.get("status", ""), + "reason": res.get("reason", ""), + "depth_path": depth_path, + "masks_path": masks_path, + "sidewalk_path": sidewalk_path, + "best_i": res.get("best_i", ""), + "depth_score": res.get("depth_score", ""), + "total_masks": res.get("total_masks", ""), + "kept_after_touch": res.get("kept_after_touch", ""), + "overlay_png": res.get("overlay_png", ""), + }) + except Exception as e: + rows.append({ + "image": fname, + "stem": stem, + "status": "fail_exception", + "reason": repr(e), + "depth_path": depth_path, + "masks_path": masks_path, + "sidewalk_path": sidewalk_path, + "best_i": "", + "depth_score": "", + "total_masks": "", + "kept_after_touch": "", + "overlay_png": "", + }) + + # write CSV + fieldnames = [ + "image","stem","status","reason", + "depth_path","masks_path","sidewalk_path", + "best_i","depth_score","total_masks","kept_after_touch","overlay_png" + ] + with open(summary_csv, "w", newline="") as f: + w = csv.DictWriter(f, fieldnames=fieldnames) + w.writeheader() + for r in rows: + w.writerow(r) + + print(f"Done. Wrote summary: {summary_csv}") + print(f"Outputs per image are in: {args.out_dir}//nearest_mask.png and nearest_overlay.png") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/check_internvl_missing_answers.py b/check_internvl_missing_answers.py new file mode 100644 index 0000000000000000000000000000000000000000..06d2c8df3dbee0cd1bc07cf2ad67fa6107d5b143 --- /dev/null +++ b/check_internvl_missing_answers.py @@ -0,0 +1,104 @@ +import re +import argparse +from pathlib import Path +from typing import Dict, List, Tuple + +SEP_RE = re.compile(r"^-{10,}\s*$") +IMG_RE = re.compile(r"^\s*IMAGE:\s*(.+?)\s*$") + +# UPDATED: match "1." through "8." +Q_RE = re.compile(r"^\s*([1-8])\.\s*(.*)$") # "1. ..." through "8. ..." + +def parse_blocks(lines: List[str]) -> List[Tuple[str, Dict[int, str]]]: + """ + Returns list of (image_path, answers_dict) where answers_dict maps qnum->answer_text. + Counts a question as present even if answer_text is empty. + """ + blocks = [] + cur_img = None + cur_answers: Dict[int, List[str]] = {} + cur_q = None + + def flush(): + nonlocal cur_img, cur_answers, cur_q + if cur_img is None: + return + joined = {k: "\n".join(v).strip() for k, v in cur_answers.items()} + blocks.append((cur_img, joined)) + cur_img = None + cur_answers = {} + cur_q = None + + for raw in lines: + line = raw.rstrip("\n") + + # Separator means end of current block + if SEP_RE.match(line): + flush() + continue + + m_img = IMG_RE.match(line) + if m_img: + # new IMAGE begins; flush previous if any + flush() + cur_img = m_img.group(1).strip() + continue + + if cur_img is None: + continue # ignore anything before first IMAGE: + + m_q = Q_RE.match(line) + if m_q: + cur_q = int(m_q.group(1)) + cur_answers.setdefault(cur_q, []) + remainder = m_q.group(2) + cur_answers[cur_q].append(remainder.strip()) + continue + + # Continuation lines belong to the current question (if any) + if cur_q is not None: + cur_answers.setdefault(cur_q, []) + cur_answers[cur_q].append(line.strip()) + + # flush last block if file doesn't end with separator + flush() + return blocks + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--txt", required=True, help="Path to InternVL results txt file") + ap.add_argument("--min_questions", type=int, default=7, help="Expected number of questions (default 8)") + args = ap.parse_args() + + p = Path(args.txt) + text = p.read_text(encoding="utf-8", errors="replace") + blocks = parse_blocks(text.splitlines()) + + print(f"Parsed {len(blocks)} IMAGE blocks from {p}") + + bad = [] + for img, answers in blocks: + present = sorted(answers.keys()) + missing = [q for q in range(1, args.min_questions + 1) if q not in answers] + if missing: + bad.append((img, present, missing)) + + if not bad: + print("All images have answers for Q1–Q8.") + return + + missing_image_names = [] + print(f"\nFound {len(bad)} images missing at least one answer:") + for img, present, missing in bad: + img_name = Path(img).name + missing_image_names.append(img_name) + print(f"- {img_name} | present={present} | missing={missing}") + print("\nImages to regenerate (copy-paste list):") + print("images_to_regenerate = [") + for name in missing_image_names: + print(f' "{name}",') + print("]") + + +if __name__ == "__main__": + main() diff --git a/convert.py b/convert.py new file mode 100644 index 0000000000000000000000000000000000000000..b6df674db40f59c19999c2ee1d941cf55dcc8a1c --- /dev/null +++ b/convert.py @@ -0,0 +1,25 @@ +import os +from PIL import Image +from pillow_heif import register_heif_opener + +register_heif_opener() + +src = "/vast/ds5725/OOPS/OOPS_raw_data" +dst = "/vast/ds5725/OOPS/images" + +os.makedirs(dst, exist_ok=True) + +for fname in os.listdir(src): + if fname.lower().endswith(".jpg") or fname.lower().endswith(".jpeg"): + jpg_path = os.path.join(src, fname) + png_name = os.path.splitext(fname)[0] + ".png" + png_path = os.path.join(dst, png_name) + + if os.path.exists(png_path): + print(f"Skipping (exists): {png_path}") + continue + + img = Image.open(jpg_path).convert("RGB") + img.save(png_path, "PNG") + +print("Done!") diff --git a/depthpro_out/Bike_Set1_Pos1_OOPS0.npy b/depthpro_out/Bike_Set1_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..20e4bc12992bf6f5239b683a5f1503f296b58a44 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0798ceb8e65a67e60858564c5311ee73e4281b109edffd47e7a0b9ec94c1c53 +size 3048320 diff --git a/depthpro_out/Bike_Set1_Pos1_OOPS0_invdepth.png b/depthpro_out/Bike_Set1_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8f148cb18c1bd59a071b17f349325ce1d047ae --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65a046b4005e93441e34bff8d86f793151a548ce0bb68df865c704e9b42eb890 +size 225637 diff --git a/depthpro_out/Bike_Set1_Pos2_OOPS0.5.npy b/depthpro_out/Bike_Set1_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..d75469bf28365d8fedd929d8a01154b6109c7407 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a62feca1873c5435079ffdba1c527dd4e99d2366a92720038f00c0f4d817623c +size 3048320 diff --git a/depthpro_out/Bike_Set1_Pos2_OOPS0.5_invdepth.png b/depthpro_out/Bike_Set1_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..f6271f19b6879d4ece6887d11f967d46e8b328c9 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e153c5072fd28f5a53ddc9f1da195e2a50521dfbe0fe3d8049529eebb76641c +size 220015 diff --git a/depthpro_out/Bike_Set1_Pos3_OOPS1.npy b/depthpro_out/Bike_Set1_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..ef34d417429c1dd3147c8bff653b1d8122b5b544 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:134b04d58d91118b65c1ae12f91dd200efbb70c47524d833e23ef41749a06a09 +size 3048320 diff --git a/depthpro_out/Bike_Set1_Pos3_OOPS1_invdepth.png b/depthpro_out/Bike_Set1_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..2af0d3fe2054250cdff8e92eae29510894345e94 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41a6a8a29d0593e4b2249ab430c933b1210a6e227642b7970e31a5c263b8e14b +size 199348 diff --git a/depthpro_out/Bike_Set1_Pos4_OOPS0.5.npy b/depthpro_out/Bike_Set1_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..82cfcbac68989fa0eb6ac954bb5833220ec0f19b --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:791f54b6a00305306cc348788af7b34d6337aed94bb89e0e7656a7a5c097be66 +size 3048320 diff --git a/depthpro_out/Bike_Set1_Pos4_OOPS0.5_invdepth.png b/depthpro_out/Bike_Set1_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4241475448aa52ef9ed991518911445bc01947 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1a8a6fe536d426fbb0732ace5e944c7b2bc35269b10a110273de240186b4e8a +size 225854 diff --git a/depthpro_out/Bike_Set1_Pos5_OOPS0.npy b/depthpro_out/Bike_Set1_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..b2161d2f00d4e0e61e3b06d331ca2e103136a829 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dc3bcb9939bd559547f37f43fe8a7c02bace64fc1c0adf69aac6dfb67d3ef65 +size 3048320 diff --git a/depthpro_out/Bike_Set1_Pos5_OOPS0_invdepth.png b/depthpro_out/Bike_Set1_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..89f8369363c37967e36fa8b0952358106b2d55c4 --- /dev/null +++ b/depthpro_out/Bike_Set1_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed73ef9760b79f633536b1416a4ebfdba3c93ee3067a171d7b7cde639b1cfb2d +size 231088 diff --git a/depthpro_out/Chair_Pos1_OOPS0.npy b/depthpro_out/Chair_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..29f5412eeb28b225310b6e50a38b8134ded8d332 --- /dev/null +++ b/depthpro_out/Chair_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03ac154411012cf27424596a94dad6f01faa9e066ef44902b73ae609694938f9 +size 6117680 diff --git a/depthpro_out/Chair_Pos1_OOPS0_invdepth.png b/depthpro_out/Chair_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..34b978f27be8f0cd280fa1a3d7569e05d0c56c3c --- /dev/null +++ b/depthpro_out/Chair_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0f750ced19682153f0b14d633b0242934de4f2369c122f4cc8ceb559784c50 +size 133377 diff --git a/depthpro_out/Chair_Pos2_OOPS0.5.npy b/depthpro_out/Chair_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..992ec82baa1c25d0135a113727719e90401e37e8 --- /dev/null +++ b/depthpro_out/Chair_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04dd3faf2c554c7d9936fc72b8d701643c4a9775f20d21527c33779d46685f29 +size 6117680 diff --git a/depthpro_out/Chair_Pos2_OOPS0.5_invdepth.png b/depthpro_out/Chair_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..86f15f6036115107e5cb1cb117be7c0144e93716 --- /dev/null +++ b/depthpro_out/Chair_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:897dc62086aee8b8e2c457d62947c33c8924ed877b3ddedc59dcce32206f7530 +size 139756 diff --git a/depthpro_out/Chair_Pos3_OOPS1.npy b/depthpro_out/Chair_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..1d26e86f6ed39c1a27bee66e26ba252ab603e256 --- /dev/null +++ b/depthpro_out/Chair_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:995651a57d7d7b46e1c56172cd294779eeb15abc39a44182fc37077e3a2e6587 +size 6117680 diff --git a/depthpro_out/Chair_Pos3_OOPS1_invdepth.png b/depthpro_out/Chair_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..954e1e5f38fb37131b15e5429d8dacb86b8ba493 --- /dev/null +++ b/depthpro_out/Chair_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f1ba55c6e2804433326201050bbe75fc589bd351d93a1ab4cf41671e47150f4 +size 139789 diff --git a/depthpro_out/Chair_Pos4_OOPS0.5.npy b/depthpro_out/Chair_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..d2cda4fb2f32c4d9ad13bdfe5c418f4073618032 --- /dev/null +++ b/depthpro_out/Chair_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71553f6462115870ac879e035e51f18d85ec832963888507fd8a91a307d6614 +size 6117680 diff --git a/depthpro_out/Chair_Pos4_OOPS0.5_invdepth.png b/depthpro_out/Chair_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..7baeaead4830075dbefac2aa8f6678135959c45f --- /dev/null +++ b/depthpro_out/Chair_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e31800f100a764a32dbcc053d4ce8f3595ac590236ade7d90660bda5910ce48e +size 132601 diff --git a/depthpro_out/Chair_Pos5_OOPS0.npy b/depthpro_out/Chair_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..ef464382d9febac9386b181c42b05190306ae1f2 --- /dev/null +++ b/depthpro_out/Chair_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a25087478d0d1b4d76bdd350ca8034e9f1b97843812c6b62df3a6f0eb0524e40 +size 6117680 diff --git a/depthpro_out/Chair_Pos5_OOPS0_invdepth.png b/depthpro_out/Chair_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..520706821bf1dfe40d303b6410d2d5e3a48491cf --- /dev/null +++ b/depthpro_out/Chair_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96a32491388936809fe0398f7f352df77394794edd79bfee96ea8cc2b88e098e +size 135848 diff --git a/depthpro_out/Flower_pot_Pos1_OOPS0.npy b/depthpro_out/Flower_pot_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..bf2192b1025e3e5fc78df8146a1f59bccb622526 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0635d9f663d1110f43ea34b24885df2a6adc78b674d3bcb1a0e36c0e21a5d84a +size 480128 diff --git a/depthpro_out/Flower_pot_Pos1_OOPS0_invdepth.png b/depthpro_out/Flower_pot_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..394f4762d3a8818a3202dcb591191fb1b7247b3b --- /dev/null +++ b/depthpro_out/Flower_pot_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0797e1fb3d14c21bb2ecd19bb2008f0f6e4ce0c8f16f0d9f8d1b898ecf91261 +size 217544 diff --git a/depthpro_out/Flower_pot_Pos2_OOPS0.5.npy b/depthpro_out/Flower_pot_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..5cfb74dd69bd1159fa69badea13bdde62af14284 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629d57f1920b41515aac7bf72587631a8345e0dfb7772ac8f83c6f760403b9e3 +size 480128 diff --git a/depthpro_out/Flower_pot_Pos2_OOPS0.5_invdepth.png b/depthpro_out/Flower_pot_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..a2073bf7313231c2108ac6ad6a354990541d2476 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7929990bac8d7036486dc6fa5bed42a1ba072a6fc149c6caa3503c3a343bdc65 +size 228550 diff --git a/depthpro_out/Flower_pot_Pos3_OOPS1.npy b/depthpro_out/Flower_pot_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..70c2173dffbf5167b5312c3df6988f0ffb280932 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96426b083a5970c8cd6c29610c0b877fe9eda3d641a7005ea00a5e9e36cf4325 +size 480128 diff --git a/depthpro_out/Flower_pot_Pos3_OOPS1_invdepth.png b/depthpro_out/Flower_pot_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdec35c6dc4520c1737bb8d0527ed89a7c33eaf --- /dev/null +++ b/depthpro_out/Flower_pot_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84661401e375d10c601889cdc8bd23b6dfecac835e81537d6efb3f121c5d68b5 +size 222372 diff --git a/depthpro_out/Flower_pot_Pos4_OOPS0.5.npy b/depthpro_out/Flower_pot_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..cbe83b173fa293c61999d90855bd32dde2b6b009 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41abcb68f8e3defe85abf5be0d80c7d6907dbb8a1236976be0d0b0a56cd813f6 +size 480128 diff --git a/depthpro_out/Flower_pot_Pos4_OOPS0.5_invdepth.png b/depthpro_out/Flower_pot_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa0f1f299b22a5c132297d93ffa1391f006a727 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d293de0d7f0514ae369fdb9d25fa160f77b963e9e5928ff3721181bd0a336d43 +size 223321 diff --git a/depthpro_out/Flower_pot_Pos5_OOPS0.npy b/depthpro_out/Flower_pot_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..0189c7e0904b4f4c36cabd811624b3712d511457 --- /dev/null +++ b/depthpro_out/Flower_pot_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2166a35772acd86e3fa91ba598e9dae0b28ccd9afe6247d3c9c5ca06b7d7274e +size 480128 diff --git a/depthpro_out/Flower_pot_Pos5_OOPS0_invdepth.png b/depthpro_out/Flower_pot_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..cdde9b3773971f16c88adf45dee781ede6301fbf --- /dev/null +++ b/depthpro_out/Flower_pot_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:572721cdce9cf8b6f7c8a4a29bdbd1d8a9226dfb246a2617f214e2094df94c0f +size 228530 diff --git a/depthpro_out/GarbageBag_Set1_Pos1_OOPS0.npy b/depthpro_out/GarbageBag_Set1_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..b4d639f741f54f7abc1f167b245a09190667561d --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d18d6778f6fa7b00d0cfbbdb0ef18fa277c815416f684e30e1f4751ca52b96a +size 3048320 diff --git a/depthpro_out/GarbageBag_Set1_Pos1_OOPS0_invdepth.png b/depthpro_out/GarbageBag_Set1_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..491b37fc69b9137bcd6d8aa9fc2312dc2819ff7d --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ff83a58eb8af3a95a894e6a3dcbeed4589e68905d7e98a70b2459ffba7f1fca +size 253520 diff --git a/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5.npy b/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..cb7f13697f2a2915484964b9778bf1b66b443002 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcaa594f2bd587cba0b2b96dbedd7b9543fcb9e26ba33f90752b7c596083781a +size 3048320 diff --git a/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5_invdepth.png b/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..6657f9d9e42a652b9cd91736aa5044ca9a4b3fe6 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:977744b48db71966b628b2b2bfe7d155c228992d414740e013064224c62b1be0 +size 263109 diff --git a/depthpro_out/GarbageBag_Set1_Pos3_OOPS1.npy b/depthpro_out/GarbageBag_Set1_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..47801820c2eb27cd954c146f6217a8eb8f73ec30 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2e21bd427e5e426f811b2d0f96ff0b1897153a929e423dc29f2fee6e67eef4a +size 3048320 diff --git a/depthpro_out/GarbageBag_Set1_Pos3_OOPS1_invdepth.png b/depthpro_out/GarbageBag_Set1_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..cddca40ca9383a85cf5e6f82b65a8510573bc860 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be6ea5a45e660f2af267eabd3ec97848230fd48df3c66c08888bc94e93863adf +size 251356 diff --git a/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5.npy b/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..e93b0c7a3c200ec508e509f5bd4de928dff115d4 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e932e0f1812e6f7a993ecdfc403a88a7c7c992faae848f6e55d3c3ec5df57265 +size 3048320 diff --git a/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5_invdepth.png b/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..560431f871370c03e5e364cc2febf8f9c20c14ea --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:659752d16c1a5e35583205514a097e80198e5168a05106cfa283b130011cfe7e +size 247586 diff --git a/depthpro_out/GarbageBag_Set1_Pos5_OOPS0.npy b/depthpro_out/GarbageBag_Set1_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..d1df82af4953e4c9e0305687cbb80a4da470ec7c --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a56cdaff5479a95d5d94807c98c102e720b2b79ac76bd50a98562acbaf4494e1 +size 3048320 diff --git a/depthpro_out/GarbageBag_Set1_Pos5_OOPS0_invdepth.png b/depthpro_out/GarbageBag_Set1_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaa8273742bec8cb37ada6ada29d0a2cc3f9bd6 --- /dev/null +++ b/depthpro_out/GarbageBag_Set1_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c5172accd9dfa829b6935d3b180a8f611d87e2fa3d621d79d55b0aa04dc17fa +size 242781 diff --git a/depthpro_out/GarbageBag_Set2_Pos1_OOPS0.npy b/depthpro_out/GarbageBag_Set2_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..747775671ce73f0b8abb8ab352e4f0f89fb73535 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f9a6c8cb47793c1c14fa95740b076829c83bf01e7a2edcb4894049b032584e +size 3048320 diff --git a/depthpro_out/GarbageBag_Set2_Pos1_OOPS0_invdepth.png b/depthpro_out/GarbageBag_Set2_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..2fdfa4bcfe4b64b324a0a4ae78e166d9a2272eb8 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:464f0d65853947c7921bc0110386fff9b3f8b37a2d22a7549320176f445b10ce +size 210205 diff --git a/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5.npy b/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..70d7faa3d8a6c910235f57a6374b74360329017c --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1274aea44cb1768cd0400ed26c89c385bc1db1dadcf4be21e4589c170ad800fa +size 3048320 diff --git a/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5_invdepth.png b/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef401d36b805fca3269435f771c95de2902ee4d --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca68524d464f23451c28ab7bea02f935c0b9db2b45f009ce3305cbb5f9a06ef9 +size 219566 diff --git a/depthpro_out/GarbageBag_Set2_Pos3_OOPS1.npy b/depthpro_out/GarbageBag_Set2_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..3628e99e0b05917e770341796bb797e728666902 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e17958cdad2488e16def164a1c9bff684b12d3131b7edd0de1a940cbaa25c68 +size 3048320 diff --git a/depthpro_out/GarbageBag_Set2_Pos3_OOPS1_invdepth.png b/depthpro_out/GarbageBag_Set2_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..0e80438cf1cb12f21c3dde1d2ba467344dded097 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56c0b351732d13c88c306c1c1a25551eee45a59ab3c5f8c25f60a94f79e2c899 +size 211192 diff --git a/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5.npy b/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..3a26e401027b874c2c6d4b349125af14d7fbd4ef --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7f125a1c2aacbbd896f932bcd9fa942b6746c957ea1f77e7a064544d8fecda3 +size 3048320 diff --git a/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5_invdepth.png b/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..bb76813820fee4da621c6612cf21ff388ee7a5e3 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cee936624ba8a0a7fd457249fbb71963ee8e96c3f378629468207fae2d5fa6fd +size 190675 diff --git a/depthpro_out/GarbageBag_Set2_Pos5_OOPS0.npy b/depthpro_out/GarbageBag_Set2_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..db24d5b77d27febe12ca08fb83c0ad8090877cf7 --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccb547cee8a7342a036e0f9e9913c8b7bae2053017a7ff61ef8ba9c9e2859aee +size 3048320 diff --git a/depthpro_out/GarbageBag_Set2_Pos5_OOPS0_invdepth.png b/depthpro_out/GarbageBag_Set2_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..7f82f45d1479e0cec60fcdff4e2513c2d68ea57e --- /dev/null +++ b/depthpro_out/GarbageBag_Set2_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7c1157a5059f0305db9a8bca76e7860ba4da9d4956859f7c1ed4585349d0f3b +size 210149 diff --git a/depthpro_out/Package_Pos1_OOPS0.npy b/depthpro_out/Package_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..7a4b4e874e109771998d28a98ddebe570ac2811d --- /dev/null +++ b/depthpro_out/Package_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7af646f2fd8493d3d238f0f87c7c90600c4464c4d8599cc1f87aea8a3406c1b0 +size 480128 diff --git a/depthpro_out/Package_Pos1_OOPS0_invdepth.png b/depthpro_out/Package_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..2b76b9dc1fd97d583052b99a31a1fa17fbd0d045 --- /dev/null +++ b/depthpro_out/Package_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8cc5551fc71e549715194aee72e3c59a857cdaae007a5a3f9d91a203a1a35e6 +size 109206 diff --git a/depthpro_out/Package_Pos2_OOPS0.5.npy b/depthpro_out/Package_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..353c81092992f4873e77789084ec974c16433183 --- /dev/null +++ b/depthpro_out/Package_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2de770e6fdddf70a747e3be3e2dc3b6e4492a2ee0744beb54c95a6fd20afff9f +size 480128 diff --git a/depthpro_out/Package_Pos2_OOPS0.5_invdepth.png b/depthpro_out/Package_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..13be03e117a337f877d793db2057f3d97c7391be --- /dev/null +++ b/depthpro_out/Package_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02c3acc676131574603335ddf68331f44df9de89a645d27778a9ca4de8054c4a +size 142890 diff --git a/depthpro_out/Package_Pos3_OOPS1.npy b/depthpro_out/Package_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..d87faf25270fc3afdd65b4abae0c4da38b36ebef --- /dev/null +++ b/depthpro_out/Package_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72c0b4566c1ec73fde12ed4e663623d62a7b20400879e58edce865e394e19dcb +size 480128 diff --git a/depthpro_out/Package_Pos3_OOPS1_invdepth.png b/depthpro_out/Package_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..734eca866c3a6bca90eeed231e084d8d0b9ee7a9 --- /dev/null +++ b/depthpro_out/Package_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:511e43626fb5013bc5531266293afe01b579b4d7b723c1f8d44853f623fc1180 +size 125470 diff --git a/depthpro_out/Package_Pos4_OOPS0.5.npy b/depthpro_out/Package_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..2cd7a0cdd69e13b8b52e5796f0b69cd2c4d04620 --- /dev/null +++ b/depthpro_out/Package_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abf6a21da14233be87c59af426dd713fa935126e19d5efc66b087f83e93cc13b +size 480128 diff --git a/depthpro_out/Package_Pos4_OOPS0.5_invdepth.png b/depthpro_out/Package_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6eb7b7f7b86079686435e3125e5f3c6c1c9417 --- /dev/null +++ b/depthpro_out/Package_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2455ae05ec46b1597b6b96d49d289cf029de529de82663f2d328b3912ef8908 +size 132117 diff --git a/depthpro_out/Package_Pos5_OOPS0.npy b/depthpro_out/Package_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..dc1507f186bbc94f228153b18f2d4426c2463637 --- /dev/null +++ b/depthpro_out/Package_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b867eba81f03eeca693a4bc0f87788729f1edf69f09a29c515d550d2e2aeca96 +size 480128 diff --git a/depthpro_out/Package_Pos5_OOPS0_invdepth.png b/depthpro_out/Package_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..7b59693b90879c221ea36daa2b12b6651e169926 --- /dev/null +++ b/depthpro_out/Package_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dd89247aea1bef03e6c8f22d7b38159e2c8540baff64fbde5aa508f89c5a2c9 +size 134345 diff --git a/depthpro_out/Safety_Cone_Pos1_OOPS0.npy b/depthpro_out/Safety_Cone_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..3a7186813ff404abcab1943558444f7264907384 --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69fbdff0b94d003ae697f0614b11e7f0f59b8da989e095ece45c99d20eb78c97 +size 6117680 diff --git a/depthpro_out/Safety_Cone_Pos1_OOPS0_invdepth.png b/depthpro_out/Safety_Cone_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa06b4f066b45561744b6f2e0f3bd87f52f7e5b --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4312037dd0f899ee81844355ee71416236cc584194c02ce5a7e05d38b8563d8 +size 116735 diff --git a/depthpro_out/Safety_Cone_Pos2_OOPS0.5.npy b/depthpro_out/Safety_Cone_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..41313758891f74463eb5fb83fb2d2dc57fd0166d --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:711c6007100f2f103067abf7b8b7740c429a0c4d76c5f1a7d7bec05c67770e62 +size 6117680 diff --git a/depthpro_out/Safety_Cone_Pos2_OOPS0.5_invdepth.png b/depthpro_out/Safety_Cone_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..050eed0d6b5e82f38c4e8058590cfe7a5b5cc72c --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d737a19ada7278f43f3a4df3313d81c0e2625be9b522408baee465d92faa1db2 +size 115509 diff --git a/depthpro_out/Safety_Cone_Pos3_OOPS1.npy b/depthpro_out/Safety_Cone_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..49d3cf0d9ddb2f225edc98385c5012f89bbe481e --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:695fcd1d823fe368879adfa14179ae636eac26831511556d89c4fbf87cb74b00 +size 6117680 diff --git a/depthpro_out/Safety_Cone_Pos3_OOPS1_invdepth.png b/depthpro_out/Safety_Cone_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c7bebed5f89936a2a7a467917f8890244bf551 --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d13771ec1fbcaba590cee6623ecee5afc46e1297b9efe624ea974fd65c0850 +size 123450 diff --git a/depthpro_out/Safety_Cone_Pos4_OOPS0.5.npy b/depthpro_out/Safety_Cone_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..6e898ec9fe70d57865bfcbd71e50476b5a1b8035 --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb72cb61c5d243889b2f611be9820bc5c4715724026d28e72ff1e80474765130 +size 6117680 diff --git a/depthpro_out/Safety_Cone_Pos4_OOPS0.5_invdepth.png b/depthpro_out/Safety_Cone_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6431a9b48a89785188e371cc6b54526ac2b5f6 --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97f01f594ce526813731151b903e96214167395aed29e034160327ec4f2f6651 +size 125785 diff --git a/depthpro_out/Safety_Cone_Pos5_OOPS0.npy b/depthpro_out/Safety_Cone_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..9bd5b694819fd4f39317fe2070877e1dc189185d --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9518cf051c66e723fa35deb0f4782ec9d02dd03c552529e22d10dd2efa8b519a +size 6117680 diff --git a/depthpro_out/Safety_Cone_Pos5_OOPS0_invdepth.png b/depthpro_out/Safety_Cone_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..60dedc4aca36f1234984a320524b328247a7f12e --- /dev/null +++ b/depthpro_out/Safety_Cone_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd4da45334855001fab3d4d2950ddaad27d7ff44498952c7762c8f7591efc95f +size 123237 diff --git a/depthpro_out/WheelieBin_Set1_Pos1_OOPS0.npy b/depthpro_out/WheelieBin_Set1_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..061882e746e14f30c62bb8cf587a57c0aaf2c588 --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04fd8cdb61e76b1aeaf816b03af0d3b4114563d47346a31376531c63f5e95744 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set1_Pos1_OOPS0_invdepth.png b/depthpro_out/WheelieBin_Set1_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1f63859c614f2a90a2d5675e930d95b938aeb6 --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6477110672ba53217d54b64efe7fd0d011178e4f94f825949a8e5f69ebb761b5 +size 402477 diff --git a/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5.npy b/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..d9c58edf3325db7a69605e35abf8c839864af22d --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b4c8d0cf7745226022101a416502fec044b288de2c9a7193f7209b6759ebeae +size 3048320 diff --git a/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5_invdepth.png b/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..c2deb0157cf4927aabc599afce2eebc33cb92ecf --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eaa437567634559edbf403b4632e413d4edd0317dd6b93c8580275f92202bb9 +size 428150 diff --git a/depthpro_out/WheelieBin_Set1_Pos3_OOPS1.npy b/depthpro_out/WheelieBin_Set1_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..d97750c795a34cdb001e266188d7bb0bea980fa1 --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19979dfa12b7af22d3c630ad47a650cacec0ada6437b233f6bd7ac932d740e8a +size 3048320 diff --git a/depthpro_out/WheelieBin_Set1_Pos3_OOPS1_invdepth.png b/depthpro_out/WheelieBin_Set1_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..67d8a73329f1e8026d6afb279d49529625db98d5 --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8396dea7fe5e7704809f247045bd005f768c65529ef63be60fcf19fde10aeb0c +size 451397 diff --git a/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5.npy b/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..8f97647ca862504f99a410a0fb65220e474aec6f --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1debd6021a31963fd5ce8eb385602ba872d996d98e549ca710fdfdc1111ec8c2 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5_invdepth.png b/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..d87b6aa96ad31307c3edb3ac32bfaefbf9c5e28b --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20f2b9bfe9e117f0323ea03750dd848851d279df6c57195941238ddaa5d93c54 +size 426931 diff --git a/depthpro_out/WheelieBin_Set1_Pos5_OOPS0.npy b/depthpro_out/WheelieBin_Set1_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..dc97db38762a539cb744a5e8e5f66c28f4473d8c --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef50ca24dda25b332dc8b7702fb620e9bf1cf06110cace2aacdea52ef239c947 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set1_Pos5_OOPS0_invdepth.png b/depthpro_out/WheelieBin_Set1_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..890b1c79d15e082c44a8cb0ee1eb596a2536072b --- /dev/null +++ b/depthpro_out/WheelieBin_Set1_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c1e12ee1d785c728b212c30d7fdca57d94a6ed0de480d1589193c67213571a8 +size 417029 diff --git a/depthpro_out/WheelieBin_Set2_Pos1_OOPS0.npy b/depthpro_out/WheelieBin_Set2_Pos1_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..58b32c1cd3f55c2ab16cf0cbb235dca64f5bec6c --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos1_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e26b982b6d54d7983cf702af0a09146febd7ddb7da50ece5309375204768d355 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set2_Pos1_OOPS0_invdepth.png b/depthpro_out/WheelieBin_Set2_Pos1_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..51672bf0a0f1902260301bc456e235d328324eec --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos1_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfb5ec5e861e00c39184f97f27f07692f3c433a3689edf7ac4cfa3112b1100b5 +size 324213 diff --git a/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5.npy b/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..4e45d1c947f44c77efddf0a7deaae54518acb368 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9639d6f747e66921fe506e3fdc98f3d9b6869c44f5c72f60970241747a3429f1 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5_invdepth.png b/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..d98b2ad0be1fd27a7f15c0d452a4a2108b5c596b --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2508d03212b1a5fb736f6ca5c58844730070ca664e1b26fb6176b1cbbce4c16b +size 265775 diff --git a/depthpro_out/WheelieBin_Set2_Pos3_OOPS1.npy b/depthpro_out/WheelieBin_Set2_Pos3_OOPS1.npy new file mode 100644 index 0000000000000000000000000000000000000000..72dc4f44e519d1d8c48fdd88289c8e4307a00eb8 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos3_OOPS1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a820d66bd277d7698de121cd03879d0af07e24575a3c5ff2fb1b91a61f44d4 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set2_Pos3_OOPS1_invdepth.png b/depthpro_out/WheelieBin_Set2_Pos3_OOPS1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..02486593c6b22513628454fe1c73d82d8b7891c6 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos3_OOPS1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a7e9a7bd8f8a6c6d86f942dd69055fe16e22ac807806eace40b6649cdbe408e +size 249680 diff --git a/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5.npy b/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..b3e198b1bee3a9248df56c4a1038829e7b9815e5 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fc83282e1f579f85d54488c9c4011c0e466439df01b610c23acb76ced0a3eba +size 3048320 diff --git a/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5_invdepth.png b/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..75f12fbb624bf44a27aa36d6736e927ee1acdfe5 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1381d61cc05477e5c59748e815159b490efd0e1485c2004991806140016a7e69 +size 280412 diff --git a/depthpro_out/WheelieBin_Set2_Pos5_OOPS0.npy b/depthpro_out/WheelieBin_Set2_Pos5_OOPS0.npy new file mode 100644 index 0000000000000000000000000000000000000000..1b81cf80a766f313321de4a1f91d2ada7afc24f5 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos5_OOPS0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51bac7af31d1bbead16cf1ae30247b36b9ececd3bee0998c543f7afbf8c2fa78 +size 3048320 diff --git a/depthpro_out/WheelieBin_Set2_Pos5_OOPS0_invdepth.png b/depthpro_out/WheelieBin_Set2_Pos5_OOPS0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..48878a1851272a03f02a8941adcf29f86c906722 --- /dev/null +++ b/depthpro_out/WheelieBin_Set2_Pos5_OOPS0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5c8b58f53b91ca8a101b987ead036b4de512f12c70628ed5f9666740f2f2609 +size 222847 diff --git a/depthpro_out/chair_0.5.npy b/depthpro_out/chair_0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..12239900939051ddfcbd12ed8797ca6529835092 --- /dev/null +++ b/depthpro_out/chair_0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a94721109010fef358b993f348d8f359c85967cee40e30de4e749dd6e39a24 +size 3048320 diff --git a/depthpro_out/chair_0.5_invdepth.png b/depthpro_out/chair_0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..58c285d80f20e4b2ad80ff3aa4e5a3d5dfd2660a --- /dev/null +++ b/depthpro_out/chair_0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4e985550ec71fd89cba37f5ee4263419bdf6d499b3b79603bb60910dfc52156 +size 132102 diff --git a/depthpro_out/chair_0.npy b/depthpro_out/chair_0.npy new file mode 100644 index 0000000000000000000000000000000000000000..3d9a126f72d7e4fd0ba54e74c7e37a92c2f712a0 --- /dev/null +++ b/depthpro_out/chair_0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b2fa28ade7a46bf14de338f726fa501393bc445aac27a29e3d5286ad0ccbb8e +size 3048320 diff --git a/depthpro_out/chair_0_invdepth.png b/depthpro_out/chair_0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ef8a96e8e7c3d34971e90d5019327b08cd2d4f --- /dev/null +++ b/depthpro_out/chair_0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d737d1d417377ff754ea848a0466eb4e9e8007d83112d333d88f804529f7170d +size 129024 diff --git a/depthpro_out/chair_1.npy b/depthpro_out/chair_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..7243b448398431b916f674f15b182d3eb68553cc --- /dev/null +++ b/depthpro_out/chair_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89312ed721e5661b5e4bdc1e3ececcd681a542ae6e94216b948b42321d834ea9 +size 3048320 diff --git a/depthpro_out/chair_1_invdepth.png b/depthpro_out/chair_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd77f035a4b8b66c54ba78db7b7fa892072314f --- /dev/null +++ b/depthpro_out/chair_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1577ae31fc48ac728522014c7234a857cdc3da7abff1dfcf88ba975dfdf9b62a +size 131895 diff --git a/depthpro_out/cone_0.5L.npy b/depthpro_out/cone_0.5L.npy new file mode 100644 index 0000000000000000000000000000000000000000..839fb7a754de34a28e3b93f9086299d375cf753d --- /dev/null +++ b/depthpro_out/cone_0.5L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92d56b89eeb4e1cb69a0ec4f6eb9fadf6973242933dccf6180adfd04276e1b1e +size 3048320 diff --git a/depthpro_out/cone_0.5L_invdepth.png b/depthpro_out/cone_0.5L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfa16474652ef4f8266bd3a5ed6fb6f865a9caf --- /dev/null +++ b/depthpro_out/cone_0.5L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0905b27b669ddbe2ead4fe6dd0551583a11bfa109b5e4959269c9e88929b595b +size 156282 diff --git a/depthpro_out/cone_0.5R.npy b/depthpro_out/cone_0.5R.npy new file mode 100644 index 0000000000000000000000000000000000000000..cfd5b73526e59f42196d579322718b19503df301 --- /dev/null +++ b/depthpro_out/cone_0.5R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb3ea8e8800bb5e39136e623aba4bf2d754b319704fbe365011599ac27fe0ee2 +size 3048320 diff --git a/depthpro_out/cone_0.5R_invdepth.png b/depthpro_out/cone_0.5R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..d3dc6ae2e35b1cdc0bf0e81ec1b048abaf65bbff --- /dev/null +++ b/depthpro_out/cone_0.5R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b2c68f0f1eb3256f7c78aa8d0f09fcda3f094a60974d7552e72ac78dba1f88e +size 157964 diff --git a/depthpro_out/cone_0L.npy b/depthpro_out/cone_0L.npy new file mode 100644 index 0000000000000000000000000000000000000000..5f78f2597d96e5848c37fce66cac0adcd8fb6393 --- /dev/null +++ b/depthpro_out/cone_0L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3f5f930d9f36dbbc45885d827aebac28a131cb723ccf7cb37ef543e3935b54e +size 3048320 diff --git a/depthpro_out/cone_0L_invdepth.png b/depthpro_out/cone_0L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..29442b6a93a50bb6daf82e68132a4d2175e87858 --- /dev/null +++ b/depthpro_out/cone_0L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e282eaa962bf7713652e3386b3cd9f83328be6532e3fe06c0a43ad951bc976c1 +size 129850 diff --git a/depthpro_out/cone_0R.npy b/depthpro_out/cone_0R.npy new file mode 100644 index 0000000000000000000000000000000000000000..f9d754295156fc7af58a606d651403f550c11f00 --- /dev/null +++ b/depthpro_out/cone_0R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab86f532ee0b0170506c9bd979755eb8b9df8499ec7022611ef56a94fef05b3b +size 3048320 diff --git a/depthpro_out/cone_0R_invdepth.png b/depthpro_out/cone_0R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc09e83347a2023f1e9890162cfa7bae91ba471 --- /dev/null +++ b/depthpro_out/cone_0R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d004ec5ddb9b6f3e22ce7b48589412a46b2a22bed9f13090473fea20e39c9d09 +size 156772 diff --git a/depthpro_out/cone_1.npy b/depthpro_out/cone_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..93cd330ed965051e62f7947c492899def6c0a3cf --- /dev/null +++ b/depthpro_out/cone_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33151ff925fbb5cc87c984452c9907261e257c42f25314b9a2d80deb438bad21 +size 3048320 diff --git a/depthpro_out/cone_1_invdepth.png b/depthpro_out/cone_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..c76083e3d1c3b63a00ddbc293001c7428f8c79e7 --- /dev/null +++ b/depthpro_out/cone_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a41b874229bafcb8dc81f408618f1ce91594a6f1272fc652bca14c1cc9d6111b +size 147307 diff --git a/depthpro_out/door_0.5.npy b/depthpro_out/door_0.5.npy new file mode 100644 index 0000000000000000000000000000000000000000..8f66b6b8d246076dd0bc2bf16275064c666c7498 --- /dev/null +++ b/depthpro_out/door_0.5.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b88e06c4981dcf546934c231a4a05993d3515e15de7da7fe56014fce633ea699 +size 3048320 diff --git a/depthpro_out/door_0.5_invdepth.png b/depthpro_out/door_0.5_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..31ee54d99594705a2cd212f80baef8b9b961f21e --- /dev/null +++ b/depthpro_out/door_0.5_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b5b62c0a86574ac9bd557d397becb9487826019763377b0e69ec8216e8b3841 +size 102457 diff --git a/depthpro_out/door_0.npy b/depthpro_out/door_0.npy new file mode 100644 index 0000000000000000000000000000000000000000..424eb69d3b4e244e6f186d1b71817161245e722e --- /dev/null +++ b/depthpro_out/door_0.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a53933cc92566e523cb464f92ad28574bb340e08667c5905333e065c7e9a50b3 +size 3048320 diff --git a/depthpro_out/door_0_invdepth.png b/depthpro_out/door_0_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3e7453638e80ab09bd7bb9eda5c67b138f49ed --- /dev/null +++ b/depthpro_out/door_0_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2039bf30f35eb292018f1e881f3dba64eaea464cff6898fb62bc575d12e8e336 +size 111788 diff --git a/depthpro_out/door_1.npy b/depthpro_out/door_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..ee35d032a7e549f9bb0f50e13f954cc8f977d5c5 --- /dev/null +++ b/depthpro_out/door_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4def35715ef25948ca3cc0c72a046a67540e3842c18621b945c06b62172511e +size 3048320 diff --git a/depthpro_out/door_1_invdepth.png b/depthpro_out/door_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..02471f9f4dec7268d843274dee91d4dca77a011c --- /dev/null +++ b/depthpro_out/door_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47698cd29ea36f243d1782d4e51caaa355334d3d28cf19b372d9eabae29f6fe0 +size 104431 diff --git a/depthpro_out/reststand_0.5L.npy b/depthpro_out/reststand_0.5L.npy new file mode 100644 index 0000000000000000000000000000000000000000..d1f33b0ab07de97905710f10cc0c71b7091481ce --- /dev/null +++ b/depthpro_out/reststand_0.5L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99a72de223da557a702dac927ab21c655405812eb72614edda90230f45879059 +size 3048320 diff --git a/depthpro_out/reststand_0.5L_invdepth.png b/depthpro_out/reststand_0.5L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..eef4d4eefc8b6f125014bad84ba7b4f9799f4e37 --- /dev/null +++ b/depthpro_out/reststand_0.5L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:611e5f84c7a04a06e05512b82539baca8474d0c0c67bf6cf59660918ea6082b4 +size 120822 diff --git a/depthpro_out/reststand_0.5R.npy b/depthpro_out/reststand_0.5R.npy new file mode 100644 index 0000000000000000000000000000000000000000..bd339bab8ee51d7e4b82c0f002dc6f6f4e16fae3 --- /dev/null +++ b/depthpro_out/reststand_0.5R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d5eb4c59e8682b95ac71c033eca485e1e44d18c378b14201c0b4b3ba00fa2a7 +size 3048320 diff --git a/depthpro_out/reststand_0.5R_invdepth.png b/depthpro_out/reststand_0.5R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..072dcf2357d108224cb7ea5021589c439c358c33 --- /dev/null +++ b/depthpro_out/reststand_0.5R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8de0fb73f17d77ce2fd8967f9224404d03efbcb033f7a62307e019922834be94 +size 135565 diff --git a/depthpro_out/reststand_0L.npy b/depthpro_out/reststand_0L.npy new file mode 100644 index 0000000000000000000000000000000000000000..d7c6e937ae652abb23f3788179b16a01724eee29 --- /dev/null +++ b/depthpro_out/reststand_0L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8619a4c21eb313076188db8c92743f9a83de7f7de007915e525dd0f84d581f5e +size 3048320 diff --git a/depthpro_out/reststand_0L_invdepth.png b/depthpro_out/reststand_0L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..3202ede262a941531444c9fa895287559eaf9aa7 --- /dev/null +++ b/depthpro_out/reststand_0L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c10cdaf0af35aa360ff10bd0965bdcabebb5ed4bb8ddc6babca15a1053f921b +size 148285 diff --git a/depthpro_out/reststand_0R.npy b/depthpro_out/reststand_0R.npy new file mode 100644 index 0000000000000000000000000000000000000000..0fc496dc9e296c13e629dbf63821523c581bb2f8 --- /dev/null +++ b/depthpro_out/reststand_0R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a9869333148dbc97df0da58f1ba97d7f531c495ccceba2f4cb30d23c463d41 +size 3048320 diff --git a/depthpro_out/reststand_0R_invdepth.png b/depthpro_out/reststand_0R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5ea127c795d8a811b4fdc44842f6562e98f7bf --- /dev/null +++ b/depthpro_out/reststand_0R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d44c62a6788a32e6c6ffab5eae1d01c4cf2ab437a1ba3dadc1bd38cea60864f3 +size 149113 diff --git a/depthpro_out/reststand_1.npy b/depthpro_out/reststand_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..0e2156d423fa50f77ce871ee8f31623c74942d06 --- /dev/null +++ b/depthpro_out/reststand_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1504af6a98efbf95d221a9cb40b83c1ed8f207baf6786d451beec9cbfbe0632 +size 3048320 diff --git a/depthpro_out/reststand_1_invdepth.png b/depthpro_out/reststand_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..0299f435b7270ca9db2443a3c0981d25416e2eba --- /dev/null +++ b/depthpro_out/reststand_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de7b343f6a455f9ae2641235e9f8f025addfafc84e92647f79ea702e83a2efae +size 128826 diff --git a/depthpro_out/trash_0.5L.npy b/depthpro_out/trash_0.5L.npy new file mode 100644 index 0000000000000000000000000000000000000000..3b3127b46c6bbcd1b6261edeed57b682b2784708 --- /dev/null +++ b/depthpro_out/trash_0.5L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faf0a77c8ceb7e21da9735c3105ce91156625a3cf2475a852d592af7b8ce9157 +size 3048320 diff --git a/depthpro_out/trash_0.5L_invdepth.png b/depthpro_out/trash_0.5L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..9d487e43797955c7d9d7a8dfc1cd5329dc90a0f7 --- /dev/null +++ b/depthpro_out/trash_0.5L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:548df84fccd27f918b1bd121ab4d9d6b8a2663475a7149cf320351eff38996bf +size 107685 diff --git a/depthpro_out/trash_0.5R.npy b/depthpro_out/trash_0.5R.npy new file mode 100644 index 0000000000000000000000000000000000000000..7520f917b854e6266727eed80003830d53fd5fd5 --- /dev/null +++ b/depthpro_out/trash_0.5R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c409f8e95372e8e6880fd988cd29b83aeee956ab96b2269a2b596a5078ba56a +size 3048320 diff --git a/depthpro_out/trash_0.5R_invdepth.png b/depthpro_out/trash_0.5R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d8f395cc45ccbb592a2ae26da28d820f7d5bb6 --- /dev/null +++ b/depthpro_out/trash_0.5R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:173f0fe2fe026fee6dfc78f4f6c8244905d222eea78712322d226b6193ea9765 +size 119283 diff --git a/depthpro_out/trash_0L.npy b/depthpro_out/trash_0L.npy new file mode 100644 index 0000000000000000000000000000000000000000..6a443f7a1ccfae4aeeb41efa15c5de1dfb77dfd9 --- /dev/null +++ b/depthpro_out/trash_0L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:801d60ed76816ee8f5a46f61bb3fbd86faebcd165b98625178245a26571a0b49 +size 3048320 diff --git a/depthpro_out/trash_0L_invdepth.png b/depthpro_out/trash_0L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d6ddcbe55966c8ca26c282ea7c2f7a79b1cf53 --- /dev/null +++ b/depthpro_out/trash_0L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d4ab6a40b74c472f2d4f9049b34a1bb8d2f7d370e5a8305cd66e2bc741d2894 +size 111836 diff --git a/depthpro_out/trash_0R.npy b/depthpro_out/trash_0R.npy new file mode 100644 index 0000000000000000000000000000000000000000..b731ea3c0e803bd74479a82566e7efe4be0cc77c --- /dev/null +++ b/depthpro_out/trash_0R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd2d1db5b534f8a8904919416937ca7d6f5a97c9e631c20294d9cb56a46599bb +size 3048320 diff --git a/depthpro_out/trash_0R_invdepth.png b/depthpro_out/trash_0R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..fc190bd305ea6e8b96c7a3be90eb26d18d2fec42 --- /dev/null +++ b/depthpro_out/trash_0R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3a7de5ca45c9ced64fd28440fccffa209bfb45da07d863fd2b5a6578818eb90 +size 112312 diff --git a/depthpro_out/trash_1.npy b/depthpro_out/trash_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..5e0f89032d3da257fe36025c994dffa0367b62c0 --- /dev/null +++ b/depthpro_out/trash_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:057cb44f527b9f27223dd741960dc23b2bf49f7a69bf7837b527b1c3d44a01d5 +size 3048320 diff --git a/depthpro_out/trash_1_invdepth.png b/depthpro_out/trash_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..ae66d5fb285eaa34bac7394ead042ffe4e05fdc3 --- /dev/null +++ b/depthpro_out/trash_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e836d1d10b37c17c1fa540012d8792eafa51e768f1a104fca64b495283cb14ee +size 117869 diff --git a/depthpro_out/trashcan_in_0.5L.npy b/depthpro_out/trashcan_in_0.5L.npy new file mode 100644 index 0000000000000000000000000000000000000000..df235f92d608abc9543f14c928e41ef6cc891e1a --- /dev/null +++ b/depthpro_out/trashcan_in_0.5L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20bcfff4c62a8b04b20b6073a4c85d7250a253fdea3e1422012d63390a26d282 +size 3048320 diff --git a/depthpro_out/trashcan_in_0.5L_invdepth.png b/depthpro_out/trashcan_in_0.5L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a53ce233d0427c874a74983f558cbed11a7fec --- /dev/null +++ b/depthpro_out/trashcan_in_0.5L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f48f147aaef875dc21899b30558cec7d2e5424217322ce15c8fa7121fd8653b3 +size 116936 diff --git a/depthpro_out/trashcan_in_0.5R.npy b/depthpro_out/trashcan_in_0.5R.npy new file mode 100644 index 0000000000000000000000000000000000000000..9a9beae85e4e68931fa0087681721ab4f4281fe3 --- /dev/null +++ b/depthpro_out/trashcan_in_0.5R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0f0a5428a304bff86ca56a29921490f9b7231a05fab5afe45999d79db4367da +size 3048320 diff --git a/depthpro_out/trashcan_in_0.5R_invdepth.png b/depthpro_out/trashcan_in_0.5R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..64ade7d844c91c5b755ce1b25d2ec2bb6d3911d8 --- /dev/null +++ b/depthpro_out/trashcan_in_0.5R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f6533d07c39a23edff16aa7faa3d9a4e892fa5bbd9172392a7d42d78b4c70cb +size 117028 diff --git a/depthpro_out/trashcan_in_0L.npy b/depthpro_out/trashcan_in_0L.npy new file mode 100644 index 0000000000000000000000000000000000000000..ebeb857316f1858f1f4beb77e190e94f86d3f1a8 --- /dev/null +++ b/depthpro_out/trashcan_in_0L.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0cf265339940d3ae36c7880e46880a893615e10306df52924a1eb21d2e0c3a6 +size 3048320 diff --git a/depthpro_out/trashcan_in_0L_invdepth.png b/depthpro_out/trashcan_in_0L_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..4d209f7c51c48070030d5f606b92464281ebfacd --- /dev/null +++ b/depthpro_out/trashcan_in_0L_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:272af3604eff0d3b20b52c5ec3ae9fd92ca650ea35b830409798c74c1e9539fa +size 113389 diff --git a/depthpro_out/trashcan_in_0R.npy b/depthpro_out/trashcan_in_0R.npy new file mode 100644 index 0000000000000000000000000000000000000000..58e6c8d4bcfeee18bc85017e14694998e7798a62 --- /dev/null +++ b/depthpro_out/trashcan_in_0R.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:795ed11c2f279a08129d804a3d0cd5f5209a30cdd29d6c1514c7739e3f4dd49c +size 3048320 diff --git a/depthpro_out/trashcan_in_0R_invdepth.png b/depthpro_out/trashcan_in_0R_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc9ab5a3388cd52ac9b16ca3631c5d5da1df2ce --- /dev/null +++ b/depthpro_out/trashcan_in_0R_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d900cbcbff5b9f3a15d06b4bb99f5997f649cc608830cce1b724512e143b07ca +size 113129 diff --git a/depthpro_out/trashcan_in_1.npy b/depthpro_out/trashcan_in_1.npy new file mode 100644 index 0000000000000000000000000000000000000000..ff071669390f3237dbbb3ac3d8db4d0b1d6f45fc --- /dev/null +++ b/depthpro_out/trashcan_in_1.npy @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb190db91526cc15d0dd3905941810407dca0daf04f5fdb67e7ca29dba1a9f28 +size 3048320 diff --git a/depthpro_out/trashcan_in_1_invdepth.png b/depthpro_out/trashcan_in_1_invdepth.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e74e7793dc2e910e577d96dfb4eb85b9a23b57 --- /dev/null +++ b/depthpro_out/trashcan_in_1_invdepth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:474ca4256de4bc8bf33262cee7ec68b5769504e9e7c467245361bf2f3527f4eb +size 115264 diff --git a/downsize.py b/downsize.py new file mode 100644 index 0000000000000000000000000000000000000000..9eeeba4528a8015260ba30df646db9edd3a03aeb --- /dev/null +++ b/downsize.py @@ -0,0 +1,32 @@ +import os +import cv2 + +input_dir = "/scratch/ds5725/OOPS/images/" +output_dir = "/scratch/ds5725/OOPS/images_resized/" + +os.makedirs(output_dir, exist_ok=True) + +valid_ext = (".png", ".jpg", ".jpeg", ".bmp") + +for fname in os.listdir(input_dir): + if not fname.lower().endswith(valid_ext): + continue + + input_path = os.path.join(input_dir, fname) + output_path = os.path.join(output_dir, fname) + + img = cv2.imread(input_path) + if img is None: + print(f"Skipping unreadable file: {fname}") + continue + + h, w = img.shape[:2] + new_h = h // 4 + new_w = w // 4 + + resized = cv2.resize(img, (new_w, new_h), interpolation=cv2.INTER_AREA) + cv2.imwrite(output_path, resized) + + print(f"{fname}: {h}x{w} -> {new_h}x{new_w}") + +print("All images resized successfully.") \ No newline at end of file diff --git a/draw_arrow.py b/draw_arrow.py new file mode 100644 index 0000000000000000000000000000000000000000..7e5dc4733b6c8ef85ee3fd0c14d138659b469af0 --- /dev/null +++ b/draw_arrow.py @@ -0,0 +1,38 @@ +import cv2 + +# Input / Output paths +input_path = "nearest_overlay.png" +output_path = "nearest_overlay_with_arrow.png" + +# Load image +img = cv2.imread(input_path) + +# Get image dimensions +h, w = img.shape[:2] + +# Define arrow start (bottom center) +start_point = (w // 2, h - 20) + +# Define arrow end (toward top center) +end_y = int(h - h / 3) # = 2h/3 +end_point = (w // 2, end_y) + +# Arrow properties +color = (0, 0, 255) # Red (BGR format) +thickness = 8 +tip_length = 0.05 + +# Draw arrow +cv2.arrowedLine( + img, + start_point, + end_point, + color, + thickness, + tipLength=tip_length +) + +# Save result +cv2.imwrite(output_path, img) + +print("Saved to:", output_path) diff --git a/gemini.SBATCH b/gemini.SBATCH new file mode 100644 index 0000000000000000000000000000000000000000..a49eab438d20c02b6ee1f49ce116dc401f5f3e6e --- /dev/null +++ b/gemini.SBATCH @@ -0,0 +1,23 @@ +#!/bin/bash + +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=1 +#SBATCH --time=24:00:00 +#SBATCH --job-name=gemini +#SBATCH --account=torch_pr_51_tandon_advanced + +unset SSL_CERT_FILE +unset SSL_CERT_DIR +unset REQUESTS_CA_BUNDLE + +export SSL_CERT_DIR=/etc/ssl/certs + +singularity exec --nv --fakeroot \ + --overlay /scratch/ds5725/environments/annot.ext3:rw \ + /share/apps/images/cuda12.1.1-cudnn8.9.0-devel-ubuntu22.04.2.sif \ + /bin/bash -lc ' + source /ext3/env.sh + conda activate annot + python gemini_nearest_obstacle_name.py + ' \ No newline at end of file diff --git a/gemini.py b/gemini.py new file mode 100644 index 0000000000000000000000000000000000000000..8914778af74eed0f9a24c1333c5b62607b74234e --- /dev/null +++ b/gemini.py @@ -0,0 +1,158 @@ +import os +from PIL import Image +from google import genai +from google.genai import types +from pydantic import BaseModel +import json +from tqdm import tqdm +# ---------------------------------------------------------------------- +# Optional: A structured schema for obstacle analysis +# If you don't want JSON output, remove the config section below. +# ---------------------------------------------------------------------- +class ObstacleAnswer(BaseModel): + image_name: str + q1: str + q2: str + q3: str + q4: str + q5: str + q6: str + q7: str + q8: str + + +# ---------------------------------------------------------------------- +# Prompt used for Gemini 3 Pro (same 8 questions you used before) +# ---------------------------------------------------------------------- +QUESTIONS = """ +Answer the following 8 questions about obstacles in the image: + +1. Identify all obstacles or anomalies on the road or sidewalk ahead. + For each obstacle, give its category. + (On the sidewalk / walkable path) + +2. If I keep walking, will I collide with this obstacle? Answer "Yes" or "No." + +3. Specify where it is on the path {far left, center left, middle, center right, right} + and its relative direction {left, front, right, behind}. + +4. If I walk straight, left (image-left), or right (image-right), + will I collide with the obstacle? Example: "Straight: Yes; Left: No; Right: No." + +5. If a collision is likely, describe how I should walk to avoid it. If not collide, say clear passway. + +6. Explain how this obstacle should be repositioned so it no longer poses danger. If not need to move, say none needed. + +7. How predictable or expected is this obstacle at this location? + {expected / somewhat unexpected / clearly out of place}. Explain briefly. + +8. Give an Out-of-Place Score from 0–100 and justify it. + focus on the Object that is most likely to be hitted + Consider the object's position as opposed to the object & environment. +""" + + +SYSTEM_MESSAGE = ( + "I am fully blind. You are a mobility assistant who analyzes the scene " + "and describes obstacles for safe navigation. Be concise and accurate." +) + + +# ---------------------------------------------------------------------- +# Gemini 3 Pro client setup +# ---------------------------------------------------------------------- +GEMINI_API_KEY = "AIzaSyAfnBWMguUci9GyzW-gBxrxCfOmMExiDnA" +client = genai.Client(api_key=GEMINI_API_KEY) +MODEL_ID = "gemini-3-pro-preview" + + +# ---------------------------------------------------------------------- +# Function to analyze one image +# ---------------------------------------------------------------------- +def analyze_image_with_gemini(img_path: str, structured: bool = False): + # Load and shrink image (Gemini requirement) + image = Image.open(img_path) + image.thumbnail([512, 512]) + + # Prepare message contents + contents = [ + SYSTEM_MESSAGE, + image, + QUESTIONS, + ] + + # If structured JSON output is requested + if structured: + response = client.models.generate_content( + model=MODEL_ID, + contents=contents, + config=types.GenerateContentConfig( + response_mime_type="application/json", + response_schema=ObstacleAnswer, + ), + ) + else: + response = client.models.generate_content( + model=MODEL_ID, + contents=contents + ) + + return response + + +# ---------------------------------------------------------------------- +# Example: process a folder of images +# ---------------------------------------------------------------------- +def process_folder(image_dir, output_txt, structured=False): + with open(output_txt, "a", encoding="utf-8") as f_out: + # first_flag=True + for fname in tqdm(sorted(os.listdir(image_dir))): + # if first_flag: + # first_flag=False + # continue + if not fname.lower().endswith((".png", ".jpg", ".jpeg", ".heic")): + continue + if fname not in ["Bike_Set1_Pos3_OOPS1.png", "chair_0.5.png","reststand_0R.png","trash_0L.png","trashcan_in_0R.png"]: + continue + + img_path = os.path.join(image_dir, fname) + print(f"Processing: {img_path}") + + try: + response = analyze_image_with_gemini(img_path, structured=structured) + + if structured: + # Parse JSON → update image_name → write JSONL + try: + data = json.loads(response.text) + data["image_name"] = fname # <-- overwrite with actual filename + f_out.write(json.dumps(data) + "\n") + except Exception as parse_err: + print(f"JSON parse error for {fname}: {parse_err}") + f_out.write(json.dumps({ + "image_name": fname, + "error": "JSON parse error", + "raw_response": response.text + }) + "\n") + else: + # Raw text response + f_out.write(f"IMAGE: {img_path}\n") + f_out.write(response.text.strip() + "\n\n") + + f_out.flush() + + except Exception as e: + print(f"Error processing {img_path}: {e}") + f_out.write(f"IMAGE: {img_path}\nERROR: {e}\n\n") + exit() + + +# ---------------------------------------------------------------------- +# Example usage +# ---------------------------------------------------------------------- +if __name__ == "__main__": + process_folder( + image_dir="/scratch/ds5725/OOPS/images", + output_txt="gemini_results_rest.jsonl", + structured=True # Set True if you want JSON following ObstacleAnswer schema + ) diff --git a/gemini_combined.csv b/gemini_combined.csv new file mode 100644 index 0000000000000000000000000000000000000000..5d22db81e3d277aa220115aadc5ff89266c84037 --- /dev/null +++ b/gemini_combined.csv @@ -0,0 +1,593 @@ +Question 1: Identify the obstacle on the road ahead. +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,A bicycle with a rear basket is parked on the immediate left side of the paved path. +Bike_Set1_Pos2_OOPS0.5.png,,,"Stationary Bicycle (center foreground), Utility Vehicle (center distance), Wooden Utility Pole (right), Trash Can (left)." +Bike_Set1_Pos3_OOPS1.png,,,"The primary obstacle is a bicycle standing upright in the middle of the paved path. Additionally, there is a black trash can on the grass to the far left edge and a wooden utility pole on the grass to the far right edge." +Bike_Set1_Pos4_OOPS0.5.png,,,Bicycle (Stationary Vehicle) +Bike_Set1_Pos5_OOPS0.png,,,A bicycle is parked on the grass verge immediately to the right of the paved path. Category: Parked Vehicle. +Chair_Pos1_OOPS0.png,,,1. Stray chair (Furniture) on the left. 2. Trash can (Street furniture) behind the chair. 3. Patio tables and chairs (Furniture) on the right. 4. Metal fence (Infrastructure) in the background. +Chair_Pos2_OOPS0.5.png,,,1. Solitary chair (Furniture). 2. Wet stain or puddle (Surface Anomaly). 3. Trash can (Fixed Obstacle). +Chair_Pos3_OOPS1.png,,,"A standalone chair (furniture) located in the middle of the path, a trash can (street furniture) along the left wall, and a damp spot (surface anomaly) on the ground in the foreground." +Chair_Pos4_OOPS0.5.png,,,"A standalone black chair (Furniture), a large black trash can (Street Furniture), a metal fence (Barrier), and a wet patch on the ground (Surface Anomaly)." +Chair_Pos5_OOPS0.png,,,1. Large circular wet patch or stain (Surface Anomaly). 2. Black cylindrical trash can (Static Obstacle). 3. Outdoor dining chair (Static Obstacle). +Flower_pot_Pos1_OOPS0.png,,,1. Potted plant (Movable Object) located in the immediate foreground on the left. 2. Metal utility pole (Fixed Infrastructure) on the curb to the left. 3. Trash bins (Movable Object) located further down the sidewalk on the left side. +Flower_pot_Pos2_OOPS0.5.png,,,"The primary obstacle is a medium-sized potted plant placed directly on the sidewalk surface. Further ahead on the left side, there are black trash bins. To the immediate left near the curb is a metal sign post. Categories: Movable Obstacle (Plant, Bins), Static Infrastructure (Sign Post)." +Flower_pot_Pos3_OOPS1.png,,,"Potted plant (Movable Obstacle), Trash bins (Movable Obstacle, further ahead), Utility pole (Fixed Obstacle, left)." +Flower_pot_Pos4_OOPS0.5.png,,,"There is a potted plant sitting directly on the sidewalk (Anomaly/Obstacle). Additionally, there is a metal sign post on the left edge and black trash bins further down the path on the left." +Flower_pot_Pos5_OOPS0.png,,,1. Potted plant (Movable Obstacle). 2. Metal sign pole (Fixed Infrastructure). 3. Two large trash bins (Temporary Obstruction). 4. Low metal fence (Fixed Infrastructure). +GarbageBag_Set1_Pos1_OOPS0.png,,,1. White trash bag (debris/temporary obstacle). 2. Metal sign pole (fixed infrastructure). 3. Uneven concrete surface (surface anomaly). 4. Black trash bin (obstacle further ahead). +GarbageBag_Set1_Pos2_OOPS0.5.png,,,"White plastic trash bag (Debris/Trip Hazard), Metal sign post (Stationary Obstacle), White metal fence (Barrier)." +GarbageBag_Set1_Pos3_OOPS1.png,,,"The main obstacle is a large white trash bag sitting on the sidewalk. Additionally, there is a metal sign post on the left edge near the curb, parked cars along the street to the left, and a white metal fence to the right." +GarbageBag_Set1_Pos4_OOPS0.5.png,,,"White trash bag (debris), Metal signpost (fixed obstacle), White metal fence (barrier), Parked cars (vehicles)." +GarbageBag_Set1_Pos5_OOPS0.png,,,1. White trash bag (Debris/Temporary Obstacle). 2. Metal sign post (Fixed Infrastructure). +GarbageBag_Set2_Pos1_OOPS0.png,,,Large pile of black trash bags (Category: Trash/Debris); White trash bags further ahead (Category: Trash/Debris). +GarbageBag_Set2_Pos2_OOPS0.5.png,,,"There are two large black trash bags (Debris) sitting directly in the middle of the sidewalk in the immediate foreground. Further ahead, there is a bicycle (Vehicle/Obstacle) locked to a signpost on the left edge of the sidewalk, and a pile of white trash bags (Debris) on the right side near a house entrance." +GarbageBag_Set2_Pos3_OOPS1.png,,,Large black trash bags (Debris/Obstacle) in the immediate foreground; a pile of white trash bags (Debris/Obstacle) further ahead on the right; a bicycle (Vehicle/Obstacle) parked at a signpost further ahead on the left. +GarbageBag_Set2_Pos4_OOPS0.5.png,,,"Two large black trash bags (Category: Debris/Obstacle) are directly on the sidewalk in the foreground. Further ahead, there is a pile of white trash bags (Category: Debris/Obstacle) on the right, a bicycle (Category: Stationary Object) locked to a signpost on the left, and a parked SUV (Category: Vehicle) along the curb." +GarbageBag_Set2_Pos5_OOPS0.png,,,1. Two large black trash bags (Obstacle) in the immediate foreground. 2. A pile of white trash bags (Obstacle) further ahead on the right. 3. A bicycle (Obstacle) locked to a signpost further ahead on the left. 4. Parked car (Obstacle) on the street to the left. +Package_Pos1_OOPS0.png,,,A large cardboard box is sitting on the ground to the left of the stairs. Category: Temporary Obstruction / Trip Hazard. +Package_Pos2_OOPS0.5.png,,,There is a cardboard box sitting on the step directly in front of the door. Category: Delivery Package / Trip Hazard. +Package_Pos3_OOPS1.png,,,A cardboard delivery box sitting on the ground. +Package_Pos4_OOPS0.5.png,,,Cardboard box +Package_Pos5_OOPS0.png,,,Cardboard box (Delivery package) +Safety_Cone_Pos1_OOPS0.png,,,1. Yellow 'Caution Wet Floor' cone (Movable Safety Obstacle). 2. Stainless steel bollard (Fixed Infrastructure). 3. Metal handrails (Fixed Barrier). 4. Elevated curb (Terrain Change). +Safety_Cone_Pos2_OOPS0.5.png,,,A yellow 'Wet Floor' cone is located directly in the center of the path. There are also two upright metal bollards on the left and right sides of the entrance to the ramp. +Safety_Cone_Pos3_OOPS1.png,,,"A yellow 'Wet Floor' caution cone, two silver metal bollards (posts), and metal handrails." +Safety_Cone_Pos4_OOPS0.5.png,,,"Yellow 'Wet Floor' cone, stainless steel bollard, metal handrail system" +Safety_Cone_Pos5_OOPS0.png,,,1. Yellow 'Caution Wet Floor' safety cone (Movable Obstacle). 2. Silver metal bollard (Fixed Obstacle). 3. Concrete curb (Elevation Change). 4. Metal handrails (Structural Barrier). +WheelieBin_Set1_Pos1_OOPS0.png,,,Two large black wheeled trash bins placed directly on the left side of the sidewalk path. +WheelieBin_Set1_Pos2_OOPS0.5.png,,,Two large black trash bins (movable obstacles) and a tree trunk. +WheelieBin_Set1_Pos3_OOPS1.png,,,"Two large black trash bins (Category: Mobile Obstacle), a metal sign post (Category: Fixed Obstacle), a parked blue car (Category: Vehicle), and a wooden planter wall (Category: Structure)." +WheelieBin_Set1_Pos4_OOPS0.5.png,,,"There are two large black trash bins on the sidewalk. One is in the immediate foreground on the right side, and another is further ahead on the left side. Additionally, there is a metal sign post and a tree on the left curb, and a wooden fence along the right edge." +WheelieBin_Set1_Pos5_OOPS0.png,,,Two large black trash bins located on the sidewalk. Category: Temporary Obstacle / Street Furniture. +WheelieBin_Set2_Pos1_OOPS0.png,,,"Large grey trash can (Street Furniture), Metal sign pole (Street Furniture), Tree trunk (Natural Obstacle)." +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"A large, grey, cylindrical trash can is sitting directly on the sidewalk path." +WheelieBin_Set2_Pos3_OOPS1.png,,,"A large, grey cylindrical trash can is sitting directly in the middle of the sidewalk. There is also a tree and a bus stop pole to the left near the curb, and a red wall to the right." +WheelieBin_Set2_Pos4_OOPS0.5.png,,,"There is a large grey plastic trash bin directly in the path. Further ahead on the left edge is a metal bus stop pole, followed by a tree and a fire hydrant." +WheelieBin_Set2_Pos5_OOPS0.png,,,1. Large grey trash can (Container). 2. Tree trunk (Vegetation). 3. Bus stop signpost (Street Furniture). 4. Fire hydrant (Utility). +chair_0.5.png,,,1. Rolling chair and workbench (Furniture) on the left side. 2. Small debris/object (Anomaly) on the floor to the right. 3. Trash can (Container) in the background near the wall. +chair_0.png,,,"Small dark debris (Anomaly), Workbench and chair (Furniture), Trash can (Stationary Object)" +chair_1.png,,,"Rolling lab chair (Furniture), Workbench with testing equipment (Static Obstacle), Small debris on the floor (Trip Hazard)." +cone_0.5L.png,,,Orange traffic cone. Category: Temporary Construction/Warning Marker. +cone_0.5R.png,,,Orange traffic cone (Category: Safety/Construction Marker) +cone_0L.png,,,"Orange traffic cone (temporary warning marker), tree pits (stationary landscaping)." +cone_0R.png,,,"Orange traffic cone (static obstacle), pedestrian walking away (dynamic obstacle), trees and light poles (permanent infrastructure)." +cone_1.png,,,Orange traffic cone. Category: Temporary Warning Marker / Street Furniture. +door_0.5.png,,,An open door protruding into the hallway. Category: Structural Obstacle. +door_0.png,,,"None. The hallway is clear of obstacles, debris, or trip hazards." +door_1.png,,,An open gray door labeled 'LAUNDRY ROOM'. Category: Structural Obstacle. +reststand_0.5L.png,,,1. A-frame advertising sign (Static Obstacle). 2. Round metal manhole cover (Surface Anomaly/Utility). 3. Pedestrians (Dynamic Obstacle). 4. Benches (Static Obstacle). +reststand_0.5R.png,,,1. A-frame advertising sign (Street Furniture). 2. Manhole cover (Surface Anomaly). +reststand_0L.png,,,1. Metal manhole cover (Ground Anomaly/Utility). 2. A-frame advertising sign (Stationary Obstacle). 3. Pedestrians (Dynamic Obstacles). +reststand_0R.png,,,1. Circular metal drain grate (surface anomaly). 2. A-frame sandwich board sign (static obstacle). 3. Pedestrians (dynamic obstacles). +reststand_1.png,,,A freestanding sandwich board sign (advertising) and a circular manhole cover. +trash_0.5L.png,,,A grey trash can sitting on the floor. +trash_0.5R.png,,,A gray trash can located on the floor (Category: Static Obstacle). +trash_0L.png,,,Gray trash can (Stationary Obstacle) and a fire extinguisher (Wall Protrusion) further down the left wall. +trash_0R.png,,,A gray trash can on the floor and a wall-mounted fire extinguisher. +trash_1.png,,,There is a gray trash can located directly on the hallway floor. Category: Movable Object / Obstruction. +trashcan_in_0.5L.png,,,A black rectangular trash can sitting on the floor. +trashcan_in_0.5R.png,,,A black rectangular trash can standing in the open hallway. +trashcan_in_0L.png,,,Black trash can (Waste Bin) +trashcan_in_0R.png,,,A black rectangular trash can located on the floor against the right wall. Category: Static Obstacle. +trashcan_in_1.png,,,A black rectangular trash can located on the floor. + +"Question 2: If I keep walking, will I collide with this obstacle? +Response: “Yes” or “No.”" +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,Yes +Bike_Set1_Pos2_OOPS0.5.png,,,Yes +Bike_Set1_Pos3_OOPS1.png,,,Yes +Bike_Set1_Pos4_OOPS0.5.png,,,No +Bike_Set1_Pos5_OOPS0.png,,,No +Chair_Pos1_OOPS0.png,,,No +Chair_Pos2_OOPS0.5.png,,,Yes +Chair_Pos3_OOPS1.png,,,Yes +Chair_Pos4_OOPS0.5.png,,,Yes +Chair_Pos5_OOPS0.png,,,"Yes (for the wet patch); No (for the trash can and chair, as they are to the sides)." +Flower_pot_Pos1_OOPS0.png,,,Yes +Flower_pot_Pos2_OOPS0.5.png,,,Yes +Flower_pot_Pos3_OOPS1.png,,,Yes +Flower_pot_Pos4_OOPS0.5.png,,,Yes +Flower_pot_Pos5_OOPS0.png,,,Yes +GarbageBag_Set1_Pos1_OOPS0.png,,,No +GarbageBag_Set1_Pos2_OOPS0.5.png,,,Yes +GarbageBag_Set1_Pos3_OOPS1.png,,,Yes +GarbageBag_Set1_Pos4_OOPS0.5.png,,,Yes +GarbageBag_Set1_Pos5_OOPS0.png,,,Yes +GarbageBag_Set2_Pos1_OOPS0.png,,,Yes +GarbageBag_Set2_Pos2_OOPS0.5.png,,,Yes +GarbageBag_Set2_Pos3_OOPS1.png,,,Yes +GarbageBag_Set2_Pos4_OOPS0.5.png,,,Yes +GarbageBag_Set2_Pos5_OOPS0.png,,,Yes +Package_Pos1_OOPS0.png,,,No +Package_Pos2_OOPS0.5.png,,,Yes +Package_Pos3_OOPS1.png,,,Yes +Package_Pos4_OOPS0.5.png,,,Yes +Package_Pos5_OOPS0.png,,,Yes +Safety_Cone_Pos1_OOPS0.png,,,No +Safety_Cone_Pos2_OOPS0.5.png,,,Yes +Safety_Cone_Pos3_OOPS1.png,,,Yes +Safety_Cone_Pos4_OOPS0.5.png,,,Yes +Safety_Cone_Pos5_OOPS0.png,,,Yes +WheelieBin_Set1_Pos1_OOPS0.png,,,Yes +WheelieBin_Set1_Pos2_OOPS0.5.png,,,Yes +WheelieBin_Set1_Pos3_OOPS1.png,,,Yes +WheelieBin_Set1_Pos4_OOPS0.5.png,,,Yes +WheelieBin_Set1_Pos5_OOPS0.png,,,No +WheelieBin_Set2_Pos1_OOPS0.png,,,No +WheelieBin_Set2_Pos2_OOPS0.5.png,,,Yes +WheelieBin_Set2_Pos3_OOPS1.png,,,Yes +WheelieBin_Set2_Pos4_OOPS0.5.png,,,Yes +WheelieBin_Set2_Pos5_OOPS0.png,,,Yes +chair_0.5.png,,,No +chair_0.png,,,No +chair_1.png,,,No +cone_0.5L.png,,,No +cone_0.5R.png,,,Yes +cone_0L.png,,,No +cone_0R.png,,,No +cone_1.png,,,Yes +door_0.5.png,,,Yes +door_0.png,,,No +door_1.png,,,Yes +reststand_0.5L.png,,,No +reststand_0.5R.png,,,Yes +reststand_0L.png,,,No +reststand_0R.png,,,No +reststand_1.png,,,Yes +trash_0.5L.png,,,No +trash_0.5R.png,,,Yes +trash_0L.png,,,No +trash_0R.png,,,No +trash_1.png,,,Yes +trashcan_in_0.5L.png,,,Yes +trashcan_in_0.5R.png,,,Yes +trashcan_in_0L.png,,,No +trashcan_in_0R.png,,,No +trashcan_in_1.png,,,Yes + +Question 3: Where is the obstacle relative to me? +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,"Far left, front" +Bike_Set1_Pos2_OOPS0.5.png,,,"Middle, Front" +Bike_Set1_Pos3_OOPS1.png,,,"The bicycle is in the center to center-right of the path, located directly in front." +Bike_Set1_Pos4_OOPS0.5.png,,,"right side, front right" +Bike_Set1_Pos5_OOPS0.png,,,Location: right; Direction: right +Chair_Pos1_OOPS0.png,,,"Far left, front left" +Chair_Pos2_OOPS0.5.png,,,"Chair: Center Left, Front. Wet Stain: Center, Immediate Front." +Chair_Pos3_OOPS1.png,,,"middle, front" +Chair_Pos4_OOPS0.5.png,,,"Chair: Center right, Front. Trash can: Far left, Front." +Chair_Pos5_OOPS0.png,,,"1. Wet patch: Middle, Front. 2. Trash can: Far left, Left. 3. Chair: Center right, Right." +Flower_pot_Pos1_OOPS0.png,,,"The potted plant is at the far left/center left of the sidewalk, relative direction is front. The trash bins are center left, relative direction is front (distant)." +Flower_pot_Pos2_OOPS0.5.png,,,"The potted plant is in the center left of the path, directly in front." +Flower_pot_Pos3_OOPS1.png,,,"Middle, Front" +Flower_pot_Pos4_OOPS0.5.png,,,"middle, front" +Flower_pot_Pos5_OOPS0.png,,,"Potted plant: {right}, {front}. Metal sign pole: {far left}, {front}. Trash bins: {center left}, {front}." +GarbageBag_Set1_Pos1_OOPS0.png,,,"White trash bag and pole: Far left, relative direction left/front. Black trash bin: Center left, relative direction front (distant)." +GarbageBag_Set1_Pos2_OOPS0.5.png,,,"Trash bag: Center left, Front. Sign post: Far left, Front." +GarbageBag_Set1_Pos3_OOPS1.png,,,"The trash bag is in the middle to center-right of the path, directly in front relative to the walking direction." +GarbageBag_Set1_Pos4_OOPS0.5.png,,,"Trash bag: center right, front. Signpost: far left, front. Fence: far right, front." +GarbageBag_Set1_Pos5_OOPS0.png,,,"Trash bag: right, front. Sign post: far left, front." +GarbageBag_Set2_Pos1_OOPS0.png,,,"Center left, Front" +GarbageBag_Set2_Pos2_OOPS0.5.png,,,"Middle, front" +GarbageBag_Set2_Pos3_OOPS1.png,,,"Middle, Front" +GarbageBag_Set2_Pos4_OOPS0.5.png,,,Middle; Front +GarbageBag_Set2_Pos5_OOPS0.png,,,"Center right, Front" +Package_Pos1_OOPS0.png,,,"Far left, relative direction: Front-Left." +Package_Pos2_OOPS0.5.png,,,"Center left, Front" +Package_Pos3_OOPS1.png,,,"Center right, front" +Package_Pos4_OOPS0.5.png,,,"Center right, front" +Package_Pos5_OOPS0.png,,,"Center right, front" +Safety_Cone_Pos1_OOPS0.png,,,"Yellow cone: Center left, Front-Left. Bollard: Center right, Front-Right." +Safety_Cone_Pos2_OOPS0.5.png,,,"Middle, front" +Safety_Cone_Pos3_OOPS1.png,,,"Middle, front" +Safety_Cone_Pos4_OOPS0.5.png,,,"Middle (cone), Center Right (bollard); Front" +Safety_Cone_Pos5_OOPS0.png,,,"Cone: Center right, Front. Bollard: Center left, Front." +WheelieBin_Set1_Pos1_OOPS0.png,,,"Center left, Front" +WheelieBin_Set1_Pos2_OOPS0.5.png,,,"Center left, Front" +WheelieBin_Set1_Pos3_OOPS1.png,,,"middle, front" +WheelieBin_Set1_Pos4_OOPS0.5.png,,,"First bin: center right, front. Second bin: center left, front." +WheelieBin_Set1_Pos5_OOPS0.png,,,"Left Bin: center left, front. Right Bin: center right, front." +WheelieBin_Set2_Pos1_OOPS0.png,,,"Far left, Front" +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"Middle, front" +WheelieBin_Set2_Pos3_OOPS1.png,,,"Trash can: Middle, Front" +WheelieBin_Set2_Pos4_OOPS0.5.png,,,"Center right, front" +WheelieBin_Set2_Pos5_OOPS0.png,,,"Trash can: Right side, Front-Right. Tree: Center-Left, Front." +chair_0.5.png,,,"Rolling chair: Center Left, located at your immediate front-left. Debris: Center Right, located on the floor to your front-right." +chair_0.png,,,"center right, front" +chair_1.png,,,"Center left, Front left" +cone_0.5L.png,,,"Center left, Front" +cone_0.5R.png,,,"Center right, Front" +cone_0L.png,,,"Far left, Front left" +cone_0R.png,,,"Center right, front right" +cone_1.png,,,"middle, front" +door_0.5.png,,,"Center right, Right; Front right" +door_0.png,,,N/A +door_1.png,,,"Center right, Front" +reststand_0.5L.png,,,"The A-frame sign is located center left, relative direction front-left." +reststand_0.5R.png,,,"Sign: {middle}, {front}; Manhole: {middle}, {front}" +reststand_0L.png,,,"Manhole: Middle, Front. Sign: Far left, Front. Pedestrians: Center right and background, Front." +reststand_0R.png,,,"Drain grate: Middle, Front (immediate). Sign: Center right, Front right." +reststand_1.png,,,"Middle, front" +trash_0.5L.png,,,"center left, front" +trash_0.5R.png,,,"Center right, front" +trash_0L.png,,,"Far left, front left" +trash_0R.png,,,"Trash can: Far right, front right. Fire extinguisher: Far left, front left." +trash_1.png,,,"Middle, front" +trashcan_in_0.5L.png,,,"Center left, Front" +trashcan_in_0.5R.png,,,"Center right, Front" +trashcan_in_0L.png,,,"Far left, Front-Left" +trashcan_in_0R.png,,,Position: Right; Relative Direction: Front +trashcan_in_1.png,,,"Middle, front" + +Question 4: Collision risk by direction. +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,Straight: Yes; Left: Yes; Right: No +Bike_Set1_Pos2_OOPS0.5.png,,,Straight: Yes; Left: No; Right: No +Bike_Set1_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: Yes +Bike_Set1_Pos4_OOPS0.5.png,,,Straight: No; Left: No; Right: Yes +Bike_Set1_Pos5_OOPS0.png,,,Straight: No; Left: No; Right: Yes. +Chair_Pos1_OOPS0.png,,,Straight: No; Left: Yes; Right: Yes. +Chair_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes; Right: No. +Chair_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: No +Chair_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes. +Chair_Pos5_OOPS0.png,,,Straight: Yes (you will step on the wet patch); Left: Yes (collision with trash can); Right: Yes (collision with chair). +Flower_pot_Pos1_OOPS0.png,,,Straight: Yes (collision with potted plant). Left: Yes (collision with pole or parked cars). Right: No. +Flower_pot_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes (risk of hitting the sign post or the plant); Right: No. +Flower_pot_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: No +Flower_pot_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: No +Flower_pot_Pos5_OOPS0.png,,,Straight: Yes; Left: Yes; Right: Yes. +GarbageBag_Set1_Pos1_OOPS0.png,,,Straight: No; Left: Yes; Right: No. +GarbageBag_Set1_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes; Right: No. +GarbageBag_Set1_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: Yes +GarbageBag_Set1_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes. +GarbageBag_Set1_Pos5_OOPS0.png,,,Straight: Yes (Collision with trash bag). Left: No (Clear path). Right: Yes (Collision with trash bag or fence). +GarbageBag_Set2_Pos1_OOPS0.png,,,Straight: Yes; Left: Yes; Right: No +GarbageBag_Set2_Pos2_OOPS0.5.png,,,Straight: Yes; Left: No; Right: No. +GarbageBag_Set2_Pos3_OOPS1.png,,,Straight: Yes; Left: Yes; Right: No +GarbageBag_Set2_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes +GarbageBag_Set2_Pos5_OOPS0.png,,,Straight: Yes; Left: No; Right: Yes +Package_Pos1_OOPS0.png,,,Straight: No; Left: Yes; Right: No. +Package_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes; Right: No +Package_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: Yes +Package_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes +Package_Pos5_OOPS0.png,,,Straight: Yes; Left: No; Right: Yes +Safety_Cone_Pos1_OOPS0.png,,,Straight: No; Left: Yes; Right: Yes. +Safety_Cone_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes; Right: Yes +Safety_Cone_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: No +Safety_Cone_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes +Safety_Cone_Pos5_OOPS0.png,,,Straight: Yes; Left: No; Right: No. +WheelieBin_Set1_Pos1_OOPS0.png,,,Straight: Yes; Left: Yes; Right: No +WheelieBin_Set1_Pos2_OOPS0.5.png,,,Straight: Yes; Left: Yes; Right: No +WheelieBin_Set1_Pos3_OOPS1.png,,,Straight: Yes; Left: Yes; Right: No +WheelieBin_Set1_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes. +WheelieBin_Set1_Pos5_OOPS0.png,,,Straight: No; Left: Yes; Right: Yes. +WheelieBin_Set2_Pos1_OOPS0.png,,,Straight: No; Left: Yes; Right: No +WheelieBin_Set2_Pos2_OOPS0.5.png,,,Straight: Yes; Left: No; Right: No +WheelieBin_Set2_Pos3_OOPS1.png,,,Straight: Yes; Left: No; Right: No +WheelieBin_Set2_Pos4_OOPS0.5.png,,,Straight: Yes; Left: No; Right: Yes +WheelieBin_Set2_Pos5_OOPS0.png,,,Straight: Yes; Left: No; Right: Yes. +chair_0.5.png,,,Straight: No; Left: Yes (collision with workbench/chair); Right: No. +chair_0.png,,,Straight: No; Left: No; Right: Yes +chair_1.png,,,Straight: No; Left: Yes; Right: No +cone_0.5L.png,,,Straight: No; Left: Yes; Right: No +cone_0.5R.png,,,Straight: Yes; Left: No; Right: No +cone_0L.png,,,Straight: No; Left: Yes; Right: No +cone_0R.png,,,Straight: No; Left: No; Right: Yes +cone_1.png,,,Straight: Yes; Left: No; Right: No. +door_0.5.png,,,Straight: Yes; Left: No; Right: Yes +door_0.png,,,Straight: No; Left: Yes (Wall); Right: Yes (Wall) +door_1.png,,,Straight: Yes; Left: No; Right: Yes +reststand_0.5L.png,,,Straight: No; Left: Yes; Right: No. +reststand_0.5R.png,,,Straight: Yes; Left: No; Right: No +reststand_0L.png,,,Straight: No; Left: Yes (collision with sign); Right: No. +reststand_0R.png,,,Straight: No; Left: No; Right: Yes. +reststand_1.png,,,Straight: Yes; Left: No; Right: No +trash_0.5L.png,,,Straight: No; Left: Yes; Right: No +trash_0.5R.png,,,Straight: Yes; Left: No; Right: Yes +trash_0L.png,,,Straight: No; Left: Yes; Right: No +trash_0R.png,,,Straight: No; Left: Yes; Right: Yes. +trash_1.png,,,Straight: Yes; Left: No; Right: No +trashcan_in_0.5L.png,,,Straight: Yes; Left: Yes; Right: No +trashcan_in_0.5R.png,,,Straight: Yes; Left: No; Right: No +trashcan_in_0L.png,,,Straight: No; Left: Yes; Right: No +trashcan_in_0R.png,,,Straight: No; Left: No; Right: Yes +trashcan_in_1.png,,,Straight: Yes; Left: No; Right: No. + +Question 5: Safe navigation suggestion. +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,Veer to the right side of the path to pass the bicycle safely. The center and right portions of the path are clear. +Bike_Set1_Pos2_OOPS0.5.png,,,Veer to the left or right to bypass the stationary bicycle. The path is wide enough on both sides to pass safely. +Bike_Set1_Pos3_OOPS1.png,,,Veer to the left side of the path. There is ample space on the left to pass the bicycle safely. +Bike_Set1_Pos4_OOPS0.5.png,,,"Clear passway. However, maintain a center or left position to avoid the bicycle parked on the right edge." +Bike_Set1_Pos5_OOPS0.png,,,Clear passway. Continue walking straight down the center of the path to avoid the bicycle on the right edge. +Chair_Pos1_OOPS0.png,,,"There is a clear passway. Continue walking straight down the center of the concrete path, keeping the single chair on your left and the dining tables on your right." +Chair_Pos2_OOPS0.5.png,,,Veer to the right (image-right) to bypass the lone chair and the wet spot. The path is wider and clearer on that side. +Chair_Pos3_OOPS1.png,,,"Veer to the right to avoid the chair, as there is a wide clearing between the chair and the patio fence. Passing to the left is possible but tight due to the trash can." +Chair_Pos4_OOPS0.5.png,,,Veer slightly to the left to pass through the gap between the trash can and the chair. Be cautious of the wet spot on the ground in that area. +Chair_Pos5_OOPS0.png,,,"There is a clear path between the trash can and the chair, but you will need to step over or slightly around the wet patch in the center to avoid slipping." +Flower_pot_Pos1_OOPS0.png,,,Veer slightly to the right to align with the center or right side of the sidewalk. This will bypass the potted plant immediately and the trash bins further down. +Flower_pot_Pos2_OOPS0.5.png,,,Veer to the right. There is a clear pathway on the right side of the sidewalk between the plant and the adjacent property line. +Flower_pot_Pos3_OOPS1.png,,,Veer slightly to the left or right to bypass the potted plant located directly in your path. Be mindful of trash bins further ahead on the left side. +Flower_pot_Pos4_OOPS0.5.png,,,Veer slightly to the left (closer to the curb) or to the right (closer to the property line) to pass around the pot. +Flower_pot_Pos5_OOPS0.png,,,"Walk in the center to avoid the plant on your immediate right and the pole on your left. As you continue, veer slightly to the right side of the sidewalk to bypass the trash bins blocking the left half of the path." +GarbageBag_Set1_Pos1_OOPS0.png,,,Clear passway. Keep to the center or right side of the sidewalk to avoid the bag and pole on the left. Be cautious of the uneven pavement immediately ahead. +GarbageBag_Set1_Pos2_OOPS0.5.png,,,Veer to the right. There is clear sidewalk space between the trash bag and the white fence on the right. +GarbageBag_Set1_Pos3_OOPS1.png,,,Veer to the left to pass safely. There is a clear paved path between the trash bag and the metal sign post on the left. +GarbageBag_Set1_Pos4_OOPS0.5.png,,,Veer slightly to the left side of the sidewalk to pass safely between the signpost and the trash bag. +GarbageBag_Set1_Pos5_OOPS0.png,,,"Veer slightly to the center-left of the sidewalk. The white trash bag is obstructing the right side of the path, and the sign post is on the far left edge." +GarbageBag_Set2_Pos1_OOPS0.png,,,"Veer to the right side of the sidewalk to bypass the black bags, then re-center to avoid the white bags further up on the right." +GarbageBag_Set2_Pos2_OOPS0.5.png,,,"Veer slightly to the right to pass safely between the black trash bags and the chain-link fence. Alternatively, step to the left closer to the curb." +GarbageBag_Set2_Pos3_OOPS1.png,,,Veer to the right side of the sidewalk to bypass the black trash bags. The path is clear on the right side. +GarbageBag_Set2_Pos4_OOPS0.5.png,,,Veer to the left side of the sidewalk. There is a clear path between the black trash bags and the curb/parked car. +GarbageBag_Set2_Pos5_OOPS0.png,,,"Veer to the left side of the sidewalk to bypass the black trash bags. After passing them, stay central to avoid the bicycle parked on the left further down." +Package_Pos1_OOPS0.png,,,Maintain a path through the center or right side of the steps to clear the box located on the left. +Package_Pos2_OOPS0.5.png,,,Veer to the right side of the step to pass the box safely. +Package_Pos3_OOPS1.png,,,Veer slightly to the left to bypass the box and safely reach the door handle. +Package_Pos4_OOPS0.5.png,,,Step to the far left side of the landing to reach the door handle and avoid the box. +Package_Pos5_OOPS0.png,,,"Veer to the left side of the landing. The door handle is on the left, and the path on that side is clear." +Safety_Cone_Pos1_OOPS0.png,,,Maintain a straight path through the center. You will pass between the yellow cone on your left and the metal bollard on your right to access the ramp. +Safety_Cone_Pos2_OOPS0.5.png,,,"To avoid the cone, you should side-step or veer slightly to the right, aiming for the gap between the yellow cone and the right metal bollard. Exercise caution as the floor may be slippery." +Safety_Cone_Pos3_OOPS1.png,,,Deviate slightly to the left or right to pass between the central cone and the metal bollards. The gap is narrow but passable. +Safety_Cone_Pos4_OOPS0.5.png,,,"The cone and bollard obstruct the center. Veer slightly left to squeeze between the cone and the railing, or check for a clearer path further aside." +Safety_Cone_Pos5_OOPS0.png,,,There is a narrow gap between the silver bollard on your left and the yellow cone on your right. Center yourself in this gap to step up onto the curb safely. +WheelieBin_Set1_Pos1_OOPS0.png,,,"Veer to the right side of the sidewalk, keeping the wooden fence on your right, to bypass the bins." +WheelieBin_Set1_Pos2_OOPS0.5.png,,,"Veer to the right side of the sidewalk, keeping close to the wooden retaining wall, to safely pass the bins." +WheelieBin_Set1_Pos3_OOPS1.png,,,"Veer to the right to navigate around the first trash bin, keeping close to the wooden fence, as the left side is blocked by another bin and a pole." +WheelieBin_Set1_Pos4_OOPS0.5.png,,,"To avoid the immediate obstacle, step slightly to the left. Be prepared to then step slightly right to bypass the second bin further down the path." +WheelieBin_Set1_Pos5_OOPS0.png,,,"There is a clear passway through the center. Walk straight, staying exactly in the middle of the sidewalk to pass between the two bins." +WheelieBin_Set2_Pos1_OOPS0.png,,,Maintain a path in the center or right side of the sidewalk. The left edge is obstructed by the trash can and pole. +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"Veer to the right to pass between the trash can and the red wall, as that space is wider and safer than the left side near the curb." +WheelieBin_Set2_Pos3_OOPS1.png,,,"Veer slightly to the right to pass between the trash can and the red wall, or veer left to pass between the can and the tree/curb area." +WheelieBin_Set2_Pos4_OOPS0.5.png,,,Veer slightly to the left to walk around the trash bin. There is clear space between the bin and the bus stop pole. +WheelieBin_Set2_Pos5_OOPS0.png,,,"Veer slightly left to pass the trash can, then steer right to bypass the tree further ahead." +chair_0.5.png,,,"Walk straight ahead through the center of the room. The path is wide and clear, just ensure you do not veer left into the chair." +chair_0.png,,,Clear passway. Continue walking straight towards the white door. +chair_1.png,,,Clear passway. Continue straight or veer slightly right into the open space to ensure clearance from the chair on your left. +cone_0.5L.png,,,"Clear passway. However, maintain your current heading or veer slightly right to ensure you clear the cone situated on your left." +cone_0.5R.png,,,"Veer slightly to the left, closer to the building facade, to bypass the cone which is positioned in the middle-right of the sidewalk." +cone_0L.png,,,There is a clear passway. Continue walking straight in the center of the sidewalk to avoid the cone on the left and trees on the right. +cone_0R.png,,,Clear passway. Keep straight or veer slightly left to maintain distance from the cone on your right. +cone_1.png,,,Veer slightly to the left toward the building or to the right toward the trees to bypass the cone. +door_0.5.png,,,Veer to the left side of the hallway to bypass the open door safely. +door_0.png,,,Clear passway. You can walk straight down the center of the corridor safely. +door_1.png,,,Veer to the far left side of the hallway to bypass the open door. +reststand_0.5L.png,,,Clear passway. Continue straight down the center of the wide path to avoid the sign on the left and benches on the right. +reststand_0.5R.png,,,Veer slightly left or right to bypass the sign. The manhole cover is directly underfoot; it is safe to walk over but distinct in texture. +reststand_0L.png,,,Clear passway. Continue walking straight down the center of the path. You will cross over a flush manhole cover which is safe. Avoid hugging the left wall to miss the sign. +reststand_0R.png,,,"Clear passway. Continue straight, but be aware of the metal drain grate directly underfoot. The advertising sign is visible to your right but not in your direct path." +reststand_1.png,,,You should veer to the left or right to bypass the sign. The manhole cover is directly underfoot but is flush with the ground and safe to walk over. +trash_0.5L.png,,,Maintain your current center path or bear slightly right to ensure plenty of clearance. +trash_0.5R.png,,,Veer slightly to the left side of the hallway to bypass the trash can. +trash_0L.png,,,Clear passway. Continue walking in the center of the hallway to avoid the objects along the left wall. +trash_0R.png,,,Maintain a path down the center of the hallway. The obstacles are located against the walls on either side. +trash_1.png,,,Veer to the left or right side of the hallway to navigate around the trash can safely. +trashcan_in_0.5L.png,,,"Veer to the right side of the hallway. The trash can is obstructing the center-left lane, but the right side is completely clear." +trashcan_in_0.5R.png,,,Veer to the left side of the hallway. There is ample space to pass the trash can on the left. +trashcan_in_0L.png,,,Clear passway. Maintain a center or right-leaning path to avoid the object against the left wall. +trashcan_in_0R.png,,,The hallway center is a clear passway. Maintain a central path or stay slightly left to avoid the trash can against the right wall. +trashcan_in_1.png,,,Veer to the left or right side of the hallway to safely bypass the trash can. + +Question 6: How should the obstacle be repositioned? +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,The bicycle should be moved off the paved path onto the adjacent grass or to a designated parking area to clear the walkway. +Bike_Set1_Pos2_OOPS0.5.png,,,The bicycle should be moved to the grass edge or a bike rack rather than standing in the center of the walkway. +Bike_Set1_Pos3_OOPS1.png,,,The bicycle should be moved off the paved path onto the grass or a designated parking area to clear the right-of-way. +Bike_Set1_Pos4_OOPS0.5.png,,,The bicycle should be moved entirely off the paved path and onto the adjacent grass or into a designated bike rack. +Bike_Set1_Pos5_OOPS0.png,,,The bicycle should be moved further onto the grass so its handlebars and wheels do not encroach near the path's edge. +Chair_Pos1_OOPS0.png,,,The stray chair on the left should be tucked into a table or moved aside so it does not block the trash can or narrow the walkway entrance. +Chair_Pos2_OOPS0.5.png,,,The chair should be moved back to a table or stacked to the side to clear the walking path. +Chair_Pos3_OOPS1.png,,,"The chair should be returned to a table or moved to the side, away from the center of the walkway." +Chair_Pos4_OOPS0.5.png,,,The chair should be moved back inside the fenced dining area to clear the walkway. +Chair_Pos5_OOPS0.png,,,The wet patch needs to be cleaned or dried. The trash can and furniture are properly placed for a patio setting and do not need moving. +Flower_pot_Pos1_OOPS0.png,,,"The potted plant should be moved off the paved walkway, likely to a porch or garden area. The trash bins should be tucked closer to the tree or curb to widen the passable area." +Flower_pot_Pos2_OOPS0.5.png,,,"The potted plant should be moved off the public sidewalk entirely, likely onto the adjacent private yard, porch, or driveway." +Flower_pot_Pos3_OOPS1.png,,,"The potted plant should be moved to the edge of the sidewalk, near the curb or the property line, to allow a clear walkway." +Flower_pot_Pos4_OOPS0.5.png,,,"The potted plant should be moved to the side of the walkway, either near the fence or the curb, so it does not obstruct the path." +Flower_pot_Pos5_OOPS0.png,,,The potted plant should be moved against the house or fence. The trash bins should be placed on the curb strip or driveway to leave the walkway clear. +GarbageBag_Set1_Pos1_OOPS0.png,,,The trash bag should be placed on the curb strip or grass verge rather than on the walking path. +GarbageBag_Set1_Pos2_OOPS0.5.png,,,The trash bag should be moved to the curb strip (grassy area) or against the property line to clear the pedestrian path. +GarbageBag_Set1_Pos3_OOPS1.png,,,The trash bag should be moved to the curb strip (grass area) or placed closer to the property fence to keep the sidewalk clear for pedestrians. +GarbageBag_Set1_Pos4_OOPS0.5.png,,,The trash bag should be moved to the curb strip or placed inside a designated trash bin to clear the walkway. +GarbageBag_Set1_Pos5_OOPS0.png,,,"The trash bag should be moved off the paved walkway, onto the grass strip or closer to the curb to clear the path." +GarbageBag_Set2_Pos1_OOPS0.png,,,The bags should be moved to the curb strip or designated collection area so they do not obstruct the walkway. +GarbageBag_Set2_Pos2_OOPS0.5.png,,,The trash bags should be moved to the curb strip or closer to the property line/fence to ensure a clear path for pedestrians. +GarbageBag_Set2_Pos3_OOPS1.png,,,The trash bags should be moved to the curb strip or closer to the fence line to ensure the walkway remains accessible. +GarbageBag_Set2_Pos4_OOPS0.5.png,,,The bags should be moved to the curb strip or closer to the fence line to clear the center of the walkway. +GarbageBag_Set2_Pos5_OOPS0.png,,,The trash bags should be moved to the edge of the sidewalk near the curb or against the fence to keep the walkway clear. +Package_Pos1_OOPS0.png,,,The box should be moved away from the base of the stairs or taken inside to clear the approach to the handrail. +Package_Pos2_OOPS0.5.png,,,"The box should be moved to the far side of the landing or against the wall, ensuring the direct path to the door is clear." +Package_Pos3_OOPS1.png,,,The box should be moved to the far side of the porch or against the wall to clear the entrance path. +Package_Pos4_OOPS0.5.png,,,"The box should be moved to the side of the landing, against the wall or railing, to keep the entry path clear." +Package_Pos5_OOPS0.png,,,The box should be moved to the far right against the wall or taken inside so it does not block the entrance. +Safety_Cone_Pos1_OOPS0.png,,,"None needed. The cone appears to be intentionally placed to mark the curb edge or a specific hazard, and the bollard protects the pedestrian path." +Safety_Cone_Pos2_OOPS0.5.png,,,The cone should be moved to the side of the walkway entrance so it warns of the hazard without physically blocking the accessible path. +Safety_Cone_Pos3_OOPS1.png,,,"The cone should be moved to the side of the ramp entrance or closer to the specific hazard, ensuring the walkway remains clear for pedestrians and wheelchairs." +Safety_Cone_Pos4_OOPS0.5.png,,,Move the cone to the side against the railing or wall to clear the path to the ramp. +Safety_Cone_Pos5_OOPS0.png,,,"The yellow cone should be moved up onto the concrete walkway and placed to the side, ensuring the step-up transition is clear of trip hazards." +WheelieBin_Set1_Pos1_OOPS0.png,,,The bins should be moved closer to the curb edge to leave the main walkway clear. +WheelieBin_Set1_Pos2_OOPS0.5.png,,,The bins should be moved off the paved walkway and placed closer to the curb or on the grass strip. +WheelieBin_Set1_Pos3_OOPS1.png,,,The trash bins should be moved to the edge of the curb or closer to the property line to leave the center of the sidewalk clear for pedestrians. +WheelieBin_Set1_Pos4_OOPS0.5.png,,,The bins should be moved to the curb strip near the street or placed flush against the fence to maximize the walking width. +WheelieBin_Set1_Pos5_OOPS0.png,,,The bins should be moved to the curb's edge or flush against the fence to fully clear the pedestrian path. +WheelieBin_Set2_Pos1_OOPS0.png,,,None needed +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"The trash can should be moved to the side of the sidewalk, either near the curb or against the wall/fence, to clear the walking path." +WheelieBin_Set2_Pos3_OOPS1.png,,,"The trash can should be moved to the side of the sidewalk, preferably near the curb or against the wall, to clear the central walking path." +WheelieBin_Set2_Pos4_OOPS0.5.png,,,The trash bin should be moved to the curb line or placed against the wall to leave the walkway clear. +WheelieBin_Set2_Pos5_OOPS0.png,,,The trash can is movable and could be shifted closer to the wall to widen the clear path. +chair_0.5.png,,,The rolling chair should be pushed under the desk to maximize walkway width. The small debris on the floor should be swept up. +chair_0.png,,,The debris should be picked up and disposed of. +chair_1.png,,,The rolling chair should be pushed in under the workbench so it does not protrude into the walkway. +cone_0.5L.png,,,It should be moved against the building wall to the left or removed entirely if there is no specific hazard it is marking. +cone_0.5R.png,,,The cone should be moved to the far right edge near the curb or removed entirely if it is not marking a specific surface hazard. +cone_0L.png,,,It should be moved flush against the building wall to fully clear the path for those shorelining the building. +cone_0R.png,,,It should be moved to the far right edge near the tree pits or removed if not marking a specific hazard. +cone_1.png,,,It should be moved to the side of the walkway or removed entirely if it is not marking a specific hazard on the ground. +door_0.5.png,,,The door should be closed when not in use to ensure the hallway path is unobstructed. +door_0.png,,,None needed. +door_1.png,,,The door should be fully closed to clear the hallway path. +reststand_0.5L.png,,,"The sign could be moved closer to the building facade to maximize the walkable width, though the current path is wide." +reststand_0.5R.png,,,"The sign should be moved to the side of the walkway, near the benches or building wall, to clear the central path." +reststand_0L.png,,,The A-frame sign should be moved closer to the building facade to clear the walkway edge for shorelining. +reststand_0R.png,,,The A-frame sign should be moved closer to the benches and planters on the right to keep the main thoroughfare completely clear. +reststand_1.png,,,"The sign should be moved to the side of the walkway, near the building or the planter benches, to clear the central path." +trash_0.5L.png,,,The trash can should be moved flush against the left wall to clear the walkway. +trash_0.5R.png,,,The trash can should be moved flush against the wall to clear the walking path. +trash_0L.png,,,None needed. +trash_0R.png,,,"None needed. The obstacles are placed against the walls, leaving ample space in the center." +trash_1.png,,,"The trash can should be moved against the wall, preferably near a corner or door frame, to clear the walking path." +trashcan_in_0.5L.png,,,The trash can should be pushed flush against the wall so it does not obstruct the walking path. +trashcan_in_0.5R.png,,,The trash can should be moved completely against the wall or into a recessed area to clear the walkway. +trashcan_in_0L.png,,,It should be moved into a corner or recessed alcove to prevent obstructing shorelining along the wall. +trashcan_in_0R.png,,,None needed. It is placed against the wall to maximize walkway width. +trashcan_in_1.png,,,The trash can should be moved against a wall or into a corner so it does not obstruct the main walking path. + +Question 7: How expected the obstacle is. +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,"Somewhat unexpected. While bicycles are common in parks, finding one parked directly in the middle of a walking lane is a trip hazard." +Bike_Set1_Pos2_OOPS0.5.png,,,"Expected. Bicycles are common on park paths, though a stationary one blocking the lane is a hazard." +Bike_Set1_Pos3_OOPS1.png,,,"Somewhat unexpected. While bicycles are common in parks, a stationary bike left unattended in the center of a walkway is an obstruction." +Bike_Set1_Pos4_OOPS0.5.png,,,"somewhat unexpected. While bicycles are common in parks, parking one directly on the walking path is an obstruction." +Bike_Set1_Pos5_OOPS0.png,,,expected. Bicycles are very common in public parks. +Chair_Pos1_OOPS0.png,,,"Somewhat unexpected. While patio furniture is expected here, a single chair isolated from a table and blocking a trash can is essentially clutter." +Chair_Pos2_OOPS0.5.png,,,Clearly out of place. A chair is sitting isolated in the middle of a circulation area/walkway rather than at a table. +Chair_Pos3_OOPS1.png,,,clearly out of place. It is a piece of movable furniture isolated in a circulation path rather than at a table. +Chair_Pos4_OOPS0.5.png,,,"Somewhat unexpected. While furniture is common on a patio, a single chair blocking the main walkway is a tripping hazard." +Chair_Pos5_OOPS0.png,,,"Somewhat unexpected. While patio furniture is expected here, the large wet stain is a slip hazard that should typically be cleaned up." +Flower_pot_Pos1_OOPS0.png,,,"Somewhat unexpected. While trash bins are common on sidewalks, a decorative potted plant sitting directly on the public walking surface is a tripping hazard and not standard placement." +Flower_pot_Pos2_OOPS0.5.png,,,"Clearly out of place. Potted plants are decorative items expected on private property, not obstructing the center of a public pedestrian walkway." +Flower_pot_Pos3_OOPS1.png,,,"Clearly out of place. Potted plants are typically located on porches or property edges, not sitting alone in the center of a public sidewalk." +Flower_pot_Pos4_OOPS0.5.png,,,clearly out of place. A decorative plant pot placed in the direct center of a public sidewalk is highly irregular and creates an unexpected tripping hazard. +Flower_pot_Pos5_OOPS0.png,,,"Somewhat unexpected. While trash bins are common on residential streets, the potted plant placed directly on the walking surface is a tripping hazard." +GarbageBag_Set1_Pos1_OOPS0.png,,,"Expected. Seeing trash bags or bins on the sidewalk is common in residential areas, likely due to collection schedules." +GarbageBag_Set1_Pos2_OOPS0.5.png,,,"Somewhat unexpected. While trash bags are common on sidewalks for collection, they are typically placed near the curb, not in the center of the walkway." +GarbageBag_Set1_Pos3_OOPS1.png,,,"Somewhat unexpected. While trash awaiting pickup is normal in residential areas, placing it directly in the center of the walkway is not standard and creates a hazard." +GarbageBag_Set1_Pos4_OOPS0.5.png,,,"Somewhat unexpected. While trash collection is routine in residential areas, leaving a bag directly in the center of the walking path creates a trip hazard." +GarbageBag_Set1_Pos5_OOPS0.png,,,"Somewhat unexpected. While trash collection is routine, leaving a large bag directly in the middle of a pedestrian right-of-way is a hazard." +GarbageBag_Set2_Pos1_OOPS0.png,,,"Expected. This appears to be a residential street on trash collection day, though the placement obstructing the path is poor." +GarbageBag_Set2_Pos2_OOPS0.5.png,,,"Somewhat unexpected. While it appears to be trash collection day, leaving bags directly in the center of the walkway is an obstruction." +GarbageBag_Set2_Pos3_OOPS1.png,,,"Somewhat unexpected. While trash awaiting collection is normal in residential areas, placing it directly in the center of the sidewalk is obstructive." +GarbageBag_Set2_Pos4_OOPS0.5.png,,,"Expected. It appears to be trash collection day given the multiple piles of bags along the street, though their placement in the center of the path is poor." +GarbageBag_Set2_Pos5_OOPS0.png,,,"Somewhat unexpected. While trash on a sidewalk is common in residential areas, these bags are placed directly in the walking path rather than off to the side." +Package_Pos1_OOPS0.png,,,"Somewhat unexpected. While packages are common, a large box placed directly at the foot of the stairs blocks safe access to the railing." +Package_Pos2_OOPS0.5.png,,,"Somewhat unexpected. While packages at doors are common, placing one directly in the center of the walking path is poor placement and creates a hazard." +Package_Pos3_OOPS1.png,,,"Somewhat unexpected. While package deliveries are routine, placing one directly in the center of the threshold creates a tripping hazard." +Package_Pos4_OOPS0.5.png,,,"Somewhat unexpected. While deliveries are common, placing a package directly in the center of the threshold creates a trip hazard." +Package_Pos5_OOPS0.png,,,"Somewhat unexpected. While packages are common on porches, placing one directly in the walking path creates a trip hazard." +Safety_Cone_Pos1_OOPS0.png,,,"Expected. Bollards are standard near ramps, and caution cones are frequently used to mark hazards or edges in pedestrian areas." +Safety_Cone_Pos2_OOPS0.5.png,,,"Somewhat unexpected. While warning signs are common, placing one directly in the center of a narrow accessible ramp entrance creates a significant barrier." +Safety_Cone_Pos3_OOPS1.png,,,"Somewhat unexpected. While caution signs are common, placing one directly in the center of a narrow ramp entrance creates a significant barrier." +Safety_Cone_Pos4_OOPS0.5.png,,,"Somewhat unexpected. While safety cones are common, a 'Wet Floor' sign is typically used indoors, not on asphalt, suggesting it is being used as a generic temporary barrier." +Safety_Cone_Pos5_OOPS0.png,,,"Somewhat unexpected. While warning signs are common, placing a physical obstruction directly in front of a curb/step creates an additional trip hazard for visually impaired pedestrians." +WheelieBin_Set1_Pos1_OOPS0.png,,,Expected. Trash bins are commonly placed on sidewalks for collection in residential areas. +WheelieBin_Set1_Pos2_OOPS0.5.png,,,"Expected. Trash bins on the sidewalk are a common occurrence in residential areas, especially on collection days." +WheelieBin_Set1_Pos3_OOPS1.png,,,"somewhat unexpected. While trash collection is routine, leaving bins directly in the center of the sidewalk blocks the right of way." +WheelieBin_Set1_Pos4_OOPS0.5.png,,,expected. Placing trash bins on the sidewalk for collection is a standard practice in residential areas. +WheelieBin_Set1_Pos5_OOPS0.png,,,Expected. Trash bins are frequently placed on sidewalks in residential areas for collection. +WheelieBin_Set2_Pos1_OOPS0.png,,,Expected. Trash cans and bus stop signs are common sidewalk fixtures near the curb. +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"Somewhat unexpected. While trash cans are common on city streets, they are usually positioned at the edge of the sidewalk, not in the center." +WheelieBin_Set2_Pos3_OOPS1.png,,,"Somewhat unexpected. While trash cans are common on city sidewalks, they are typically placed to the side rather than obstructing the center of the path." +WheelieBin_Set2_Pos4_OOPS0.5.png,,,"Somewhat unexpected. While trash bins are common on sidewalks, finding one left directly in the center of the path is an obstruction." +WheelieBin_Set2_Pos5_OOPS0.png,,,Expected. Trash cans and trees are standard sidewalk features. +chair_0.5.png,,,Expected. This is a standard laboratory environment with typical furniture and equipment. +chair_0.png,,,somewhat unexpected +chair_1.png,,,"Expected. A chair is a standard item in a laboratory or workshop environment, though it is currently untucked." +cone_0.5L.png,,,"Somewhat unexpected. While traffic cones are common in urban environments, a single cone in the middle of a walking path without active construction is a specific trip hazard." +cone_0.5R.png,,,"Somewhat unexpected. While cones are common in cities, finding a solitary cone blocking the center of a clear path without visible construction is a tripping hazard." +cone_0L.png,,,"Expected. Cones are common in urban environments to mark hazards or maintenance, though this one is isolated." +cone_0R.png,,,"Somewhat unexpected. While traffic cones are common urban objects, this one is placed in the walking path without obvious construction nearby." +cone_1.png,,,"somewhat unexpected. While traffic cones are common in cities, a solitary cone placed directly in the center of a clear sidewalk is an immediate tripping hazard." +door_0.5.png,,,"Somewhat unexpected. While doors are common in hallways, one left fully open at a 90-degree angle blocking the path creates a hazard." +door_0.png,,,"expected. This is a standard, clear residential or building corridor." +door_1.png,,,"Somewhat unexpected. While doors are expected in hallways, encountering one fully open and blocking the path is a hazard." +reststand_0.5L.png,,,Expected. Sidewalk menu boards are common near restaurants and retail entrances. +reststand_0.5R.png,,,"Somewhat unexpected. While such signs are common, placing one directly in the center of a wide thoroughfare is obstructive." +reststand_0L.png,,,Expected. Manhole covers and sidewalk signs are standard features in urban commercial areas. +reststand_0R.png,,,Expected. Portable advertising signs are common on sidewalks in commercial areas. +reststand_1.png,,,"Somewhat unexpected. While advertising signs are common in commercial areas, placing one directly in the center of a wide thoroughfare obstructs the path." +trash_0.5L.png,,,"somewhat unexpected. Trash cans are usually placed against walls or in corners, not left floating in the walking path." +trash_0.5R.png,,,"Somewhat unexpected. While trash cans are common in hallways, this one is not placed against the wall, creating a tripping hazard." +trash_0L.png,,,Expected. Trash cans and safety equipment are standard fixtures in institutional hallways. +trash_0R.png,,,Expected. Trash cans and safety equipment are standard fixtures in institutional hallways. +trash_1.png,,,"Clearly out of place. Trash receptacles are typically placed against walls or in alcoves, not left standing in the center of a main corridor." +trashcan_in_0.5L.png,,,"Clearly out of place. While trash cans are common in buildings, leaving one in the middle of a corridor floor is a hazard and unexpected." +trashcan_in_0.5R.png,,,"Clearly out of place. While trash cans are common in buildings, they are typically placed against walls or in corners, not standing freely in the main circulation path." +trashcan_in_0L.png,,,Expected. Trash cans are common utility items in building corridors. +trashcan_in_0R.png,,,Expected. Trash cans are standard amenities in corridors. +trashcan_in_1.png,,,"Clearly out of place. Trash cans are expected in buildings but are typically positioned against walls, not in the center of a walkway." + +Question 8: The OOPS score. +Image Name,,,Gemini Response +Bike_Set1_Pos1_OOPS0.png,,,60 - The object (bicycle) fits the park context but is placed inconveniently in the path of travel. +Bike_Set1_Pos2_OOPS0.5.png,,,"10. While the bicycle is an obstruction, it is a contextually appropriate object for a park path." +Bike_Set1_Pos3_OOPS1.png,,,"45. The object (bicycle) fits the environment perfectly, but its placement directly blocking the flow of traffic is inappropriate." +Bike_Set1_Pos4_OOPS0.5.png,,,"45. It is an appropriate object for the setting (a park), but its placement on the paved walkway is incorrect and creates a hazard." +Bike_Set1_Pos5_OOPS0.png,,,"15. It is a standard object for this environment, though parked slightly close to the walkway." +Chair_Pos1_OOPS0.png,,,"35. The object (chair) belongs in the general environment (patio), but its specific placement is obstructive and disorderly." +Chair_Pos2_OOPS0.5.png,,,"90. The obstacle is a movable object unexpectedly left in the center of a paved path, creating a significant trip hazard." +Chair_Pos3_OOPS1.png,,,85. The chair poses a significant tripping hazard as it is a dark object sitting unexpectedly in the center of an otherwise open concrete walkway. +Chair_Pos4_OOPS0.5.png,,,"75. The object is a temporary obstruction in a designated path of travel, creating a collision risk." +Chair_Pos5_OOPS0.png,,,"20. The furniture is completely normal for the context, but the wet stain is a minor anomaly and safety hazard." +Flower_pot_Pos1_OOPS0.png,,,65. The potted plant is an unnecessary obstruction on the path of travel that creates a genuine trip hazard for a blind pedestrian. +Flower_pot_Pos2_OOPS0.5.png,,,"90. This is a severe tripping hazard placed directly in the right-of-way where a clear path is expected, making it dangerous for visually impaired navigation." +Flower_pot_Pos3_OOPS1.png,,,"95. A small, low object left directly in the center of a thoroughfare is a high tripping hazard and completely deviates from normal sidewalk usage." +Flower_pot_Pos4_OOPS0.5.png,,,90. This is a significant obstruction in a pedestrian right-of-way where the path is expected to be clear. +Flower_pot_Pos5_OOPS0.png,,,"50. The trash bins are a routine but significant obstruction; the potted plant is out of place on the public sidewalk, contributing to a cluttered and less accessible path." +GarbageBag_Set1_Pos1_OOPS0.png,,,"20. While it is an obstruction, a trash bag on a residential sidewalk is a very common occurrence and not contextually strange." +GarbageBag_Set1_Pos2_OOPS0.5.png,,,"75. The object is a temporary, movable obstruction placed negligently in the direct line of travel, creating a significant trip hazard." +GarbageBag_Set1_Pos3_OOPS1.png,,,"65. The object itself is common for the setting, but its placement significantly obstructs the intended path of travel." +GarbageBag_Set1_Pos4_OOPS0.5.png,,,"40. The object itself (trash) is expected in this environment, but its placement directly obstructing the sidewalk path is inappropriate." +GarbageBag_Set1_Pos5_OOPS0.png,,,"60. It is a common residential object but is improperly placed, creating a significant trip hazard on the sidewalk." +GarbageBag_Set2_Pos1_OOPS0.png,,,"20. While obstructing the path is inconvenient, trash bags on a sidewalk in a residential neighborhood are a common temporary occurrence." +GarbageBag_Set2_Pos2_OOPS0.5.png,,,"60. The presence of trash bags is contextually normal, but their placement in the direct center of the navigation path is a significant and unnecessary hazard." +GarbageBag_Set2_Pos3_OOPS1.png,,,"60. The object type is contextually appropriate (trash day), but the placement creates a significant and unnecessary tripping hazard." +GarbageBag_Set2_Pos4_OOPS0.5.png,,,"45. Trash bags are contextually appropriate for a residential sidewalk, but blocking the primary walking path is an obstructive hazard." +GarbageBag_Set2_Pos5_OOPS0.png,,,"30. The object itself (trash) fits the environment perfectly, but its obstruction of the main path constitutes a minor navigational anomaly." +Package_Pos1_OOPS0.png,,,35. It is a mundane object (delivery box) but its placement at the bottom of a staircase creates a specific navigational hazard. +Package_Pos2_OOPS0.5.png,,,"60. Packages are normal, but this one is placed obstructively in the direct line of travel." +Package_Pos3_OOPS1.png,,,"35. The object (a package) is contextually appropriate for a doorway, but its placement directly in the walking path is obstructive and poorly thought out." +Package_Pos4_OOPS0.5.png,,,"75. The object is a temporary obstruction directly blocking the main entrance path, which poses a high risk of tripping." +Package_Pos5_OOPS0.png,,,"40. The object itself is appropriate for the location (a delivery), but its placement directly in front of the door is obstructive." +Safety_Cone_Pos1_OOPS0.png,,,"15. The obstacles are standard safety features appropriate for a building entrance/accessibility ramp, though a 'Wet Floor' sign is slightly generic for an outdoor asphalt setting." +Safety_Cone_Pos2_OOPS0.5.png,,,"45. The object itself (caution cone) is standard for the environment, but its placement blocking a designated walkway/ramp is intrusive and obstructive." +Safety_Cone_Pos3_OOPS1.png,,,"60. The object itself is standard for safety, but its placement directly in the center of an accessibility choke point is obstructive." +Safety_Cone_Pos4_OOPS0.5.png,,,"35. The obstacle is a standard safety device, but its specific labeling does not match the outdoor context, and it is blocking a pedestrian access point." +Safety_Cone_Pos5_OOPS0.png,,,"40. The object is a standard safety device, but its placement directly at an entrance and elevation change makes it a significant navigational hindrance." +WheelieBin_Set1_Pos1_OOPS0.png,,,15. It is a common temporary obstruction in urban environments. +WheelieBin_Set1_Pos2_OOPS0.5.png,,,"20 - Common residential obstacle, though placed inconveniently for pedestrians." +WheelieBin_Set1_Pos3_OOPS1.png,,,"60. The bins are standard street objects but are misplaced, creating a significant navigation hazard by obstructing the path." +WheelieBin_Set1_Pos4_OOPS0.5.png,,,"25. While the object itself is common, its placement in the middle of the walking path creates a tripping hazard and requires maneuvering." +WheelieBin_Set1_Pos5_OOPS0.png,,,"20. While they are obstructing the path, trash bins are a common and expected feature of the residential streetscape." +WheelieBin_Set2_Pos1_OOPS0.png,,,0. This is a completely standard urban sidewalk arrangement. +WheelieBin_Set2_Pos2_OOPS0.5.png,,,"60. The object is a standard street item, but its placement in the middle of the thoroughfare is obstructive and improper." +WheelieBin_Set2_Pos3_OOPS1.png,,,"50. The object itself is appropriate for the context (a city street), but its placement is obstructive and creates a tripping hazard for blind navigation." +WheelieBin_Set2_Pos4_OOPS0.5.png,,,"65. The object belongs in the general environment but is misplaced, blocking the right-of-way." +WheelieBin_Set2_Pos5_OOPS0.png,,,0. This is a completely normal urban street scene. +chair_0.5.png,,,"15. The scene is a normal indoor workspace. The chair is slightly protruding but belongs there, and the debris is a minor cleanliness anomaly." +chair_0.png,,,"35. It is a loose piece of trash or scrap on an otherwise clean laboratory floor, representing a minor slip or trip hazard." +chair_1.png,,,15. The object is appropriate for the room type (a lab) but is merely positioned somewhat untidily. +cone_0.5L.png,,,"40. It is a high-contrast object but misplaced within the pedestrian flow, creating an unnecessary obstruction." +cone_0.5R.png,,,"45. It belongs in a city setting but is poorly placed, obstructing the main flow of foot traffic." +cone_0L.png,,,"15. It is a common utility object on a city sidewalk, though it creates a minor obstruction near the wall." +cone_0R.png,,,40. It is a common object but constitutes a misplaced obstruction in the pedestrian flow. +cone_1.png,,,"40. It is a standard urban object, but its placement in the dead center of the path is intrusive and disrupts the expected clear walkway." +door_0.5.png,,,"45. The door itself belongs there, but its current open position creates a significant and potentially surprising obstruction in the walking path." +door_0.png,,,0. The path is completely clear and orderly. +door_1.png,,,"50. The door itself belongs in the building, but its position obstructing the walkway is hazardous and improper." +reststand_0.5L.png,,,15. It is a standard commercial feature and does not block the entire path. +reststand_0.5R.png,,,"60. The sign is a temporary obstacle placed in the primary line of travel, creating a collision hazard." +reststand_0L.png,,,5. This is a completely typical urban scene with standard infrastructure and street activity. +reststand_0R.png,,,"20. The sign is a minor obstruction on a wide path, typical for this environment." +reststand_1.png,,,45. The object fits the commercial context but is an intrusive obstacle due to its central placement on the walkway. +trash_0.5L.png,,,"65. While the object itself is common, its position several feet away from the wall creates a significant tripping hazard for anyone navigating the left side of the hallway." +trash_0.5R.png,,,"35. The object itself is appropriate for the setting, but its sloppy placement in the navigational path warrants a low-moderate hazard score." +trash_0L.png,,,0. The object is a common amenity in this setting. +trash_0R.png,,,5. The objects are typical for this environment and are placed relatively unobtrusively. +trash_1.png,,,"90. The object is a direct obstruction in the center of the path, creating a high risk for collision or tripping if not detected." +trashcan_in_0.5L.png,,,85. It is a significant obstacle directly in the path of travel where the floor is expected to be clear. +trashcan_in_0.5R.png,,,85. It creates a significant obstruction and tripping hazard in the middle of a polished floor where a clear path is expected. +trashcan_in_0L.png,,,"15. While appropriate for the setting, placing it directly in the hallway rather than a niche creates a minor navigational hazard." +trashcan_in_0R.png,,,"10. It is a common object in a logical location, though it slightly narrows the path on the right." +trashcan_in_1.png,,,85. Placing an obstacle directly in the center of a thoroughfare creates a significant and unexpected hazard for pedestrians. + diff --git a/gemini_combined_3sheets.xlsx b/gemini_combined_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..866c5eb5ac91c19194963a077641f72d18372003 Binary files /dev/null and b/gemini_combined_3sheets.xlsx differ diff --git a/gemini_fix.py b/gemini_fix.py new file mode 100644 index 0000000000000000000000000000000000000000..ea24c52487cbe9194528cdea3c83091cee0a2e31 --- /dev/null +++ b/gemini_fix.py @@ -0,0 +1,135 @@ +import os +from PIL import Image +from google import genai +from google.genai import types +from pydantic import BaseModel +import json +from tqdm import tqdm +# ---------------------------------------------------------------------- +# Optional: A structured schema for obstacle analysis +# If you don't want JSON output, remove the config section below. +# ---------------------------------------------------------------------- +class ObstacleAnswer(BaseModel): + image_name: str + q1: str + # q2: str + + +# ---------------------------------------------------------------------- +# Prompt used for Gemini 3 Pro (same 8 questions you used before) +# ---------------------------------------------------------------------- +QUESTIONS = """ +Answer the following question about obstacles in the image: + +1. Identify the obstacle on the sidewalk or walkable path ahead. +""" +# 2. Identify the single object most likely to be hit by a pedestrian moving straight ahead, and assign it a formal Out-of-Place Score (0–100) based only on its position. +# Scoring scale: +# 0 = perfectly expected position (default/home location) +# 50 = somewhat out of place from where it is typically expected +# 100 = completely out of place and highly surprising + +SYSTEM_MESSAGE = ( + "I am fully blind. You are a mobility assistant who analyzes the scene " + "and describes obstacles for safe navigation. Be concise and accurate." +) + + +# ---------------------------------------------------------------------- +# Gemini 3 Pro client setup +# ---------------------------------------------------------------------- +GEMINI_API_KEY = "AIzaSyCjz1zbRQ_57ovEBPN2rlbfPYm2qVOEiuY" +client = genai.Client(api_key=GEMINI_API_KEY) +MODEL_ID = "gemini-3-pro-preview" + + +# ---------------------------------------------------------------------- +# Function to analyze one image +# ---------------------------------------------------------------------- +def analyze_image_with_gemini(img_path: str, structured: bool = False): + # Load and shrink image (Gemini requirement) + image = Image.open(img_path) + image.thumbnail([512, 512]) + + # Prepare message contents + contents = [ + SYSTEM_MESSAGE, + image, + QUESTIONS, + ] + + # If structured JSON output is requested + if structured: + response = client.models.generate_content( + model=MODEL_ID, + contents=contents, + config=types.GenerateContentConfig( + response_mime_type="application/json", + response_schema=ObstacleAnswer, + ), + ) + else: + response = client.models.generate_content( + model=MODEL_ID, + contents=contents + ) + + return response + + +# ---------------------------------------------------------------------- +# Example: process a folder of images +# ---------------------------------------------------------------------- +def process_folder(image_dir, output_txt, structured=False): + with open(output_txt, "a", encoding="utf-8") as f_out: + # first_flag=True + for fname in tqdm(sorted(os.listdir(image_dir))): + # if first_flag: + # first_flag=False + # continue + if not fname.lower().endswith((".png", ".jpg", ".jpeg", ".heic")): + continue + # if fname not in ["WheelieBin_Set2_Pos5_OOPS0.png"]: + # continue + + img_path = os.path.join(image_dir, fname) + print(f"Processing: {img_path}") + + try: + response = analyze_image_with_gemini(img_path, structured=structured) + + if structured: + # Parse JSON → update image_name → write JSONL + try: + data = json.loads(response.text) + data["image_name"] = fname # <-- overwrite with actual filename + f_out.write(json.dumps(data) + "\n") + except Exception as parse_err: + print(f"JSON parse error for {fname}: {parse_err}") + f_out.write(json.dumps({ + "image_name": fname, + "error": "JSON parse error", + "raw_response": response.text + }) + "\n") + else: + # Raw text response + f_out.write(f"IMAGE: {img_path}\n") + f_out.write(response.text.strip() + "\n\n") + + f_out.flush() + + except Exception as e: + print(f"Error processing {img_path}: {e}") + f_out.write(f"IMAGE: {img_path}\nERROR: {e}\n\n") + # exit() + + +# ---------------------------------------------------------------------- +# Example usage +# ---------------------------------------------------------------------- +if __name__ == "__main__": + process_folder( + image_dir="/scratch/ds5725/OOPS/images", + output_txt="gemini_results_fix_q1.jsonl", + structured=True # Set True if you want JSON following ObstacleAnswer schema + ) diff --git a/gemini_fix_3sheets.xlsx b/gemini_fix_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d994f7bf3978b5f3e4dc7375954b5655e2352606 Binary files /dev/null and b/gemini_fix_3sheets.xlsx differ diff --git a/gemini_fix_3sheets_q1.xlsx b/gemini_fix_3sheets_q1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8da60ca54b6118f615ccd9a1b02008a26b74b3e9 Binary files /dev/null and b/gemini_fix_3sheets_q1.xlsx differ diff --git a/gemini_nearest_obj.py b/gemini_nearest_obj.py new file mode 100644 index 0000000000000000000000000000000000000000..58860540f0bcea5d0168f9be12e95c9b9b0cd159 --- /dev/null +++ b/gemini_nearest_obj.py @@ -0,0 +1,60 @@ +# gemini_nearest_obstacle_name.py +import os +import argparse +from PIL import Image +from google import genai +from google.genai import types + +SYSTEM_MESSAGE = ( + "You are a mobility assistant who analyzes the scene for safe navigation. " + "Be concise and accurate." +) + +QUESTION = ( + "Identify the nearest obstacle on the sidewalk or walkable path ahead. " + "Output ONLY the object name. " + "No punctuation, no explanation, no full sentences. " +) + +# Your original script used: MODEL_ID = "gemini-3-pro-preview" +DEFAULT_MODEL = "gemini-3-pro-preview" + +def ask_gemini_object_name(image_path: str, model_id: str): + api_key = "AIzaSyCjz1zbRQ_57ovEBPN2rlbfPYm2qVOEiuY" + if not api_key: + raise RuntimeError("Missing GEMINI_API_KEY env var. Do: export GEMINI_API_KEY='...'\n") + + client = genai.Client(api_key=api_key) + + image = Image.open(image_path).convert("RGB") + image.thumbnail((768, 768)) + + contents = [ + SYSTEM_MESSAGE, + image, + QUESTION, + ] + + # Use low temperature for stable short labels + resp = client.models.generate_content( + model=model_id, + contents=contents + ) + # Clean up: keep first line, strip quotes/punctuation + text = (resp.text or "") + if not resp.text: + print("Warning: Gemini response is empty.") + return "" + return text + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--image", required=True, help="Path to input image") + parser.add_argument("--model", default=DEFAULT_MODEL, help="Gemini model id") + args = parser.parse_args() + + name = ask_gemini_object_name(args.image, args.model) + print(name) + +if __name__ == "__main__": + main() diff --git a/gemini_nearest_obstacle_name.py b/gemini_nearest_obstacle_name.py new file mode 100644 index 0000000000000000000000000000000000000000..ab434e7bd9afa9d382d6d085cb786fbbefb457e1 --- /dev/null +++ b/gemini_nearest_obstacle_name.py @@ -0,0 +1,148 @@ +# gemini_nearest_obstacle_name.py +import os +import json +import time +import argparse +from typing import Dict + +from PIL import Image +from google import genai +from tqdm import tqdm + +SYSTEM_MESSAGE = ( + "You are a mobility assistant who analyzes the scene for safe navigation. " + "Be concise and accurate." +) + +QUESTION = ( + "Identify the nearest obstacle on the sidewalk or walkable path ahead. " + "Output ONLY the object name. " + "No punctuation, no explanation, no full sentences." +) + +DEFAULT_MODEL = "gemini-3-pro-preview" + + +def _clean_object_name(text: str) -> str: + """Keep first line; strip common wrappers/whitespace.""" + if not text: + return "" + t = text.strip() + + # Keep only first non-empty line + lines = [ln.strip() for ln in t.splitlines() if ln.strip()] + if not lines: + return "" + t = lines[0] + + # Strip trivial quotes/backticks + t = t.strip("`\"' \t") + return t + + +def ask_gemini_object_name(client: genai.Client, image_path: str, model_id: str) -> str: + image = Image.open(image_path).convert("RGB") + image.thumbnail((768, 768)) + + contents = [ + SYSTEM_MESSAGE, + image, + QUESTION, + ] + + resp = client.models.generate_content( + model=model_id, + contents=contents, + # If your installed google-genai supports config, you can uncomment: + # config={"temperature": 0.0}, + ) + + text = getattr(resp, "text", "") or "" + name = _clean_object_name(text) + return name + + +def iter_pngs(folder: str): + for fname in sorted(os.listdir(folder)): + if fname.lower().endswith(".png"): + yield fname, os.path.join(folder, fname) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument( + "--folder", + default="/scratch/ds5725/OOPS/images_resized", + help="Folder containing PNG images", + ) + parser.add_argument("--model", default=DEFAULT_MODEL, help="Gemini model id") + parser.add_argument( + "--out", + default=None, + help="Output path base (without extension). " + "If omitted, uses /nearest_object_name_dict", + ) + parser.add_argument("--sleep", type=float, default=0.2, help="Sleep seconds between requests") + parser.add_argument("--retries", type=int, default=5, help="Retries per image on failure") + args = parser.parse_args() + + api_key = "AIzaSyCjz1zbRQ_57ovEBPN2rlbfPYm2qVOEiuY" + if not api_key: + raise RuntimeError( + "Missing GEMINI_API_KEY env var.\n" + "Do: export GEMINI_API_KEY='...'\n" + ) + + client = genai.Client(api_key=api_key) + + folder = args.folder + if not os.path.isdir(folder): + raise FileNotFoundError(f"Folder not found: {folder}") + + out_base = args.out + if out_base is None: + out_base = os.path.join(folder, "nearest_object_name_dict") + + results: Dict[str, str] = {} + + # Optional progress bar if available + + iterator = list(iter_pngs(folder)) + pbar = tqdm(iterator, desc="Gemini nearest object", unit="img") + for fname, fpath in pbar: + if fname in results: + continue + + last_err = None + for attempt in range(1, args.retries + 1): + try: + obj = ask_gemini_object_name(client, fpath, args.model) + results[fname] = obj + pbar.set_postfix_str(obj[:40] if obj else "EMPTY") + break + except Exception as e: + last_err = e + # exponential backoff + backoff = min(8.0, 0.5 * (2 ** (attempt - 1))) + time.sleep(backoff) + else: + # exhausted retries + results[fname] = "" + pbar.set_postfix_str(f"FAILED: {type(last_err).__name__}") + + time.sleep(args.sleep) + + + # Save outputs + json_path = out_base + ".json" + + with open(json_path, "w", encoding="utf-8") as f: + json.dump(results, f, indent=2, ensure_ascii=False) + + print(f"Saved {len(results)} entries") + print(f"- JSON: {json_path}") + + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/gemini_results.jsonl b/gemini_results.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..9e3a2ddefb2fb5280e4ecd65daf73a48cff055ef --- /dev/null +++ b/gemini_results.jsonl @@ -0,0 +1,71 @@ +{"image_name": "Bike_Set1_Pos1_OOPS0.png", "q1": "A bicycle with a rear basket is parked on the immediate left side of the paved path.", "q2": "Yes", "q3": "Far left, front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the path to pass the bicycle safely. The center and right portions of the path are clear.", "q6": "The bicycle should be moved off the paved path onto the adjacent grass or to a designated parking area to clear the walkway.", "q7": "Somewhat unexpected. While bicycles are common in parks, finding one parked directly in the middle of a walking lane is a trip hazard.", "q8": "60 - The object (bicycle) fits the park context but is placed inconveniently in the path of travel."} +{"image_name": "Bike_Set1_Pos2_OOPS0.5.png", "q1": "Stationary Bicycle (center foreground), Utility Vehicle (center distance), Wooden Utility Pole (right), Trash Can (left).", "q2": "Yes", "q3": "Middle, Front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer to the left or right to bypass the stationary bicycle. The path is wide enough on both sides to pass safely.", "q6": "The bicycle should be moved to the grass edge or a bike rack rather than standing in the center of the walkway.", "q7": "Expected. Bicycles are common on park paths, though a stationary one blocking the lane is a hazard.", "q8": "10. While the bicycle is an obstruction, it is a contextually appropriate object for a park path."} +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "The primary obstacle is a bicycle standing upright in the middle of the paved path. Additionally, there is a black trash can on the grass to the far left edge and a wooden utility pole on the grass to the far right edge.", "q2": "Yes", "q3": "The bicycle is in the center to center-right of the path, located directly in front.", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the path. There is ample space on the left to pass the bicycle safely.", "q6": "The bicycle should be moved off the paved path onto the grass or a designated parking area to clear the right-of-way.", "q7": "Somewhat unexpected. While bicycles are common in parks, a stationary bike left unattended in the center of a walkway is an obstruction.", "q8": "45. The object (bicycle) fits the environment perfectly, but its placement directly blocking the flow of traffic is inappropriate."} +{"image_name": "Bike_Set1_Pos4_OOPS0.5.png", "q1": "Bicycle (Stationary Vehicle)", "q2": "No", "q3": "right side, front right", "q4": "Straight: No; Left: No; Right: Yes", "q5": "Clear passway. However, maintain a center or left position to avoid the bicycle parked on the right edge.", "q6": "The bicycle should be moved entirely off the paved path and onto the adjacent grass or into a designated bike rack.", "q7": "somewhat unexpected. While bicycles are common in parks, parking one directly on the walking path is an obstruction.", "q8": "45. It is an appropriate object for the setting (a park), but its placement on the paved walkway is incorrect and creates a hazard."} +{"image_name": "Bike_Set1_Pos5_OOPS0.png", "q1": "A bicycle is parked on the grass verge immediately to the right of the paved path. Category: Parked Vehicle.", "q2": "No", "q3": "Location: right; Direction: right", "q4": "Straight: No; Left: No; Right: Yes.", "q5": "Clear passway. Continue walking straight down the center of the path to avoid the bicycle on the right edge.", "q6": "The bicycle should be moved further onto the grass so its handlebars and wheels do not encroach near the path's edge.", "q7": "expected. Bicycles are very common in public parks.", "q8": "15. It is a standard object for this environment, though parked slightly close to the walkway."} +{"image_name": "Chair_Pos1_OOPS0.png", "q1": "1. Stray chair (Furniture) on the left. 2. Trash can (Street furniture) behind the chair. 3. Patio tables and chairs (Furniture) on the right. 4. Metal fence (Infrastructure) in the background.", "q2": "No", "q3": "Far left, front left", "q4": "Straight: No; Left: Yes; Right: Yes.", "q5": "There is a clear passway. Continue walking straight down the center of the concrete path, keeping the single chair on your left and the dining tables on your right.", "q6": "The stray chair on the left should be tucked into a table or moved aside so it does not block the trash can or narrow the walkway entrance.", "q7": "Somewhat unexpected. While patio furniture is expected here, a single chair isolated from a table and blocking a trash can is essentially clutter.", "q8": "35. The object (chair) belongs in the general environment (patio), but its specific placement is obstructive and disorderly."} +{"image_name": "Chair_Pos2_OOPS0.5.png", "q1": "1. Solitary chair (Furniture). 2. Wet stain or puddle (Surface Anomaly). 3. Trash can (Fixed Obstacle).", "q2": "Yes", "q3": "Chair: Center Left, Front. Wet Stain: Center, Immediate Front.", "q4": "Straight: Yes; Left: Yes; Right: No.", "q5": "Veer to the right (image-right) to bypass the lone chair and the wet spot. The path is wider and clearer on that side.", "q6": "The chair should be moved back to a table or stacked to the side to clear the walking path.", "q7": "Clearly out of place. A chair is sitting isolated in the middle of a circulation area/walkway rather than at a table.", "q8": "90. The obstacle is a movable object unexpectedly left in the center of a paved path, creating a significant trip hazard."} +{"image_name": "Chair_Pos3_OOPS1.png", "q1": "A standalone chair (furniture) located in the middle of the path, a trash can (street furniture) along the left wall, and a damp spot (surface anomaly) on the ground in the foreground.", "q2": "Yes", "q3": "middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer to the right to avoid the chair, as there is a wide clearing between the chair and the patio fence. Passing to the left is possible but tight due to the trash can.", "q6": "The chair should be returned to a table or moved to the side, away from the center of the walkway.", "q7": "clearly out of place. It is a piece of movable furniture isolated in a circulation path rather than at a table.", "q8": "85. The chair poses a significant tripping hazard as it is a dark object sitting unexpectedly in the center of an otherwise open concrete walkway."} +{"image_name": "Chair_Pos4_OOPS0.5.png", "q1": "A standalone black chair (Furniture), a large black trash can (Street Furniture), a metal fence (Barrier), and a wet patch on the ground (Surface Anomaly).", "q2": "Yes", "q3": "Chair: Center right, Front. Trash can: Far left, Front.", "q4": "Straight: Yes; Left: No; Right: Yes.", "q5": "Veer slightly to the left to pass through the gap between the trash can and the chair. Be cautious of the wet spot on the ground in that area.", "q6": "The chair should be moved back inside the fenced dining area to clear the walkway.", "q7": "Somewhat unexpected. While furniture is common on a patio, a single chair blocking the main walkway is a tripping hazard.", "q8": "75. The object is a temporary obstruction in a designated path of travel, creating a collision risk."} +{"image_name": "Chair_Pos5_OOPS0.png", "q1": "1. Large circular wet patch or stain (Surface Anomaly). 2. Black cylindrical trash can (Static Obstacle). 3. Outdoor dining chair (Static Obstacle).", "q2": "Yes (for the wet patch); No (for the trash can and chair, as they are to the sides).", "q3": "1. Wet patch: Middle, Front. 2. Trash can: Far left, Left. 3. Chair: Center right, Right.", "q4": "Straight: Yes (you will step on the wet patch); Left: Yes (collision with trash can); Right: Yes (collision with chair).", "q5": "There is a clear path between the trash can and the chair, but you will need to step over or slightly around the wet patch in the center to avoid slipping.", "q6": "The wet patch needs to be cleaned or dried. The trash can and furniture are properly placed for a patio setting and do not need moving.", "q7": "Somewhat unexpected. While patio furniture is expected here, the large wet stain is a slip hazard that should typically be cleaned up.", "q8": "20. The furniture is completely normal for the context, but the wet stain is a minor anomaly and safety hazard."} +{"image_name": "Flower_pot_Pos1_OOPS0.png", "q1": "1. Potted plant (Movable Object) located in the immediate foreground on the left. 2. Metal utility pole (Fixed Infrastructure) on the curb to the left. 3. Trash bins (Movable Object) located further down the sidewalk on the left side.", "q2": "Yes", "q3": "The potted plant is at the far left/center left of the sidewalk, relative direction is front. The trash bins are center left, relative direction is front (distant).", "q4": "Straight: Yes (collision with potted plant). Left: Yes (collision with pole or parked cars). Right: No.", "q5": "Veer slightly to the right to align with the center or right side of the sidewalk. This will bypass the potted plant immediately and the trash bins further down.", "q6": "The potted plant should be moved off the paved walkway, likely to a porch or garden area. The trash bins should be tucked closer to the tree or curb to widen the passable area.", "q7": "Somewhat unexpected. While trash bins are common on sidewalks, a decorative potted plant sitting directly on the public walking surface is a tripping hazard and not standard placement.", "q8": "65. The potted plant is an unnecessary obstruction on the path of travel that creates a genuine trip hazard for a blind pedestrian."} +{"image_name": "Flower_pot_Pos2_OOPS0.5.png", "q1": "The primary obstacle is a medium-sized potted plant placed directly on the sidewalk surface. Further ahead on the left side, there are black trash bins. To the immediate left near the curb is a metal sign post. Categories: Movable Obstacle (Plant, Bins), Static Infrastructure (Sign Post).", "q2": "Yes", "q3": "The potted plant is in the center left of the path, directly in front.", "q4": "Straight: Yes; Left: Yes (risk of hitting the sign post or the plant); Right: No.", "q5": "Veer to the right. There is a clear pathway on the right side of the sidewalk between the plant and the adjacent property line.", "q6": "The potted plant should be moved off the public sidewalk entirely, likely onto the adjacent private yard, porch, or driveway.", "q7": "Clearly out of place. Potted plants are decorative items expected on private property, not obstructing the center of a public pedestrian walkway.", "q8": "90. This is a severe tripping hazard placed directly in the right-of-way where a clear path is expected, making it dangerous for visually impaired navigation."} +{"image_name": "Flower_pot_Pos3_OOPS1.png", "q1": "Potted plant (Movable Obstacle), Trash bins (Movable Obstacle, further ahead), Utility pole (Fixed Obstacle, left).", "q2": "Yes", "q3": "Middle, Front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer slightly to the left or right to bypass the potted plant located directly in your path. Be mindful of trash bins further ahead on the left side.", "q6": "The potted plant should be moved to the edge of the sidewalk, near the curb or the property line, to allow a clear walkway.", "q7": "Clearly out of place. Potted plants are typically located on porches or property edges, not sitting alone in the center of a public sidewalk.", "q8": "95. A small, low object left directly in the center of a thoroughfare is a high tripping hazard and completely deviates from normal sidewalk usage."} +{"image_name": "Flower_pot_Pos4_OOPS0.5.png", "q1": "There is a potted plant sitting directly on the sidewalk (Anomaly/Obstacle). Additionally, there is a metal sign post on the left edge and black trash bins further down the path on the left.", "q2": "Yes", "q3": "middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer slightly to the left (closer to the curb) or to the right (closer to the property line) to pass around the pot.", "q6": "The potted plant should be moved to the side of the walkway, either near the fence or the curb, so it does not obstruct the path.", "q7": "clearly out of place. A decorative plant pot placed in the direct center of a public sidewalk is highly irregular and creates an unexpected tripping hazard.", "q8": "90. This is a significant obstruction in a pedestrian right-of-way where the path is expected to be clear."} +{"image_name": "Flower_pot_Pos5_OOPS0.png", "q1": "1. Potted plant (Movable Obstacle). 2. Metal sign pole (Fixed Infrastructure). 3. Two large trash bins (Temporary Obstruction). 4. Low metal fence (Fixed Infrastructure).", "q2": "Yes", "q3": "Potted plant: {right}, {front}. Metal sign pole: {far left}, {front}. Trash bins: {center left}, {front}.", "q4": "Straight: Yes; Left: Yes; Right: Yes.", "q5": "Walk in the center to avoid the plant on your immediate right and the pole on your left. As you continue, veer slightly to the right side of the sidewalk to bypass the trash bins blocking the left half of the path.", "q6": "The potted plant should be moved against the house or fence. The trash bins should be placed on the curb strip or driveway to leave the walkway clear.", "q7": "Somewhat unexpected. While trash bins are common on residential streets, the potted plant placed directly on the walking surface is a tripping hazard.", "q8": "50. The trash bins are a routine but significant obstruction; the potted plant is out of place on the public sidewalk, contributing to a cluttered and less accessible path."} +{"image_name": "GarbageBag_Set1_Pos1_OOPS0.png", "q1": "1. White trash bag (debris/temporary obstacle). 2. Metal sign pole (fixed infrastructure). 3. Uneven concrete surface (surface anomaly). 4. Black trash bin (obstacle further ahead).", "q2": "No", "q3": "White trash bag and pole: Far left, relative direction left/front. Black trash bin: Center left, relative direction front (distant).", "q4": "Straight: No; Left: Yes; Right: No.", "q5": "Clear passway. Keep to the center or right side of the sidewalk to avoid the bag and pole on the left. Be cautious of the uneven pavement immediately ahead.", "q6": "The trash bag should be placed on the curb strip or grass verge rather than on the walking path.", "q7": "Expected. Seeing trash bags or bins on the sidewalk is common in residential areas, likely due to collection schedules.", "q8": "20. While it is an obstruction, a trash bag on a residential sidewalk is a very common occurrence and not contextually strange."} +{"image_name": "GarbageBag_Set1_Pos2_OOPS0.5.png", "q1": "White plastic trash bag (Debris/Trip Hazard), Metal sign post (Stationary Obstacle), White metal fence (Barrier).", "q2": "Yes", "q3": "Trash bag: Center left, Front. Sign post: Far left, Front.", "q4": "Straight: Yes; Left: Yes; Right: No.", "q5": "Veer to the right. There is clear sidewalk space between the trash bag and the white fence on the right.", "q6": "The trash bag should be moved to the curb strip (grassy area) or against the property line to clear the pedestrian path.", "q7": "Somewhat unexpected. While trash bags are common on sidewalks for collection, they are typically placed near the curb, not in the center of the walkway.", "q8": "75. The object is a temporary, movable obstruction placed negligently in the direct line of travel, creating a significant trip hazard."} +{"image_name": "GarbageBag_Set1_Pos3_OOPS1.png", "q1": "The main obstacle is a large white trash bag sitting on the sidewalk. Additionally, there is a metal sign post on the left edge near the curb, parked cars along the street to the left, and a white metal fence to the right.", "q2": "Yes", "q3": "The trash bag is in the middle to center-right of the path, directly in front relative to the walking direction.", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left to pass safely. There is a clear paved path between the trash bag and the metal sign post on the left.", "q6": "The trash bag should be moved to the curb strip (grass area) or placed closer to the property fence to keep the sidewalk clear for pedestrians.", "q7": "Somewhat unexpected. While trash awaiting pickup is normal in residential areas, placing it directly in the center of the walkway is not standard and creates a hazard.", "q8": "65. The object itself is common for the setting, but its placement significantly obstructs the intended path of travel."} +{"image_name": "GarbageBag_Set1_Pos4_OOPS0.5.png", "q1": "White trash bag (debris), Metal signpost (fixed obstacle), White metal fence (barrier), Parked cars (vehicles).", "q2": "Yes", "q3": "Trash bag: center right, front. Signpost: far left, front. Fence: far right, front.", "q4": "Straight: Yes; Left: No; Right: Yes.", "q5": "Veer slightly to the left side of the sidewalk to pass safely between the signpost and the trash bag.", "q6": "The trash bag should be moved to the curb strip or placed inside a designated trash bin to clear the walkway.", "q7": "Somewhat unexpected. While trash collection is routine in residential areas, leaving a bag directly in the center of the walking path creates a trip hazard.", "q8": "40. The object itself (trash) is expected in this environment, but its placement directly obstructing the sidewalk path is inappropriate."} +{"image_name": "GarbageBag_Set1_Pos5_OOPS0.png", "q1": "1. White trash bag (Debris/Temporary Obstacle). 2. Metal sign post (Fixed Infrastructure).", "q2": "Yes", "q3": "Trash bag: right, front. Sign post: far left, front.", "q4": "Straight: Yes (Collision with trash bag). Left: No (Clear path). Right: Yes (Collision with trash bag or fence).", "q5": "Veer slightly to the center-left of the sidewalk. The white trash bag is obstructing the right side of the path, and the sign post is on the far left edge.", "q6": "The trash bag should be moved off the paved walkway, onto the grass strip or closer to the curb to clear the path.", "q7": "Somewhat unexpected. While trash collection is routine, leaving a large bag directly in the middle of a pedestrian right-of-way is a hazard.", "q8": "60. It is a common residential object but is improperly placed, creating a significant trip hazard on the sidewalk."} +{"image_name": "GarbageBag_Set2_Pos1_OOPS0.png", "q1": "Large pile of black trash bags (Category: Trash/Debris); White trash bags further ahead (Category: Trash/Debris).", "q2": "Yes", "q3": "Center left, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the sidewalk to bypass the black bags, then re-center to avoid the white bags further up on the right.", "q6": "The bags should be moved to the curb strip or designated collection area so they do not obstruct the walkway.", "q7": "Expected. This appears to be a residential street on trash collection day, though the placement obstructing the path is poor.", "q8": "20. While obstructing the path is inconvenient, trash bags on a sidewalk in a residential neighborhood are a common temporary occurrence."} +{"image_name": "GarbageBag_Set2_Pos2_OOPS0.5.png", "q1": "There are two large black trash bags (Debris) sitting directly in the middle of the sidewalk in the immediate foreground. Further ahead, there is a bicycle (Vehicle/Obstacle) locked to a signpost on the left edge of the sidewalk, and a pile of white trash bags (Debris) on the right side near a house entrance.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No.", "q5": "Veer slightly to the right to pass safely between the black trash bags and the chain-link fence. Alternatively, step to the left closer to the curb.", "q6": "The trash bags should be moved to the curb strip or closer to the property line/fence to ensure a clear path for pedestrians.", "q7": "Somewhat unexpected. While it appears to be trash collection day, leaving bags directly in the center of the walkway is an obstruction.", "q8": "60. The presence of trash bags is contextually normal, but their placement in the direct center of the navigation path is a significant and unnecessary hazard."} +{"image_name": "GarbageBag_Set2_Pos3_OOPS1.png", "q1": "Large black trash bags (Debris/Obstacle) in the immediate foreground; a pile of white trash bags (Debris/Obstacle) further ahead on the right; a bicycle (Vehicle/Obstacle) parked at a signpost further ahead on the left.", "q2": "Yes", "q3": "Middle, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the sidewalk to bypass the black trash bags. The path is clear on the right side.", "q6": "The trash bags should be moved to the curb strip or closer to the fence line to ensure the walkway remains accessible.", "q7": "Somewhat unexpected. While trash awaiting collection is normal in residential areas, placing it directly in the center of the sidewalk is obstructive.", "q8": "60. The object type is contextually appropriate (trash day), but the placement creates a significant and unnecessary tripping hazard."} +{"image_name": "GarbageBag_Set2_Pos4_OOPS0.5.png", "q1": "Two large black trash bags (Category: Debris/Obstacle) are directly on the sidewalk in the foreground. Further ahead, there is a pile of white trash bags (Category: Debris/Obstacle) on the right, a bicycle (Category: Stationary Object) locked to a signpost on the left, and a parked SUV (Category: Vehicle) along the curb.", "q2": "Yes", "q3": "Middle; Front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the sidewalk. There is a clear path between the black trash bags and the curb/parked car.", "q6": "The bags should be moved to the curb strip or closer to the fence line to clear the center of the walkway.", "q7": "Expected. It appears to be trash collection day given the multiple piles of bags along the street, though their placement in the center of the path is poor.", "q8": "45. Trash bags are contextually appropriate for a residential sidewalk, but blocking the primary walking path is an obstructive hazard."} +{"image_name": "GarbageBag_Set2_Pos5_OOPS0.png", "q1": "1. Two large black trash bags (Obstacle) in the immediate foreground. 2. A pile of white trash bags (Obstacle) further ahead on the right. 3. A bicycle (Obstacle) locked to a signpost further ahead on the left. 4. Parked car (Obstacle) on the street to the left.", "q2": "Yes", "q3": "Center right, Front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the sidewalk to bypass the black trash bags. After passing them, stay central to avoid the bicycle parked on the left further down.", "q6": "The trash bags should be moved to the edge of the sidewalk near the curb or against the fence to keep the walkway clear.", "q7": "Somewhat unexpected. While trash on a sidewalk is common in residential areas, these bags are placed directly in the walking path rather than off to the side.", "q8": "30. The object itself (trash) fits the environment perfectly, but its obstruction of the main path constitutes a minor navigational anomaly."} +{"image_name": "Package_Pos1_OOPS0.png", "q1": "A large cardboard box is sitting on the ground to the left of the stairs. Category: Temporary Obstruction / Trip Hazard.", "q2": "No", "q3": "Far left, relative direction: Front-Left.", "q4": "Straight: No; Left: Yes; Right: No.", "q5": "Maintain a path through the center or right side of the steps to clear the box located on the left.", "q6": "The box should be moved away from the base of the stairs or taken inside to clear the approach to the handrail.", "q7": "Somewhat unexpected. While packages are common, a large box placed directly at the foot of the stairs blocks safe access to the railing.", "q8": "35. It is a mundane object (delivery box) but its placement at the bottom of a staircase creates a specific navigational hazard."} +{"image_name": "Package_Pos2_OOPS0.5.png", "q1": "There is a cardboard box sitting on the step directly in front of the door. Category: Delivery Package / Trip Hazard.", "q2": "Yes", "q3": "Center left, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the step to pass the box safely.", "q6": "The box should be moved to the far side of the landing or against the wall, ensuring the direct path to the door is clear.", "q7": "Somewhat unexpected. While packages at doors are common, placing one directly in the center of the walking path is poor placement and creates a hazard.", "q8": "60. Packages are normal, but this one is placed obstructively in the direct line of travel."} +{"image_name": "Package_Pos3_OOPS1.png", "q1": "A cardboard delivery box sitting on the ground.", "q2": "Yes", "q3": "Center right, front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer slightly to the left to bypass the box and safely reach the door handle.", "q6": "The box should be moved to the far side of the porch or against the wall to clear the entrance path.", "q7": "Somewhat unexpected. While package deliveries are routine, placing one directly in the center of the threshold creates a tripping hazard.", "q8": "35. The object (a package) is contextually appropriate for a doorway, but its placement directly in the walking path is obstructive and poorly thought out."} +{"image_name": "Package_Pos4_OOPS0.5.png", "q1": "Cardboard box", "q2": "Yes", "q3": "Center right, front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Step to the far left side of the landing to reach the door handle and avoid the box.", "q6": "The box should be moved to the side of the landing, against the wall or railing, to keep the entry path clear.", "q7": "Somewhat unexpected. While deliveries are common, placing a package directly in the center of the threshold creates a trip hazard.", "q8": "75. The object is a temporary obstruction directly blocking the main entrance path, which poses a high risk of tripping."} +{"image_name": "Package_Pos5_OOPS0.png", "q1": "Cardboard box (Delivery package)", "q2": "Yes", "q3": "Center right, front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the landing. The door handle is on the left, and the path on that side is clear.", "q6": "The box should be moved to the far right against the wall or taken inside so it does not block the entrance.", "q7": "Somewhat unexpected. While packages are common on porches, placing one directly in the walking path creates a trip hazard.", "q8": "40. The object itself is appropriate for the location (a delivery), but its placement directly in front of the door is obstructive."} +{"image_name": "Safety_Cone_Pos1_OOPS0.png", "q1": "1. Yellow 'Caution Wet Floor' cone (Movable Safety Obstacle). 2. Stainless steel bollard (Fixed Infrastructure). 3. Metal handrails (Fixed Barrier). 4. Elevated curb (Terrain Change).", "q2": "No", "q3": "Yellow cone: Center left, Front-Left. Bollard: Center right, Front-Right.", "q4": "Straight: No; Left: Yes; Right: Yes.", "q5": "Maintain a straight path through the center. You will pass between the yellow cone on your left and the metal bollard on your right to access the ramp.", "q6": "None needed. The cone appears to be intentionally placed to mark the curb edge or a specific hazard, and the bollard protects the pedestrian path.", "q7": "Expected. Bollards are standard near ramps, and caution cones are frequently used to mark hazards or edges in pedestrian areas.", "q8": "15. The obstacles are standard safety features appropriate for a building entrance/accessibility ramp, though a 'Wet Floor' sign is slightly generic for an outdoor asphalt setting."} +{"image_name": "Safety_Cone_Pos2_OOPS0.5.png", "q1": "A yellow 'Wet Floor' cone is located directly in the center of the path. There are also two upright metal bollards on the left and right sides of the entrance to the ramp.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: Yes; Right: Yes", "q5": "To avoid the cone, you should side-step or veer slightly to the right, aiming for the gap between the yellow cone and the right metal bollard. Exercise caution as the floor may be slippery.", "q6": "The cone should be moved to the side of the walkway entrance so it warns of the hazard without physically blocking the accessible path.", "q7": "Somewhat unexpected. While warning signs are common, placing one directly in the center of a narrow accessible ramp entrance creates a significant barrier.", "q8": "45. The object itself (caution cone) is standard for the environment, but its placement blocking a designated walkway/ramp is intrusive and obstructive."} +{"image_name": "Safety_Cone_Pos3_OOPS1.png", "q1": "A yellow 'Wet Floor' caution cone, two silver metal bollards (posts), and metal handrails.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Deviate slightly to the left or right to pass between the central cone and the metal bollards. The gap is narrow but passable.", "q6": "The cone should be moved to the side of the ramp entrance or closer to the specific hazard, ensuring the walkway remains clear for pedestrians and wheelchairs.", "q7": "Somewhat unexpected. While caution signs are common, placing one directly in the center of a narrow ramp entrance creates a significant barrier.", "q8": "60. The object itself is standard for safety, but its placement directly in the center of an accessibility choke point is obstructive."} +{"image_name": "Safety_Cone_Pos4_OOPS0.5.png", "q1": "Yellow 'Wet Floor' cone, stainless steel bollard, metal handrail system", "q2": "Yes", "q3": "Middle (cone), Center Right (bollard); Front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "The cone and bollard obstruct the center. Veer slightly left to squeeze between the cone and the railing, or check for a clearer path further aside.", "q6": "Move the cone to the side against the railing or wall to clear the path to the ramp.", "q7": "Somewhat unexpected. While safety cones are common, a 'Wet Floor' sign is typically used indoors, not on asphalt, suggesting it is being used as a generic temporary barrier.", "q8": "35. The obstacle is a standard safety device, but its specific labeling does not match the outdoor context, and it is blocking a pedestrian access point."} +{"image_name": "Safety_Cone_Pos5_OOPS0.png", "q1": "1. Yellow 'Caution Wet Floor' safety cone (Movable Obstacle). 2. Silver metal bollard (Fixed Obstacle). 3. Concrete curb (Elevation Change). 4. Metal handrails (Structural Barrier).", "q2": "Yes", "q3": "Cone: Center right, Front. Bollard: Center left, Front.", "q4": "Straight: Yes; Left: No; Right: No.", "q5": "There is a narrow gap between the silver bollard on your left and the yellow cone on your right. Center yourself in this gap to step up onto the curb safely.", "q6": "The yellow cone should be moved up onto the concrete walkway and placed to the side, ensuring the step-up transition is clear of trip hazards.", "q7": "Somewhat unexpected. While warning signs are common, placing a physical obstruction directly in front of a curb/step creates an additional trip hazard for visually impaired pedestrians.", "q8": "40. The object is a standard safety device, but its placement directly at an entrance and elevation change makes it a significant navigational hindrance."} +{"image_name": "WheelieBin_Set1_Pos1_OOPS0.png", "q1": "Two large black wheeled trash bins placed directly on the left side of the sidewalk path.", "q2": "Yes", "q3": "Center left, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the sidewalk, keeping the wooden fence on your right, to bypass the bins.", "q6": "The bins should be moved closer to the curb edge to leave the main walkway clear.", "q7": "Expected. Trash bins are commonly placed on sidewalks for collection in residential areas.", "q8": "15. It is a common temporary obstruction in urban environments."} +{"image_name": "WheelieBin_Set1_Pos2_OOPS0.5.png", "q1": "Two large black trash bins (movable obstacles) and a tree trunk.", "q2": "Yes", "q3": "Center left, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the sidewalk, keeping close to the wooden retaining wall, to safely pass the bins.", "q6": "The bins should be moved off the paved walkway and placed closer to the curb or on the grass strip.", "q7": "Expected. Trash bins on the sidewalk are a common occurrence in residential areas, especially on collection days.", "q8": "20 - Common residential obstacle, though placed inconveniently for pedestrians."} +{"image_name": "WheelieBin_Set1_Pos3_OOPS1.png", "q1": "Two large black trash bins (Category: Mobile Obstacle), a metal sign post (Category: Fixed Obstacle), a parked blue car (Category: Vehicle), and a wooden planter wall (Category: Structure).", "q2": "Yes", "q3": "middle, front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right to navigate around the first trash bin, keeping close to the wooden fence, as the left side is blocked by another bin and a pole.", "q6": "The trash bins should be moved to the edge of the curb or closer to the property line to leave the center of the sidewalk clear for pedestrians.", "q7": "somewhat unexpected. While trash collection is routine, leaving bins directly in the center of the sidewalk blocks the right of way.", "q8": "60. The bins are standard street objects but are misplaced, creating a significant navigation hazard by obstructing the path."} +{"image_name": "WheelieBin_Set1_Pos4_OOPS0.5.png", "q1": "There are two large black trash bins on the sidewalk. One is in the immediate foreground on the right side, and another is further ahead on the left side. Additionally, there is a metal sign post and a tree on the left curb, and a wooden fence along the right edge.", "q2": "Yes", "q3": "First bin: center right, front. Second bin: center left, front.", "q4": "Straight: Yes; Left: No; Right: Yes.", "q5": "To avoid the immediate obstacle, step slightly to the left. Be prepared to then step slightly right to bypass the second bin further down the path.", "q6": "The bins should be moved to the curb strip near the street or placed flush against the fence to maximize the walking width.", "q7": "expected. Placing trash bins on the sidewalk for collection is a standard practice in residential areas.", "q8": "25. While the object itself is common, its placement in the middle of the walking path creates a tripping hazard and requires maneuvering."} +{"image_name": "WheelieBin_Set1_Pos5_OOPS0.png", "q1": "Two large black trash bins located on the sidewalk. Category: Temporary Obstacle / Street Furniture.", "q2": "No", "q3": "Left Bin: center left, front. Right Bin: center right, front.", "q4": "Straight: No; Left: Yes; Right: Yes.", "q5": "There is a clear passway through the center. Walk straight, staying exactly in the middle of the sidewalk to pass between the two bins.", "q6": "The bins should be moved to the curb's edge or flush against the fence to fully clear the pedestrian path.", "q7": "Expected. Trash bins are frequently placed on sidewalks in residential areas for collection.", "q8": "20. While they are obstructing the path, trash bins are a common and expected feature of the residential streetscape."} +{"image_name": "WheelieBin_Set2_Pos1_OOPS0.png", "q1": "Large grey trash can (Street Furniture), Metal sign pole (Street Furniture), Tree trunk (Natural Obstacle).", "q2": "No", "q3": "Far left, Front", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Maintain a path in the center or right side of the sidewalk. The left edge is obstructed by the trash can and pole.", "q6": "None needed", "q7": "Expected. Trash cans and bus stop signs are common sidewalk fixtures near the curb.", "q8": "0. This is a completely standard urban sidewalk arrangement."} +{"image_name": "WheelieBin_Set2_Pos2_OOPS0.5.png", "q1": "A large, grey, cylindrical trash can is sitting directly on the sidewalk path.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer to the right to pass between the trash can and the red wall, as that space is wider and safer than the left side near the curb.", "q6": "The trash can should be moved to the side of the sidewalk, either near the curb or against the wall/fence, to clear the walking path.", "q7": "Somewhat unexpected. While trash cans are common on city streets, they are usually positioned at the edge of the sidewalk, not in the center.", "q8": "60. The object is a standard street item, but its placement in the middle of the thoroughfare is obstructive and improper."} +{"image_name": "WheelieBin_Set2_Pos3_OOPS1.png", "q1": "A large, grey cylindrical trash can is sitting directly in the middle of the sidewalk. There is also a tree and a bus stop pole to the left near the curb, and a red wall to the right.", "q2": "Yes", "q3": "Trash can: Middle, Front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer slightly to the right to pass between the trash can and the red wall, or veer left to pass between the can and the tree/curb area.", "q6": "The trash can should be moved to the side of the sidewalk, preferably near the curb or against the wall, to clear the central walking path.", "q7": "Somewhat unexpected. While trash cans are common on city sidewalks, they are typically placed to the side rather than obstructing the center of the path.", "q8": "50. The object itself is appropriate for the context (a city street), but its placement is obstructive and creates a tripping hazard for blind navigation."} +{"image_name": "WheelieBin_Set2_Pos4_OOPS0.5.png", "q1": "There is a large grey plastic trash bin directly in the path. Further ahead on the left edge is a metal bus stop pole, followed by a tree and a fire hydrant.", "q2": "Yes", "q3": "Center right, front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer slightly to the left to walk around the trash bin. There is clear space between the bin and the bus stop pole.", "q6": "The trash bin should be moved to the curb line or placed against the wall to leave the walkway clear.", "q7": "Somewhat unexpected. While trash bins are common on sidewalks, finding one left directly in the center of the path is an obstruction.", "q8": "65. The object belongs in the general environment but is misplaced, blocking the right-of-way."} +{"image_name": "WheelieBin_Set2_Pos5_OOPS0.png", "q1": "1. Large grey trash can (Container). 2. Tree trunk (Vegetation). 3. Bus stop signpost (Street Furniture). 4. Fire hydrant (Utility).", "q2": "Yes", "q3": "Trash can: Right side, Front-Right. Tree: Center-Left, Front.", "q4": "Straight: Yes; Left: No; Right: Yes.", "q5": "Veer slightly left to pass the trash can, then steer right to bypass the tree further ahead.", "q6": "The trash can is movable and could be shifted closer to the wall to widen the clear path.", "q7": "Expected. Trash cans and trees are standard sidewalk features.", "q8": "0. This is a completely normal urban street scene."} +{"image_name": "chair_0.5.png", "q1": "1. Rolling chair and workbench (Furniture) on the left side. 2. Small debris/object (Anomaly) on the floor to the right. 3. Trash can (Container) in the background near the wall.", "q2": "No", "q3": "Rolling chair: Center Left, located at your immediate front-left. Debris: Center Right, located on the floor to your front-right.", "q4": "Straight: No; Left: Yes (collision with workbench/chair); Right: No.", "q5": "Walk straight ahead through the center of the room. The path is wide and clear, just ensure you do not veer left into the chair.", "q6": "The rolling chair should be pushed under the desk to maximize walkway width. The small debris on the floor should be swept up.", "q7": "Expected. This is a standard laboratory environment with typical furniture and equipment.", "q8": "15. The scene is a normal indoor workspace. The chair is slightly protruding but belongs there, and the debris is a minor cleanliness anomaly."} +{"image_name": "chair_0.png", "q1": "Small dark debris (Anomaly), Workbench and chair (Furniture), Trash can (Stationary Object)", "q2": "No", "q3": "center right, front", "q4": "Straight: No; Left: No; Right: Yes", "q5": "Clear passway. Continue walking straight towards the white door.", "q6": "The debris should be picked up and disposed of.", "q7": "somewhat unexpected", "q8": "35. It is a loose piece of trash or scrap on an otherwise clean laboratory floor, representing a minor slip or trip hazard."} +{"image_name": "chair_1.png", "q1": "Rolling lab chair (Furniture), Workbench with testing equipment (Static Obstacle), Small debris on the floor (Trip Hazard).", "q2": "No", "q3": "Center left, Front left", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Clear passway. Continue straight or veer slightly right into the open space to ensure clearance from the chair on your left.", "q6": "The rolling chair should be pushed in under the workbench so it does not protrude into the walkway.", "q7": "Expected. A chair is a standard item in a laboratory or workshop environment, though it is currently untucked.", "q8": "15. The object is appropriate for the room type (a lab) but is merely positioned somewhat untidily."} +{"image_name": "cone_0.5L.png", "q1": "Orange traffic cone. Category: Temporary Construction/Warning Marker.", "q2": "No", "q3": "Center left, Front", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Clear passway. However, maintain your current heading or veer slightly right to ensure you clear the cone situated on your left.", "q6": "It should be moved against the building wall to the left or removed entirely if there is no specific hazard it is marking.", "q7": "Somewhat unexpected. While traffic cones are common in urban environments, a single cone in the middle of a walking path without active construction is a specific trip hazard.", "q8": "40. It is a high-contrast object but misplaced within the pedestrian flow, creating an unnecessary obstruction."} +{"image_name": "cone_0.5R.png", "q1": "Orange traffic cone (Category: Safety/Construction Marker)", "q2": "Yes", "q3": "Center right, Front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer slightly to the left, closer to the building facade, to bypass the cone which is positioned in the middle-right of the sidewalk.", "q6": "The cone should be moved to the far right edge near the curb or removed entirely if it is not marking a specific surface hazard.", "q7": "Somewhat unexpected. While cones are common in cities, finding a solitary cone blocking the center of a clear path without visible construction is a tripping hazard.", "q8": "45. It belongs in a city setting but is poorly placed, obstructing the main flow of foot traffic."} +{"image_name": "cone_0L.png", "q1": "Orange traffic cone (temporary warning marker), tree pits (stationary landscaping).", "q2": "No", "q3": "Far left, Front left", "q4": "Straight: No; Left: Yes; Right: No", "q5": "There is a clear passway. Continue walking straight in the center of the sidewalk to avoid the cone on the left and trees on the right.", "q6": "It should be moved flush against the building wall to fully clear the path for those shorelining the building.", "q7": "Expected. Cones are common in urban environments to mark hazards or maintenance, though this one is isolated.", "q8": "15. It is a common utility object on a city sidewalk, though it creates a minor obstruction near the wall."} +{"image_name": "cone_0R.png", "q1": "Orange traffic cone (static obstacle), pedestrian walking away (dynamic obstacle), trees and light poles (permanent infrastructure).", "q2": "No", "q3": "Center right, front right", "q4": "Straight: No; Left: No; Right: Yes", "q5": "Clear passway. Keep straight or veer slightly left to maintain distance from the cone on your right.", "q6": "It should be moved to the far right edge near the tree pits or removed if not marking a specific hazard.", "q7": "Somewhat unexpected. While traffic cones are common urban objects, this one is placed in the walking path without obvious construction nearby.", "q8": "40. It is a common object but constitutes a misplaced obstruction in the pedestrian flow."} +{"image_name": "cone_1.png", "q1": "Orange traffic cone. Category: Temporary Warning Marker / Street Furniture.", "q2": "Yes", "q3": "middle, front", "q4": "Straight: Yes; Left: No; Right: No.", "q5": "Veer slightly to the left toward the building or to the right toward the trees to bypass the cone.", "q6": "It should be moved to the side of the walkway or removed entirely if it is not marking a specific hazard on the ground.", "q7": "somewhat unexpected. While traffic cones are common in cities, a solitary cone placed directly in the center of a clear sidewalk is an immediate tripping hazard.", "q8": "40. It is a standard urban object, but its placement in the dead center of the path is intrusive and disrupts the expected clear walkway."} +{"image_name": "door_0.5.png", "q1": "An open door protruding into the hallway. Category: Structural Obstacle.", "q2": "Yes", "q3": "Center right, Right; Front right", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the hallway to bypass the open door safely.", "q6": "The door should be closed when not in use to ensure the hallway path is unobstructed.", "q7": "Somewhat unexpected. While doors are common in hallways, one left fully open at a 90-degree angle blocking the path creates a hazard.", "q8": "45. The door itself belongs there, but its current open position creates a significant and potentially surprising obstruction in the walking path."} +{"image_name": "door_0.png", "q1": "None. The hallway is clear of obstacles, debris, or trip hazards.", "q2": "No", "q3": "N/A", "q4": "Straight: No; Left: Yes (Wall); Right: Yes (Wall)", "q5": "Clear passway. You can walk straight down the center of the corridor safely.", "q6": "None needed.", "q7": "expected. This is a standard, clear residential or building corridor.", "q8": "0. The path is completely clear and orderly."} +{"image_name": "door_1.png", "q1": "An open gray door labeled 'LAUNDRY ROOM'. Category: Structural Obstacle.", "q2": "Yes", "q3": "Center right, Front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the far left side of the hallway to bypass the open door.", "q6": "The door should be fully closed to clear the hallway path.", "q7": "Somewhat unexpected. While doors are expected in hallways, encountering one fully open and blocking the path is a hazard.", "q8": "50. The door itself belongs in the building, but its position obstructing the walkway is hazardous and improper."} +{"image_name": "reststand_0.5L.png", "q1": "1. A-frame advertising sign (Static Obstacle). 2. Round metal manhole cover (Surface Anomaly/Utility). 3. Pedestrians (Dynamic Obstacle). 4. Benches (Static Obstacle).", "q2": "No", "q3": "The A-frame sign is located center left, relative direction front-left.", "q4": "Straight: No; Left: Yes; Right: No.", "q5": "Clear passway. Continue straight down the center of the wide path to avoid the sign on the left and benches on the right.", "q6": "The sign could be moved closer to the building facade to maximize the walkable width, though the current path is wide.", "q7": "Expected. Sidewalk menu boards are common near restaurants and retail entrances.", "q8": "15. It is a standard commercial feature and does not block the entire path."} +{"image_name": "reststand_0.5R.png", "q1": "1. A-frame advertising sign (Street Furniture). 2. Manhole cover (Surface Anomaly).", "q2": "Yes", "q3": "Sign: {middle}, {front}; Manhole: {middle}, {front}", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer slightly left or right to bypass the sign. The manhole cover is directly underfoot; it is safe to walk over but distinct in texture.", "q6": "The sign should be moved to the side of the walkway, near the benches or building wall, to clear the central path.", "q7": "Somewhat unexpected. While such signs are common, placing one directly in the center of a wide thoroughfare is obstructive.", "q8": "60. The sign is a temporary obstacle placed in the primary line of travel, creating a collision hazard."} +{"image_name": "reststand_0L.png", "q1": "1. Metal manhole cover (Ground Anomaly/Utility). 2. A-frame advertising sign (Stationary Obstacle). 3. Pedestrians (Dynamic Obstacles).", "q2": "No", "q3": "Manhole: Middle, Front. Sign: Far left, Front. Pedestrians: Center right and background, Front.", "q4": "Straight: No; Left: Yes (collision with sign); Right: No.", "q5": "Clear passway. Continue walking straight down the center of the path. You will cross over a flush manhole cover which is safe. Avoid hugging the left wall to miss the sign.", "q6": "The A-frame sign should be moved closer to the building facade to clear the walkway edge for shorelining.", "q7": "Expected. Manhole covers and sidewalk signs are standard features in urban commercial areas.", "q8": "5. This is a completely typical urban scene with standard infrastructure and street activity."} +{"image_name": "reststand_0R.png", "q1": "1. Circular metal drain grate (surface anomaly). 2. A-frame sandwich board sign (static obstacle). 3. Pedestrians (dynamic obstacles).", "q2": "No", "q3": "Drain grate: Middle, Front (immediate). Sign: Center right, Front right.", "q4": "Straight: No; Left: No; Right: Yes.", "q5": "Clear passway. Continue straight, but be aware of the metal drain grate directly underfoot. The advertising sign is visible to your right but not in your direct path.", "q6": "The A-frame sign should be moved closer to the benches and planters on the right to keep the main thoroughfare completely clear.", "q7": "Expected. Portable advertising signs are common on sidewalks in commercial areas.", "q8": "20. The sign is a minor obstruction on a wide path, typical for this environment."} +{"image_name": "reststand_1.png", "q1": "A freestanding sandwich board sign (advertising) and a circular manhole cover.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "You should veer to the left or right to bypass the sign. The manhole cover is directly underfoot but is flush with the ground and safe to walk over.", "q6": "The sign should be moved to the side of the walkway, near the building or the planter benches, to clear the central path.", "q7": "Somewhat unexpected. While advertising signs are common in commercial areas, placing one directly in the center of a wide thoroughfare obstructs the path.", "q8": "45. The object fits the commercial context but is an intrusive obstacle due to its central placement on the walkway."} +{"image_name": "trash_0.5L.png", "q1": "A grey trash can sitting on the floor.", "q2": "No", "q3": "center left, front", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Maintain your current center path or bear slightly right to ensure plenty of clearance.", "q6": "The trash can should be moved flush against the left wall to clear the walkway.", "q7": "somewhat unexpected. Trash cans are usually placed against walls or in corners, not left floating in the walking path.", "q8": "65. While the object itself is common, its position several feet away from the wall creates a significant tripping hazard for anyone navigating the left side of the hallway."} +{"image_name": "trash_0.5R.png", "q1": "A gray trash can located on the floor (Category: Static Obstacle).", "q2": "Yes", "q3": "Center right, front", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer slightly to the left side of the hallway to bypass the trash can.", "q6": "The trash can should be moved flush against the wall to clear the walking path.", "q7": "Somewhat unexpected. While trash cans are common in hallways, this one is not placed against the wall, creating a tripping hazard.", "q8": "35. The object itself is appropriate for the setting, but its sloppy placement in the navigational path warrants a low-moderate hazard score."} +{"image_name": "trash_0L.png", "q1": "Gray trash can (Stationary Obstacle) and a fire extinguisher (Wall Protrusion) further down the left wall.", "q2": "No", "q3": "Far left, front left", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Clear passway. Continue walking in the center of the hallway to avoid the objects along the left wall.", "q6": "None needed.", "q7": "Expected. Trash cans and safety equipment are standard fixtures in institutional hallways.", "q8": "0. The object is a common amenity in this setting."} +{"image_name": "trash_0R.png", "q1": "A gray trash can on the floor and a wall-mounted fire extinguisher.", "q2": "No", "q3": "Trash can: Far right, front right. Fire extinguisher: Far left, front left.", "q4": "Straight: No; Left: Yes; Right: Yes.", "q5": "Maintain a path down the center of the hallway. The obstacles are located against the walls on either side.", "q6": "None needed. The obstacles are placed against the walls, leaving ample space in the center.", "q7": "Expected. Trash cans and safety equipment are standard fixtures in institutional hallways.", "q8": "5. The objects are typical for this environment and are placed relatively unobtrusively."} +{"image_name": "trash_1.png", "q1": "There is a gray trash can located directly on the hallway floor. Category: Movable Object / Obstruction.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer to the left or right side of the hallway to navigate around the trash can safely.", "q6": "The trash can should be moved against the wall, preferably near a corner or door frame, to clear the walking path.", "q7": "Clearly out of place. Trash receptacles are typically placed against walls or in alcoves, not left standing in the center of a main corridor.", "q8": "90. The object is a direct obstruction in the center of the path, creating a high risk for collision or tripping if not detected."} +{"image_name": "trashcan_in_0.5L.png", "q1": "A black rectangular trash can sitting on the floor.", "q2": "Yes", "q3": "Center left, Front", "q4": "Straight: Yes; Left: Yes; Right: No", "q5": "Veer to the right side of the hallway. The trash can is obstructing the center-left lane, but the right side is completely clear.", "q6": "The trash can should be pushed flush against the wall so it does not obstruct the walking path.", "q7": "Clearly out of place. While trash cans are common in buildings, leaving one in the middle of a corridor floor is a hazard and unexpected.", "q8": "85. It is a significant obstacle directly in the path of travel where the floor is expected to be clear."} +{"image_name": "trashcan_in_0.5R.png", "q1": "A black rectangular trash can standing in the open hallway.", "q2": "Yes", "q3": "Center right, Front", "q4": "Straight: Yes; Left: No; Right: No", "q5": "Veer to the left side of the hallway. There is ample space to pass the trash can on the left.", "q6": "The trash can should be moved completely against the wall or into a recessed area to clear the walkway.", "q7": "Clearly out of place. While trash cans are common in buildings, they are typically placed against walls or in corners, not standing freely in the main circulation path.", "q8": "85. It creates a significant obstruction and tripping hazard in the middle of a polished floor where a clear path is expected."} +{"image_name": "trashcan_in_0L.png", "q1": "Black trash can (Waste Bin)", "q2": "No", "q3": "Far left, Front-Left", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Clear passway. Maintain a center or right-leaning path to avoid the object against the left wall.", "q6": "It should be moved into a corner or recessed alcove to prevent obstructing shorelining along the wall.", "q7": "Expected. Trash cans are common utility items in building corridors.", "q8": "15. While appropriate for the setting, placing it directly in the hallway rather than a niche creates a minor navigational hazard."} +{"image_name": "trashcan_in_0R.png", "q1": "A black rectangular trash can located on the floor against the right wall. Category: Static Obstacle.", "q2": "No", "q3": "Position: Right; Relative Direction: Front", "q4": "Straight: No; Left: No; Right: Yes", "q5": "The hallway center is a clear passway. Maintain a central path or stay slightly left to avoid the trash can against the right wall.", "q6": "None needed. It is placed against the wall to maximize walkway width.", "q7": "Expected. Trash cans are standard amenities in corridors.", "q8": "10. It is a common object in a logical location, though it slightly narrows the path on the right."} +{"image_name": "trashcan_in_1.png", "q1": "A black rectangular trash can located on the floor.", "q2": "Yes", "q3": "Middle, front", "q4": "Straight: Yes; Left: No; Right: No.", "q5": "Veer to the left or right side of the hallway to safely bypass the trash can.", "q6": "The trash can should be moved against a wall or into a corner so it does not obstruct the main walking path.", "q7": "Clearly out of place. Trash cans are expected in buildings but are typically positioned against walls, not in the center of a walkway.", "q8": "85. Placing an obstacle directly in the center of a thoroughfare creates a significant and unexpected hazard for pedestrians."} diff --git a/gemini_results_fix.jsonl b/gemini_results_fix.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..fa53d641bfce5007554a7d79d847acb213349b14 --- /dev/null +++ b/gemini_results_fix.jsonl @@ -0,0 +1,71 @@ +{"image_name": "Bike_Set1_Pos1_OOPS0.png", "q1": "1. Bicycle (Vehicle) - Parked on the left side of the paved path in the immediate foreground. 2. Utility Pole (Fixed Structure) - Located on the right edge of the path just past the bicycle.", "q2": "Bicycle. Out-of-Place Score: 60"} +{"image_name": "Bike_Set1_Pos2_OOPS0.5.png", "q1": "1. Bicycle (Vehicle) - parked directly in the center of the path in the immediate foreground. 2. Utility Vehicle (Vehicle) - driving away further down the path. 3. Trash Can (Street Furniture) - located on the left edge of the path. 4. Utility Pole (Infrastructure) - located on the right edge near the grass.", "q2": "Bicycle. Out-of-Place Score: 50"} +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "1. Bicycle (Category: Vehicle/Obstruction) - positioned directly in the center of the paved path.\n2. Trash can (Category: Street Furniture) - located on the grass immediately to the left of the path.\n3. Tree trunk (Category: Nature) - located on the grass immediately to the right of the path.", "q2": "The bicycle. Out-of-Place Score: 90. While bicycles are common in parks, a stationary bicycle parked upright in the exact center of a walkway is a significant deviation from expected positioning and constitutes a major obstruction."} +{"image_name": "Bike_Set1_Pos4_OOPS0.5.png", "q1": "1. Bicycle (parked on the right side of the path)\n2. Wooden utility pole (on the immediate right edge next to the bicycle)\n3. Trash can (situated on the grass along the left edge)\n4. Pedestrians (two people walking in the middle distance)", "q2": "The bicycle parked on the right side of the path is the most immediate collision hazard. Out-of-Place Score: 60"} +{"image_name": "Bike_Set1_Pos5_OOPS0.png", "q1": "1. Bicycle (Vehicle) - Parked on the immediate right edge of the path. 2. Utility Pole (Infrastructure) - Located on the right grass verge next to the bicycle. 3. Trash Can (Street Furniture) - Situated on the left side of the path further ahead. 4. Green Utility Box and Bench (Street Furniture) - Positioned in the distance on the right side.", "q2": "Bicycle. Out-of-Place Score: 20"} +{"image_name": "Chair_Pos1_OOPS0.png", "q1": "1. Single brown chair (Furniture) positioned alone against the left wall. 2. Black trash can (Street Furniture) located directly behind the single chair. 3. Puddle (Surface Condition) appearing as a wet patch in the center foreground. 4. Patio tables and chairs (Furniture) arranged in the background. 5. Black metal fence (Barrier) enclosing the patio area on the right and rear.", "q2": "The single brown chair positioned along the left wall. Out-of-Place Score: 70"} +{"image_name": "Chair_Pos2_OOPS0.5.png", "q1": "1. A standalone chair positioned directly in the center of the walkway (Furniture). 2. A black trash can placed against the building wall to the left (Container). 3. A wet patch or puddle on the concrete in the immediate foreground (Surface Hazard). 4. A black metal railing or fence creating a boundary to the right (Barrier).", "q2": "The standalone chair is the object most likely to be hit as it blocks the center of the path. Out-of-Place Score: 85"} +{"image_name": "Chair_Pos3_OOPS1.png", "q1": "1. Circular wet patch/puddle (Surface Anomaly) - located on the ground in the immediate foreground. 2. Single chair (Movable Obstacle) - positioned directly in the center of the walking path. 3. Black trash can (Stationary Obstacle) - located to the left against the building wall. 4. Metal railing (Structural Barrier) - defines the right side of the path.", "q2": "The single chair sitting in the middle of the walkway is the most likely collision hazard. Out-of-Place Score: 85 (It is positioned in a designated circulation path rather than tucked under a table, creating an unexpected obstruction)."} +{"image_name": "Chair_Pos4_OOPS0.5.png", "q1": "1. Black trash can (left side, against the building) - Category: Street Furniture. 2. Standalone chair (center-right, in the middle of the path) - Category: Obstacle/Furniture. 3. Dark, damp patches on the concrete (foreground and mid-ground) - Category: Surface Anomaly/Slip Hazard. 4. Metal railing and fence (right side and background) - Category: Structural Barrier.", "q2": "The standalone chair is the most likely object to be hit. Out-of-Place Score: 80. It is positioned in the middle of the open walkway, detached from any table, creating an unexpected obstruction in the path of travel."} +{"image_name": "Chair_Pos5_OOPS0.png", "q1": "1. Surface Anomaly: A large, dark, circular wet stain or puddle on the concrete path in the immediate foreground. 2. Fixed Obstacle: A black cylindrical trash can positioned against the building wall on the left. 3. Moveable Obstacle: A patio chair with a woven seat on the right, sitting at the edge of the clear walking path. 4. Fixed Obstacle: Black metal railing enclosing the seating area in the background.", "q2": "The patio chair on the right edge of the path. Out-of-Place Score: 10 (It is located within the designated patio seating area, which is a perfectly expected position, though its proximity to the main walkway presents a potential trip hazard)."} +{"image_name": "Flower_pot_Pos1_OOPS0.png", "q1": "1. Potted plant (Immediate low trip hazard on the left edge).\n2. Metal utility pole (Vertical obstacle on the left curb line).\n3. Two black trash bins (Mid-path obstruction blocking the center/left of the sidewalk ahead).\n4. Parked vehicles (Stationary obstacles along the street on the left and driveways on the right).\n5. Low metal fence (Perimeter obstacle on the right side).", "q2": "The two black trash bins located further down the center of the sidewalk.\n\nOut-of-Place Score: 20 (While obstructing the path, their presence on the sidewalk is a common and expected occurrence for waste collection in a residential area, so they are not highly surprising despite being out of their storage location)."} +{"image_name": "Flower_pot_Pos2_OOPS0.5.png", "q1": "1. Potted plant (Moveable Obstacle) - located in the immediate foreground, directly in the center of the walking path. 2. Metal pole (Infrastructure) - located on the left edge of the sidewalk near the curb. 3. Trash bins (Waste Containers) - located further down the path on the left side, narrowing the walkway. 4. Low metal fence and parked cars (Static Obstacles) - bordering the right side of the path.", "q2": "The potted plant. Out-of-Place Score: 90. It is highly unexpected for a decorative potted plant to be sitting isolated in the middle of a public sidewalk pavement, creating a significant tripping hazard."} +{"image_name": "Flower_pot_Pos3_OOPS1.png", "q1": "1. Potted plant (Movable Obstruction): Located directly in the center of the immediate path. 2. Metal sign post (Street Infrastructure): Located on the left edge near the curb. 3. Trash bins (Movable Obstruction): Located further down the path on the left side. 4. Low metal fence (Static Infrastructure): Located along the right edge of the sidewalk. 5. Parked vehicles (Vehicles): Located on the street to the left and in driveways to the right.", "q2": "The single object most likely to be hit is the potted plant, which sits directly in the center of the walking path in the immediate foreground. Out-of-Place Score: 100"} +{"image_name": "Flower_pot_Pos4_OOPS0.5.png", "q1": "1. Potted plant (Movable Obstacle): Sitting directly on the sidewalk surface in the immediate path. 2. Metal sign post (Fixed Infrastructure): Located on the left edge near the curb. 3. Trash cans (Movable Obstacle): Positioned further down the sidewalk on the left side. 4. Low metal fence (Structural Barrier): Running along the right side of the path.", "q2": "Potted plant - Score: 95. It is a small tripping hazard placed directly in the center-right of the designated walking path, a location where the ground is expected to be clear."} +{"image_name": "Flower_pot_Pos5_OOPS0.png", "q1": "1. Metal sign post on the immediate left (Fixed Infrastructure). 2. Potted plant on the ground to the immediate right (Movable Obstacle). 3. Black trash bins positioned on the walkway further ahead (Movable Obstacle). 4. Parked minivan along the curb on the left (Vehicle).", "q2": "The black trash bins ahead on the sidewalk. Out-of-Place Score: 50"} +{"image_name": "GarbageBag_Set1_Pos1_OOPS0.png", "q1": "1. White trash bag: Temporary obstacle and trip hazard located on the immediate left at the base of the pole.\n2. Metal sign pole: Vertical fixed obstacle on the immediate left.\n3. White metal fence: Continuous structural barrier along the right side of the path.\n4. Trash bins: Obstacles visible further down the sidewalk on the left side.\n5. Parked cars: Vehicles along the left curb, close to the walkway edge.", "q2": "White trash bag (Score: 10)"} +{"image_name": "GarbageBag_Set1_Pos2_OOPS0.5.png", "q1": "1. White trash bag (Debris/Obstacle) - lying directly on the ground in the center-left of the path.\n2. Metal sign post (Pole/Sign) - immediately to the left.\n3. White metal fence (Barrier) - running along the right edge.\n4. Parked cars (Vehicle) - along the left curb.\n5. Trash bins (Street Furniture) - further ahead on the path.\n6. Pedestrian (Person) - walking away in the distance.", "q2": "The white trash bag is the most likely object to be hit as it is a low-lying tripping hazard directly in the walking path. Out-of-Place Score: 50"} +{"image_name": "GarbageBag_Set1_Pos3_OOPS1.png", "q1": "1. White trash bag (Temporary Obstacle/Debris): Lying directly in the center of the sidewalk in the immediate foreground. 2. Metal sign post (Fixed Infrastructure): Vertical pole located on the left edge near the curb. 3. White metal fence (Fixed Barrier): Running along the right edge of the path. 4. Black trash bins (Obstacle): Located further down the sidewalk, partially obstructing the path.", "q2": "White trash bag. Out-of-Place Score: 75"} +{"image_name": "GarbageBag_Set1_Pos4_OOPS0.5.png", "q1": "1. White trash bag (Debris) located on the ground in the immediate foreground on the right side. 2. Metal sign post (Pole) on the immediate left edge of the sidewalk. 3. White metal fence (Barrier) running along the right edge. 4. Parked cars (Vehicles) along the left curb. 5. Trash bins (Containers) visible further down the path.", "q2": "White trash bag. Out-of-Place Score: 70"} +{"image_name": "GarbageBag_Set1_Pos5_OOPS0.png", "q1": "1. White trash bag (Debris) located on the right side of the immediate path. 2. Metal sign post (Infrastructure) on the left edge of the sidewalk. 3. White metal fence (Barrier) running along the right property line. 4. Parked cars (Vehicles) along the left curb. 5. Trash bins (Debris/Obstacle) further down the sidewalk.", "q2": "The white trash bag. Out-of-Place Score: 60"} +{"image_name": "GarbageBag_Set2_Pos1_OOPS0.png", "q1": "1. Large pile of black trash bags (Category: Trash) located directly in the foreground path. 2. Bicycle (Category: Vehicle) locked to a signpost near the left curb. 3. Yellow 'Speed Hump Ahead' signpost (Category: Infrastructure) on the left curb. 4. White trash bags (Category: Trash) on a low retaining wall to the right. 5. Chain-link fence (Category: Infrastructure) on the right side.", "q2": "Large pile of black trash bags. Out-of-Place Score: 20"} +{"image_name": "GarbageBag_Set2_Pos2_OOPS0.5.png", "q1": "1. Two large black trash bags located directly in the center of the sidewalk in the immediate foreground (Category: Debris/Trash).\n2. A bicycle parked on the sidewalk further ahead, near the utility pole (Category: Obstruction/Vehicle).\n3. A metal sign post near the curb edge on the left (Category: Street Furniture).\n4. Uneven pavement with weeds growing in cracks (Category: Surface Anomaly).\n5. White trash bags piled near a house entrance on the right side further back (Category: Debris/Trash).", "q2": "Two large black trash bags | Score: 60"} +{"image_name": "GarbageBag_Set2_Pos3_OOPS1.png", "q1": "1. Large pile of black garbage bags (Trash/Debris) located directly in the center of the walking path. 2. Bicycle (Vehicle) parked on the sidewalk near the street sign further ahead. 3. Pile of white trash bags (Trash/Debris) situated to the right side near the fence.", "q2": "The pile of black garbage bags is the most likely collision hazard. Out-of-Place Score: 60"} +{"image_name": "GarbageBag_Set2_Pos4_OOPS0.5.png", "q1": "1. Two large black trash bags located in the center of the sidewalk (Category: Temporary Obstruction/Trash). 2. A bicycle locked to a sign post on the left side of the path (Category: Vehicle). 3. A pile of white trash bags on the right side further down the path (Category: Trash). 4. A yellow 'Speed Hump Ahead' sign post on the left curb (Category: Street Sign/Pole). 5. A chain-link fence running along the right edge (Category: Barrier).", "q2": "The two large black trash bags directly in the middle of the walking path. Out-of-Place Score: 70"} +{"image_name": "GarbageBag_Set2_Pos5_OOPS0.png", "q1": "1. Pile of black trash bags (Garbage/Obstacle) in the immediate foreground blocking the path. 2. Pile of white trash bags (Garbage/Obstacle) further ahead on the right side. 3. Yellow traffic sign on a metal pole (Street Furniture/Fixed Obstacle) near the left curb. 4. Bicycle (Vehicle/Obstruction) locked to the sign post on the left.", "q2": "The pile of black trash bags. Out-of-Place Score: 25"} +{"image_name": "Package_Pos1_OOPS0.png", "q1": "1. Cardboard box (Category: Temporary Obstacle) - A large box sitting on the left side of the landing, blocking the path to the handrail.\n2. Step/Threshold (Category: Structural Obstacle) - A raised concrete step and metal kickplate at the entrance.", "q2": "Cardboard box. Out-of-Place Score: 80"} +{"image_name": "Package_Pos2_OOPS0.5.png", "q1": "1. Cardboard box (Transient Obstacle) - located directly in the center of the landing in front of the door. 2. Raised threshold/step (Structural Obstacle) - a metal kickplate and raised step at the base of the door.", "q2": "Cardboard box: 50"} +{"image_name": "Package_Pos3_OOPS1.png", "q1": "1. Cardboard box (Movable Obstacle): A large box labeled 'WellCare' is sitting on the top landing directly in front of the door.\n2. Concrete steps (Elevation Change): A set of stairs leads up to the entrance.\n3. Door threshold (Structural Obstacle): A raised ledge at the bottom of the door frame.\n4. Handrail (Structural Aid): A metal railing is visible on the left side of the stairs.", "q2": "Cardboard box. Out-of-Place Score: 15. (While packages are frequently left at doorsteps, making the object itself unsurprising, its position directly in the center of the threshold creates an immediate obstruction to the path.)"} +{"image_name": "Package_Pos4_OOPS0.5.png", "q1": "The primary obstacle is a large cardboard box sitting directly on the concrete step in front of the entrance door. It completely blocks the center of the path for anyone attempting to enter or exit. The category is a temporary obstruction or delivery package.", "q2": "Cardboard box. Out-of-Place Score: 50. While packages are frequently left at doorsteps, placing one directly in the center of the threshold creates a trip hazard; a more expected 'safe' position would be to the side of the door, clear of the walking path."} +{"image_name": "Package_Pos5_OOPS0.png", "q1": "1. Cardboard Box (Category: Movable Obstacle/Trip Hazard) - A large delivery package labeled 'WellCare' is sitting on the landing to the right of the door. 2. Step/Threshold (Category: Structural Obstacle) - There is a raised step leading up to the door entrance.", "q2": "Cardboard Box. Out-of-Place Score: 10 (While it is an obstacle in the path, a package at a front door is in a customary location for delivery)."} +{"image_name": "Safety_Cone_Pos1_OOPS0.png", "q1": "The scene contains several obstacles for navigation: a bright yellow 'Caution Wet Floor' cone (temporary obstruction) placed on the asphalt near the curb, a silver metal bollard (fixed post) situated at the right side of the ramp entrance, metal handrails (structural guides) lining the concrete ramp, and a curb (elevation change/trip hazard) separating the asphalt loading area from the concrete walkway.", "q2": "Yellow caution cone. Out-of-Place Score: 30"} +{"image_name": "Safety_Cone_Pos2_OOPS0.5.png", "q1": "1. Two silver metal bollards (cylindrical posts) framing the entrance to the walkway.\n2. A yellow 'Caution Wet Floor' cone placed directly in the center of the path between the bollards.\n3. A metal handrail running horizontally in the background.\n4. A curb separating the asphalt parking lot from the concrete sidewalk.", "q2": "Yellow 'Caution' cone: 85"} +{"image_name": "Safety_Cone_Pos3_OOPS1.png", "q1": "1. Yellow 'Wet Floor' Cone (Temporary Obstruction) - located directly in the center of the path. 2. Silver Metal Bollards (Fixed Structural Barriers) - positioned on the left and right of the cone. 3. Metal Handrails (Fixed Barrier) - located behind the cone along the ramp. 4. Curb (Trip Hazard) - marking the elevation change between the asphalt and concrete.", "q2": "Yellow 'Wet Floor' Cone. Out-of-Place Score: 50"} +{"image_name": "Safety_Cone_Pos4_OOPS0.5.png", "q1": "1. Yellow Caution Cone: A temporary, movable tripping hazard placed on the asphalt surface. 2. Silver Metal Bollard: A rigid, waist-high fixed post located near the start of the ramp. 3. Metal Railings: Structural barriers guiding the path along the ramp.", "q2": "Yellow Caution Cone. Out-of-Place Score: 50"} +{"image_name": "Safety_Cone_Pos5_OOPS0.png", "q1": "1. Yellow 'Caution Wet Floor' cone (Temporary Obstacle) \u2013 positioned directly in the entrance of the walkway. 2. Silver metal bollard (Fixed Obstacle) \u2013 located to the left of the ramp entrance. 3. Metal handrails (Structural Barrier) \u2013 lining both sides of the concrete ramp. 4. Curb lip (Tripping Hazard) \u2013 the transition from the asphalt to the concrete surface.", "q2": "Yellow 'Caution Wet Floor' cone. Out-of-Place Score: 50"} +{"image_name": "WheelieBin_Set1_Pos1_OOPS0.png", "q1": "1. Large black trash bin (foreground left). Category: Trash Bin.\n2. Large black trash bin labeled '196' (middle distance left). Category: Trash Bin.\n3. Wooden fence/planter wall (right side). Category: Barrier.\n4. Metal sign post (middle distance, near second bin). Category: Pole.\n5. Parked car (left edge). Category: Vehicle.", "q2": "The large black trash bin in the immediate foreground is the most likely object to be hit. Out-of-Place Score: 40 (While trash bins are common on sidewalks for collection, this one is positioned significantly into the walkable path rather than being tucked near the curb or wall, creating an obstruction)."} +{"image_name": "WheelieBin_Set1_Pos2_OOPS0.5.png", "q1": "Primary obstacles include a large black wheeled trash bin directly in the center-left of the path and a second trash bin (labeled '196') further ahead near the curb. A metal sign post stands immediately to the left of the first bin. A wooden retaining wall or fence lines the right side of the path, and parked cars are along the street to the left.", "q2": "The foreground black trash bin is the most likely object to be hit. Out-of-Place Score: 60"} +{"image_name": "WheelieBin_Set1_Pos3_OOPS1.png", "q1": "1. Large black trash bin in the center foreground (Category: Waste Container). 2. Second black trash bin labeled '196' to the left (Category: Waste Container). 3. Metal sign pole near the left curb (Category: Street Pole). 4. Wooden fence structure on the right (Category: Barrier/Wall). 5. Parked cars along the left curb (Category: Vehicle).", "q2": "The large black trash bin in the immediate foreground is the most likely object to be hit. Out-of-Place Score: 50. While trash bins are expected on sidewalks for collection, this one is positioned centrally in the walking path rather than at the edge, creating a direct obstruction."} +{"image_name": "WheelieBin_Set1_Pos4_OOPS0.5.png", "q1": "1. Large black trash bin (foreground, right side) - Category: Obstacle/Container\n2. Large black trash bin labeled '196' (mid-ground, left side) - Category: Obstacle/Container\n3. Metal sign post (mid-ground, left side near curb) - Category: Fixed Obstacle\n4. Parked cars (left side) - Category: Vehicle", "q2": "Foreground black trash bin: 75"} +{"image_name": "WheelieBin_Set1_Pos5_OOPS0.png", "q1": "1. Two large black trash bins (Movable Obstacle) - one on the left near the curb, one on the right against the fence, narrowing the path.\n2. Metal sign post (Fixed Obstacle) - situated on the left edge of the sidewalk.\n3. Large tree trunk (Fixed Obstacle) - located on the left, adjacent to the path.\n4. Parked cars (Vehicle) - lining the left side of the street.", "q2": "Black trash bin on the right (Out-of-Place Score: 30). While trash bins are common on sidewalks for collection, this bin is positioned directly in the walkable path rather than at the curb edge or a storage area, creating an obstruction."} +{"image_name": "WheelieBin_Set2_Pos1_OOPS0.png", "q1": "Obstacles include a large grey trash can (movable object) in the immediate left foreground, a bus stop sign pole (fixed object) next to it, a chain-link fence and red wall (structural boundary) along the right side, a tree trunk (fixed object) near the curb further ahead, and pedestrians (dynamic objects) walking in the distance.", "q2": "The large grey trash can on the left is the most immediate collision risk if drifting from the center. Out-of-Place Score: 0"} +{"image_name": "WheelieBin_Set2_Pos2_OOPS0.5.png", "q1": "The most immediate obstacle is a large grey trash can positioned directly in the center of the walkway (Street Furniture). Other obstacles include a bus stop sign pole on the left edge (Signage), a tree trunk and tree pit further ahead on the left (Vegetation), and a fire hydrant beyond the tree (Utility). The right side is bounded by a wall and fence.", "q2": "The grey trash can is the single object most likely to be hit. Out-of-Place Score: 50. While trash cans are standard sidewalk features, this one is displaced from the curb or wall and sits directly in the middle of the pedestrian right-of-way, creating an obstruction."} +{"image_name": "WheelieBin_Set2_Pos3_OOPS1.png", "q1": "1. Grey trash can (Movable Obstacle) - located directly in the center of the path. 2. Bus stop sign pole (Fixed Infrastructure) - located near the curb on the left. 3. Tree trunk (Fixed Natural Obstacle) - located further ahead on the left. 4. Red wall and chain-link fence (Structural Boundary) - continuous barrier on the right side.", "q2": "Grey trash can. Score: 60"} +{"image_name": "WheelieBin_Set2_Pos4_OOPS0.5.png", "q1": "1. Grey trash can (Movable Obstacle) - located in the immediate foreground on the right side of the path. 2. Bus stop pole (Fixed Obstacle) - located on the left edge near the curb. 3. Tree trunk (Fixed Obstacle) - located further ahead, obstructing the center-left of the sidewalk. 4. Red fire hydrant (Fixed Obstacle) - located further down the path on the left curb. 5. Wall and fence (Structural Barrier) - running continuously along the right side.", "q2": "Grey trash can. Out-of-Place Score: 50"} +{"image_name": "WheelieBin_Set2_Pos5_OOPS0.png", "q1": "1. Large grey trash can (Movable Obstacle) located on the immediate right side.\n2. Metal sign post with a bus stop sign (Street Furniture) on the left edge near the curb.\n3. Tree (Natural Obstacle) situated in the middle-left of the path further ahead.\n4. Red fire hydrant (Street Utility) located near the curb beyond the sign post.", "q2": "The single object most likely to be hit is the large grey trash can on the right, as it sits directly in the path of anyone shorelining the wall. Out-of-Place Score: 0"} +{"image_name": "chair_0.5.png", "q1": "1. Blue workbench (left side) - Furniture/Equipment.\n2. Black rolling chair (left side, positioned in front of workbench) - Furniture.\n3. Grey storage cabinet (back left corner) - Furniture.\n4. Grey trash can (back wall, near door) - Waste Container.\n5. Small dark debris (floor, right-center) - Anomaly.", "q2": "Black rolling chair. Score: 20. While it is located near its expected workbench, it is pulled out into the walkable area rather than tucked in, creating a potential navigational obstruction."} +{"image_name": "chair_0.png", "q1": "1. Furniture: A black rolling chair located on the left side in front of the workbench.\n2. Furniture: A blue workbench with equipment along the left wall.\n3. Furniture: A large grey storage cabinet against the back left wall.\n4. Obstacle: A grey trash can located against the back wall, next to the white door.\n5. Debris: A small dark object (possibly a scrap or leaf) on the floor to the right side of the central path.", "q2": "The black rolling chair on the left is the single object most likely to be hit, as it protrudes into the walkable aisle near the user's path. Out-of-Place Score: 10 (The chair is in its expected functional location at a desk, though it is pulled out slightly into the open space)."} +{"image_name": "chair_1.png", "q1": "1. Black swivel chair (Furniture) - positioned in the immediate walking path on the left-center. 2. Blue workbench (Furniture) - located along the left wall. 3. Trash can (Object) - sitting against the back wall near the door. 4. Small dark object (Debris/Anomaly) - lying on the floor to the right side of the path.", "q2": "Black swivel chair. Out-of-Place Score: 40."} +{"image_name": "cone_0.5L.png", "q1": "Orange traffic cone (Category: Temporary Hazard), building columns (Category: Structural Boundary), trees and lamp post (Category: Street Furniture), cafe seating (Category: Street Furniture).", "q2": "Orange traffic cone. Out-of-Place Score: 85"} +{"image_name": "cone_0.5R.png", "q1": "1. Orange traffic cone (Temporary Obstacle); 2. Trees and tree pits (Static Infrastructure); 3. Lamp post (Static Infrastructure); 4. Distant pedestrian (Moving Person); 5. Building facade (Structural Boundary).", "q2": "The orange traffic cone. Out-of-Place Score: 100"} +{"image_name": "cone_0L.png", "q1": "There is an orange traffic cone placed on the ground to the immediate left, near the base of the building. To the right, there is a row of tree trunks planted in the pavement and a black vertical pole (light post). Further ahead, distant pedestrians are visible on the walkway.", "q2": "Orange Traffic Cone - Out-of-Place Score: 50"} +{"image_name": "cone_0R.png", "q1": "1. Orange Traffic Cone (Temporary Obstruction) - located on the right side of the concrete path.\n2. Pedestrian (Moving Person) - walking away in the middle distance.\n3. Tree Pits and Trees (Fixed Infrastructure/Vegetation) - lining the right side of the path.\n4. Building Facade (Fixed Structure) - bounding the left side of the path.", "q2": "Orange Traffic Cone. Out-of-Place Score: 50"} +{"image_name": "cone_1.png", "q1": "1. Orange Traffic Cone (Category: Temporary Obstruction) - Located directly in the center of the sidewalk path.\n2. Row of Trees (Category: Fixed Infrastructure/Natural) - Lining the right edge of the sidewalk.\n3. Building Wall (Category: Structural Boundary) - Running along the left edge of the sidewalk.\n4. Street Furniture and Pedestrians (Category: Background/Dynamic Obstacles) - Located in the plaza area to the right and further down the path.", "q2": "The single object most likely to be hit is the orange traffic cone.\nOut-of-Place Score: 50 (While traffic cones are common street objects, its placement directly in the center of the pedestrian right-of-way makes it a significant obstruction relative to the expected clear path)."} +{"image_name": "door_0.5.png", "q1": "1. Open door on the right side (Category: Architectural Element). The door is swung open into the hallway, partially obstructing the path.", "q2": "The open door on the right. Out-of-Place Score: 0"} +{"image_name": "door_0.png", "q1": "The walkable path is a long, carpeted indoor hallway that appears clear of loose obstacles. The path is bounded by walls and a series of closed doors on both the left and right sides. There is a dark section of flooring (likely a threshold or different material) visible in the immediate bottom right corner. A closed door is located at the far end of the hallway.", "q2": "Door at the end of the hallway. Out-of-Place Score: 0"} +{"image_name": "door_1.png", "q1": "The primary obstacle is the open gray door labeled 'LAUNDRY ROOM' on the right side of the hallway, which protrudes significantly into the walkable path. Category: Structural Obstacle.", "q2": "Open laundry room door (Score: 0)"} +{"image_name": "reststand_0.5L.png", "q1": "1. Large circular manhole cover in the center foreground (Category: Surface Anomaly). 2. Sandwich board sign on the left side of the path (Category: Movable Obstacle). 3. Benches along the right edge (Category: Street Furniture). 4. Pedestrians walking in the distance (Category: Dynamic Obstacle).", "q2": "The sandwich board sign located on the left side of the walkway. Out-of-Place Score: 20"} +{"image_name": "reststand_0.5R.png", "q1": "1. A-frame advertising sign (Moveable Obstacle) standing in the center of the path. 2. Large circular manhole cover (Infrastructure) flush with the ground directly ahead. 3. Pedestrians (Dynamic Obstacles) walking on the left and in the distance. 4. Stone benches (Street Furniture) located along the right side.", "q2": "A-frame advertising sign. Out-of-Place Score: 20"} +{"image_name": "reststand_0L.png", "q1": "1. Circular Manhole Cover (Surface Anomaly/Infrastructure) - located directly in the center foreground.\n2. Sandwich Board Sign (Stationary Obstacle) - located on the left side of the path near the building.\n3. Person with Cart (Dynamic Obstacle) - a person pushing a large box on a dolly in the middle distance.\n4. Pedestrians (Dynamic Obstacles) - several people walking in the background and one on the right.\n5. Benches (Street Furniture) - located along the right edge of the path.", "q2": "Sandwich Board Sign - Out-of-Place Score: 10 (It is a temporary commercial obstruction placed on the sidewalk, but it is located near a storefront where such signs are commonly expected.)"} +{"image_name": "reststand_0R.png", "q1": "1. Manhole cover (Surface Anomaly): Located in the immediate center foreground, flush with the ground but potential for unevenness or slipping.\n2. A-frame Signboard (Temporary Obstacle): Positioned to the right of the central path, standing freely on the pavement.\n3. Pedestrians (Dynamic Obstacles): Several individuals walking on the left side and in the distance.\n4. Benches (Street Furniture): Located along the right side under the trees.\n5. Trees and Tree Pits (Static Obstacles): Lining the right side of the walkway.", "q2": "A-frame Signboard. Score: 20. (While sandwich board signs are common in commercial areas, this one is placed somewhat centrally in the pedestrian flow area near the seating, rather than tucked against a wall or curb, creating a minor obstruction to a clear path.)"} +{"image_name": "reststand_1.png", "q1": "1. Manhole cover (utility access): Large circular metal cover in the immediate foreground, flush with the ground but presenting a texture change.\n2. A-frame advertising sign (movable obstacle): Located directly in the center of the path, creating a collision hazard.\n3. Pedestrians (dynamic obstacles): Several people walking and standing in the middle and background.\n4. Benches and planter walls (static infrastructure): Lining the right side of the walkway.", "q2": "Object: A-frame advertising sign.\nScore: 75\nExplanation: The sign is placed directly in the center of the thoroughfare, obstructing the natural straight-line walking path. While signs are common on sidewalks, this specific positioning is hazardous and significantly displaced from a safer location near the building facade or curb."} +{"image_name": "trash_0.5L.png", "q1": "1. Gray Trash Can (Category: Moveable Obstacle) - Located on the floor along the left wall, directly in the walking path.\n2. Fire Extinguisher (Category: Wall Protrusion) - Mounted on the left wall further ahead, protruding into the corridor space.\n3. Door Handle (Category: Fixture) - Protruding from the door on the immediate left.", "q2": "Gray Trash Can. Score: 50"} +{"image_name": "trash_0.5R.png", "q1": "There is a gray trash can standing on the right side of the hallway floor. Category: Waste Container.", "q2": "The gray trash can is the most likely collision hazard. Out-of-Place Score: 10. (While it obstructs the path along the wall, trash cans are standard fixtures in hallways and this one is positioned against the wall where such items are typically expected.)"} +{"image_name": "trash_0L.png", "q1": "There is a grey trash can (waste bin) located on the floor against the left wall. Additionally, a red fire extinguisher is mounted on the left wall at chest height, and a fire alarm pull station protrudes slightly from the right wall. The central path is clear.", "q2": "The grey trash can. Out-of-Place Score: 0"} +{"image_name": "trash_0R.png", "q1": "1. Gray trash can on the right side (Category: Movable floor obstacle). 2. Fire extinguisher mounted on the left wall (Category: Wall protrusion/Overhanging hazard).", "q2": "Gray trash can. Out-of-Place Score: 10"} +{"image_name": "trash_1.png", "q1": "There is a grey rectangular trash can positioned directly in the center of the hallway floor. Additionally, a fire extinguisher is mounted on the left wall.", "q2": "The grey trash can is the object most likely to be hit. Out-of-Place Score: 100"} +{"image_name": "trashcan_in_0.5L.png", "q1": "A black rectangular trash can is standing alone in the middle of the hallway floor. Category: Movable Obstruction.", "q2": "The black trash can is the object most likely to be hit, as it blocks the center of the path. Out-of-Place Score: 100"} +{"image_name": "trashcan_in_0.5R.png", "q1": "A black trash can is positioned on the floor in the middle of the hallway. Category: Trash Bin.", "q2": "The black trash can. Out-of-Place Score: 90"} +{"image_name": "trashcan_in_0L.png", "q1": "The primary obstacle is a black, rectangular trash can located on the left side of the hallway, positioned directly against the wall. The rest of the tiled path is clear and unobstructed leading to the door at the far end.", "q2": "Black trash can. Out-of-Place Score: 0"} +{"image_name": "trashcan_in_0R.png", "q1": "There is one obstacle present: a black trash can (category: waste container) located on the right side of the hallway, positioned against the wall protrusion. The rest of the walkable path is clear.", "q2": "Black trash can. Out-of-Place Score: 0"} +{"image_name": "trashcan_in_1.png", "q1": "There is a black, rectangular trash can positioned directly in the center of the tiled hallway floor. Category: Trash Can.", "q2": "The black trash can. Out-of-Place Score: 100"} diff --git a/gemini_results_fix_q1.jsonl b/gemini_results_fix_q1.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..52f478f81d628d2413b9458b7b90602a289121ad --- /dev/null +++ b/gemini_results_fix_q1.jsonl @@ -0,0 +1,71 @@ +{"image_name": "Bike_Set1_Pos1_OOPS0.png", "q1": "There is a bicycle with a rear basket parked on the immediate left side of the paved path. Navigate towards the center or right to avoid it."} +{"image_name": "Bike_Set1_Pos2_OOPS0.5.png", "q1": "There is a bicycle parked directly in the center of the paved path in the immediate foreground. Further down the path, a small utility vehicle is driving away."} +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "There is a bicycle parked directly in the center of the paved path ahead, creating a tripping hazard. To the immediate right, there is a wooden utility pole at the edge of the path."} +{"image_name": "Bike_Set1_Pos4_OOPS0.5.png", "q1": "There is a bicycle parked on the right side of the path in the immediate foreground, adjacent to a wooden utility pole. Further ahead, two pedestrians are walking away from you in the center of the path."} +{"image_name": "Bike_Set1_Pos5_OOPS0.png", "q1": "A bicycle with a rear basket is parked on the right side of the path in the immediate foreground, partially obstructing the way."} +{"image_name": "Chair_Pos1_OOPS0.png", "q1": "There is a chair and a large black trash can positioned on the left side of the path against the glass wall. Additionally, be aware of a wet patch on the concrete ground in the immediate foreground."} +{"image_name": "Chair_Pos2_OOPS0.5.png", "q1": "A chair with a black frame and brown seat is positioned directly in the middle of the paved walkway. To your immediate left, there is a large black trash can placed against the glass wall."} +{"image_name": "Chair_Pos3_OOPS1.png", "q1": "There is a single chair positioned directly in the center of the walkway ahead. Additionally, be aware of a large trash can to your left against the building wall and a wet puddle on the ground in the immediate foreground."} +{"image_name": "Chair_Pos4_OOPS0.5.png", "q1": "There is a standalone chair with a black frame and brown seat positioned directly in the middle of the concrete path. Additionally, a large black cylindrical trash can is located to your immediate left against the building wall."} +{"image_name": "Chair_Pos5_OOPS0.png", "q1": "A large black cylindrical trash can is located on the left side of the path against the building windows, and a chair is positioned on the right side, narrowing the walkway."} +{"image_name": "Flower_pot_Pos1_OOPS0.png", "q1": "There is a potted plant on the ground to your immediate left. Further ahead, two large black trash bins are situated on the sidewalk, partially blocking the path."} +{"image_name": "Flower_pot_Pos2_OOPS0.5.png", "q1": "There is a potted plant placed directly in the center of the sidewalk in the immediate foreground. Further ahead, large black trash bins are positioned on the path, partially blocking the walkway."} +{"image_name": "Flower_pot_Pos3_OOPS1.png", "q1": "There is a potted plant sitting directly in the center of the sidewalk in the immediate foreground, creating a tripping hazard. Further ahead, there are black trash bins located on the left side of the path near the curb."} +{"image_name": "Flower_pot_Pos4_OOPS0.5.png", "q1": "There is a potted plant placed directly in the center of the sidewalk in the immediate foreground, posing a tripping hazard."} +{"image_name": "Flower_pot_Pos5_OOPS0.png", "q1": "There is a metal sign post on the left edge of the sidewalk, a potted plant on the ground to your immediate right, and two large black trash bins obstructing the middle of the path further ahead."} +{"image_name": "GarbageBag_Set1_Pos1_OOPS0.png", "q1": "There is a large white trash bag on the ground to your immediate left, located at the base of a metal sign post."} +{"image_name": "GarbageBag_Set1_Pos2_OOPS0.5.png", "q1": "There is a large white plastic trash bag lying directly on the sidewalk in the immediate foreground, posing a tripping hazard. Additionally, be aware of a metal sign post to your immediate left."} +{"image_name": "GarbageBag_Set1_Pos3_OOPS1.png", "q1": "A large white trash bag is lying directly in the center of the sidewalk in the immediate foreground, presenting a tripping hazard. There is also a metal sign post to your immediate left, and further down the path, black trash bins are positioned near the curb."} +{"image_name": "GarbageBag_Set1_Pos4_OOPS0.5.png", "q1": "There is a large white trash bag lying on the right side of the sidewalk in the immediate foreground. Additionally, a metal sign post stands on the left edge of the path, and further ahead, there are black trash bins."} +{"image_name": "GarbageBag_Set1_Pos5_OOPS0.png", "q1": "There is a large white trash bag lying on the right side of the sidewalk in the immediate foreground. To the left, there is a metal sign post situated near the curb. Further ahead, trash bins are visible along the path."} +{"image_name": "GarbageBag_Set2_Pos1_OOPS0.png", "q1": "There is a large pile of black trash bags on the sidewalk in the immediate foreground to the left. Further ahead, a bicycle is parked on the left side of the path near a yellow sign."} +{"image_name": "GarbageBag_Set2_Pos2_OOPS0.5.png", "q1": "There are two large black trash bags lying directly on the sidewalk in the immediate foreground, creating a tripping hazard. Further ahead on the path, a bicycle is parked on the sidewalk."} +{"image_name": "GarbageBag_Set2_Pos3_OOPS1.png", "q1": "There is a pile of large black trash bags located directly on the sidewalk path in the foreground, obstructing the way. Additionally, further ahead, there is a bicycle parked on the sidewalk near a utility pole."} +{"image_name": "GarbageBag_Set2_Pos4_OOPS0.5.png", "q1": "There are large black garbage bags sitting directly on the sidewalk in the immediate foreground, obstructing the path. Further ahead, a bicycle is parked next to a yellow sign post, and there are white trash bags piled on the right side of the walkway."} +{"image_name": "GarbageBag_Set2_Pos5_OOPS0.png", "q1": "There are two large black garbage bags sitting directly on the sidewalk in the immediate foreground. Further ahead, a pile of white trash bags is located on the right side, and a bicycle is parked on the left near a signpost, narrowing the walkable path."} +{"image_name": "Package_Pos1_OOPS0.png", "q1": "There is a large cardboard box on the ground to the left of the step leading up to the entrance, obstructing the path to the handrail."} +{"image_name": "Package_Pos2_OOPS0.5.png", "q1": "There is a cardboard box sitting on the ground directly in front of the door step, blocking the entrance."} +{"image_name": "Package_Pos3_OOPS1.png", "q1": "There is a cardboard box located on the ground directly in front of the entrance steps, creating a tripping hazard on the path to the door."} +{"image_name": "Package_Pos4_OOPS0.5.png", "q1": "There is a cardboard box sitting on the ground directly in front of the door, creating a tripping hazard and obstructing the entrance."} +{"image_name": "Package_Pos5_OOPS0.png", "q1": "A large cardboard box is sitting on the ground to the right of the doorway, creating a potential tripping hazard on the landing."} +{"image_name": "Safety_Cone_Pos1_OOPS0.png", "q1": "There is a yellow 'Caution Wet Floor' cone located on the left side at the entrance to the concrete ramp."} +{"image_name": "Safety_Cone_Pos2_OOPS0.5.png", "q1": "A yellow 'Caution Wet Floor' cone is located directly in the walkway entrance between two silver metal bollards."} +{"image_name": "Safety_Cone_Pos3_OOPS1.png", "q1": "A yellow 'Caution Wet Floor' cone is placed directly in the center of the path between two silver metal bollards at the entrance to the walkway."} +{"image_name": "Safety_Cone_Pos4_OOPS0.5.png", "q1": "There is a yellow 'Caution: Wet Floor' cone and a silver metal bollard standing directly at the entrance to the ramped walkway."} +{"image_name": "Safety_Cone_Pos5_OOPS0.png", "q1": "A yellow 'Caution Wet Floor' cone is placed directly in the center of the entrance to the ramp, obstructing the walkable path."} +{"image_name": "WheelieBin_Set1_Pos1_OOPS0.png", "q1": "Two large black trash bins are located on the left side of the sidewalk, partially obstructing the path. The bin further ahead is marked with the number '196'. You should stay to the right to pass them safely."} +{"image_name": "WheelieBin_Set1_Pos2_OOPS0.5.png", "q1": "There are two large black wheeled trash bins positioned in a line on the left side of the sidewalk directly ahead, along with a metal sign post near the first bin. These obstacles narrow the path, but there is space to navigate safely to the right."} +{"image_name": "WheelieBin_Set1_Pos3_OOPS1.png", "q1": "There are two large black trash bins obstructing the sidewalk directly ahead. One is centered in your immediate path, and a second one, marked with the number 196, is located slightly behind it to the left."} +{"image_name": "WheelieBin_Set1_Pos4_OOPS0.5.png", "q1": "There are two large black trash bins situated directly on the sidewalk, creating obstacles in your path. The first bin is in the immediate foreground on the right side, and the second is slightly further ahead on the left side (marked with the number '196'). These bins stagger the path, significantly narrowing the walkable space and requiring you to weave between them. There is also a metal sign post on the left edge of the sidewalk near the second bin."} +{"image_name": "WheelieBin_Set1_Pos5_OOPS0.png", "q1": "There are two large black trash bins obstructing the sidewalk. One is located on the immediate right side, and another is slightly further ahead on the left side (marked 196), which narrows the available walking path."} +{"image_name": "WheelieBin_Set2_Pos1_OOPS0.png", "q1": "A large grey trash can is located on the left side of the sidewalk in the immediate foreground. Further ahead, there are pedestrians walking and a tree near the curb."} +{"image_name": "WheelieBin_Set2_Pos2_OOPS0.5.png", "q1": "A large grey trash can is positioned in the center of the sidewalk in the immediate foreground, obstructing the path."} +{"image_name": "WheelieBin_Set2_Pos3_OOPS1.png", "q1": "There is a large, grey, cylindrical trash can positioned directly in the center of the sidewalk in the immediate foreground."} +{"image_name": "WheelieBin_Set2_Pos4_OOPS0.5.png", "q1": "There is a large grey trash can located in the immediate foreground on the right side of the sidewalk."} +{"image_name": "WheelieBin_Set2_Pos5_OOPS0.png", "q1": "There is a large grey trash can on the right side of the sidewalk in the immediate foreground. Further ahead, a tree trunk stands in the middle of the path, and a sign post is located near the curb on the left."} +{"image_name": "chair_0.5.png", "q1": "A black rolling office chair is positioned on the left side of the walkable path, in front of a blue workbench. Additionally, there is a small dark piece of debris on the floor to the right of the center."} +{"image_name": "chair_0.png", "q1": "The walkable path is indoors. To your immediate left is a blue workbench with a black rolling chair. Further ahead against the back wall are a grey storage cabinet and a trash can. There is also a small, dark object lying on the floor to the right side of the room."} +{"image_name": "chair_1.png", "q1": "A black rolling office chair is positioned in the center of the walkable floor area, adjacent to the blue workbench on the left, acting as an obstruction in the path."} +{"image_name": "cone_0.5L.png", "q1": "An orange traffic cone is located on the left side of the sidewalk, positioned near the base of the building."} +{"image_name": "cone_0.5R.png", "q1": "There is an orange traffic cone with white stripes standing in the middle of the sidewalk path ahead."} +{"image_name": "cone_0L.png", "q1": "There is an orange traffic cone placed on the left side of the sidewalk, directly adjacent to the building wall."} +{"image_name": "cone_0R.png", "q1": "There is an orange traffic cone placed on the right side of the sidewalk ahead."} +{"image_name": "cone_1.png", "q1": "There is an orange traffic cone placed directly in the center of the sidewalk ahead."} +{"image_name": "door_0.5.png", "q1": "There is an open door on the right side of the hallway that protrudes into the walking path."} +{"image_name": "door_0.png", "q1": "The walkable path is a clear, carpeted hallway with no immediate obstacles on the floor. It is a long, narrow corridor lined with doors that ends at a closed door in the distance."} +{"image_name": "door_1.png", "q1": "A grey door labeled 'LAUNDRY ROOM' is currently open on the right side of the hallway, projecting into and partially blocking the walkable path."} +{"image_name": "reststand_0.5L.png", "q1": "There is a freestanding A-frame sandwich board sign on the left side of the path, and a large circular metal grate directly on the ground in front of you."} +{"image_name": "reststand_0.5R.png", "q1": "There is a metal manhole cover on the ground immediately in front of you, and further ahead, a standing A-frame advertising sign is positioned in the middle of the walkway."} +{"image_name": "reststand_0L.png", "q1": "Directly in front of you on the ground is a large circular manhole cover. To your left, there is a freestanding A-frame menu sign on the sidewalk. Be aware of pedestrians ahead, including one crossing to the right and another pushing a cart in the distance."} +{"image_name": "reststand_0R.png", "q1": "Directly in front of you is a large, circular metal manhole cover flush with the ground. Further ahead, slightly to the right side of the wide path, there is a freestanding A-frame advertising sign standing as a potential obstruction."} +{"image_name": "reststand_1.png", "q1": "Directly ahead in the center of the path is a freestanding A-frame advertising sign. In the immediate foreground, there is a round metal manhole cover on the ground."} +{"image_name": "trash_0.5L.png", "q1": "A gray trash can is sitting on the floor on the left side of the hallway."} +{"image_name": "trash_0.5R.png", "q1": "A gray trash can is sitting on the floor on the right side of the hallway, midway down the path."} +{"image_name": "trash_0L.png", "q1": "There is a gray trash can located on the floor against the left wall of the hallway."} +{"image_name": "trash_0R.png", "q1": "There is a grey trash can located on the floor against the right wall, and a red fire extinguisher mounted on the left wall."} +{"image_name": "trash_1.png", "q1": "There is a gray trash can positioned directly in the center of the hallway floor."} +{"image_name": "trashcan_in_0.5L.png", "q1": "There is a black trash can positioned in the middle of the hallway floor, creating a trip hazard."} +{"image_name": "trashcan_in_0.5R.png", "q1": "A black trash can is located in the middle of the hallway floor, slightly to the right of the center path."} +{"image_name": "trashcan_in_0L.png", "q1": "There is a black trash can located on the left side of the hallway against the wall. The rest of the path is clear and wide, leading to a dark door at the far end."} +{"image_name": "trashcan_in_0R.png", "q1": "There is a black trash can located on the right side of the hallway."} +{"image_name": "trashcan_in_1.png", "q1": "There is a black trash can standing directly in the center of the hallway path."} diff --git a/gemini_results_fix_rest.jsonl b/gemini_results_fix_rest.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..f8de3b1ae97835d7512145d9b2eae041019f2cb2 --- /dev/null +++ b/gemini_results_fix_rest.jsonl @@ -0,0 +1 @@ +{"image_name": "WheelieBin_Set2_Pos5_OOPS0.png", "q1": "1. Large grey trash can (Movable Obstacle) located on the immediate right side.\n2. Metal sign post with a bus stop sign (Street Furniture) on the left edge near the curb.\n3. Tree (Natural Obstacle) situated in the middle-left of the path further ahead.\n4. Red fire hydrant (Street Utility) located near the curb beyond the sign post.", "q2": "The single object most likely to be hit is the large grey trash can on the right, as it sits directly in the path of anyone shorelining the wall. Out-of-Place Score: 0"} diff --git a/gemini_results_rest.jsonl b/gemini_results_rest.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..c76a2dbe0102393782c720c6edf5382d90957411 --- /dev/null +++ b/gemini_results_rest.jsonl @@ -0,0 +1,6 @@ +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "The primary obstacle is a bicycle standing upright in the middle of the paved path. Additionally, there is a black trash can on the grass to the far left edge and a wooden utility pole on the grass to the far right edge.", "q2": "Yes", "q3": "The bicycle is in the center to center-right of the path, located directly in front.", "q4": "Straight: Yes; Left: No; Right: Yes", "q5": "Veer to the left side of the path. There is ample space on the left to pass the bicycle safely.", "q6": "The bicycle should be moved off the paved path onto the grass or a designated parking area to clear the right-of-way.", "q7": "Somewhat unexpected. While bicycles are common in parks, a stationary bike left unattended in the center of a walkway is an obstruction.", "q8": "45. The object (bicycle) fits the environment perfectly, but its placement directly blocking the flow of traffic is inappropriate."} +{"image_name": "chair_0.5.png", "q1": "1. Rolling chair and workbench (Furniture) on the left side. 2. Small debris/object (Anomaly) on the floor to the right. 3. Trash can (Container) in the background near the wall.", "q2": "No", "q3": "Rolling chair: Center Left, located at your immediate front-left. Debris: Center Right, located on the floor to your front-right.", "q4": "Straight: No; Left: Yes (collision with workbench/chair); Right: No.", "q5": "Walk straight ahead through the center of the room. The path is wide and clear, just ensure you do not veer left into the chair.", "q6": "The rolling chair should be pushed under the desk to maximize walkway width. The small debris on the floor should be swept up.", "q7": "Expected. This is a standard laboratory environment with typical furniture and equipment.", "q8": "15. The scene is a normal indoor workspace. The chair is slightly protruding but belongs there, and the debris is a minor cleanliness anomaly."} +{"image_name": "reststand_0R.png", "q1": "1. Circular metal drain grate (surface anomaly). 2. A-frame sandwich board sign (static obstacle). 3. Pedestrians (dynamic obstacles).", "q2": "No", "q3": "Drain grate: Middle, Front (immediate). Sign: Center right, Front right.", "q4": "Straight: No; Left: No; Right: Yes.", "q5": "Clear passway. Continue straight, but be aware of the metal drain grate directly underfoot. The advertising sign is visible to your right but not in your direct path.", "q6": "The A-frame sign should be moved closer to the benches and planters on the right to keep the main thoroughfare completely clear.", "q7": "Expected. Portable advertising signs are common on sidewalks in commercial areas.", "q8": "20. The sign is a minor obstruction on a wide path, typical for this environment."} +{"image_name": "trash_0L.png", "q1": "Gray trash can (Stationary Obstacle) and a fire extinguisher (Wall Protrusion) further down the left wall.", "q2": "No", "q3": "Far left, front left", "q4": "Straight: No; Left: Yes; Right: No", "q5": "Clear passway. Continue walking in the center of the hallway to avoid the objects along the left wall.", "q6": "None needed.", "q7": "Expected. Trash cans and safety equipment are standard fixtures in institutional hallways.", "q8": "0. The object is a common amenity in this setting."} +{"image_name": "trashcan_in_0R.png", "q1": "A black rectangular trash can located on the floor against the right wall. Category: Static Obstacle.", "q2": "No", "q3": "Position: Right; Relative Direction: Front", "q4": "Straight: No; Left: No; Right: Yes", "q5": "The hallway center is a clear passway. Maintain a central path or stay slightly left to avoid the trash can against the right wall.", "q6": "None needed. It is placed against the wall to maximize walkway width.", "q7": "Expected. Trash cans are standard amenities in corridors.", "q8": "10. It is a common object in a logical location, though it slightly narrows the path on the right."} +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "Bicycle", "q2": "Yes", "q3": "middle, front", "q4": "Straight: Yes; Left: No; Right: No.", "q5": "Veer left or right to safely bypass the bicycle.", "q6": "The bicycle should be moved off the paved path and parked on the grass or at a designated bike rack.", "q7": "somewhat unexpected. While bicycles are common in parks, it is unexpected for one to be left standing directly in the middle of a walking path.", "q8": "70. The bicycle belongs in a park setting, but leaving it parked squarely in the middle of a pedestrian walkway is inappropriate and poses a direct hazard to walkers."} diff --git a/gpt.SBATCH b/gpt.SBATCH new file mode 100644 index 0000000000000000000000000000000000000000..b8aec0e4e6df13383fb8fe88aaf9758d130c3b78 --- /dev/null +++ b/gpt.SBATCH @@ -0,0 +1,21 @@ +#!/bin/bash + +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=1 +#SBATCH --time=24:00:00 +#SBATCH --job-name=res +#SBATCH --account=torch_pr_51_tandon_advanced + +export SSL_CERT_DIR=/etc/ssl/certs + +singularity exec --nv \ + --overlay /scratch/ds5725/environments/annot.ext3:ro \ + /share/apps/images/cuda12.1.1-cudnn8.9.0-devel-ubuntu22.04.2.sif \ + /bin/bash -lc ' + source /ext3/env.sh + conda activate annot + python gpt.py \ + --image_dir /scratch/ds5725/OOPS/images \ + --output /scratch/ds5725/OOPS/gpt5.txt + ' \ No newline at end of file diff --git a/gpt.py b/gpt.py new file mode 100644 index 0000000000000000000000000000000000000000..e71a6e670bc10f4101fd829eb3de5abf1fbfede6 --- /dev/null +++ b/gpt.py @@ -0,0 +1,171 @@ +import os +import base64 +import openai +from time import sleep +from tqdm import tqdm +import re +Q_RE = re.compile(r"^\s*([1-7])\.\s*.+", re.M) + +def looks_complete(ans: str) -> bool: + if not ans or not ans.strip(): + return False + found = {int(m.group(1)) for m in re.finditer(r"^\s*([1-7])\.", ans, flags=re.M)} + return found == set(range(1, 8)) + +# ------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------- +openai.api_key = "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" + +# ------------------------------------------------------------------- +# Helper: encode image as base64 +# ------------------------------------------------------------------- +def encode_image(image_path: str) -> str: + with open(image_path, "rb") as f: + return base64.b64encode(f.read()).decode("utf-8") + +# ------------------------------------------------------------------- +# Main function +# ------------------------------------------------------------------- +def analyze_obstacles_in_folder( + image_dir: str, + output_path: str, + model: str = "gpt-5", + temperature: float = 0.2, + sleep_time: float = 0.5, +): + """ + For each .png in image_dir, send the image to GPT with the obstacle prompt + and write results to output_path. + """ + images_to_regenerate = [ + "Safety_Cone_Pos1_OOPS0.png" + ] + + + image_paths = [ + os.path.join(image_dir, f) + for f in os.listdir(image_dir) + if f.lower().endswith(".png") and f in images_to_regenerate + ] + image_paths.sort() + + + if not image_paths: + print(f"No .png images found in {image_dir}") + return + + # The list of 8 questions – stays in user message + questions_prompt = ( + "Answer ALL 7 questions.\n" + "FORMAT REQUIREMENT (must follow exactly):\n" + "- Output exactly 7 lines.\n" + "- Each line MUST start with the question number and a dot: '1.' '2.' ... '7.'\n" + "- Do NOT add extra lines, bullets, or commentary.\n" + "- If you are unsure, still answer with 'Unknown.' (do not leave blank).\n\n" + "1. Identify the obstacle on the sidewalk or walkable path ahead.\n\n" + "2. If I keep walking, will I collide with this obstacle? " + "Response: \"Yes\" or \"No.\"\n\n" + "3. If relevant, specify where it is on the path: " + "{far left, center left, middle, center right, right}. " + "Also include approximate direction relative to the user: {left / front / right / behind}.\n\n" + "4. If a collision is likely, describe how I should walk to avoid it using simple " + "directional instructions. If no collision is likely, say clear passway.\n\n" + "5. How should this obstacle be moved or repositioned so that it no longer poses " + "danger to pedestrians and returns to its default or home location? " + "Example: \"Move the sign closer to the building wall\" or " + "\"Place the bin at the curb edge.\"\n\n" + "6. How predictable or anticipated is this obstacle’s presence at its exact " + "location? Response: One of {expected / somewhat unexpected / clearly out of place}.\n\n " + "7. Identify the single object most likely to be hit by a pedestrian moving straight ahead, " + "and assign it a formal Out-of-Place Score (0–100) based only on its position:\n" + "0 = perfectly expected position (default/home location)\n" + "50 = somewhat out of place from where it is typically expected\n" + "100 = completely out of place and highly surprising\n\n" + ) + + # Correct system message (your exact paragraph) + system_message_text = ( + "I am fully blind. You are a mobility assistant who analyzes the scene " + "and describes obstacles for safe navigation. Be concise and accurate." + ) + + with open(output_path, "a", encoding="utf-8") as out_f: + for img_path in tqdm(image_paths, desc="Processing images"): + try: + img_b64 = encode_image(img_path) + + max_retries = 3 + answer = "" + + for attempt in range(1, max_retries + 1): + response = openai.ChatCompletion.create( + model=model, + messages=[ + {"role": "system", "content": system_message_text}, + { + "role": "user", + "content": [ + {"type": "text", "text": questions_prompt}, + {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{img_b64}"}}, + ], + }, + ], + max_completion_tokens=2048 + ) + + answer = response.choices[0].message.content or "" + + # success: has 1..7 + if looks_complete(answer): + break + + # If empty/incomplete, retry with a stricter nudge + if attempt < max_retries: + questions_prompt_retry = questions_prompt + ( + "\nIMPORTANT: Your previous response was empty or missing some numbered lines. " + "Output EXACTLY 7 lines, numbered 1. to 7., no extra text. " + "If unsure, write 'Unknown.'\n" + ) + questions_prompt = questions_prompt_retry + sleep(0.5) # small backoff + + + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(answer.strip() + "\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + sleep(sleep_time) + + except Exception as e: + print(f"Error processing {img_path}: {e}") + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(f"ERROR: {e}\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + print(f"Done. Results saved to {output_path}") + +# ------------------------------------------------------------------- +# CLI +# ------------------------------------------------------------------- +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description="Process PNG images with GPT.") + parser.add_argument("--image_dir", required=True) + parser.add_argument("--output", required=True) + parser.add_argument("--model", default="gpt-5") + parser.add_argument("--temperature", type=float, default=0.2) + parser.add_argument("--sleep", type=float, default=1.0) + + args = parser.parse_args() + + analyze_obstacles_in_folder( + args.image_dir, + args.output, + model=args.model, + temperature=args.temperature, + sleep_time=args.sleep, + ) diff --git a/gpt5.txt b/gpt5.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2e3209ca201aa6dbd3218470f6b109ff1bdc194 --- /dev/null +++ b/gpt5.txt @@ -0,0 +1,773 @@ +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. A bicycle parked on the walkway. +2. Yes. +3. Center left, front. +4. Veer right to the middle-right, pass the bike, then return to center. +5. Move the bicycle completely off the path to the grass or a bike rack at the edge. +6. Somewhat unexpected. +7. Bicycle; Out-of-Place Score 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. Parked bicycle standing in the middle of the paved path. +2. Yes +3. middle, front +4. Veer right, pass the bicycle on your right, then straighten once clear. +5. Move the bicycle off the path onto the grass or to a bike rack. +6. Clearly out of place +7. Parked bicycle — 90 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. A stationary bicycle blocking the paved path. +2. Yes. +3. middle, front. +4. Veer slightly right to pass the bike, then return to center. +5. Move the bicycle off the path to the grass edge or secure it at a bike rack. +6. clearly out of place. +7. Bicycle, Out-of-Place Score: 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. Parked bicycle on the path. +2. Yes +3. center right, front +4. Veer slightly left and continue along the middle-left to pass, then straighten. +5. Move the bicycle completely off the path to the grass edge or lock it at a bike rack. +6. clearly out of place +7. Bicycle — Out-of-Place Score: 85 + + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. Small square stool/chair protruding from in front of a trash bin onto the walkway. +2. No. +3. far left; front +4. Clear passway. +5. Slide the stool flush against the building wall beside the bin, fully out of the walkway. +6. somewhat unexpected +7. Stool in front of the trash bin — Out-of-Place Score: 55 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. A single chair blocking the walkway ahead. +2. Yes +3. middle, front +4. Veer right and pass to the right of the chair, then straighten forward. +5. Return the chair to the patio seating area and push it under a table, away from the walkway. +6. clearly out of place +7. Chair - 85 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. A single chair placed in the middle of the walkway. +2. Yes. +3. middle, front. +4. Step right to pass the chair, then straighten once clear. +5. Move the chair back to the patio seating area, tucked under a table. +6. clearly out of place. +7. Chair — Out-of-Place Score: 90. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. A single chair/stool placed in the walkway. +2. Yes +3. Center right, front +4. Veer slightly left to pass the chair, then straighten. +5. Move the chair fully into the seating area next to a table, not on the walkway. +6. Clearly out of place +7. Chair/stool: 85 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. Chair protruding into the walkway from the patio on the right. +2. No +3. right, front +4. clear passway +5. Push the chair fully inside the seating area, tucked under the table and off the walkway. +6. somewhat unexpected +7. Chair protruding into the walkway — 55 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. A trash bin placed on the sidewalk ahead. +2. Yes +3. {middle}, {front} +4. Veer right around the bin, then straighten after passing. +5. Place the bin at the curb edge. +6. somewhat unexpected +7. Trash bin — Out-of-Place Score: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. A potted plant placed on the sidewalk. +2. Yes. +3. Middle, front. +4. Veer slightly right to pass the pot, then return to center. +5. Place the planter next to the building wall or inside the property, not on the sidewalk. +6. Clearly out of place. +7. Potted plant, 90. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1. Potted plant placed in the middle of the sidewalk. +2. Yes +3. Middle, front +4. Veer slightly right around it, then return to center. +5. Move the planter off the sidewalk, flush against the property line/house or inside the yard. +6. Clearly out of place +7. Potted plant — 90 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. Potted plant placed in the middle of the sidewalk. +2. Yes +3. middle, front +4. Veer slightly left, pass the pot, then straighten out. +5. Move the pot against the building wall or inside the property edge. +6. clearly out of place +7. Potted plant, 90 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. Black wheeled trash bin placed on the sidewalk ahead. +2. Yes. +3. middle, front. +4. Veer left toward the curb, pass the bin on its street side, then straighten. +5. Place the bin at the curb edge, parallel to the street, leaving the walkway clear. +6. somewhat unexpected +7. Black wheeled trash bin, Out-of-Place Score: 60. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. A thin metal utility/sign pole planted in the sidewalk. +2. Yes +3. center left, front +4. Veer slightly right and pass to the right of the pole, then continue straight. +5. Relocate the pole to the curb edge along the street, outside the walking zone. +6. somewhat unexpected +7. Thin metal pole in the sidewalk — Out-of-Place Score: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. White trash bag on the sidewalk ahead. +2. Yes +3. center left, front +4. Veer slightly right, pass the bag, then straighten. +5. Place the trash bag at the curb edge by the street, not in the walkway. +6. clearly out of place +7. Trash bag - 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. A white trash bag on the sidewalk. +2. Yes. +3. Center right, front. +4. Veer left around it, then straighten once past. +5. Place the trash bag at the curb edge or inside a bin, not in the walkway. +6. Clearly out of place. +7. Trash bag, 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. White trash bag placed on the sidewalk. +2. Yes +3. right, front-right +4. Step left into the middle and continue straight past it. +5. Place the trash bag at the curb edge or inside a bin, not on the walkway. +6. clearly out of place +7. Trash bag, 80 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. Slim metal pole positioned in the middle of the sidewalk ahead. +2. Yes +3. middle, front +4. Veer slightly right to pass the pole, then straighten once beyond it. +5. Relocate the pole to the curb edge, outside the pedestrian through-path. +6. somewhat unexpected +7. Metal pole in the middle of the sidewalk: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. Black trash bags placed on the sidewalk. +2. Yes +3. center left, front +4. Step right to the center-right, pass the bags, then straighten. +5. Place the trash bags at the curb edge by the street, not on the sidewalk. +6. somewhat unexpected +7. Black trash bags on the sidewalk — 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. Three large black trash bags on the sidewalk. +2. Yes. +3. Middle, front. +4. Veer left toward the curb and pass left of the bags, then straighten forward. +5. Place the trash bags at the curb edge, not in the walkway. +6. Clearly out of place. +7. Black trash bags — 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. Two black garbage bags on the sidewalk. +2. Yes. +3. center left, front. +4. Veer right, pass the bags on the right, then straighten back to center. +5. Place the garbage bags at the curb edge against the street, leaving the walkway clear. +6. somewhat unexpected. +7. Black garbage bags on the sidewalk: 65. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. Two black trash bags placed on the sidewalk ahead. +2. Yes. +3. right, front +4. Veer left around the bags, then straighten after passing. +5. Place the bags at the curb edge, leaving the sidewalk clear. +6. somewhat unexpected +7. Black trash bags on the sidewalk, 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. Two black garbage bags placed on the sidewalk. +2. No. +3. right, front +4. clear passway +5. Place the garbage bags at the curb edge. +6. somewhat unexpected +7. Black garbage bags on sidewalk: 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. Cardboard box on the left step in front of the door. +2. No +3. far left, front +4. clear passway +5. Place the box against the left wall or bring it inside, off the steps. +6. somewhat unexpected +7. Cardboard box, 50 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. Open cardboard box placed on the bottom step in front of the door. +2. Yes +3. center left, front +4. Sidestep right and use the clear right edge to step up past it. +5. Place the box flush against the wall beside the door, leaving the step clear. +6. clearly out of place +7. Cardboard box — 80 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. A cardboard box blocking the landing in front of the door. +2. Yes +3. middle, front +4. Sidestep left 1–2 steps, pass the box, then angle right to the door. +5. Move the box to the side against the building wall by the door, clear of the walking path. +6. somewhat unexpected +7. Cardboard box — Out-of-Place Score: 65 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. Cardboard box sitting on the entry landing in front of the door. +2. Yes +3. Center right, front +4. Veer left and pass along the left edge, then step up to the door. +5. Move the box against the right-side wall beside the door, leaving the center clear. +6. somewhat unexpected +7. Cardboard box — 65 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. Cardboard box on the right edge of the step in front of the door. +2. No. +3. right, front +4. clear passway +5. Move the box off the step and place it flush against the building wall beside the door. +6. somewhat unexpected +7. Cardboard box, 55 + + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. Yellow "Caution Wet Floor" sign blocking the walkway entrance between two bollards. +2. Yes. +3. center left, front +4. Veer slightly right and pass between the cone and the right bollard; then continue straight. +5. Move the sign against the building wall or beside the railing, clearing the walkway entrance. +6. clearly out of place +7. Yellow wet floor sign - 75 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. Yellow wet-floor caution cone blocking the ramp entrance. +2. Yes. +3. middle, front +4. Veer slightly right, pass to the right of the cone between the right bollard and cone, then continue straight. +5. Place the cone at the curb/rail edge or against the wall so the center of the ramp is clear. +6. Clearly out of place. +7. Yellow wet-floor cone — Out-of-Place Score: 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1. Yellow “Wet Floor” caution cone blocking the ramp entrance. +2. Yes. +3. {middle, front} +4. Veer slightly left, pass the cone keeping it on your right, then straighten onto the ramp. +5. Move the cone to the side against the railing or building wall, not in the walkway. +6. clearly out of place +7. Yellow wet floor cone — Out-of-Place Score: 80 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. Yellow wet-floor cone blocking the ramp entrance. +2. Yes +3. center right, front +4. Veer slightly left, pass the cone on its left, then straighten into the middle of the ramp. +5. Move the wet-floor cone to the building wall or curb edge, outside the ramp entrance. +6. clearly out of place +7. Wet-floor cone — 80 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. A black wheeled trash bin placed in the middle of the sidewalk ahead. +2. Yes. +3. center left; front +4. Veer right and pass to the right of the bin, staying close to the wooden planter, then continue straight. +5. Roll the bin to the curb edge against the street to clear the walkway. +6. somewhat unexpected +7. Trash bin, 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. Large wheeled trash bin on the sidewalk directly ahead. +2. Yes +3. middle, front +4. Sidestep right 2–3 steps, walk forward past the bin along the wooden fence, then return to center. +5. Place the bin at the curb edge by the street, leaving the sidewalk clear. +6. somewhat unexpected +7. Front wheeled trash bin - 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. A large wheeled trash bin blocking the middle of the sidewalk. +2. Yes +3. middle, front +4. Veer slightly left to pass the bin, then continue straight while staying left of the wooden planter. +5. Move the bin to the curb edge next to the street, aligned with the curb. +6. somewhat unexpected +7. Front wheeled trash bin — 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. A large wheeled trash bin blocking the sidewalk ahead. +2. Yes +3. middle, front +4. Veer left around the bin, then straighten. +5. Place the bin at the curb edge beside the street, not in the walkway. +6. somewhat unexpected +7. Front trash bin: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. A black wheeled trash bin is blocking the sidewalk. +2. Yes. +3. Center left, front. +4. Veer slightly right, pass along the fence side, then straighten after clearing the bin. +5. Place the bin at the curb edge aligned with the parked cars, not in the walkway. +6. Somewhat unexpected. +7. Black trash bin in the middle of the sidewalk — Out-of-Place Score: 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. Trash can placed on the sidewalk near the curb. +2. No. +3. far left, front +4. clear passway +5. Place the bin tight against the curb next to the pole. +6. expected +7. Trash can, Out-of-Place Score: 10 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. Trash bin placed on the sidewalk ahead. +2. Yes +3. middle, front +4. Veer right and pass along the wall, then return to center. +5. Place the bin at the curb edge by the street to clear the walkway. +6. clearly out of place +7. Trash bin, 80 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. Large plastic trash can placed on the sidewalk ahead. +2. Yes +3. center right, front +4. Veer left 2–3 steps, pass it, then straighten forward. +5. Place the trash can at the curb edge. +6. clearly out of place +7. Trash can — Out-of-Place Score: 85 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. A large plastic trash can placed on the sidewalk. +2. Yes. +3. Center right, front. +4. Veer left to the middle and pass to the left of the bin, then straighten. +5. Place the bin at the curb edge. +6. Clearly out of place. +7. Trash can, 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. Trash bin placed on the sidewalk edge ahead. +2. No. +3. right; right +4. clear passway. +5. Place the bin flush against the wall/fence line or back on private property to clear the walkway. +6. somewhat unexpected. +7. Trash bin, 55. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.5.png +1. Small piece of debris on the floor in the walkable area. +2. Yes +3. Center right, front +4. Angle slightly left and continue forward; then straighten. +5. Pick it up and place it in the trash can by the door. +6. Clearly out of place +7. Small floor debris; Out-of-Place Score: 85 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.png +1. Small dark object/debris on the floor ahead. +2. Yes. +3. Center right, front. +4. Veer slightly left and continue forward, staying in the middle-left lane. +5. Pick it up and place it in the trash can by the door. +6. Clearly out of place. +7. Small dark floor debris — 85. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_1.png +1. Rolling office chair on casters in the walkable path. +2. Yes +3. Middle, front +4. Veer slightly right for a few steps to pass the chair, then straighten. +5. Roll the chair back under the workbench or against the wall to clear the walkway. +6. somewhat unexpected +7. Rolling chair — Out-of-Place Score: 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5L.png +1. Orange traffic cone on the sidewalk. +2. Yes +3. Center left, front +4. Veer right and continue straight; return to center after passing. +5. Place the cone against the building wall. +6. Somewhat unexpected +7. Traffic cone, 65 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5R.png +1. Orange traffic cone on the sidewalk. +2. Yes +3. Center right, front +4. Veer left along the building side to pass it, then straighten. +5. Place the cone at the curb edge, out of the walking lane. +6. Somewhat unexpected +7. Traffic cone, 65 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0L.png +1. Orange traffic cone on the sidewalk near the building wall. +2. No +3. far left; front +4. clear passway +5. Move the cone flush against the building wall. +6. somewhat unexpected +7. Orange traffic cone, 30 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0R.png +1. Orange traffic cone on the sidewalk. +2. No. +3. Right; front. +4. clear passway. +5. Place the cone at the curb edge, outside the main walking lane. +6. somewhat unexpected. +7. Traffic cone: 55. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_1.png +1. An orange traffic cone placed on the sidewalk. +2. Yes. +3. middle, front. +4. Veer slightly left, continue forward to pass the cone, then straighten. +5. Place the cone next to the building wall to keep the walkway clear. +6. somewhat unexpected. +7. Traffic cone, 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.5.png +1. An open door protruding into the hallway. +2. Yes +3. Center right, front +4. Veer left and stay close to the left wall to pass, then return to center. +5. Close the door so it sits flush in the frame. +6. Somewhat unexpected +7. Open door edge: 55 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.png +1. No obstacle detected on the hallway floor; clear path ahead. +2. No. +3. Not applicable. +4. clear passway +5. No action needed. +6. expected +7. End door, Out-of-Place Score: 0 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_1.png +1. Open laundry room door protruding into the hallway. +2. Yes +3. Middle, front +4. Veer left and pass around the door’s front edge, then return to center. +5. Close the door or secure it fully open flush against the right wall. +6. Somewhat unexpected +7. Open laundry room door edge: 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5L.png +1. A-frame sandwich board sign placed on the walkway. +2. No. +3. Center left, front. +4. Clear passway. +5. Move the sign closer to the building wall, flush with the facade. +6. Expected. +7. A-frame sandwich board sign — Out-of-Place Score: 25. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5R.png +1. A-frame sandwich board sign on the walkway +2. Yes +3. Center right; front +4. Veer left around the sign, pass it, then return to center +5. Move the A-frame tight against the building wall/storefront edge, not in the walkway +6. Somewhat unexpected +7. A-frame sandwich board sign - 65 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0L.png +1. Rolling handcart/dolly with a large box in the walkway. +2. Yes +3. middle; front +4. Veer right and pass along the right edge, then straighten. +5. Keep the cart at the right edge near the benches; when idle, return it inside the store/loading area. +6. somewhat unexpected +7. Rolling handcart/dolly — Out-of-Place Score: 60 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0R.png +1. A-frame advertising sign placed on the walkway. +2. No. +3. center right, front-right. +4. Clear passway. +5. Move the sign closer to the building wall. +6. somewhat unexpected. +7. A-frame sign, 55. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_1.png +1. A-frame sandwich board sign in the middle of the walkway. +2. Yes. +3. middle, front. +4. Veer left to pass it along the building side, then straighten forward. +5. Move the sign next to the building wall by the storefront, keeping the center path clear. +6. clearly out of place. +7. A-frame sidewalk sign — 85. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5L.png +1. Trash can placed on the hallway walking path. +2. Yes. +3. Middle, front. +4. Veer slightly right and continue straight; then return to center. +5. Move the trash can flush against the wall to clear the path. +6. Clearly out of place. +7. Trash can, Out-of-Place Score: 85. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5R.png +1. Trash can placed on the floor in the hallway. +2. Yes. +3. Center right, front. +4. Veer left to pass, then return to center. +5. Place the bin against the right wall, out of the walking lane. +6. Clearly out of place. +7. Trash can - 90. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0L.png +1. Trash bin placed on the hallway floor along the left wall. +2. No +3. far left, left +4. clear passway +5. Place the bin fully flush against the wall, out of the walking lane. +6. expected +7. Trash bin, 20 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0R.png +1. Trash bin on the right side of the hallway. +2. No. +3. right; front right. +4. clear passway. +5. Place the bin fully flush against the wall or in an alcove to clear the walking lane. +6. expected. +7. Trash bin, Out-of-Place Score: 10. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_1.png +1. Trash bin in the middle of the hallway path. +2. "Yes" +3. middle, front +4. Veer right around it; stay near the right wall, then return to center. +5. Place the bin against the right wall. +6. clearly out of place +7. Trash bin, 90 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5L.png +1. Trash bin sitting in the walkway. +2. Yes. +3. middle, front. +4. Veer right, pass along the right side, then straighten forward. +5. Move the bin flush against the wall, out of the walkway. +6. clearly out of place. +7. Trash bin - 85. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5R.png +1. Trash bin placed in the hallway path. +2. Yes +3. center right; front +4. Veer left and keep to the left side to pass, then straighten. +5. Place the bin flush against the right wall or inside an alcove. +6. clearly out of place +7. Trash bin: 85 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0L.png +1. Trash bin positioned along the left wall, slightly protruding into the hallway. +2. No. +3. far left, left-front. +4. clear passway. +5. Place the bin flush against the wall or in an alcove so it does not protrude into the walkway. +6. expected. +7. Trash bin — 10. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0R.png +1. Trash bin protruding slightly into the hallway on the right side. +2. No. +3. right; front +4. clear passway. +5. Place the bin flush against the right wall, tucked back so it doesn’t protrude into the corridor. +6. expected +7. Trash bin — 15 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_1.png +1. Trash bin placed in the walking path of the hallway. +2. Yes. +3. middle, front. +4. Veer left; keep close to the left wall, then straighten after passing. +5. Move the bin flush against the wall or return it to a janitorial/utility area. +6. clearly out of place +7. Trash bin, 90 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. Bicycle parked partially on the right edge of the path. +2. No. +3. right; front +4. clear passway. +5. Move the bicycle fully off the path and secure it at a bike rack or on the grass edge. +6. somewhat unexpected +7. Bicycle, 60 + +-------------------------------------------------------------------------------- + + diff --git a/gpt5_fix.txt b/gpt5_fix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf2acee918a5e04c82745e40603ac3b9ee3b9845 --- /dev/null +++ b/gpt5_fix.txt @@ -0,0 +1,543 @@ +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1) Obstacle: A stationary bicycle standing on the paved path, slightly left of center (blocking part of the walkway). There’s also a utility pole at the right edge of the path, but it’s mostly off to the side. + +2) Most likely to be hit: The parked bicycle. Out‑of‑Place Score: 80/100 (it’s sitting in the travel lane rather than off to the side). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1) Obstacle on the walkable path: A stationary bicycle is standing in the middle of the paved path directly ahead. Farther ahead, a small utility cart is also on the path. + +2) Most likely object to be hit: The bicycle in the center of the path. +Out-of-Place Score: 90/100 — it’s parked in the middle of a through-path rather than off to the side. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1) Obstacle: A stationary bicycle is parked in the center of the paved path about 8–10 feet ahead, blocking the straight line forward. The right side is slightly tighter due to a pole at the edge of the path. + +2) Most likely to be hit: the bicycle. Out-of-Place Score: 90/100 (parked mid‑path where the walkway is expected to be clear). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1) Obstacle: A parked bicycle standing on its kickstand on the right side of the paved path, protruding into the walkway a few steps ahead. Keep left to avoid it. + +2) Most likely to be hit: The parked bicycle. Out‑of‑Place Score: 82/100 (it’s sitting in the active walking lane rather than at a rack or fully off the path, though it’s near the edge, not the center). + +Note: I may be mistaken—verify with your cane or assistance. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1) Obstacle: A parked bicycle intruding onto the right edge of the paved path, very close in the foreground. Farther ahead there are two yellow bollards across the path near the fountain. + +2) Most likely to be hit: The parked bicycle on the right edge of the path. +Out-of-Place Score: 75/100 — it’s sitting on the walking surface instead of off to the side, creating an unexpected snag at close range. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1) Obstacle: A single chair is protruding into the walkway on the left side, just past the storefront windows beside a trash can. Keep center-right to avoid. Note: several wet patches on the concrete may be slippery. + +2) Most likely to be hit: The standalone chair on the left edge of the path. +Out-of-Place Score: 75/100 — it sits in the walking lane away from tables, where a pedestrian wouldn’t expect a chair. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1) Obstacle: A single chair is placed in the middle of the walkway directly ahead, blocking the path. (A trash can sits along the left edge but is mostly out of the main path.) + +2) Most likely to be hit: The chair in the center of the walkway. +Out-of-Place Score: 92/100 — it sits in the middle of a walk path rather than next to a table or wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1) Obstacle: A single chair is placed in the middle of the concrete walkway, directly ahead, about 8–10 feet in front of you. + +2) Most likely to be hit: The chair. Out-of-Place Score: 90/100 (it’s standing alone in the center of the walk path rather than by a table). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1) Obstacle: A single chair placed in the middle of the walkable path ahead (slightly right of center). Note: there’s also a wet patch on the ground near you that could be slippery. + +2) Most likely to be hit: That lone chair. Out-of-Place Score: 80/100 — it’s sitting in the main walking lane rather than tucked by a table or wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1) Obstacle: A low stool/chair protruding into the walkway from the right side near the patio tables. Note: there are wet patches on the concrete that may be slippery. + +2) Most likely to be hit: The same low stool/chair sticking into the main path. Out-of-Place Score: 80/100 (it juts into an otherwise open walkway rather than staying within the seating area’s boundary). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1) Obstacle: A black wheeled trash bin is standing in the middle of the sidewalk ahead (near the tree). Best to veer slightly right to pass. + +2) Most likely to be hit: The same trash bin. Out-of-Place Score: 65/100 (it sits in the pedestrian path instead of being against the curb or property edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1) Obstacles ahead: +- A potted plant sits in the middle of the sidewalk about 1 meter (3 ft) in front of you, blocking the straight path. Safer to pass on the right. +- A metal signpost is at the left edge of the sidewalk, roughly 1–2 meters ahead. +- Farther ahead (about 15–20 meters), two black trash bins partially obstruct the sidewalk near a driveway. + +2) Most likely to be hit if walking straight: the potted plant in the center of the sidewalk. +Out-of-Place Score: 90/100 (it occupies the main walking line and is unusually positioned there). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1) Obstacle: A small potted plant sits in the center of the sidewalk directly ahead (low, ankle‑to‑shin height). Farther ahead, a trash bin narrows the path near the tree. + +2) Most likely to be hit: The potted plant in the middle of the sidewalk. +Out‑of‑Place Score: 95/100 (it’s centered in the walking lane and unusually low). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1) Obstacle: A potted plant is placed in the middle of the sidewalk directly ahead, about 4–6 feet in front. There are also trash bins further down partially on the sidewalk near a tree. + +2) Most likely to be hit: The potted plant in the center of the walking path. +Out-of-Place Score: 90/100 — it’s centered on the sidewalk instead of at the edge or on private property. + +-------------------------------------------------------------------------------- + + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1) Obstacle ahead: A white trash bag is sitting on the sidewalk in the foreground, slightly left of center, blocking the main walking line. Easiest bypass is to veer right along the fence. (Farther ahead, a slim signpost on the left and some trash bins near the tree narrow the path.) + +2) Most likely to be hit: The white trash bag on the sidewalk. +Out-of-Place Score: 75/100 — it’s in the middle of the walkable path rather than at the curb or property edge. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1) Obstacle: A white plastic trash bag on the sidewalk directly ahead, slightly right of center, at ground level (trip hazard). Easiest path is to veer left around it. + +2) Most likely to be hit: The white trash bag. Out-of-Place Score: 85/100 — it sits in the middle of the walking path instead of at the curb or edge. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1) Obstacle: A white trash bag sitting on the sidewalk in the foreground, on the right edge of the path. + +2) Most likely to be hit: The white trash bag — Out-of-Place Score: 80. +Reason: It’s low to the ground and placed on the walking path rather than at the curb, making it an unexpected foot-level obstruction directly ahead. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1) Obstacle ahead: A thin metal pole planted in the middle of the sidewalk, roughly 20–25 feet ahead. Best pass on the right side. + +2) Most likely to be hit: That center‑of‑sidewalk pole. Out‑of‑Place Score: 88/100 — it sits in the primary walking line instead of at the curb, making it unexpectedly in-path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1) Obstacle: Two large black trash bags lying on the sidewalk immediately ahead, slightly left of center near the curb. Secondary hazards: cracked/uneven pavement and a bicycle parked farther ahead near the curb side. + +2) Most likely to be hit: The black trash bags on the sidewalk. Out-of-Place Score: 68. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1) Obstacles ahead on the walkable path: +- A cluster of large black trash bags blocking the middle of the sidewalk directly ahead. +- Broken/uneven concrete patches along the sidewalk. +- Farther ahead, a bicycle locked to a pole narrows the path. +- An open chain‑link gate on the right slightly intrudes into the sidewalk. + +2) Most likely object to collide with when walking straight: the black trash bags in the middle of the sidewalk. +Out‑of‑Place Score: 85/100 (they’re placed in the walking lane rather than at the curb or edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1) Obstacle: A cluster of large black trash bags lying in the middle of the sidewalk directly ahead, blocking much of the walking path. Farther ahead, a bicycle locked to a pole also narrows the sidewalk. + +2) Most likely to be hit: The nearest black trash bag in the center of the sidewalk, about 1–2 steps ahead. Out-of-Place Score: 60/100. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1) Obstacle on walkable path: +- Two large black trash bags sit on the sidewalk immediately ahead, center-right, blocking about half the walkway. The concrete here is cracked/uneven. Farther ahead, a bicycle is locked to a pole and intrudes slightly into the sidewalk. + +2) Most likely object to be hit and score: +- Object: the black trash bags on the sidewalk directly ahead. +- Out-of-Place Score: 80/100 — they’re positioned in the middle of the walking lane rather than at the curb/edge, creating an unexpected shin‑level blockage. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1) Obstacle on the walkable path: Two black trash bags placed on the right side of the sidewalk in the immediate foreground, jutting into the walking line. Secondary pinch point ahead: a bicycle locked to a signpost further up the sidewalk. + +2) Most likely to be hit: the two black trash bags on the sidewalk. +Out-of-Place Score: 70/100 — they sit directly on the pedestrian path (not at the curb), are low to the ground, and partially block forward travel. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1) Obstacle: A cardboard box is sitting on the left side of the top step/landing in front of the door. It partially blocks the walkable path. Also note a long thin strip resting along the left edge and some uneven/chipped step edges—lift your feet. + +2) Most likely to be hit: The cardboard box on the top step. +Out-of-Place Score: 25 (packages are commonly left on a doorstep, though it still intrudes into the walking path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1) Obstacle: An open cardboard box is sitting on the entry steps, slightly left of center, protruding into the walking line right before the door. + +2) Most likely to be hit: The cardboard box on the step. Out-of-Place Score: 60 (somewhat out of place—packages are usually placed against the door or to the side, not in the middle of a step). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1) Obstacle: A large cardboard box sitting on the ground, centered in the walkway directly in front of the door. It blocks the path and is right before the step up to the threshold. + +2) Most-likely-to-be-hit object: The cardboard box. Out-of-Place Score: 55 (somewhat out of place because it’s in the middle of the walking path rather than tucked to the side). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1) Obstacle: A large cardboard box on the small landing directly in front of the door, slightly right of center, partly blocking the approach; there’s a single step up immediately behind it. + +2) Most likely to be hit: The cardboard box on the landing. Out‑of‑Place Score: 60/100 (packages are common near doors, but this one sits in the main walking path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1) Obstacle: A low cardboard box is sitting on the right side of the top step/landing in front of the door. It intrudes into the walking path right before the threshold. Also expect a step-up to the landing. + +2) Most likely to be hit: The cardboard box on the right edge of the top step. Out-of-Place Score: 30 (packages near doors are common, but this one sticks into the walking path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1) Obstacle: A yellow “Wet Floor” cone is placed at the left edge of the ramp entrance, intruding into the walkable path. A metal bollard stands on the right edge of the opening. + +2) Most likely to be hit going straight: the yellow cone. Out-of-Place Score: 75 (it sits within the ramp approach instead of off to the side, partially blocking the channel). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1) Obstacle: A yellow “Caution Wet Floor” cone is placed directly ahead in the middle of the curb-cut/ramp entrance, between the two metal bollards. + +2) Most likely to be hit: The yellow caution cone. Out-of-Place Score: 80 (unusually centered in the main walking path, blocking the straight approach). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1) Obstacle on the walkable path: A yellow “Caution Wet Floor” cone is placed directly in the center of the curb ramp ahead. A metal bollard stands immediately to its right at the curb edge. + +2) Most likely to be hit: The yellow wet-floor cone. +Out-of-Place Score: 70/100 — it’s positioned in the middle of the primary walking line up the ramp rather than off to the side. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1) Obstacle: A yellow “Wet Floor” cone standing on the walkable path at the base of the ramp, slightly right of center. + +2) Most likely to be hit: The yellow cone. Out-of-Place Score: 65/100 (it’s positioned in the direct walking line at the ramp entrance rather than off to the side). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1) Obstacles: Two large black trash bins are on the sidewalk. One is placed near the curb; the other is centered in the walkway a few steps ahead, creating a pinch point with the wooden planter on the right and a signpost/tree on the left. + +2) Most likely collision: The centered black trash bin (marked 196). Out-of-Place Score: 80/100 — it’s sitting in the middle of the pedestrian path instead of at the curb, making it highly unexpected and obstructive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1) Obstacle: Two large wheeled trash bins are on the sidewalk; the closest one sits near the center of the walking path, with another farther ahead near the tree. + +2) Most likely to be hit: The nearest wheeled trash bin centered in the path. Out-of-Place Score: 60. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1) Obstacle: A large black wheeled trash bin is standing in the middle of the sidewalk directly ahead, blocking most of the path. The sidewalk is further narrowed by a wooden planter on the right and a second trash bin near a tree ahead on the left. + +2) Most likely to be hit: The foreground trash bin centered in the walkway. +Out-of-Place Score: 70/100 — it’s in the middle of the walk path rather than tucked to the curb/edge. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1) Obstacle: A large black wheeled trash bin is directly ahead, centered/right on the sidewalk, blocking the walkable path. Farther ahead, another bin sits near a tree and signpost on the left, narrowing the path. + +2) Most likely to be hit: the nearest black trash bin in the center of the sidewalk, about 3–4 ft ahead. Out-of-Place Score: 65 (it’s positioned in the middle of the walkway rather than at the curb/edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1) Obstacles: Two large wheeled trash bins on the sidewalk. One is immediately ahead on the right edge; another is farther ahead near the middle-left of the walkway, where a tree and signpost also pinch the space. + +2) Most likely to be hit: The trash bin positioned near the middle of the sidewalk about 20 ft ahead. Out-of-Place Score: 72 (it sits in the walking path instead of at the curb). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1) Obstacle: A large gray trash can is sitting on the sidewalk near the curb, a few steps ahead on the left. It narrows the path. Easiest bypass: move right toward the red wall to pass it. + +2) Most likely to be hit: The gray trash can. Out-of-Place Score: 75/100 (it’s sitting in the pedestrian path rather than tucked at the curb or against a pole). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1) Obstacle: A large gray trash can placed in the middle of the sidewalk, roughly 6–8 feet ahead. Secondary fixed items near the curb further ahead (tree, hydrant, signpost), but they’re not in the center path. + +2) Most likely to be hit: The gray trash can. Out‑of‑Place Score: 85/100 — it’s positioned in the center of the walking path rather than near the curb or building line. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1) Obstacle ahead: A large gray trash can is blocking the center of the sidewalk directly in front of you (about one step ahead). Farther along, a tree trunk and a red fire hydrant narrow the path near the curb. + +2) Most likely to be hit: The gray trash can in the middle of the sidewalk. Out-of-Place Score: 92/100 (center of the walkway instead of at the curb or building edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1) Obstacle: A large round trash can is on the right side of the sidewalk, very close ahead, partially blocking the walking path. + +2) Most likely to be hit: The same trash can. +Out-of-Place Score: 75/100 — it’s sitting in the pedestrian lane instead of tucked against the wall or curb. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1) Obstacle ahead: A large gray trash can sitting on the right side of the sidewalk, protruding into the walking path. + +2) Most likely to be hit: The gray trash can. Out-of-Place Score: 70/100 — it’s positioned in the pedestrian line of travel rather than tucked out of the way. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.5.png +1) Obstacle: A small dark object lying on the open floor a few steps ahead, slightly right of center. + +2) Most likely to be hit: That small floor object. Out-of-Place Score: 85/100 (it’s in the middle of a walkable path where the floor is normally clear). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.png +1) Obstacle on the walkable path: A small dark object lying on the floor slightly right of center, several steps ahead (low-profile trip hazard). The rest of the path is mostly clear; furniture and a trash can are along the edges. + +2) Most likely to be hit: That small dark floor object. +Out-of-Place Score: 90/100 — it’s in the open walkway where the floor should be clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_1.png +1) Obstacles on the walkable path: +- A rolling office chair positioned in the middle of the open floor, slightly left of center. +- A small dark object/debris on the floor to the right side of the path (low trip hazard). + +2) Most likely to be hit: the rolling office chair in the middle of the walkway. +Out-of-Place Score: 70/100 (it’s sitting in the walking lane rather than tucked at the desk). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5L.png +1) Obstacle: An orange traffic cone standing a few steps ahead on the sidewalk, near the center of the walking path (slightly left of center). Clearer space to pass on the right. + +2) Most likely to be hit: The orange traffic cone. Out-of-Place Score: 70/100 (it sits in the middle of the pedestrian path rather than at the edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5R.png +1) Obstacle: An orange traffic cone standing in the middle of the sidewalk, roughly 10–15 feet ahead, slightly right of the center line. Easiest bypass: keep to the left near the building wall. + +2) Most likely to be hit: The orange cone. Out-of-Place Score: 65 (it sits in the main walking lane without a visible work zone—noticeable but not unheard of). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0L.png +1) Obstacle: A bright orange traffic cone on the sidewalk along the building edge, about 10 feet ahead on the left. Stay centered or slightly right to avoid it. + +2) Most likely to be hit: The orange traffic cone. Out-of-Place Score: 55 (somewhat out of place on the sidewalk, partly in the walking path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0R.png +1) Obstacle: An orange traffic cone is on the right edge of the sidewalk, slightly intruding into the walkable path, roughly 15–20 feet ahead at shin height. + +2) Most likely to be hit: The orange traffic cone. +Out-of-Place Score: 55 (somewhat out of place on the walking path but near the edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_1.png +1) Obstacle: A bright orange traffic cone standing in the middle of the sidewalk, directly ahead and centered in the walking path. + +2) Most likely to be hit: The same traffic cone. Out-of-Place Score: 70 (unusually placed in the center of a pedestrian path, though cones are sometimes used temporarily). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.5.png +1) Obstacle: A right-side door halfway down the hall is open outward, protruding into the walking path at about chest/shoulder height. Keep left to avoid it. + +2) Most likely to be hit: The leading edge of that open door. Out-of-Place Score: 70/100 (it juts into the corridor where the path should be clear). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.png +1) The center of the hallway ahead appears clear with no obstacles on the floor. Note: there’s a floor transition/threshold into a side area on the right near the foreground and door handles along both sides—stay centered. + +2) Object most likely to be hit when moving straight: the closed door at the far end of the hallway. Out‑of‑Place Score: 0 (its position is exactly where you’d expect). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_1.png +1) Obstacle: An open door (Laundry Room) is sticking out into the hallway about 10–12 feet ahead, blocking roughly half the walkway. Best to shift left to pass; the door’s outer edge and handle are at torso/shoulder height. + +2) Most likely impact object: The leading edge of the open door. +Out-of-Place Score: 80/100 — it protrudes into the main walking line instead of being flush with the wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5L.png +1) Obstacles ahead: +- Main fixed obstacle: an A‑frame/sandwich board sign jutting into the walkway on the left side, roughly 20–25 feet ahead. +- Dynamic obstacles: an oncoming cyclist in the right half of the path and a few pedestrians in the center/left. +- Benches and planters line the right edge but are off the main path. + +2) Most likely object to be hit when walking straight ahead: the A‑frame sign on the left side of the path. +Out-of-Place Score (position only): 60/100 (somewhat out of place because it intrudes into the walking zone). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5R.png +1) Obstacle: A freestanding A‑frame (sandwich-board) sign placed in the center of the walkway, about 20–25 feet ahead. There’s space to pass on either side; the left side looks a bit clearer. + +2) Most likely to be hit: The A‑frame sign. Out‑of‑Place Score: 80/100 — it’s positioned in the middle of the walking path rather than near the edge, so it intrudes into the normal travel line. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0L.png +1) Obstacle: A wheeled delivery cart/hand truck with a large box is in the middle of the walkway ahead, being pushed by someone. + +2) Most likely to be hit: The delivery cart in the center of the path. Out‑of‑Place Score: 60 (it occupies the walkway’s midline instead of being off to the side). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0R.png +1) Obstacle: A freestanding A‑frame/sandwich-board sign is in the walkable path, about 20–30 feet ahead, slightly right of center. Best path: veer left toward the building side to avoid it. + +2) Most likely object to be hit: The A‑frame sign. +Out‑of‑Place Score: 80/100 — it sits in the middle of the walking path rather than at the storefront edge, low and unexpected for a straight‑ahead pedestrian. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_1.png +1) Obstacle: A freestanding A‑frame advertising sign placed in the center of the walkway directly ahead (about 4–6 meters/15–20 feet), blocking the straight path. + +2) Most likely to be hit: The A‑frame sign. Out‑of‑Place Score: 75 (it’s positioned in the middle of the walking path rather than near the storefront edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5L.png +1) Obstacle: A gray trash can is placed on the floor in the middle of the hallway, slightly left of center, about 10 feet ahead. + +2) Most likely to be hit: The trash can. Out‑of‑Place Score: 92/100 (it’s directly in the walking path rather than against a wall). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5R.png +1) Obstacle: A gray trash can sitting on the floor in the middle of the hallway, slightly right of center, directly in the walking path. Veer left to avoid. + +2) Most likely to be hit: The trash can. Out‑of‑Place Score: 90/100 (it’s in the middle of the corridor instead of against a wall). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0L.png +1) Obstacle: A gray trash can on the floor along the left wall, slightly protruding into the walkway, about 8 feet ahead. The center of the corridor is otherwise clear. + +2) Most likely to be hit: The gray trash can on the left edge. +Out-of-Place Score: 15 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0R.png +1) Obstacle: A gray trash can sits on the right side of the hallway, on the floor about halfway down. It protrudes slightly into the walking lane. Keep to the center-left to avoid it. + +2) Most likely object to be hit going straight ahead: the gray trash can. +Out-of-Place Score (position only): 25/100 — it’s a bit into the walkway but still along the wall, a fairly typical placement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_1.png +1) Obstacle: A gray trash can placed in the exact center of the hallway/walkable path ahead. + +2) Most likely to be hit: The trash can. Out-of-Place Score: 92/100 (it’s in the middle of the main walking line rather than against a wall). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5L.png +1) Obstacle: A trash can placed in the middle of the hallway, directly in the walking path. + +2) Most likely to be hit: The trash can. Out-of-Place Score: 90/100 — it’s positioned in the center of the walkway instead of against a wall, making it highly unexpected. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5R.png +1) Obstacle: A black trash can placed in the middle of the hallway, directly in the walking path. + +2) Most likely to be hit: The trash can. Out-of-Place Score (position only): 90/100 — it’s centered in the walkway instead of being against a wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0R.png +1) Obstacle: A trash can on the right side of the hallway, about two-thirds of the way ahead, protruding slightly into the walking path. Keep center-left to avoid it. + +2) Most likely to be hit: The trash can on the right. +Out-of-Place Score: 20/100 (it’s along the wall where a bin is commonly placed, only slightly intruding into the path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_1.png +1) Obstacle: A small black trash bin is placed in the middle of the hallway, roughly 12–15 feet ahead and about knee height. It blocks the center of the walkable path. You can pass on either side by keeping close to a wall. + +2) Most likely to be hit: The trash bin in the center. +Out-of-Place Score: 90/100 — it’s sitting in the middle of the walking lane instead of against a wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1) Obstacle: A black wheeled trash bin is standing in the middle of the sidewalk about 25–30 feet ahead (near a tree). You’ll need to go left or right around it. There’s also a signpost on the left edge near you. + +2) Most likely to be hit: The trash bin. Out-of-Place Score: 78/100 (it’s centered in the walking path rather than at the curb/edge). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1) Obstacle: A black trash bin sitting on the sidewalk ahead, left‑of‑center, blocking part of the path. Keep right to pass. + +2) Most likely to be hit: The black trash bin. Out‑of‑Place Score: 60/100 — it’s positioned in the pedestrian through‑path instead of at the curb/edge. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1) Obstacle: A yellow “Caution Wet Floor” cone placed in the center of the walkway/ramp entrance, between two metal bollards. + +2) Most likely to be hit: The yellow cone. +Out-of-Place Score: 25/100 (cones are commonly placed in walk paths to warn/block, so its position is not very surprising). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0L.png +1) The central walkway is clear. Watch for: +- A trash can protruding slightly from the left wall near the foreground. +- A shallow step/threshold right before the dark door at the far end. + +2) Most likely object to be contacted when walking straight ahead: the closed door at the end of the hall. Out-of-Place Score: 0 (expected at corridor end). + +-------------------------------------------------------------------------------- + diff --git a/gpt5_results_2q_3sheets.xlsx b/gpt5_results_2q_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e75039ffc259beeeb8fa8afa2afb3f0469a80adb Binary files /dev/null and b/gpt5_results_2q_3sheets.xlsx differ diff --git a/gpt5_results_3sheets.xlsx b/gpt5_results_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..54f81804d547cfc897025a93fafc604bbe1ed09a Binary files /dev/null and b/gpt5_results_3sheets.xlsx differ diff --git a/gpt_fix.py b/gpt_fix.py new file mode 100644 index 0000000000000000000000000000000000000000..41312a1b3bfeec8877ab52121a37c3f822cacaeb --- /dev/null +++ b/gpt_fix.py @@ -0,0 +1,136 @@ +import os +import base64 +import openai +from time import sleep +from tqdm import tqdm + +# ------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------- +openai.api_key = "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" + +# ------------------------------------------------------------------- +# Helper: encode image as base64 +# ------------------------------------------------------------------- +def encode_image(image_path: str) -> str: + with open(image_path, "rb") as f: + return base64.b64encode(f.read()).decode("utf-8") + +# ------------------------------------------------------------------- +# Main function +# ------------------------------------------------------------------- +def analyze_obstacles_in_folder( + image_dir: str, + output_path: str, + model: str = "gpt-5", + temperature: float = 1, + sleep_time: float = 1.0, +): + """ + For each .png in image_dir, send the image to GPT with the obstacle prompt + and write results to output_path. + """ + image_paths = [ + os.path.join(image_dir, f) + for f in os.listdir(image_dir) + if f.lower().endswith(".png") + ] + image_paths.sort() + + image_rest_names=["Flower_pot_Pos5_OOPS0.png","GarbageBag_Set1_Pos1_OOPS0.png","Safety_Cone_Pos3_OOPS1.png","trashcan_in_0L.png"] + + if not image_paths: + print(f"No .png images found in {image_dir}") + return + + # The list of 8 questions – stays in user message + questions_prompt = ( + "1. Identify the obstacle on the sidewalk or walkable path ahead. " + "2.Identify the single object most likely to be hit by a pedestrian moving straight ahead, and assign it a formal Out-of-Place Score (0–100) based only on its position.\n" + "Scoring scale:\n" + "0 = perfectly expected position (default/home location)\n" + "50 = somewhat out of place from where it is typically expected\n" + "100 = completely out of place and highly surprising\n\n" + ) + + # Correct system message (your exact paragraph) + system_message_text = ( + "I am fully blind. You are a mobility assistant who analyzes the scene " + "and describes obstacles for safe navigation. Be concise and accurate. " + ) + + with open(output_path, "a", encoding="utf-8") as out_f: + for img_path in tqdm(image_paths, desc="Processing images"): + cont_flag=True + for fname in image_rest_names: + if fname in img_path: + cont_flag=False + break + if cont_flag: + continue + try: + img_b64 = encode_image(img_path) + + response = openai.ChatCompletion.create( + model=model, + messages=[ + { + "role": "system", + "content": system_message_text, + }, + { + "role": "user", + "content": [ + {"type": "text", "text": questions_prompt}, + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{img_b64}" + }, + }, + ], + }, + ], + max_completion_tokens=2048 + ) + + answer = response.choices[0].message.content + + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(answer.strip() + "\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + sleep(sleep_time) + + except Exception as e: + print(f"Error processing {img_path}: {e}") + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(f"ERROR: {e}\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + print(f"Done. Results saved to {output_path}") + +# ------------------------------------------------------------------- +# CLI +# ------------------------------------------------------------------- +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description="Process PNG images with GPT.") + parser.add_argument("--image_dir", required=True) + parser.add_argument("--output", required=True) + parser.add_argument("--model", default="gpt-5") + parser.add_argument("--temperature", type=float, default=0.2) + parser.add_argument("--sleep", type=float, default=1.0) + + args = parser.parse_args() + + analyze_obstacles_in_folder( + args.image_dir, + args.output, + model=args.model, + temperature=args.temperature, + sleep_time=args.sleep, + ) diff --git a/gpt_fix.txt b/gpt_fix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d1d4fbd8af2d33a322ea2e586757643693d155c --- /dev/null +++ b/gpt_fix.txt @@ -0,0 +1,602 @@ +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a bicycle parked in the middle of the path. + +2. The bicycle is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is quite unexpected to find a bicycle parked directly in the middle of a walkable path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. The obstacle on the sidewalk ahead is a bicycle. + +2. The bicycle is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned directly in the middle of the path, which is unexpected for a walkable path. + +Out-of-Place Score: 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk is a bicycle parked on the path. + +2. The bicycle is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 70. It is somewhat out of place as it is parked on the walking path, which is not its typical location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. The obstacle on the walkable path ahead is a bicycle parked on the right side of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the bicycle. + +Out-of-Place Score: 70. The bicycle is somewhat out of place as it is parked on the path rather than in a designated bike rack or off to the side. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. The obstacle on the walkable path ahead is a small chair placed near the trash can on the left side of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the chair. Its Out-of-Place Score is 70, as it is somewhat out of place and partially obstructing the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a chair placed in the middle of the walkable path. + +2. The chair is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is significantly out of place as it obstructs the path where pedestrians would typically walk. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a chair positioned in the middle of the walkable path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the chair. + +Out-of-Place Score: 70. The chair is somewhat out of place as it is positioned in the middle of the path, which is unexpected for a walking area. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. The main obstacle on the walkable path is a trash can positioned near the building on the left side of the sidewalk. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash can. Its Out-of-Place Score is 20, as it is positioned near the building where trash cans are typically found, but it slightly encroaches on the walking path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. The obstacle on the sidewalk ahead is a trash bin. + +2. The trash bin is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is somewhat out of place. + +Out-of-Place Score: 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1. The obstacle on the sidewalk ahead is a potted plant. + +2. The potted plant is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is unexpected. + +Out-of-Place Score: 75 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk is a potted plant. + +2. The potted plant is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is quite unexpected to find a potted plant in the middle of a sidewalk, making it a significant obstacle. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. **Obstacle on the sidewalk**: There is a potted plant placed on the sidewalk near the bottom right corner of the image. + +2. **Object most likely to be hit**: The potted plant is the object most likely to be hit by a pedestrian moving straight ahead. + + **Out-of-Place Score**: 70. The plant is somewhat out of place as it is positioned on the walkable path, which is not typical for such an object. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. The obstacle on the sidewalk is a white plastic bag placed near the edge of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the white plastic bag. + +Out-of-Place Score: 70 (The bag is somewhat out of place as it is on the walkable path, which is not its typical location.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. The obstacle on the sidewalk is a trash bag placed directly on the walkable path. + +2. The trash bag is the single object most likely to be hit by a pedestrian moving straight ahead. It has an Out-of-Place Score of 80, as it is significantly out of place and obstructs the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a white trash bag placed near the center of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the white trash bag. + +Out-of-Place Score: 70. + +The bag is somewhat out of place as it obstructs the walkable path, which is not its typical location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. **Obstacle on the sidewalk**: A white trash bag is on the sidewalk near the bottom right corner of the image. + +2. **Object most likely to be hit**: The white trash bag on the sidewalk. + + **Out-of-Place Score**: 70 + + **Reasoning**: The trash bag is somewhat out of place as it is on the walking path, where pedestrians typically expect a clear path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. The obstacle on the sidewalk ahead is a large black garbage bag. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the black garbage bag. + +Out-of-Place Score: 70. It is somewhat out of place as it is directly on the walkable path, which is not its typical location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. **Obstacle on the Sidewalk**: There are several black garbage bags placed directly on the sidewalk ahead. + +2. **Object Most Likely to be Hit**: The black garbage bags on the sidewalk are the most likely to be hit by a pedestrian moving straight ahead. + + **Out-of-Place Score**: 70 + + These bags are somewhat out of place as they obstruct the main walking path, though garbage bags are sometimes found on sidewalks for collection. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. The obstacle on the sidewalk ahead is a group of black garbage bags. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the black garbage bags on the sidewalk. + +Out-of-Place Score: 70. + +These bags are somewhat out of place as they are directly on the walking path, which is not their typical expected location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a pile of black garbage bags. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the pile of black garbage bags on the sidewalk. + +Out-of-Place Score: 70. The bags are somewhat out of place as they are directly on the walkable path, which is not their typical location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. The obstacle on the sidewalk ahead is a group of black garbage bags. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the group of black garbage bags. Out-of-Place Score: 70. They are positioned on the walkable path, which is somewhat out of place and could be surprising for pedestrians. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. The obstacle on the walkable path is a cardboard box placed on the step leading to the door. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cardboard box. + +Out-of-Place Score: 70. + +The box is somewhat out of place as it obstructs the path on the step, which is typically expected to be clear for walking. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. The obstacle on the walkable path ahead is a cardboard box placed on the doorstep. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cardboard box. + +Out-of-Place Score: 70 (The box is somewhat out of place as it obstructs the entrance, which is not its typical location.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. The obstacle on the walkable path ahead is a cardboard box placed on the right side of the entrance step. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cardboard box. + +Out-of-Place Score: 70 + +The box is somewhat out of place as it is positioned on the step where pedestrians might not expect an obstacle. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1. The obstacle on the walkable path ahead is a yellow "wet floor" caution sign placed on the sidewalk. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the yellow caution sign. + +Out-of-Place Score: 70. + +This score reflects that while caution signs are common, this one is placed directly on the sidewalk, which is somewhat unexpected and could obstruct pedestrian movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk is a yellow caution sign indicating a wet floor. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the yellow caution sign. It is positioned in the middle of the walkway. + +Out-of-Place Score: 70. This is because while caution signs are expected in areas with wet floors, its position in the middle of the path makes it somewhat surprising and obstructive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. The obstacle on the walkable path ahead is a yellow "Caution Wet Floor" cone. + +2. The object most likely to be hit by a pedestrian moving straight ahead is the yellow cone. + +Out-of-Place Score: 70. The cone is somewhat out of place as it is positioned directly in the middle of the path, which is not its typical location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. The obstacle on the walkable path ahead is a yellow "Caution Wet Floor" cone placed on the sidewalk. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the yellow cone. + +Out-of-Place Score: 70. + +The cone is somewhat out of place as it is positioned in the middle of the sidewalk, which is unexpected and could obstruct pedestrian movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a large trash bin. + +2. The trash bin is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is somewhat out of place from where it is typically expected (usually closer to the curb or edge). + +Out-of-Place Score: 60. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. The obstacle on the sidewalk is a large trash bin positioned directly in the middle of the walkable path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash bin. It is significantly obstructing the path. + +Out-of-Place Score: 70. This is because while trash bins are typically found on sidewalks, this one is positioned in a way that directly blocks pedestrian movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a trash bin. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash bin in the foreground. It is positioned directly in the middle of the sidewalk. + +Out-of-Place Score: 70 (It is somewhat out of place as it obstructs the main walking path, though it is not entirely unexpected to see bins on sidewalks.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. The obstacle on the sidewalk ahead is a trash bin. + +2. The trash bin is the object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is somewhat out of place. + +Out-of-Place Score: 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. The obstacle on the sidewalk is a trash can positioned near the edge of the path. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It has an Out-of-Place Score of 70, as it is somewhat out of place for a typical sidewalk path but not entirely unexpected. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk is a large trash can positioned directly in the middle of the walkable path. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is significantly out of place as it obstructs the main walking path, which is unexpected for a trash can. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. The obstacle on the sidewalk ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. + +Out-of-Place Score: 70. It is somewhat out of place as it is positioned in the middle of the sidewalk, which is unexpected and obstructs the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is somewhat out of place. + +Out-of-Place Score: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. The obstacle on the sidewalk is a trash can positioned on the right side of the path. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is somewhat out of place from where it is typically expected, as it partially obstructs the sidewalk. Out-of-Place Score: 60. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.5.png +1. **Obstacle on the Walkable Path**: There is a small object on the floor near the right side of the image, which could be an obstacle for someone walking straight ahead. + +2. **Object Most Likely to be Hit**: The small object on the floor is most likely to be hit by a pedestrian moving straight ahead. + + **Out-of-Place Score**: 70. This object is somewhat out of place as it is on the floor in a walkable area, which is unexpected and could cause someone to trip. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.png +1. The obstacle on the walkable path ahead is a small object on the floor, possibly a piece of debris or trash. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the small object on the floor. + +Out-of-Place Score: 70 (It is unexpected to find such an object on the floor in a clear walking path, making it somewhat out of place and surprising.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_1.png +1. The obstacle on the walkable path ahead is a chair. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the chair. It is positioned in the middle of the walkable area, which is somewhat out of place for a chair typically expected to be near a desk or table. + +Out-of-Place Score: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5L.png +1. The obstacle on the sidewalk ahead is a traffic cone. + +2. The traffic cone is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the sidewalk, which is somewhat out of place for a traffic cone. + +Out-of-Place Score: 70 + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5R.png +1. The obstacle on the sidewalk is an orange traffic cone. + +2. The traffic cone is the single object most likely to be hit by a pedestrian moving straight ahead. Its Out-of-Place Score is 70, as it is somewhat out of place on a sidewalk where pedestrians typically walk. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0R.png +1. The obstacle on the sidewalk is an orange traffic cone. + +2. The traffic cone is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned on the sidewalk, which is somewhat out of place from where it is typically expected (usually seen on roads or construction areas). + +Out-of-Place Score: 60. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_1.png +1. The obstacle on the sidewalk is a traffic cone. + +2. The traffic cone is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 70 (It is somewhat out of place as it is positioned in the middle of the sidewalk, which is unexpected for a pedestrian path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.png +1. There are no visible obstacles on the walkable path ahead. The hallway appears clear. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the door at the end of the hallway. However, since it is in its expected position, the Out-of-Place Score is 0. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_1.png +1. The obstacle on the walkable path ahead is an open door. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the open door. + +Out-of-Place Score: 70. The door is somewhat out of place because it is open into the hallway, which is unexpected and could obstruct the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5L.png +1. The obstacle on the sidewalk ahead is a signboard positioned near the center of the path. + +2. The signboard is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 70. It is somewhat out of place as it is positioned in the middle of the walkway, which is unexpected for pedestrians. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5R.png +1. The obstacle on the sidewalk ahead is a sandwich board sign. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the sandwich board sign. Out-of-Place Score: 70. It is somewhat out of place as it is positioned in the middle of the walkable path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0L.png +1. The obstacle on the walkable path ahead is a cart being pushed by a person. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cart. Its Out-of-Place Score is 70, as it is somewhat out of place on a pedestrian path but not entirely unexpected. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_1.png +1. The obstacle on the sidewalk ahead is a sandwich board sign. + +2. The sandwich board sign is the object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the walkable path. + +Out-of-Place Score: 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5R.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is positioned in the middle of the hallway, which is unexpected and obstructive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0L.png +1. The obstacle on the walkable path ahead is a trash can on the left side of the hallway. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. Its Out-of-Place Score is 50, as it is somewhat out of place from where it is typically expected, being positioned in the walking path rather than tucked against the wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0R.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned slightly out of the main walking path but still noticeable. + +Out-of-Place Score: 40 (somewhat out of place from where it is typically expected, but not highly surprising). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_1.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash can. It is positioned in the middle of the hallway, which is unexpected. + +Out-of-Place Score: 90 (completely out of place and highly surprising). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5L.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 80. It is positioned in the middle of the hallway, which is unexpected and obstructive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5R.png +1. The obstacle on the walkable path ahead is a trash can. +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the hallway, which is unexpected. Out-of-Place Score: 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0L.png +1. The obstacle on the walkable path ahead is a trash can located on the left side of the hallway. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. Its Out-of-Place Score is 20, as it is somewhat expected to be near a wall but slightly protrudes into the walking path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0R.png +1. The obstacle on the walkable path is a trash can located on the right side of the hallway. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash can. It is positioned slightly out of the typical walking path but still noticeable. + +Out-of-Place Score: 30 (somewhat out of place but not highly surprising). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_1.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the hallway, which is unexpected for a trash can. + +Out-of-Place Score: 80. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. The obstacle on the sidewalk is a bicycle parked on the path. + +2. The bicycle is the single object most likely to be hit by a pedestrian moving straight ahead. It is somewhat out of place from where it is typically expected, so it would have an Out-of-Place Score of 50. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. The obstacle on the walkable path ahead is a chair positioned in the middle of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the chair. It is somewhat out of place from where it is typically expected, as chairs are usually positioned near tables or against walls. + +Out-of-Place Score: 70. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk is a potted plant placed directly in the middle of the walkable path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the potted plant. + +Out-of-Place Score: 80. It is quite unexpected to find a potted plant in the middle of the sidewalk, as it obstructs the path and poses a tripping hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. The obstacle on the sidewalk ahead is a trash bag placed on the path. + +2. The trash bag is the single object most likely to be hit by a pedestrian moving straight ahead. Out-of-Place Score: 70. It is somewhat out of place as it is on the walkable path where pedestrians are expected to walk. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. The obstacle on the walkable path is a cardboard box placed on the doorstep. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cardboard box. + +Out-of-Place Score: 70. The box is somewhat out of place as it obstructs the entryway, which is typically expected to be clear for access. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk is a cardboard box placed directly in front of the door. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the cardboard box. + +Out-of-Place Score: 70. The box is somewhat out of place as it obstructs the path to the door, which is not a typical location for a box. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1. The obstacle on the sidewalk is a yellow "Caution Wet Floor" sign. + +2. The object most likely to be hit by a pedestrian moving straight ahead is the yellow caution sign. It is positioned on the walkable path. + +Out-of-Place Score: 70. The sign is somewhat out of place as it is on the path, but it is expected to be in areas where caution is needed. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. The obstacle on the sidewalk ahead is a pair of trash bins. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the trash bin closest to the center of the sidewalk. + +Out-of-Place Score: 60. The bin is somewhat out of place as it partially obstructs the path, which is not its typical position. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0L.png +1. The obstacle on the sidewalk is a traffic cone positioned near the building on the left side of the path. + +2. The traffic cone is the single object most likely to be hit by a pedestrian moving straight ahead. It is somewhat out of place from where it is typically expected, as cones are usually placed in areas of active work or to block off sections. Therefore, it has an Out-of-Place Score of 50. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.5.png +1. The obstacle on the walkable path ahead is an open door on the right side of the hallway. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the open door. + +Out-of-Place Score: 70. The door is somewhat out of place as it protrudes into the hallway, which is unexpected for a typically closed door. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0R.png +1. The obstacle on the sidewalk is a signboard positioned on the right side of the path. + +2. The single object most likely to be hit by a pedestrian moving straight ahead is the signboard. It is somewhat out of place from where it is typically expected, as it is positioned on the walking path. Out-of-Place Score: 50. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5L.png +1. The obstacle on the walkable path ahead is a trash can. + +2. The trash can is the single object most likely to be hit by a pedestrian moving straight ahead. It is positioned in the middle of the hallway, which is unexpected. + +Out-of-Place Score: 75. + +-------------------------------------------------------------------------------- + diff --git a/gpt_oops_obstacle_analysis.txt b/gpt_oops_obstacle_analysis.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd0a908e2b857539ea631de039ace8334513f793 --- /dev/null +++ b/gpt_oops_obstacle_analysis.txt @@ -0,0 +1,609 @@ +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. **Obstacle:** Bicycle + +2. **Collision:** Yes + +3. **Location:** Center left, front + +4. **Collision Options:** Straight: Yes; Left: No; Right: No + +5. **Avoidance Instructions:** Keep to the right of the path to avoid the bicycle on the left. + +6. **Repositioning:** Move the bicycle closer to the edge of the path or onto the grass. + +7. **Predictability:** Somewhat unexpected. Bicycles are common in parks but should not be left on the path. + +8. **Out-of-Place Score:** 60. The bicycle is somewhat out of place as it obstructs the path, though bicycles are common in park areas. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. **Obstacle**: Bicycle. + +2. **Collision**: Yes. + +3. **Location**: Middle, front. + +4. **Collision Options**: Straight: Yes; Left: No; Right: No. + +5. **Avoidance Instructions**: Take two small steps to the right and continue forward. + +6. **Repositioning**: Move the bicycle to the side of the path, closer to the grass. + +7. **Predictability**: Somewhat unexpected. Bicycles are usually parked off the main path. + +8. **Out-of-Place Score**: 60. Bicycles are common in parks but should not be left in the middle of the path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. Obstacle: Bicycle. + +2. Yes. + +3. Middle, front. + +4. Straight: Yes; Left: No; Right: No. + +5. Keep to the left of the path to avoid the bicycle in the middle. + +6. Move the bicycle to the side of the path, closer to the grass. + +7. Somewhat unexpected. Bicycles are common in parks but should not be left in the middle of a path. + +8. Out-of-Place Score: 60. The bicycle is somewhat out of place as it obstructs the path, which is meant for walking. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. **Obstacle:** Bicycle + +2. **Collision if walking straight:** Yes + +3. **Location on path:** Center right, front + +4. **Collision likelihood:** + - Straight: Yes + - Left: No + - Right: No + +5. **Avoidance instructions:** Keep to the left of the path to avoid the bicycle on the right. + +6. **Repositioning suggestion:** Move the bicycle closer to the grass or the edge of the path. + +7. **Predictability:** Somewhat unexpected. Bicycles are common in parks but should not be left on the path. + +8. **Out-of-Place Score:** 60. The bicycle is somewhat out of place as it obstructs the path, though bicycles are typical in park areas. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. Obstacle: Bicycle. + +2. No. + +3. Location: Center right. Direction: Front. + +4. Straight: No; Left: No; Right: Yes. + +5. Keep to the left of the path to avoid the bicycle on the right. + +6. Move the bicycle closer to the edge of the path or onto the grass. + +7. Somewhat unexpected. Bicycles are often parked on the side, but this one is partially on the path. + +8. Out-of-Place Score: 60. The bicycle is partially on the path, which is not its usual parking spot, making it somewhat out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. **Obstacle:** Trash bag + +2. **Collision if walking straight:** Yes + +3. **Location on path:** Far left, front + +4. **Collision likelihood:** + - Straight: Yes + - Left: Yes + - Right: No + +5. **Avoidance instructions:** Keep to the right of the path to avoid the trash bag on the left. + +6. **Repositioning suggestion:** Move the trash bag closer to the curb edge. + +7. **Predictability:** Somewhat unexpected. Trash bags are often placed near the curb, but this one is slightly on the path. + +8. **Out-of-Place Score:** 60. The trash bag is somewhat out of place as it encroaches on the walking path, which is not typical for trash placement. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. **Obstacle**: Trash bag + +2. **Collision if walking straight**: Yes + +3. **Location on path**: Middle, front + +4. **Collision likelihood**: + - Straight: Yes + - Left: No + - Right: No + +5. **Avoidance instructions**: Take two small steps to the right and continue forward. + +6. **Repositioning**: Move the trash bag closer to the curb edge. + +7. **Predictability**: Somewhat unexpected. Trash bags are often placed near the curb, not in the middle of the sidewalk. + +8. **Out-of-Place Score**: 70. The trash bag is in the middle of the sidewalk, which is not typical and poses a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. Obstacle: Trash bag. + +2. Yes. + +3. Middle; front. + +4. Straight: Yes; Left: No; Right: No. + +5. Keep to the left of the path to avoid the trash bag in the middle. + +6. Move the trash bag closer to the curb edge. + +7. Somewhat unexpected. Trash bags are often placed near the curb, not in the middle of the sidewalk. + +8. Out-of-Place Score: 60. The trash bag is somewhat out of place as it obstructs the walking path and is not near the curb. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. Obstacle: Trash bag. + +2. Yes. + +3. Location: Middle; Direction: Front. + +4. Straight: Yes; Left: No; Right: No. + +5. Instruction: Take two small steps to the right and continue forward. + +6. Move the trash bag closer to the curb edge. + +7. Somewhat unexpected. Trash bags are often placed near the curb, not in the middle of the sidewalk. + +8. Out-of-Place Score: 60. The trash bag is in the middle of the sidewalk, which is not typical and poses a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. Obstacles/Anomalies: + - Trash bag on the sidewalk. + - Signpost on the sidewalk. + +2. Collision if walking straight: + - Trash bag: Yes + - Signpost: No + +3. Location on path: + - Trash bag: Right, front + - Signpost: Far left, front + +4. Collision likelihood: + - Trash bag: Straight: Yes; Left: No; Right: Yes + - Signpost: Straight: No; Left: Yes; Right: No + +5. Avoidance instructions: + - Trash bag: Keep to the left of the path to avoid the trash bag on the right. + +6. Repositioning: + - Trash bag: Move the trash bag closer to the curb edge. + +7. Predictability: + - Trash bag: Somewhat unexpected. Trash bags are not typically left on the walking path. + - Signpost: Expected. Signposts are usually placed at the edge of sidewalks. + +8. Out-of-Place Score: + - Trash bag: 60. Trash bags should not be on the walking path, posing a tripping hazard. + - Signpost: 10. Signposts are common and expected along sidewalks. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. Obstacles: + - Trash bags (near the sidewalk) + - Bicycle (parked on the sidewalk) + +2. Collision if walking straight: + - Trash bags: Yes + - Bicycle: No + +3. Location on path: + - Trash bags: Middle, front + - Bicycle: Center left, front + +4. Collision likelihood: + - Trash bags: Straight: Yes; Left: No; Right: No + - Bicycle: Straight: No; Left: Yes; Right: No + +5. Avoidance instructions: + - Trash bags: Take two small steps to the right and continue forward. + - Bicycle: Keep to the right of the path to avoid the bicycle on the left. + +6. Repositioning: + - Trash bags: Move the bags closer to the building wall. + - Bicycle: Ensure the bicycle is parked closer to the curb edge. + +7. Predictability: + - Trash bags: Somewhat unexpected, as they are on the walking path. + - Bicycle: Expected, as it is parked near the curb. + +8. Out-of-Place Score: + - Trash bags: 60 - They are somewhat out of place as they obstruct the walking path. + - Bicycle: 20 - It is expected to be parked near the curb and does not obstruct the main path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. Obstacles: + - Trash bags (black) on the sidewalk. + - Trash bags (white) on the right near the fence. + +2. Collision if walking straight: Yes. + +3. Location: + - Black trash bags: Middle, front. + - White trash bags: Far right, front. + +4. Collision likelihood: + - Black trash bags: Straight: Yes; Left: No; Right: Yes. + - White trash bags: Straight: No; Left: No; Right: Yes. + +5. Avoidance instructions: + - For black trash bags: Keep to the left of the path to avoid the bags in the middle. + - For white trash bags: Stay in the middle or left of the path. + +6. Repositioning: + - Black trash bags: Move closer to the curb edge. + - White trash bags: Place further back from the sidewalk edge. + +7. Predictability: + - Black trash bags: Somewhat unexpected. Trash bags are often placed at the curb, not in the middle of the sidewalk. + - White trash bags: Expected. They are near the edge, typical for trash placement. + +8. Out-of-Place Score: + - Black trash bags: 60. They are in the middle of the sidewalk, obstructing the path. + - White trash bags: 20. They are near the edge, which is more typical. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. Obstacles: + - Trash bags (black) on the sidewalk. + - Bicycle parked on the sidewalk. + +2. Collision if walking straight: Yes. + +3. Location: + - Trash bags: Middle, front. + - Bicycle: Center left, front. + +4. Collision likelihood: + - Trash bags: Straight: Yes; Left: No; Right: No. + - Bicycle: Straight: Yes; Left: No; Right: Yes. + +5. Avoidance instructions: + - For trash bags: Take two small steps to the right and continue forward. + - For bicycle: Keep to the right of the path to avoid the bicycle on the left. + +6. Repositioning: + - Trash bags: Move closer to the curb edge. + - Bicycle: Park closer to the building wall. + +7. Predictability: + - Trash bags: Somewhat unexpected; they are on the walking path. + - Bicycle: Somewhat unexpected; it partially blocks the sidewalk. + +8. Out-of-Place Score: + - Trash bags: 60; they are blocking the main walking path. + - Bicycle: 50; it is partially obstructing the sidewalk but is more common. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. Obstacles: + - Trash bags (black) on the sidewalk. + - Bicycle parked on the sidewalk. + +2. Collision if walking straight: Yes. + +3. Location: + - Trash bags: Middle, front. + - Bicycle: Center left, front. + +4. Collision likelihood: + - Trash bags: Straight: Yes; Left: No; Right: Yes. + - Bicycle: Straight: Yes; Left: Yes; Right: No. + +5. Avoidance instructions: + - Trash bags: Keep to the left of the path to avoid the trash bags in the middle. + - Bicycle: Walk to the right of the path to avoid the bicycle on the left. + +6. Repositioning: + - Trash bags: Move the bags closer to the curb edge. + - Bicycle: Park the bicycle closer to the building wall. + +7. Predictability: + - Trash bags: Somewhat unexpected, as they are in the middle of the sidewalk. + - Bicycle: Somewhat unexpected, as it partially blocks the sidewalk. + +8. Out-of-Place Score: + - Trash bags: 60. They are blocking the main walking path. + - Bicycle: 55. It partially obstructs the sidewalk, though it is common to see bicycles parked here. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. Obstacles: + - Trash bags (black) on the sidewalk. + - Bicycle parked on the sidewalk. + +2. Collision if walking straight: Yes. + +3. Location: + - Trash bags: Right, front. + - Bicycle: Center left, front. + +4. Collision likelihood: + - Trash bags: Straight: Yes; Left: No; Right: Yes. + - Bicycle: Straight: Yes; Left: Yes; Right: No. + +5. Avoidance instructions: + - Trash bags: Keep to the left of the path to avoid the bags on the right. + - Bicycle: Walk slightly to the right to avoid the bicycle on the left. + +6. Repositioning: + - Trash bags: Move closer to the curb edge. + - Bicycle: Park closer to the building wall. + +7. Predictability: + - Trash bags: Somewhat unexpected; they are on the walking path. + - Bicycle: Somewhat unexpected; it partially blocks the sidewalk. + +8. Out-of-Place Score: + - Trash bags: 60; they obstruct the walking path but are near the curb. + - Bicycle: 50; it's common to see bikes on sidewalks, but it partially blocks the path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. Obstacles: Two trash bins. + +2. Yes, you will collide with the trash bins if you keep walking straight. + +3. The bins are in the middle of the sidewalk, directly in front of you. + +4. Straight: Yes; Left: No; Right: No. + +5. Keep to the left of the path to avoid the trash bins in the middle. + +6. Move the bins closer to the curb edge to clear the sidewalk. + +7. Somewhat unexpected. Trash bins are often placed on sidewalks for collection but can obstruct pedestrian paths. + +8. Out-of-Place Score: 60. The bins are somewhat out of place as they block the sidewalk, but their presence is somewhat expected due to trash collection routines. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. **Obstacle**: Trash bin + +2. **Collision if walking straight**: Yes + +3. **Location**: Middle, front + +4. **Collision likelihood**: + - Straight: Yes + - Left: No + - Right: No + +5. **Avoidance instructions**: Keep to the left of the path to avoid the trash bin in the middle. + +6. **Repositioning**: Move the trash bin closer to the curb edge. + +7. **Predictability**: Somewhat unexpected. Trash bins are often placed near the curb, not in the middle of the sidewalk. + +8. **Out-of-Place Score**: 60. The bin is somewhat out of place as it obstructs the main walking path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. Obstacles: Two trash bins. + +2. Yes, you will collide with the trash bin in the middle. + +3. First bin: Middle, front. Second bin: Center left, front. + +4. First bin: Straight: Yes; Left: No; Right: No. + Second bin: Straight: Yes; Left: No; Right: Yes. + +5. To avoid the first bin, take two small steps to the right and continue forward. + +6. Move the bins closer to the curb edge to clear the sidewalk. + +7. Somewhat unexpected. Trash bins are often placed near the curb, but these are blocking the sidewalk. + +8. Out-of-Place Score: 60. The bins are somewhat out of place as they obstruct the path, though they are typically found in this area. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. Obstacles: Two trash bins. + - One trash bin is in the middle of the sidewalk. + - Another trash bin is on the center left of the sidewalk. + +2. Collision if walking straight: Yes. + +3. Locations: + - Middle trash bin: Front. + - Center left trash bin: Left/front. + +4. Collision likelihood: + - Straight: Yes + - Left: Yes + - Right: No + +5. Avoidance instructions: Take two small steps to the right and continue forward. + +6. Repositioning: Move the middle trash bin closer to the curb edge. + +7. Predictability: Somewhat unexpected. Trash bins are often on sidewalks but usually closer to the curb. + +8. Out-of-Place Score: 60. The bin in the middle is somewhat out of place as it blocks the path more than expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. Obstacles: Two trash bins. + +2. Collision if walking straight: Yes. + +3. Locations: + - First bin: Center right, front. + - Second bin: Middle, front. + +4. Collision likelihood: + - Straight: Yes + - Left: No + - Right: Yes + +5. Avoidance instructions: Keep to the left of the path to avoid both bins. + +6. Repositioning: Move the bins closer to the curb edge. + +7. Predictability: Expected. Trash bins are commonly found on sidewalks for collection. + +8. Out-of-Place Score: 20. Trash bins are expected on sidewalks, especially on collection days. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. Obstacles: + - Trash bin + - Fire hydrant + - People + +2. Collision if walking straight: + - Trash bin: Yes + - Fire hydrant: No + - People: No + +3. Location on path: + - Trash bin: Center left, front + - Fire hydrant: Far left, front + - People: Middle, front + +4. Collision likelihood: + - Trash bin: Straight: Yes; Left: No; Right: No + - Fire hydrant: Straight: No; Left: No; Right: No + - People: Straight: No; Left: No; Right: No + +5. Avoidance instructions: + - Trash bin: Take two small steps to the right and continue forward. + +6. Repositioning: + - Trash bin: Move the bin closer to the curb edge. + +7. Predictability: + - Trash bin: Somewhat unexpected. It's placed in the walking path. + - Fire hydrant: Expected. Typically located at the curb. + - People: Expected. Pedestrians are common on sidewalks. + +8. Out-of-Place Score: + - Trash bin: 60. It's partially obstructing the sidewalk, which is not ideal. + - Fire hydrant: 0. Perfectly expected location. + - People: 0. Pedestrians are expected on sidewalks. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. **Obstacle:** Trash bin + +2. **Collision if walking straight:** Yes + +3. **Location on path:** Middle, front + +4. **Collision likelihood:** + - Straight: Yes + - Left: No + - Right: No + +5. **Avoidance instructions:** Take two small steps to the right and continue forward. + +6. **Repositioning suggestion:** Move the trash bin closer to the building wall on the right. + +7. **Predictability:** Somewhat unexpected. Trash bins are common but usually placed closer to the edge or curb. + +8. **Out-of-Place Score:** 60. The bin is in the middle of the sidewalk, which is not typical, making it somewhat out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. Obstacle: Trash bin. + +2. Yes. + +3. Location: Middle of the sidewalk, direction: front. + +4. Straight: Yes; Left: No; Right: No. + +5. Instruction: Take two small steps to the right and continue forward. + +6. Move the trash bin closer to the building wall on the right. + +7. Somewhat unexpected. Trash bins are usually placed at the curb or near buildings, not in the middle of the sidewalk. + +8. Out-of-Place Score: 60. The bin is somewhat out of place as it obstructs the main walking path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. Obstacle: Trash bin. + +2. Yes. + +3. Location: Center right. Direction: Front. + +4. Straight: Yes; Left: No; Right: No. + +5. Instruction: Keep to the left of the path to avoid the trash bin on the right. + +6. Move the trash bin closer to the building wall. + +7. Somewhat unexpected. Trash bins are usually placed at the curb or near buildings, not in the middle of the sidewalk. + +8. Out-of-Place Score: 60. The bin is somewhat out of place as it obstructs the walking path, though it is not entirely unexpected to see bins on sidewalks. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. Obstacle: Trash bin. + +2. No. + +3. Location: Right; Direction: Front. + +4. Straight: No; Left: No; Right: Yes. + +5. Keep to the left of the path to avoid the trash bin on the right. + +6. Move the trash bin closer to the building wall. + +7. Somewhat unexpected. Trash bins are usually placed closer to the curb or building edge. + +8. Out-of-Place Score: 60. The bin is somewhat out of place as it encroaches on the walking path. + +-------------------------------------------------------------------------------- + diff --git a/gpt_results_2q_3sheets.xlsx b/gpt_results_2q_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..320aab1675b9a02f81cb06acb09028abff701a88 Binary files /dev/null and b/gpt_results_2q_3sheets.xlsx differ diff --git a/gpt_txt_2q_to_xlsx_3sheets.py b/gpt_txt_2q_to_xlsx_3sheets.py new file mode 100644 index 0000000000000000000000000000000000000000..08b9f8c1e371b202802b29cfa2d9f26c63524b49 --- /dev/null +++ b/gpt_txt_2q_to_xlsx_3sheets.py @@ -0,0 +1,153 @@ +import re +from pathlib import Path +from typing import Dict, List +from openpyxl import Workbook + +# ===== CONFIG ===== +txt_path = "gpt5.txt" # <-- change to your file +output_xlsx = "gpt5_results_3sheets.xlsx" + +# Sheet routing rules (by IMAGE NAME) +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +QUESTIONS = [ + ("q1", "Question 1"), + ("q2", "Question 2"), + ("q3", "Question 3"), + ("q4", "Question 4"), + ("q5", "Question 5"), + ("q6", "Question 6"), + ("q7", "Question 7") +] + + +# ===== REGEX ===== +SEP_RE = re.compile(r"^-{10,}\s*$") +IMG_RE = re.compile(r"^\s*IMAGE:\s*(.+?)\s*$") +Q_RE = re.compile(r"^\s*([1-7])\.\s*(.*)$") # watch for 1. ... 8. + + +def image_name_from_path(image_path: str) -> str: + return Path(image_path.strip()).name + +def pick_sheet(image_name: str) -> int: + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +def flatten_one_line(lines: List[str]) -> str: + """Join possibly multi-line answer into ONE line.""" + s = " ".join([ln.strip() for ln in lines if ln.strip()]) + s = re.sub(r"\s+", " ", s).strip() + return s + +def parse_gpt_2q_text(text: str) -> List[Dict]: + lines = text.splitlines() + + records = [] + cur_img = None + cur_q = None + buf: Dict[int, List[str]] = {i: [] for i in range(1, 8)} + + def flush(): + nonlocal cur_img, cur_q, buf + if cur_img is None: + return + rec = {"image_name": image_name_from_path(cur_img)} + for i in range(1, 8): + if buf[i]: + rec[f"q{i}"] = flatten_one_line(buf[i]) + records.append(rec) + cur_img = None + cur_q = None + buf = {i: [] for i in range(1, 8)} + + for raw in lines: + line = raw.rstrip("\n") + + if SEP_RE.match(line): + flush() + continue + + m_img = IMG_RE.match(line) + if m_img: + flush() + cur_img = m_img.group(1).strip() + continue + + if cur_img is None: + continue + + m_q = Q_RE.match(line) + if m_q: + cur_q = int(m_q.group(1)) + remainder = m_q.group(2).strip() + if remainder: + buf[cur_q].append(remainder) + continue + + # Continuation lines belong to current question + if cur_q in buf and line.strip(): + buf[cur_q].append(line.strip()) + + flush() + return records + + +def write_sheet(ws, recs: List[Dict]): + """ + Same format style as before: + For each question: + - question title row + - header row: Image Name | blank | blank | Response + - rows + - blank row between questions + """ + for qkey, qtitle in QUESTIONS: + ws.append([qtitle]) + ws.append(["Image Name", "", "", "GPT Response"]) + + wrote_any = False + for rec in recs: + if qkey in rec: + ws.append([rec["image_name"], "", "", rec[qkey]]) + wrote_any = True + + if not wrote_any: + ws.append(["(no responses found)", "", "", ""]) + + ws.append([]) # blank row + +def main(): + p = Path(txt_path) + text = p.read_text(encoding="utf-8", errors="replace") + records = parse_gpt_2q_text(text) + print(f"Parsed {len(records)} IMAGE blocks from {p}") + + sheet_records = {1: [], 2: [], 3: []} + for rec in records: + sidx = pick_sheet(rec["image_name"]) + sheet_records[sidx].append(rec) + + print(f"Sheet1 records: {len(sheet_records[1])}") + print(f"Sheet2 records: {len(sheet_records[2])}") + print(f"Sheet3 records: {len(sheet_records[3])}") + + wb = Workbook() + ws1 = wb.active + ws1.title = "Sheet1" + ws2 = wb.create_sheet("Sheet2") + ws3 = wb.create_sheet("Sheet3") + + write_sheet(ws1, sheet_records[1]) + write_sheet(ws2, sheet_records[2]) + write_sheet(ws3, sheet_records[3]) + + wb.save(output_xlsx) + print("Done. Wrote:", output_xlsx) + +if __name__ == "__main__": + main() diff --git a/images/Bike_Set1_Pos1_OOPS0.png b/images/Bike_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..00a03ee5639a3054760a12ee21876abca1ddae51 --- /dev/null +++ b/images/Bike_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:886e6b8a95ce7c09ce11c97967aeb5f89d8396818427ab5cee8192e1c882ec6d +size 14336996 diff --git a/images/Bike_Set1_Pos2_OOPS0.5.png b/images/Bike_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a8bd2af6268ac06e1368a871a4fcc5168934b2 --- /dev/null +++ b/images/Bike_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7c6bcbf825992a8061b46c0e90838de4f52109233f9d17bfa47096bb0a3e922 +size 15862890 diff --git a/images/Bike_Set1_Pos3_OOPS1.png b/images/Bike_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7efd1842df1e4bc0cb7df02277085cf50a4fc8 --- /dev/null +++ b/images/Bike_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7084e02b617ac2752b6e0e17dc1df71faec4f071d1f023cdcd1cebc740e37250 +size 15000808 diff --git a/images/Bike_Set1_Pos4_OOPS0.5.png b/images/Bike_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..a85f6e96d252810f967e2a84438e86a6533958d6 --- /dev/null +++ b/images/Bike_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08f3899725dbced9e8851208b7f13d761bbb9eda621e3f8e21cea424b0e4a794 +size 15474833 diff --git a/images/Bike_Set1_Pos5_OOPS0.png b/images/Bike_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..89c0bf309a8e0ffa34437b96f0a1ff9e43dd6faf --- /dev/null +++ b/images/Bike_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6fbc98df42f4fd9cbdcf7a85c0759ba4e74c2a5c9cf24fd3ab14f8964cce81c +size 15948564 diff --git a/images/Chair_Pos1_OOPS0.png b/images/Chair_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..1c476da1d07a2f00ad3cd456cea087ed458c8aff --- /dev/null +++ b/images/Chair_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bd5b6837f7651f00d6ef59ea92607eaa1a043e8ba6f75a48980044e4992a9a0 +size 23381750 diff --git a/images/Chair_Pos2_OOPS0.5.png b/images/Chair_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..ce425a4f094e35281647e0f00835e5a6231d0d64 --- /dev/null +++ b/images/Chair_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56f070cf81fc099422f8ac18db7104ec43bbd32506e2a2ff0286d091b0b766cc +size 23402026 diff --git a/images/Chair_Pos3_OOPS1.png b/images/Chair_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fc14afae9ed30355fccee380fdbaf43789ffcf --- /dev/null +++ b/images/Chair_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7731a15bb7650ef34478826dc387efe3daeda210e7052f5dbb064aeaaae12612 +size 22517251 diff --git a/images/Chair_Pos4_OOPS0.5.png b/images/Chair_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..84a528a67bf20c3512853487958e7066bfc62983 --- /dev/null +++ b/images/Chair_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa27677fdcf9d4318ef932053bcd13053635b8a70774bad7725f11bc0001ca13 +size 24104379 diff --git a/images/Chair_Pos5_OOPS0.png b/images/Chair_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7e0b2b242ac67eb5fd978f5aca80e418a720eb --- /dev/null +++ b/images/Chair_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff452d9a2d0e6fa300cd6df899818f8c4fa11d7c38fa94a0cd0df3bfd22e1dc3 +size 23890665 diff --git a/images/Flower_pot_Pos1_OOPS0.png b/images/Flower_pot_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..06afc6cfe19d6a6cab904e0c0e53774c58f8c4a1 --- /dev/null +++ b/images/Flower_pot_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11063115b8dcc294e1eefcd1897917f95f684fe998752f80fde2963d86b321a1 +size 2391080 diff --git a/images/Flower_pot_Pos2_OOPS0.5.png b/images/Flower_pot_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..0e996ffdbd16d66cc4b3936b8c920fe1c8258237 --- /dev/null +++ b/images/Flower_pot_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c942b1e7b3994426a21d979f4c073ba53d9d195fc8e82efb889a195c9582663d +size 2470663 diff --git a/images/Flower_pot_Pos3_OOPS1.png b/images/Flower_pot_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d37d38f55482a470d08b9aee168eae3b37103f --- /dev/null +++ b/images/Flower_pot_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1c691ebbb62547c0e9c65bec404e5e00a936ea6bd2a69f497078cb697414631 +size 2391445 diff --git a/images/Flower_pot_Pos4_OOPS0.5.png b/images/Flower_pot_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..94d39bb9a64285b0a5adc48919e6bbe5f48bd11e --- /dev/null +++ b/images/Flower_pot_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0a856e191635c906f9e00d4d95f02353e8dd48d46e78778744ae1837f554d9e +size 2464250 diff --git a/images/Flower_pot_Pos5_OOPS0.png b/images/Flower_pot_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..40eee323839bb22ea104b5ecc72ccad66670ee1b --- /dev/null +++ b/images/Flower_pot_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31af8b51365301737819cccf123a0f8f25bdb490380af3b5794146956d7b16ea +size 2450273 diff --git a/images/GarbageBag_Set1_Pos1_OOPS0.png b/images/GarbageBag_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb022d02355872abb66505cf1318d6fe39b3151 --- /dev/null +++ b/images/GarbageBag_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19e4d6888aca7587c2438453106e7849ed4c91c464912d93d6f4b03d02747a12 +size 15912952 diff --git a/images/GarbageBag_Set1_Pos2_OOPS0.5.png b/images/GarbageBag_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..7b965e8cab14263f296466dbd6a26a2ce19fd979 --- /dev/null +++ b/images/GarbageBag_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99f6190ae24c39f631713c79e335410547a25a1ecad6c4901a48025aecfc3276 +size 15374103 diff --git a/images/GarbageBag_Set1_Pos3_OOPS1.png b/images/GarbageBag_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..66946a84ec1e6a28b6b1cdb25ca703e217843fd5 --- /dev/null +++ b/images/GarbageBag_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e80fd967c86014d846cce28ec3167d314985237edef88fe84c15c24c037a4131 +size 14736744 diff --git a/images/GarbageBag_Set1_Pos4_OOPS0.5.png b/images/GarbageBag_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..c52d558fbd1553924e9185c9cf9f95ee52bf153a --- /dev/null +++ b/images/GarbageBag_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0cb715eda6e5b9ca065916372e930e64be611afeea12f6f3ed8b7dc0dd6ce19 +size 14985246 diff --git a/images/GarbageBag_Set1_Pos5_OOPS0.png b/images/GarbageBag_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..f78d2a19a12920ed61d9453c9bc6ca66986b50d3 --- /dev/null +++ b/images/GarbageBag_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:631c157ccf187dc321fc3ad38fec43a788e2c27b5148035fe40ba4a25cf5b9b3 +size 14655155 diff --git a/images/GarbageBag_Set2_Pos1_OOPS0.png b/images/GarbageBag_Set2_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..b655fffe4aa1e72fa3b61e5baab76ba8bcaa01ee --- /dev/null +++ b/images/GarbageBag_Set2_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00de2c85462512977976ac1f4707a26398c9e93a5b8b7bb59a20668e425042f9 +size 13471626 diff --git a/images/GarbageBag_Set2_Pos2_OOPS0.5.png b/images/GarbageBag_Set2_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..e628dcb7199907d3aed9678eb79e80ad1bfeb306 --- /dev/null +++ b/images/GarbageBag_Set2_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c70ea67bac1a163ea48130193848c3334dc8a9b1af054c03c749367e544587c5 +size 13707847 diff --git a/images/GarbageBag_Set2_Pos3_OOPS1.png b/images/GarbageBag_Set2_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8341615bc062850ebaba55b679b49391702eee3 --- /dev/null +++ b/images/GarbageBag_Set2_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fc7f05b62328d37de77400d3577a3e00404244bb738c169c3f3ac6175fe7c1e +size 13235383 diff --git a/images/GarbageBag_Set2_Pos4_OOPS0.5.png b/images/GarbageBag_Set2_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4061ef5b4e18de422695c67c2d832dbdc74294e7 --- /dev/null +++ b/images/GarbageBag_Set2_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7064eb19221b20d4482fb64a825135b2beeee7b66901d7ca13e5d83a25f4a545 +size 13318654 diff --git a/images/GarbageBag_Set2_Pos5_OOPS0.png b/images/GarbageBag_Set2_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..9e636a40e8bef1ee6dbb04acf6c3e657724c5860 --- /dev/null +++ b/images/GarbageBag_Set2_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b459c11a698454283d96e196971eb200ba66d5714c57d3203e327c2c15a1d8fb +size 13362592 diff --git a/images/Package_Pos1_OOPS0.png b/images/Package_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1f116cb9e37368df1cdb48cc4b641b1ce75743 --- /dev/null +++ b/images/Package_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fae2126d1c1d8713828a705bf713494a1a3351081a876eaf2aaa9a8497c1bff +size 1199248 diff --git a/images/Package_Pos2_OOPS0.5.png b/images/Package_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7f5c230a51f2ba2e07952f4be6a8155b97c6ce --- /dev/null +++ b/images/Package_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a206c28608aa9abdf8873102e934a7ba1db77418e24634f47c3f6c600d1a4f5a +size 1184362 diff --git a/images/Package_Pos3_OOPS1.png b/images/Package_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf23f93fd3d945ef71030ff3772a660b9954178 --- /dev/null +++ b/images/Package_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:443f315173ed15723585270e5f944a82ea8e2b6225079b7050a9beafbf759e58 +size 1170162 diff --git a/images/Package_Pos4_OOPS0.5.png b/images/Package_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..71a794c42cc2da9211d070b5ac42bd1d07c74fcd --- /dev/null +++ b/images/Package_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ccad952418e5b882ac0a0ad58174cefa23f8b5ea73f27052f2e857fe39ca7f7 +size 1165986 diff --git a/images/Package_Pos5_OOPS0.png b/images/Package_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..e775c3fa75a914d2ca32a0ec9aee973c43b8fe82 --- /dev/null +++ b/images/Package_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12bcaffe2ff4e85eedfb86684f2a4107379fb9c15ce213ed2fb24e2fc21b53c4 +size 1174651 diff --git a/images/Safety_Cone_Pos1_OOPS0.png b/images/Safety_Cone_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..637b735596c2ebe4c6a46af167b7feaa04e0a9c3 --- /dev/null +++ b/images/Safety_Cone_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:caa0bbd41569f5e29dee6824c01235a105292fb5ccd76d399e8216ef2e26e569 +size 26466770 diff --git a/images/Safety_Cone_Pos2_OOPS0.5.png b/images/Safety_Cone_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..a759695216f3e5b6192aef9eb17abcb305def057 --- /dev/null +++ b/images/Safety_Cone_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48b4f9523cb8acc45cc42728d7510b341b1a6eb49d032c89105f50f9bab0306d +size 27014082 diff --git a/images/Safety_Cone_Pos3_OOPS1.png b/images/Safety_Cone_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..c30568778a3028eebb9419f7cb0a32aa9cbe1f51 --- /dev/null +++ b/images/Safety_Cone_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ac12cd1c8db789714a52a396ae666e43e050623b3483c513017e6df0d2d80c6 +size 25684653 diff --git a/images/Safety_Cone_Pos4_OOPS0.5.png b/images/Safety_Cone_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..baaa2d8a202a4212acdda55fddd9db6aeed3869a --- /dev/null +++ b/images/Safety_Cone_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:137c3d0947eaf84c1df9c1752541ae9bb77c6d25e806c5d15129e0390fc8c0e3 +size 26239321 diff --git a/images/Safety_Cone_Pos5_OOPS0.png b/images/Safety_Cone_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6bc666bae7dfd3f17e8627c773f6fb4492aa7f --- /dev/null +++ b/images/Safety_Cone_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a388737aa816e7b58f26b5662f8c3d20fcdaa34bffdc42b91008a88dd5f3daab +size 25134622 diff --git a/images/WheelieBin_Set1_Pos1_OOPS0.png b/images/WheelieBin_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..59019a6d9f2cdfcf94778be95bc109b7b49c07a8 --- /dev/null +++ b/images/WheelieBin_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e44ff22f15e08689a2bef6212c4f3ae40597bdec4389ce0bf3cff58039e104ad +size 17605692 diff --git a/images/WheelieBin_Set1_Pos2_OOPS0.5.png b/images/WheelieBin_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..9e109a08eb82c83f7e0fbba0c5bd3f8853937e97 --- /dev/null +++ b/images/WheelieBin_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b2844bc9a8c9749e3187f0171892c64e1c37055970fcec2d79ebc80eb80e7a5 +size 16532248 diff --git a/images/WheelieBin_Set1_Pos3_OOPS1.png b/images/WheelieBin_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..538176d728b5f93a7fd277722ee27667102a1e40 --- /dev/null +++ b/images/WheelieBin_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e81ebfe09faf79df1f800cd89c5a141d9d6996bfceb16793a950dd95d10981e6 +size 18116429 diff --git a/images/WheelieBin_Set1_Pos4_OOPS0.5.png b/images/WheelieBin_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..7297776abd31db9a55cd967f810bc7d0b84b28bc --- /dev/null +++ b/images/WheelieBin_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc2fffd1e7253e4eacbcf500ee551641e86b70ba686c6e16d692578f5ee5b9eb +size 17824196 diff --git a/images/WheelieBin_Set1_Pos5_OOPS0.png b/images/WheelieBin_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..edc1aa625882c07f89fa842b1e6f2555bc4a753f --- /dev/null +++ b/images/WheelieBin_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcf4c0ea0b73048f55e905e06bcdbb90af23cac21f4ac738bdb798163859f70d +size 17822835 diff --git a/images/WheelieBin_Set2_Pos1_OOPS0.png b/images/WheelieBin_Set2_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..0849920e927f4ba75821d49d7584e82010d80e88 --- /dev/null +++ b/images/WheelieBin_Set2_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13025ab897a7b739e1236bf243e40921cce7c3beb4fa6b2d173104de418df4ec +size 15483274 diff --git a/images/WheelieBin_Set2_Pos2_OOPS0.5.png b/images/WheelieBin_Set2_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6a54f2e415866c10f34e55fb7efbe0d778e125 --- /dev/null +++ b/images/WheelieBin_Set2_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8247596f08ae09a0b756f6bd302c40c6ec98cf6ecdf5e8b29f9376e44c774f64 +size 14951368 diff --git a/images/WheelieBin_Set2_Pos3_OOPS1.png b/images/WheelieBin_Set2_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..914ad7ad1a47f05db0b78bd55582dda6ce837adc --- /dev/null +++ b/images/WheelieBin_Set2_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a838b0c09ae1fde0e9d9e08cf38d29e0ff6e9cc2f91025265c8fe6211d689034 +size 15080850 diff --git a/images/WheelieBin_Set2_Pos4_OOPS0.5.png b/images/WheelieBin_Set2_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4310870dd7328b61c17d53211a56d19ae55dcf --- /dev/null +++ b/images/WheelieBin_Set2_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f47c5995fbe575a2b1d30117710a1e0ae473e8495d5d1e959049ba56082f7c +size 14875078 diff --git a/images/WheelieBin_Set2_Pos5_OOPS0.png b/images/WheelieBin_Set2_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..9de71db3c464a9b0123f9ab195758a656a77aba7 --- /dev/null +++ b/images/WheelieBin_Set2_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68e17c3ce9f29729537bf33af100402f017d8a5ff03c99727d7f6af477f74b11 +size 14915529 diff --git a/images/chair_0.5.png b/images/chair_0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..58c3270195a9bd779f7dde821b9c5b6161f7fbe7 --- /dev/null +++ b/images/chair_0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a6bd9a5cce3a11280d0e32622fd33cb2e73d26790290be5d481f29acca6ae5a +size 10464607 diff --git a/images/chair_0.png b/images/chair_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5464382d1eaaa800b6b6bd0787dc46e7117956f4 --- /dev/null +++ b/images/chair_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7b2063c8d4cf52042a0a4df8fc3cc93c3669efda152a0402b37f9557cc36f32 +size 10350202 diff --git a/images/chair_1.png b/images/chair_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e1386ada5d0c22cc7a79614c1fb067fd9a9380e4 --- /dev/null +++ b/images/chair_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8e6e9b9d0f6e1bad3865f7e6e99164bcb96cd354b954a17dd05f5f13b3b6d22 +size 10526024 diff --git a/images/cone_0.5L.png b/images/cone_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..a462bcf011bf26382895e2478faeca6b3180def3 --- /dev/null +++ b/images/cone_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c9acb74873f2d3b17745e8a8304baa76df153f06a1a28fa91dad19b0175910b +size 14686138 diff --git a/images/cone_0.5R.png b/images/cone_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4267a74562a6f2d46501580d1f3257da18fcd7 --- /dev/null +++ b/images/cone_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aed2f0b01ca3afdfda088c76de6ee3f62d26fd69fa44c6a0c2b2eb640cdf080e +size 15700279 diff --git a/images/cone_0L.png b/images/cone_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..db3a3fc3884c3504606e97cb5674cfd50ca017db --- /dev/null +++ b/images/cone_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08d59e7f2789a2d9646dae3a307e2848fdb793149ae711aedff0b838c8c0db3b +size 14264398 diff --git a/images/cone_0R.png b/images/cone_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..1de986e31ec9cc9874856425af21c0007d17343a --- /dev/null +++ b/images/cone_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7955cfff5bbb975b4de94c7299f882399de4c201994917a3512ec94abbc2b657 +size 14810077 diff --git a/images/cone_1.png b/images/cone_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bec6d6b65b692f7b53f93c0ed501445866bac8 --- /dev/null +++ b/images/cone_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c4765f2d504e392cc1c94efd8ace622c41b2dae5c1fead8af0c381c4dafd3d1 +size 15793925 diff --git a/images/door_0.5.png b/images/door_0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..c28df7cc0caf6c23f67fa65a61d7a52bb0649809 --- /dev/null +++ b/images/door_0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d2d6b94763e56a81a30c4a34a0d78979af90c330d220f0c2b3e966e3f21bad1 +size 10129931 diff --git a/images/door_0.png b/images/door_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a36d7011d61b5633c003a73d8e496a0191e790 --- /dev/null +++ b/images/door_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:887a84989d471584f38157ebab60852f048dace24346d288b97c878743ea70af +size 9979013 diff --git a/images/door_1.png b/images/door_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c72494318778b5bed9c25090c0fe6cf41e15c1b4 --- /dev/null +++ b/images/door_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa147e8aefa4b3b7b66604c182eaeb5991e32610935451f564c61471baee1d9c +size 9954724 diff --git a/images/reststand_0.5L.png b/images/reststand_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..a09f452973a761acb3c22c6d7eced01af972fda7 --- /dev/null +++ b/images/reststand_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:491cd32b5d657b1f333cddcc8f21fc10cb07c6b157e9f7f4f19bc01ea7d31e51 +size 16501532 diff --git a/images/reststand_0.5R.png b/images/reststand_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..7add53f85417631a5ad399a6694f71a16c3d9cfb --- /dev/null +++ b/images/reststand_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90a2441794ecc7914c095a69fe9e35de94bf3d8bad2d5a9751b25697e984d26f +size 15632649 diff --git a/images/reststand_0L.png b/images/reststand_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..081f4b43b04b35ea64038922b23d786e36e7a3a0 --- /dev/null +++ b/images/reststand_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3ca789fa844f933572f18415aed4d36be63ed60f0dd3fdbfb779c12c9ffc83e +size 16466276 diff --git a/images/reststand_0R.png b/images/reststand_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..ba08082da96dc6bfbeeecdee92d89db97624b6de --- /dev/null +++ b/images/reststand_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:206e105aefc0c00ce9acb47c11fc231bfab0d81ea539e045be273ebeff79ccbf +size 16583613 diff --git a/images/reststand_1.png b/images/reststand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..feff8f315b54dea4c848fb3fb6e8b309c8b86b25 --- /dev/null +++ b/images/reststand_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c06ba440ff3094f4614755dac2bb435a02d867dd2906265ca5bb2ebbd475929 +size 16524583 diff --git a/images/trash_0.5L.png b/images/trash_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..6e768e18c0df3321a833c7fb3fed661c1def5189 --- /dev/null +++ b/images/trash_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d76ce707c349dfde8f3ab621f586029549b7e8f0bdd6fefe87e79c4ef616907 +size 11588831 diff --git a/images/trash_0.5R.png b/images/trash_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..5359413f68f8631de81e36192664b06903962609 --- /dev/null +++ b/images/trash_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:addd4c178bd4ab51789dc1ae043bd65b1023328bb6bae620bf94a589c0b06c45 +size 11361749 diff --git a/images/trash_0L.png b/images/trash_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..05e48758d33b5696a4463bbbd1055bb5e71bf5bd --- /dev/null +++ b/images/trash_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4466f29dd1d1bc6277add67b79d77081cfe10f462353a4332826f8aa74d7f584 +size 11638663 diff --git a/images/trash_0R.png b/images/trash_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..1af2e9bbb2503ca4de91e5cdc080bf87042526da --- /dev/null +++ b/images/trash_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa8006a5e0c1b6e734e5de9f8036317f233f8f1375f559eaf26c8a7539a1427a +size 11604603 diff --git a/images/trash_1.png b/images/trash_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f69a34e069178c54ceddd6072d2ba410e002e11b --- /dev/null +++ b/images/trash_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:270fdffaf14662ee32b2229ac89bc41f10be95220018f239220a0a29afb4bf36 +size 11619389 diff --git a/images/trashcan_in_0.5L.png b/images/trashcan_in_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4667c56b034603b449346ff10a1c7f62489e7d --- /dev/null +++ b/images/trashcan_in_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51781a8207aa758b9db6295ebd6dd8e4318bf43c572164c6db1de32e9477c17f +size 12252749 diff --git a/images/trashcan_in_0.5R.png b/images/trashcan_in_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..6e02af788c88379067cd1579f7da6accdeb8353d --- /dev/null +++ b/images/trashcan_in_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de619c2f0f3daff0d22ab7e371e8524eb9128360dc460eebc575d34f727dfa5a +size 12164375 diff --git a/images/trashcan_in_0L.png b/images/trashcan_in_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa01067afe8fcdef17ddb2b1cf93fc90daaab23 --- /dev/null +++ b/images/trashcan_in_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afd5d0f580335ab40e9aa238d9a45e0264feac2625aaf7a0240a3055f8908a10 +size 12288893 diff --git a/images/trashcan_in_0R.png b/images/trashcan_in_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..376695fe4d76a915d220d87dd2a6a8d1899b5ee6 --- /dev/null +++ b/images/trashcan_in_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e1df031eff1e1eb644cc32c5792e6ed46e682682d3fe91afc4937c7806b738e +size 12115080 diff --git a/images/trashcan_in_1.png b/images/trashcan_in_1.png new file mode 100644 index 0000000000000000000000000000000000000000..edaa5025585361b42cf27ebd4d213c09fa564adc --- /dev/null +++ b/images/trashcan_in_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a215c492981177b3807de48bebf5f7ae2b077763eeccd803a2a412474efcf0 +size 12259973 diff --git a/images_resized/Bike_Set1_Pos1_OOPS0.png b/images_resized/Bike_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..8f57bb2615fb4a866b993fd321d8a1775c71974d --- /dev/null +++ b/images_resized/Bike_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25b19216c6bbda764f92af518178d79ae2a3892daf11762f2b6e455e49d4bef7 +size 1654178 diff --git a/images_resized/Bike_Set1_Pos2_OOPS0.5.png b/images_resized/Bike_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4a17f80bc99a2ea2164f86ea6592bc509ea434cb --- /dev/null +++ b/images_resized/Bike_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:546513c6a2fa73b1778b02d65642783ec83affcced06585d421cb29f65485605 +size 1595598 diff --git a/images_resized/Bike_Set1_Pos3_OOPS1.png b/images_resized/Bike_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a904b7d9d6df0b2f6cf3b4f94141d839bb77504 --- /dev/null +++ b/images_resized/Bike_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d36209a88c8f91acf2f8890cf3f4ce01f93f4de84a6cc4c134f6fe7d28ba2814 +size 1591138 diff --git a/images_resized/Bike_Set1_Pos4_OOPS0.5.png b/images_resized/Bike_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..e98db32ed37116341e169f7791ac887d76a2a6b6 --- /dev/null +++ b/images_resized/Bike_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12fa22a191db7174d76bcef7a51f6e9eba8baa783b0de6c5d17133f3a8c89fea +size 1587848 diff --git a/images_resized/Bike_Set1_Pos5_OOPS0.png b/images_resized/Bike_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fb3d5a314e650e4494a0b88d2646ed4a17c200 --- /dev/null +++ b/images_resized/Bike_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de7de5e8901fa3202ee169911b29034d1f6f5a4a8ba4ce5f36eba0065e3bb52e +size 1634435 diff --git a/images_resized/Chair_Pos1_OOPS0.png b/images_resized/Chair_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..2f46fd4d2977386f4aa2dc10c0bc04d7018ee385 --- /dev/null +++ b/images_resized/Chair_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffbad80e22fbd646aed15c09827a2e888d806226472f8a68db36a0374e4b64c +size 2857767 diff --git a/images_resized/Chair_Pos2_OOPS0.5.png b/images_resized/Chair_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b3395d007c573f7baa23f0452fb38f3af2f3c6 --- /dev/null +++ b/images_resized/Chair_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:692745e14189d765fd8b9064246e861c86be528a8712cd1b7e5dc3dae06af2f1 +size 2860058 diff --git a/images_resized/Chair_Pos3_OOPS1.png b/images_resized/Chair_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..e602ae061257960cea2b2f5a7ab49576689d2566 --- /dev/null +++ b/images_resized/Chair_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2534cec73a5f64ff86b536746fccd62465b5706e83bab7b56de4a7882ca3070a +size 2752427 diff --git a/images_resized/Chair_Pos4_OOPS0.5.png b/images_resized/Chair_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..bb70486c3264c7742f85e79386c715b9edd152c7 --- /dev/null +++ b/images_resized/Chair_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c84b50ccc35d6d0d0a2780797c79f85d4fbe4286e68ce01e7eb3b0116513f711 +size 2918311 diff --git a/images_resized/Chair_Pos5_OOPS0.png b/images_resized/Chair_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6bf7251394851800d760b95f936adfdf04d781 --- /dev/null +++ b/images_resized/Chair_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d93772ced21e4709e05b10a2826e10ab2e251171d2a617a8d2403df7203f554 +size 2914328 diff --git a/images_resized/Flower_pot_Pos1_OOPS0.png b/images_resized/Flower_pot_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..48c1fe0f8dabfd979317d6ea46b440d423f62706 --- /dev/null +++ b/images_resized/Flower_pot_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bb42b53795de177ec2c44206e7e82217f41d01dd96710014e137d60ee822455 +size 216067 diff --git a/images_resized/Flower_pot_Pos2_OOPS0.5.png b/images_resized/Flower_pot_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..a00e8bf60d595c41487158dd14230c8e76a5daa8 --- /dev/null +++ b/images_resized/Flower_pot_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c3bb3d458a60469cdd10db5c3b637ea4a57e64e567dcedfa93d00f0d568fa99 +size 219453 diff --git a/images_resized/Flower_pot_Pos3_OOPS1.png b/images_resized/Flower_pot_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f11fd33a06ee0609dcaa9c1b5f412d88161501 --- /dev/null +++ b/images_resized/Flower_pot_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:260f3830dfecf7f5d9b5d41a76f36be5e78fc339cd9adbf7048937f16189f22e +size 213835 diff --git a/images_resized/Flower_pot_Pos4_OOPS0.5.png b/images_resized/Flower_pot_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..8178eb413236b1f303c7a96108cd1b08aeaadf0e --- /dev/null +++ b/images_resized/Flower_pot_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1e1550d2ad2dd9ddbf4998fae72706872906a666873d1acd858fd38b87239d7 +size 220726 diff --git a/images_resized/Flower_pot_Pos5_OOPS0.png b/images_resized/Flower_pot_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..cc830f836b729f8bbab2768514a154c0be689fe4 --- /dev/null +++ b/images_resized/Flower_pot_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f04a57f9461674c7e99e12fc072c0c1d66a21ad222c917e994394b47fa154fb +size 220048 diff --git a/images_resized/GarbageBag_Set1_Pos1_OOPS0.png b/images_resized/GarbageBag_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b1ebe1db65a97a4c0fa4c0552bf0f4c371f730 --- /dev/null +++ b/images_resized/GarbageBag_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:114fd8f6d03ee127b149fd4c970907e58416b263b71ff7c1b2a8c77bdfdcb545 +size 1589139 diff --git a/images_resized/GarbageBag_Set1_Pos2_OOPS0.5.png b/images_resized/GarbageBag_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..39d1afbef7e0658062b084388783c6f34951d976 --- /dev/null +++ b/images_resized/GarbageBag_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87e79bb4ea0ca16ed1b550932b323014d9167302349950fb84fd666b25e89a40 +size 1545285 diff --git a/images_resized/GarbageBag_Set1_Pos3_OOPS1.png b/images_resized/GarbageBag_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..d173d1a9d7c5a4c1efdfed1607f9c5d9d87d47d3 --- /dev/null +++ b/images_resized/GarbageBag_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16c6dffd9b15cff41b3f08591ee4de6d5dc1a262dadae908fd8d153d66e0e4d5 +size 1508939 diff --git a/images_resized/GarbageBag_Set1_Pos4_OOPS0.5.png b/images_resized/GarbageBag_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..18e5b324991cf75727a94f242c100753b1043af1 --- /dev/null +++ b/images_resized/GarbageBag_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c5b592c428d1e0cfb5be6519d2ddc53b8b4d9051427ebcb48a115a9c4360ed2 +size 1505252 diff --git a/images_resized/GarbageBag_Set1_Pos5_OOPS0.png b/images_resized/GarbageBag_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..37c0c48cf94a86ac1ebac1fcfe35e30e3e05a62a --- /dev/null +++ b/images_resized/GarbageBag_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62b1ed5523101c93305fa8618a6983fa6a59b25e0431112e7fd0f09e914e959b +size 1498735 diff --git a/images_resized/GarbageBag_Set2_Pos1_OOPS0.png b/images_resized/GarbageBag_Set2_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b869b3b7a33be96823195b5b7d0454530c49ff --- /dev/null +++ b/images_resized/GarbageBag_Set2_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2322e10226db4e8ed43a4388a9be8aaf8ea4223cecc51d0eae0fc86f7c175e0e +size 1288208 diff --git a/images_resized/GarbageBag_Set2_Pos2_OOPS0.5.png b/images_resized/GarbageBag_Set2_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..395c4538d54451864d026613983143c6d44033d3 --- /dev/null +++ b/images_resized/GarbageBag_Set2_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72d9364df7db452077f06fad960b6542155293f988e4a142a8d788b832256e96 +size 1290218 diff --git a/images_resized/GarbageBag_Set2_Pos3_OOPS1.png b/images_resized/GarbageBag_Set2_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..60c49ddc26062a98f93b860a25b85826ac12ef77 --- /dev/null +++ b/images_resized/GarbageBag_Set2_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:066de566c87475948d7a50e9895c3183b7fe6f3e5b06da12fbefb7af0b1b4dff +size 1233885 diff --git a/images_resized/GarbageBag_Set2_Pos4_OOPS0.5.png b/images_resized/GarbageBag_Set2_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4629cc275f1158cec8c4c6fd07bf40df3832e94e --- /dev/null +++ b/images_resized/GarbageBag_Set2_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e1cf85ecee9fbb7d09e17f58bb28997414d455209db4b036ad82e924b9604d +size 1256693 diff --git a/images_resized/GarbageBag_Set2_Pos5_OOPS0.png b/images_resized/GarbageBag_Set2_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8cee0bfa1ff2552da5abf8d8f59fd2ab0d8c86 --- /dev/null +++ b/images_resized/GarbageBag_Set2_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8891fbb774005d4c9747f6a3e25a041a80e7e64e073089a8b2f19d702ac4e105 +size 1249099 diff --git a/images_resized/Package_Pos1_OOPS0.png b/images_resized/Package_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..eb848d8650112ef2795f10ad7b44c9403a3a49db --- /dev/null +++ b/images_resized/Package_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcc8c73eee154c6731da477ba23c862b7e477ada9acb01f63445efae182b7687 +size 170399 diff --git a/images_resized/Package_Pos2_OOPS0.5.png b/images_resized/Package_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0c8e633efbdaaa798edbda39d295586fbd492b --- /dev/null +++ b/images_resized/Package_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:203351de46a895136c8d1e6adda63553370cecfc49e43bc6bad95d4ba87e89b3 +size 173510 diff --git a/images_resized/Package_Pos3_OOPS1.png b/images_resized/Package_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6bfc92bda36d3e39ea33f539ddbe50b9e0ca30 --- /dev/null +++ b/images_resized/Package_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03700906fdc080043fdd675cfbce9ea42d5814165533224f9e9f6133e220c863 +size 177396 diff --git a/images_resized/Package_Pos4_OOPS0.5.png b/images_resized/Package_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..7601478d3f7e63f5ee1f59eca68070e554b51555 --- /dev/null +++ b/images_resized/Package_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:303cdba2f61be62e0705c40ffe593636deb3193dae5a5c76cd18096424644fe0 +size 172814 diff --git a/images_resized/Package_Pos5_OOPS0.png b/images_resized/Package_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a7af2553a5520b094afc16893d2b7437a745f4 --- /dev/null +++ b/images_resized/Package_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8de9faed8f2ca73961fefc958e8b534b179da3d89e9d3eaddfcaaed88d9199c +size 171879 diff --git a/images_resized/Safety_Cone_Pos1_OOPS0.png b/images_resized/Safety_Cone_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bb4ae0874c5170324d94a6404ec63b9beaf0b8 --- /dev/null +++ b/images_resized/Safety_Cone_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:788d0545ab13e6dc0851cbf93765fbfaa2d6905859d28b9a67be3cbe83e1fb3c +size 3016160 diff --git a/images_resized/Safety_Cone_Pos2_OOPS0.5.png b/images_resized/Safety_Cone_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..bca06cb1ef36b9b6755b082a31ba9f420e187536 --- /dev/null +++ b/images_resized/Safety_Cone_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc457904e4394f459e6561ce5214c8c3eb6c4a75dc24225b6c749038ae59bcdc +size 3041847 diff --git a/images_resized/Safety_Cone_Pos3_OOPS1.png b/images_resized/Safety_Cone_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..e07429ee7a873dc5d18ba3076e28d879a24c3369 --- /dev/null +++ b/images_resized/Safety_Cone_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1056194158589513440fcaf51f0dc98241eb14976f3306afcfc529fb8bbaf98b +size 2976803 diff --git a/images_resized/Safety_Cone_Pos4_OOPS0.5.png b/images_resized/Safety_Cone_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..789eec7cc574c577c9dac0985789b4b20fa6ad7c --- /dev/null +++ b/images_resized/Safety_Cone_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba92cff480dcfeb1abd711f1f56cef0a7cc57ec36be330ab62b0934b32455712 +size 3071721 diff --git a/images_resized/Safety_Cone_Pos5_OOPS0.png b/images_resized/Safety_Cone_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..fb33276e899d37e43918926202d4170b285ca44d --- /dev/null +++ b/images_resized/Safety_Cone_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1695a43864c89b09058356f4164d955120c6278c716ae7328778a27018e5064e +size 2935770 diff --git a/images_resized/WheelieBin_Set1_Pos1_OOPS0.png b/images_resized/WheelieBin_Set1_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..46f4ee620b15af47770db9ce1a84238fff9a5b5c --- /dev/null +++ b/images_resized/WheelieBin_Set1_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c825929918d1dfabc174566d77b99f790c5af557a4c68902a09b7bc1f59707f +size 1722593 diff --git a/images_resized/WheelieBin_Set1_Pos2_OOPS0.5.png b/images_resized/WheelieBin_Set1_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..aaec49c8c7bfad28918625b73647b7c060e20c65 --- /dev/null +++ b/images_resized/WheelieBin_Set1_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15ad459178a6c4a02f21130e25f18bc7c5c6fca6c091a9aef8b6702ea96c3efa +size 1680700 diff --git a/images_resized/WheelieBin_Set1_Pos3_OOPS1.png b/images_resized/WheelieBin_Set1_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..50d8b0b3315a52ec1f1e638c719637d5d1955502 --- /dev/null +++ b/images_resized/WheelieBin_Set1_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45dc2438605035fe5bda941a657498d31388fc00d421a3afe48115b1acb7531c +size 1742836 diff --git a/images_resized/WheelieBin_Set1_Pos4_OOPS0.5.png b/images_resized/WheelieBin_Set1_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d6c918f7e205a70a1ad240086f2fb91bededb4 --- /dev/null +++ b/images_resized/WheelieBin_Set1_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38791c3b1bb506b73c11fc3b1596f040fc53158c2455db4dea84d50458f598a8 +size 1718846 diff --git a/images_resized/WheelieBin_Set1_Pos5_OOPS0.png b/images_resized/WheelieBin_Set1_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..aca8943d395f765a6fcb94c91eed191c7ca47fce --- /dev/null +++ b/images_resized/WheelieBin_Set1_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:403670c51c69dfad446e612a2695140e1159ba3120bf61c9adfb2a6e67d19e22 +size 1714199 diff --git a/images_resized/WheelieBin_Set2_Pos1_OOPS0.png b/images_resized/WheelieBin_Set2_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..3006952092261228c4978157458557b356fd0881 --- /dev/null +++ b/images_resized/WheelieBin_Set2_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c330ea1a2236f1b29ef42be387a148f2e84a535b2e8399ae5a308596e63261a +size 1482275 diff --git a/images_resized/WheelieBin_Set2_Pos2_OOPS0.5.png b/images_resized/WheelieBin_Set2_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..074aa69958116c1a82dbed32e4a3520c1c69e735 --- /dev/null +++ b/images_resized/WheelieBin_Set2_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89ebdda502983516bd00703e2fe49cf075ef4db3da78aeb424e6e333a2fa21bf +size 1430628 diff --git a/images_resized/WheelieBin_Set2_Pos3_OOPS1.png b/images_resized/WheelieBin_Set2_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..425ce6a8fb4e4997e4538be91aef881b62688121 --- /dev/null +++ b/images_resized/WheelieBin_Set2_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b60c520695e40ebfc933e2369cd7558b3d765be9d6f251a0ec98e9700371ebc2 +size 1435468 diff --git a/images_resized/WheelieBin_Set2_Pos4_OOPS0.5.png b/images_resized/WheelieBin_Set2_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..42d3848f106d369ff7216c8e14860b1b86bb37ed --- /dev/null +++ b/images_resized/WheelieBin_Set2_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bea88766ee57d134649403a0c5eba084ff1ade57715c514ae16621330cda084e +size 1447312 diff --git a/images_resized/WheelieBin_Set2_Pos5_OOPS0.png b/images_resized/WheelieBin_Set2_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..c474b1e75dc35c38bdfedff05e328a4b11ed7e7c --- /dev/null +++ b/images_resized/WheelieBin_Set2_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10f119d25d269e8016b11e2d753f03ee1301187282e8cb40122f98cf8505e662 +size 1450793 diff --git a/images_resized/chair_0.5.png b/images_resized/chair_0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..01b02150afb09bfd7ca6737e4e9d6448ab90eef5 --- /dev/null +++ b/images_resized/chair_0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbd30d61999a84a34e40a9d6b1721984cef280f0ba1ace0a72cb92a1e5a7f839 +size 1087667 diff --git a/images_resized/chair_0.png b/images_resized/chair_0.png new file mode 100644 index 0000000000000000000000000000000000000000..437247c306391f27f563923c127f317f27a410fa --- /dev/null +++ b/images_resized/chair_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ef28229a0e1f9c7c864468c589d618174859fd692e1748e3f0dc90eb62b0b2f +size 1078273 diff --git a/images_resized/chair_1.png b/images_resized/chair_1.png new file mode 100644 index 0000000000000000000000000000000000000000..90b9e9d0e77f7d06519afd249f5d11e6b074b5e8 --- /dev/null +++ b/images_resized/chair_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db151f7c4206830cff9ca999efd475924a1186839405aedb0ced4aed03cddfc4 +size 1083227 diff --git a/images_resized/cone_0.5L.png b/images_resized/cone_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..b13574cf8a73547688e783844acb609ad7c73b97 --- /dev/null +++ b/images_resized/cone_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab8e4be12965036c28122a011ba151ff37245aa591a8300f3e3fbf0d9a93cf62 +size 1536349 diff --git a/images_resized/cone_0.5R.png b/images_resized/cone_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..93f66b569d49cff5cd952a1b786f3428c0b9e24b --- /dev/null +++ b/images_resized/cone_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:063ab449b1f118157cae89445bcfc6d89d68e68f794ce774d330fae5e16c821f +size 1580942 diff --git a/images_resized/cone_0L.png b/images_resized/cone_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..49c82b725547271032a6c7f130cf5e2199dd2a14 --- /dev/null +++ b/images_resized/cone_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3ff8fcc09cef42d6438884dceda540a49f200fc8b01d01bbe43a02d566998a6 +size 1528576 diff --git a/images_resized/cone_0R.png b/images_resized/cone_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..f9566a6cf0642dcfa29da524d8e9ef649515e0a6 --- /dev/null +++ b/images_resized/cone_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ee03951b462914774515c53fa6293b4048f37774c6319b3cf888cc450694675 +size 1547114 diff --git a/images_resized/cone_1.png b/images_resized/cone_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3fce32811539dd9ea32e320967f0da0104d1e972 --- /dev/null +++ b/images_resized/cone_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb010724c289a1b9946570eed96df56becf97d9e72d85c5c3dae573efaf035c6 +size 1593664 diff --git a/images_resized/door_0.5.png b/images_resized/door_0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..9123645760e8f0ec0cdc8dbbb07b2039678b2b0a --- /dev/null +++ b/images_resized/door_0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b8f6de7e776f910d54b9599eeb19ed82671505447fd418444b58528e6fb82bc +size 1252016 diff --git a/images_resized/door_0.png b/images_resized/door_0.png new file mode 100644 index 0000000000000000000000000000000000000000..74dfd51cd48f500ff15e19be789744cee62ea500 --- /dev/null +++ b/images_resized/door_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:137eb8f2ca1228f2d9b322d6ce9fcd70ccb80cece0f1ac8d24731a6cb97b3d40 +size 1277897 diff --git a/images_resized/door_1.png b/images_resized/door_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa83fe5ef72024dd7afd17dd7fc563210927ed4d --- /dev/null +++ b/images_resized/door_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d34b641d9c701154f0cf5e87b7c9fe3bcc432143dd8916109626d4b6fd16a6f +size 1227166 diff --git a/images_resized/reststand_0.5L.png b/images_resized/reststand_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..e37b1f2ce2a85927ca7e887898db6a8faeb7217c --- /dev/null +++ b/images_resized/reststand_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bd31a9564cbcf7b26f946a7968a7b9de4397fb5ac94c92c4343170520cd4822 +size 1690600 diff --git a/images_resized/reststand_0.5R.png b/images_resized/reststand_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..29f9710aadbd1306def43dc023d5cd8157ab5449 --- /dev/null +++ b/images_resized/reststand_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baeef627ccc05e8643c95d0618ecc34f2190776be3c64271cb201da364870abf +size 1668489 diff --git a/images_resized/reststand_0L.png b/images_resized/reststand_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb7386acbdf568504082a84869c1a4b030bc5c3 --- /dev/null +++ b/images_resized/reststand_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b3b24da4662a663f78b0f765b803cc7792399f51f71a99eec5102618ab6a76c +size 1675388 diff --git a/images_resized/reststand_0R.png b/images_resized/reststand_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..14267535bb7972b557e404bd75e3ca8477372ec7 --- /dev/null +++ b/images_resized/reststand_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2dc211f6218216ed06698276398b11ea038a98c928ac6c0bea980dfc74f85c9 +size 1685660 diff --git a/images_resized/reststand_1.png b/images_resized/reststand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..095a70439bd14321690c238f179f64adcf8c572e --- /dev/null +++ b/images_resized/reststand_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b3e3487bdd234dfa6bb91f1bd5274bfce46895c43448fe9f8b32523084c8d81 +size 1690028 diff --git a/images_resized/trash_0.5L.png b/images_resized/trash_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..f17ab0dc43d2ade9eb55d614fc44e48b0d57b721 --- /dev/null +++ b/images_resized/trash_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea17a9018d3de4bb81ffd3eaa4363170880fb8d816a2ae7b2d9c69a372504b71 +size 1204983 diff --git a/images_resized/trash_0.5R.png b/images_resized/trash_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..cca17a24087409df0d52361a4c4a90c0cd35e7dd --- /dev/null +++ b/images_resized/trash_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bf41e5a31db04ac77409e3c6b39f8276fb2728e02eeacdf981f45e6270a485c +size 1197860 diff --git a/images_resized/trash_0L.png b/images_resized/trash_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3eb3b35467ef8d69f2578aa02693447bdfb00f --- /dev/null +++ b/images_resized/trash_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f96237ce88aaaa24f5f5cb589147207fc52a93912aa956f599d06a369e02f51 +size 1220437 diff --git a/images_resized/trash_0R.png b/images_resized/trash_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..a6707824bedb4e72a867091d30232be5c19ad518 --- /dev/null +++ b/images_resized/trash_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:741bb520920ce71205cbfd99d9213d27180b6cf01b6e5b2de79598d6a974c38b +size 1201902 diff --git a/images_resized/trash_1.png b/images_resized/trash_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb4be7e10e1febcb8b3b6e54035f57631954525 --- /dev/null +++ b/images_resized/trash_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d714f9931b2f767486335a0a0135e708f86694fd574d5f22b5117f96ab46631e +size 1217500 diff --git a/images_resized/trashcan_in_0.5L.png b/images_resized/trashcan_in_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8548af6fc7d49f4163f301987455a94adaf9b6 --- /dev/null +++ b/images_resized/trashcan_in_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6424c9ad395c7a37f158de644c94feef06a5bfb002be775604c2a777d55361c5 +size 1262442 diff --git a/images_resized/trashcan_in_0.5R.png b/images_resized/trashcan_in_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..ea31a71ea0424b6a6f0ba59bd028d087c5424745 --- /dev/null +++ b/images_resized/trashcan_in_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bbfb35987ff6e29032e58735980c063a36c394035164bff1057db09cadd717a +size 1248675 diff --git a/images_resized/trashcan_in_0L.png b/images_resized/trashcan_in_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..66fc9accd03c1cbd85753c53606ec6f0f032c7ac --- /dev/null +++ b/images_resized/trashcan_in_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be0aa4786b6749bfed9ee29586033d602376883080e35806bb05e25aa0c19ad7 +size 1280524 diff --git a/images_resized/trashcan_in_0R.png b/images_resized/trashcan_in_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..2edba72a8271e0517b783f4b91a5261b984d113f --- /dev/null +++ b/images_resized/trashcan_in_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:507c6e50817731269a51279716f0bdac010acc51c1c1030fbf5a586b10f4dd52 +size 1245481 diff --git a/images_resized/trashcan_in_1.png b/images_resized/trashcan_in_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad91d83b40dacb6d26b92a8fc63377c833f29676 --- /dev/null +++ b/images_resized/trashcan_in_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaafb7edcdca24791ada2d2aee4a2f2a8f5e0218ba99b28047065ec4cd2e9590 +size 1264900 diff --git a/images_resized_504/Chair_Pos1_OOPS0.png b/images_resized_504/Chair_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..58519adc5c80eee68903a899cc2e5af6923093ad --- /dev/null +++ b/images_resized_504/Chair_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c5080389b6c5d5bb069dcb809f4acfa92121ff5b52e7d0ea0096e9a3b88d0cd +size 557420 diff --git a/images_resized_504/Chair_Pos2_OOPS0.5.png b/images_resized_504/Chair_Pos2_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8e986b036bcd264538fe7f7bd949bfaf28bc98 --- /dev/null +++ b/images_resized_504/Chair_Pos2_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfb93486991cc5f7368a0846458b7f52644a196dabc78cb78ab4c60237b300d5 +size 558907 diff --git a/images_resized_504/Chair_Pos3_OOPS1.png b/images_resized_504/Chair_Pos3_OOPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ac4f12928618a86efad6600e83c8ddf3cbfe8c --- /dev/null +++ b/images_resized_504/Chair_Pos3_OOPS1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:feb18f4d447720fb6981cc93c890092a842d3933f3d448ee610b25610c4940ff +size 541446 diff --git a/images_resized_504/Chair_Pos4_OOPS0.5.png b/images_resized_504/Chair_Pos4_OOPS0.5.png new file mode 100644 index 0000000000000000000000000000000000000000..b383fe4dc8220699439b4f6918cc581a0475b1e5 --- /dev/null +++ b/images_resized_504/Chair_Pos4_OOPS0.5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62f8698cc1c2ca033ef5267d236d6361624a4a644914c14e9e700676bb512436 +size 568593 diff --git a/images_resized_504/Chair_Pos5_OOPS0.png b/images_resized_504/Chair_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..2002a7c7fffb2c3d38ee5fcc37d33cfaeeac7a73 --- /dev/null +++ b/images_resized_504/Chair_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88d3d42b622ea5e21312ac428c569bfe642c575f47e9b8e16844a17fd4e6c8ce +size 568959 diff --git a/images_resized_504/trashcan_in_0.5L.png b/images_resized_504/trashcan_in_0.5L.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4b0ecbcb19b672e2f65eb0ce234bf06e8c0377 --- /dev/null +++ b/images_resized_504/trashcan_in_0.5L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e550e75e7516edb4775ba5abd654a3736a70f0857cc7025881e493ae69d8fa +size 490858 diff --git a/images_resized_504/trashcan_in_0.5R.png b/images_resized_504/trashcan_in_0.5R.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f1710429eaaa943663be26f2f1c8b6df00a425 --- /dev/null +++ b/images_resized_504/trashcan_in_0.5R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9d86dcdb4e3b2c93238de636df8c044abcf18d176e62d8c59627001f747d20 +size 486057 diff --git a/images_resized_504/trashcan_in_0L.png b/images_resized_504/trashcan_in_0L.png new file mode 100644 index 0000000000000000000000000000000000000000..e404d9bf2b47b4bf0f2f86059582cf61d6da0227 --- /dev/null +++ b/images_resized_504/trashcan_in_0L.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8bf9fab796225429792cb5c5ad813b0530fe484b3569acf0eeb0e529c8c34ff +size 494683 diff --git a/images_resized_504/trashcan_in_0R.png b/images_resized_504/trashcan_in_0R.png new file mode 100644 index 0000000000000000000000000000000000000000..133a32e9e912007ce93d40731d3bb79d94273618 --- /dev/null +++ b/images_resized_504/trashcan_in_0R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d92e5b205caec5e4e7585cf984674429ef9ea100f80da70d3695f3c80fc12f3 +size 484921 diff --git a/images_resized_504/trashcan_in_1.png b/images_resized_504/trashcan_in_1.png new file mode 100644 index 0000000000000000000000000000000000000000..942c012d64fdb7f51db95709bcc4c966010b380c --- /dev/null +++ b/images_resized_504/trashcan_in_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efab08eac0fb97aa30e17e13fed946049e51322cd509d37768952630d105e1b5 +size 491843 diff --git a/images_resized_640/Chair_Pos1_OOPS0.png b/images_resized_640/Chair_Pos1_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..0a95bf368abf6623f746810521a7ccef485eaa9a --- /dev/null +++ b/images_resized_640/Chair_Pos1_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b55077a13761b3ff613dcba097ce9c3fe62c9ae32765c195b9a4c61ea545f73e +size 663982 diff --git a/images_resized_640/Chair_Pos5_OOPS0.png b/images_resized_640/Chair_Pos5_OOPS0.png new file mode 100644 index 0000000000000000000000000000000000000000..f29c27df669b36f5116c41df73c3d258f281d177 --- /dev/null +++ b/images_resized_640/Chair_Pos5_OOPS0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:090ebdde949210d93fb2fa115ab4fd398b33af3a4f74f13af65885fa811af8bc +size 676125 diff --git a/internvl.SBATCH b/internvl.SBATCH new file mode 100644 index 0000000000000000000000000000000000000000..833564c6e3f29d9068ada8bfcdcc5e4c01eda0cd --- /dev/null +++ b/internvl.SBATCH @@ -0,0 +1,22 @@ +#!/bin/bash + +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=1 +#SBATCH --time=24:00:00 +#SBATCH --output=out_%A.out +#SBATCH --job-name=internvl +#SBATCH --account=torch_pr_51_tandon_advanced + +export SSL_CERT_DIR=/etc/ssl/certs + +singularity exec --nv --fakeroot \ + --overlay /scratch/ds5725/environments/annot1.ext3:rw \ + /share/apps/images/cuda12.1.1-cudnn8.9.0-devel-ubuntu22.04.2.sif \ + /bin/bash -lc ' + source /ext3/env.sh + conda activate annot + python internvl_fix.py \ + --image_dir /scratch/ds5725/OOPS/images \ + --output /scratch/ds5725/OOPS/internvl_35_fix_q1.txt + ' \ No newline at end of file diff --git a/internvl.py b/internvl.py new file mode 100644 index 0000000000000000000000000000000000000000..dad5a5a6cfb7d34b91e4dab2c708da258a034c7a --- /dev/null +++ b/internvl.py @@ -0,0 +1,208 @@ +import os +import base64 +import json +import requests +from time import sleep +from tqdm import tqdm + +# ------------------------------------------------------------------- +# Helper: encode image as base64 +# ------------------------------------------------------------------- +def encode_image(image_path: str) -> str: + with open(image_path, "rb") as f: + return base64.b64encode(f.read()).decode("utf-8") + + +# ------------------------------------------------------------------- +# Main function: use InternVL to analyze obstacles +# ------------------------------------------------------------------- +def analyze_obstacles_in_folder_internvl( + image_dir: str, + output_path: str, + api_key: str = None, + model: str = "internvl3.5-241b-a28b", + temperature: float = 1.0, + sleep_time: float = 1.0, +): + """ + For each .png in image_dir, send the image to InternVL with the obstacle prompt + and write results to output_path. + """ + + if api_key is None: + # Try to read from environment variable as a fallback + api_key = os.getenv("INTERNVL_API_KEY") + + if not api_key: + raise ValueError( + "No InternVL API key provided. " + "Pass --api_key on the command line or set the INTERNVL_API_KEY env var." + ) + + url = "https://chat.intern-ai.org.cn/api/v1/chat/completions" + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {api_key}", + } + + # Collect all PNG images + image_paths = [ + os.path.join(image_dir, f) + for f in os.listdir(image_dir) + if f.lower().endswith(".png") + ] + image_paths.sort() + + # Keep behavior consistent with your original gpt.py + # (skips the first image) + # image_paths = image_paths[16:] + + if not image_paths: + print(f"No .png images found in {image_dir}") + return + + # The list of 8 questions – same as in gpt.py + questions_prompt = ( + "1. Identify all obstacles or anomalies on the road or sidewalk ahead. " + "For each obstacle, provide its category (e.g., trash bin, traffic cone, car, " + "person, construction sign).\n\n" + "2. If I keep walking, will I collide with this obstacle? " + "Response: \"Yes\" or \"No.\"\n\n" + "3. If relevant, specify where it is on the path: " + "{far left, center left, middle, center right, right}. " + "Also include approximate direction relative to the user: {left / front / right / behind}.\n\n" + "4. I am fully blind. If I walk straight, walk to the left in the image, " + "or walk to the right in the image, will I collide with this obstacle? " + "For each option, respond \"Yes\" or \"No.\" " + "Example: \"Straight: Yes; Left: No; Right: No.\"\n\n" + "5. If a collision is likely, describe how I should walk to avoid it using simple " + "directional instructions (e.g., \"keep to the left of the path to avoid the object " + "on the right\", \"turn 15 degrees to the right, then continue forward\"). If not collide, say clear passway. \n\n" + "6. How should this obstacle be moved or repositioned so that it no longer poses " + "danger to pedestrians and returns to its default or ‘home’ location? " + "Example: \"Move the sign closer to the building wall\" or " + "\"Place the bin at the curb edge.\". If not need to move, say none needed. \n\n" + "7. How predictable or anticipated is this obstacle’s presence at its exact " + "location? Response: One of {expected / somewhat unexpected / clearly out of place}. " + "Then briefly explain why.\n\n" + "8. Give the object a formal Out-of-Place Score on a 0–100 rating scale, where:\n" + " 0 = perfectly expected, correct place\n" + " 50 = somewhat out of place\n" + " 100 = completely out of place.\n" + " Justify your score briefly." + ) + + # "System" message text – we’ll prepend this to the text content + system_message_text = ( + "I am fully blind. You are a mobility assistant that is tasked with accurately " + "describing image contents relevant for a blind user. The input is an image " + "captured from a forward-facing phone camera at street level from my point-of-view " + "perspective, pointing in the direction I am travelling. Your goal is to analyze " + "the scene and describe potential obstacles or anomalies in terms of their location, " + "safety, and predictability. Answer the following 8 questions concisely." + ) + + with open(output_path, "a", encoding="utf-8") as out_f: + for img_path in tqdm(image_paths, desc="Processing images with InternVL"): + cont_flag= True + if "GarbageBag_Set1_Pos1_OOPS0" in img_path or "Safety_Cone_Pos2_OOPS0.5" in img_path or "chair_0" in img_path: + cont_flag= False + if cont_flag: + continue + try: + img_b64 = encode_image(img_path) + + # Following the style of objects_name_intern.py: + # first a short "session" exchange, then the actual multimodal user message + data = { + "model": model, + "messages": [ + {"role": "user", "content": "Start session."}, + {"role": "assistant", "content": "Session started."}, + { + "role": "user", + "content": [ + { + "type": "text", + "text": system_message_text + + "\n\n" + + questions_prompt, + }, + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{img_b64}" + }, + }, + ], + }, + ], + "temperature": temperature, + "top_p": 0.9, + "max_tokens": 2048, + } + + response = requests.post( + url, headers=headers, data=json.dumps(data) + ) + response.raise_for_status() + content = response.json()["choices"][0]["message"]["content"] + + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(content.strip() + "\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + sleep(sleep_time) + + except Exception as e: + print(f"Error processing {img_path}: {e}") + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(f"ERROR: {e}\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + print(f"Done. Results saved to {output_path}") + + +# ------------------------------------------------------------------- +# CLI +# ------------------------------------------------------------------- +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser( + description="Process PNG images with InternVL for obstacle analysis." + ) + parser.add_argument("--image_dir", required=True, help="Folder of .png images") + parser.add_argument("--output", required=True, help="Output text file") + parser.add_argument( + "--api_key", + default="sk-6yfk0jIHCoZk4mppCqI5O9wOBASwB0ZlbzeZ3F0FNFs5oN4S", + help="InternVL API key (or set INTERNVL_API_KEY env var).", + ) + parser.add_argument( + "--model", + default="internvl3.5-241b-a28b", + help="Model name for InternVL (default: internvl-latest)", + ) + parser.add_argument( + "--temperature", type=float, default=0.2, help="Sampling temperature" + ) + parser.add_argument( + "--sleep", + type=float, + default=1.0, + help="Sleep time between requests (seconds)", + ) + + args = parser.parse_args() + + analyze_obstacles_in_folder_internvl( + image_dir=args.image_dir, + output_path=args.output, + api_key=args.api_key, + model=args.model, + temperature=args.temperature, + sleep_time=args.sleep, + ) diff --git a/internvl_35_fix.txt b/internvl_35_fix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c700fbd260073536a4aed9c67d5c852da060c679 --- /dev/null +++ b/internvl_35_fix.txt @@ -0,0 +1,836 @@ +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Path**: + - **Bicycle** (parked on the left edge of the path). + +2. **Most Likely Object to Be Hit**: + - **Bicycle**: Out-of-Place Score = **50** (somewhat out of place, as bicycles are typically parked off-path but occasionally left on edges). + +**Safety Note**: The bicycle is positioned on the left side of the path, posing a tripping hazard for pedestrians veering left. The rest of the path is clear and straight. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Path**: + - **Bicycle** (category: parked vehicle) positioned in the center of the walkable path. + +2. **Most Likely Object to Be Hit**: + - **Bicycle** (Out-of-Place Score: **85**). + - The bicycle is directly in the pedestrian’s forward trajectory, occupying the default walking path. Its placement is highly unexpected and poses a tripping hazard, warranting a high score. + +**Safety Note**: The bicycle creates a central obstruction; pedestrians may need to veer left or right to avoid it. The path ahead beyond the bicycle appears clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Path:** + - **Bicycle** (category: vehicle) positioned centrally on the paved path. + - **Trash can** (category: street furniture) on the left grassy edge, close to the path. + - **Utility pole** (category: infrastructure) on the right grassy edge, very close to the path. + +2. **Most Likely Object to Be Hit:** + - **Bicycle** (Out-of-Place Score: **85**). + - The bicycle is directly in the center of the path, blocking forward movement. While bicycles are common in parks, leaving one unattended mid-path is highly unexpected and creates a tripping hazard, warranting a high score. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Path:** + - **Bicycle** (category: parked vehicle) on the right side of the path. + - **Trash can** (category: stationary object) on the left grassy edge, near the path. + +2. **Most Likely Object to Be Hit:** + - **Bicycle** (Out-of-Place Score: **70**). + - *Rationale:* Parked on the right edge of the path, partially intruding into the walkway. While not centrally located, it poses a moderate tripping hazard for pedestrians veering right or distracted. Common in parks but still unexpected on the main path. + +**Safety Note:** The path center is clear; steer slightly left to avoid the bicycle. The trash can is on grass and unlikely to obstruct movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Path:** + - **Bicycle** (category: parked vehicle) on the right edge of the path, partially on the grass but protruding into the walkway. + +2. **Most Likely Object to Be Hit:** + - The **bicycle** is the most probable object to collide with a pedestrian moving straight ahead. + - **Out-of-Place Score: 70** (Uncommon to find a bicycle parked directly on the path’s edge without a rack, posing a moderate tripping hazard). + +**Safety Note:** The bicycle’s handlebars and front wheel extend slightly into the path, which could surprise pedestrians, especially in low light. The rest of the path is clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Walkable Path**: + - **Chair** (category: furniture) placed near the left edge of the sidewalk, partially intruding into the path. + - **Wet patch** (category: surface hazard) in the center of the sidewalk, potentially slippery. + +2. **Most Likely Object to Be Hit**: + - The **chair** near the left-side trash can is closest to the direct path. + - **Out-of-Place Score**: 70. + - Justification: Chairs are typically set back from walkways, but this one is positioned close enough to pose a tripping risk, making it unexpectedly intrusive yet not entirely anomalous for an outdoor seating area. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Path:** + - **Chair** (category: furniture) placed in the middle of the walkway. + - **Trash can** (category: fixture) near the left wall (not directly in the path but close to the edge of the walkable area). + +2. **Most Likely Object to Be Hit:** + The **chair** in the center of the walkway. + **Out-of-Place Score:** 90 + *Reason:* Chairs are typically confined to seating areas, not positioned directly on pedestrian paths, making this highly unexpected and hazardous. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Chair** (category: furniture) placed in the middle of the walkable path. + +2. **Most Likely Object to Be Hit**: + - The **chair** in the center of the path. + - **Out-of-Place Score**: 90 (completely unexpected in a pedestrian walkway, creating a direct tripping hazard). + +**Safety Note**: The chair poses a significant risk as it blocks the primary walking route. The trash can and outdoor seating area are predictably positioned and unlikely to impede movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Walkable Path:** + - **Trash Can** (category: public receptacle) – positioned on the left edge of the path, slightly protruding into the walkway. + - **Wet Spots** (category: surface anomaly) – uneven, damp areas on the concrete, potentially slippery. + - **Chair** (category: outdoor furniture) – placed near the right edge of the path, partially encroaching on the walkway. + +2. **Most Likely Object to Be Hit:** + - **Trash Can** (Out-of-Place Score: 50). + It is positioned closer to the walkway than typical (e.g., tucked against a wall or in a designated receptacle area), increasing collision risk. However, its presence near a seating area makes it moderately expected. The wet spots are hazards but not "hit," while the chair is further off the direct path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash can** (category: public furniture) positioned against the building on the left edge of the path. + - **Outdoor seating area** (tables/chairs) to the right, partially adjacent to the walkway but separated by a low fence. + - **Wet patch** on the concrete (surface anomaly), though not a physical obstacle. + +2. **Most Likely Object to Be Hit**: + - **Trash can**. + - **Out-of-Place Score**: **50** (somewhat out of place if positioned closer to the walkway than typical, but not fully obstructing the main path). + +**Safety Note**: The trash can and seating area are predictable in a commercial outdoor setting, but the trash can’s proximity to the building wall may pose a risk for pedestrians walking near the edge of the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Potted plant** (near the left edge of the sidewalk). + - **Two trash bins** (centered on the sidewalk, slightly ahead). + +2. **Most Likely Object to Be Hit**: + - **Potted plant** (closest to the pedestrian’s path). + - **Out-of-Place Score**: 60 (uncommon to have objects protruding into the sidewalk near the curb, increasing collision risk). + +**Safety Note**: The plant and trash bins reduce navigable width; proceed cautiously. The plant’s position is unexpected and poses a tripping hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Potted plant** (low-lying vegetation) near the foreground left edge of the sidewalk. + - **Trash bins** (waste containers) positioned mid-sidewalk near a tree, slightly obstructing the path. + +2. **Most Likely Object to Be Hit**: + - **Potted plant** (foreground left). + - **Out-of-Place Score**: **85** (Highly unexpected on a sidewalk, directly in the path of a pedestrian). + +**Safety Note**: The trash bins and plant create partial obstructions but leave enough space to navigate. The plant poses the highest immediate tripping risk due to its unexpected location and low height. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Potted plant** (foreground, center of the walkway). + - **Trash bins** (midway, near curb). + +2. **Most Likely Object to Be Hit**: + - **Potted plant** (directly in the center of the sidewalk path). + - **Out-of-Place Score**: 85 (highly unexpected in the middle of a walkway, posing an immediate tripping hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Potted plant** (stationary object on walking path). + - **Trash bins** (placed near curb, partially encroaching on sidewalk). + +2. **Most Likely Object to Be Hit**: + - **Potted plant** (directly in the center of the walkway). + - **Out-of-Place Score**: 85 (highly unexpected in a pedestrian’s path, creating a tripping hazard). + +*Safety Note*: The potted plant poses the greatest immediate risk due to its central location and unpredictability. Trash bins are common on sidewalks but should still be navigated carefully. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Potted Plant** (Category: Decorative/Plant) – Located on the right edge of the sidewalk. + - **Trash Bins** (Category: Waste Container) – Positioned centrally on the sidewalk, partially blocking the path. + - **Metal Pole** (Category: Infrastructure) – On the left side of the sidewalk; typical but a potential tripping hazard if unnoticed. + +2. **Most Likely Object to Be Hit**: + - **Trash Bins** (Central Position): + - **Out-of-Place Score**: 50. + - Trash bins are moderately expected on sidewalks (e.g., for collection), but their central placement here makes them obstructive and moderately surprising. The potted plant (score ~60) is closer but positioned edge-wise, making it less immediately collision-prone than the bins directly in the path’s center. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **White plastic bag with blue tie** (left side, near curb): *Debris/Waste*. + - **Black trash bin** (center of sidewalk, ~10 meters ahead): *Temporary Object*. + - **Uneven pavement cracks** (scattered): *Structural Wear* (minor). + +2. **Most Likely Object to Be Hit:** + - **Black trash bin** (center of the walkway). + - **Out-of-Place Score: 85** (Trash bins typically belong at the curb, not mid-sidewalk, making this position highly unexpected and hazardous). + +**Safety Note:** The trash bin poses the greatest tripping risk due to its central location. The plastic bag is less obstructive but still a minor hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **White plastic bag with blue tie** (foreground, center-left): *Out-of-place object*. + - **Trash bins** (midground, near curb): *Temporary obstacle*. + +2. **Most Likely Object to Be Hit**: + - **White plastic bag** (foreground). + - **Out-of-Place Score**: **85** (unexpected in the walking path, not at curb for collection, and low to the ground). + +**Safety Note**: The plastic bag and trash bins could cause tripping. The path clears up beyond the bins, but caution is advised for low-visibility obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Plastic trash bag** (category: debris/litter) lying on the sidewalk near the curb. + - **Overgrown grass/weeds** along the edge of the sidewalk (minor tripping risk). + +2. **Most Likely Object to Be Hit:** + - **Plastic trash bag** in the center of the sidewalk. + - **Out-of-Place Score: 85** (Highly unexpected in a walkable path, creating a direct tripping hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Plastic bag** (category: debris/litter) on the right side of the sidewalk. + - **Uneven sidewalk surface** (category: structural irregularity) with cracks and grass growth. + - **Metal pole** (category: fixed infrastructure) on the left edge of the sidewalk. + +2. **Most Likely Object to Be Hit**: + - **Plastic bag** on the right side of the path. + - **Out-of-Place Score**: **75** (Uncommon to find loose debris centrally on a sidewalk; poses a tripping hazard and is unexpectedly positioned). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **White plastic bag** (category: debris/trash) on the sidewalk near the bottom right. + - **Metal pole with blank signs** (category: infrastructure) on the left edge of the sidewalk. + - **Weeds/growth** along the sidewalk edges (category: vegetation). + +2. **Most Likely Object to Be Hit:** + - **White plastic bag** on the sidewalk. + - **Out-of-Place Score:** 80 (Trash bags are typically placed at curbs for pickup, not mid-sidewalk, making this highly unexpected and a tripping hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Black garbage bags** (out-of-place object). + - **White garbage bags** (out-of-place object, near fence). + - **Bicycle** parked on sidewalk (out-of-place object). + - **Uneven pavement/cracks** (surface irregularity). + +2. **Most Likely Object to Be Hit**: + **Black garbage bags** directly in the walking path. + **Out-of-Place Score**: 85 (completely unexpected in the primary walking path, creating an immediate tripping hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Black garbage bags** (positioned centrally on the sidewalk, immediate tripping hazard). + - **White garbage bags** (piled near a fence, encroaching on walkway). + - **Bicycle** (parked on the sidewalk, partially obstructing the path). + - **Uneven pavement/cracks** (structural irregularities along the sidewalk). + +2. **Most Likely Object to Be Hit:** + - **Black garbage bags** (foreground, directly in the path). + - **Out-of-Place Score:** 90 (completely unexpected in the middle of the walkway, posing an urgent hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Black garbage bags** (out-of-place object). + - **Uneven pavement/cracks** (structural hazard). + - **Bicycle parked on sidewalk** (temporary obstacle). + - **White trash bags** (out-of-place object, near property edge). + +2. **Most Likely Object to Be Hit**: + **Black garbage bags** directly on the walkway. + **Out-of-Place Score**: **70** (common for trash day but still a tripping hazard in the primary path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Black garbage bags** (Out of Place Object): Located on the sidewalk edge, partially encroaching on the walkable path. + - **Chalk markings** (Surface Irregularity): Drawn on the sidewalk but unlikely to cause tripping unless raised. + - **Bicycle** (Out of Place Object): Parked on the sidewalk, slightly intruding into the pedestrian path. + - **Uneven sidewalk slabs** (Structural Hazard): Cracks and elevation changes could pose tripping risks. + +2. **Most Likely Object to Be Hit**: + - **Black garbage bags** directly ahead on the sidewalk. + - **Out-of-Place Score**: **85** (Completely unexpected in the pedestrian path, requiring deliberate avoidance). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Black garbage bags** (category: trash) on the right side of the sidewalk, near a fence. + - **White trash bags** (category: trash) piled ahead on the right, adjacent to bushes. + - **Parked bicycle** (category: vehicle) on the left side, attached to a pole. + - **Sidewalk cracks** and **chalk markings** (minor tripping hazards, but low risk). + +2. **Most Likely Object to Be Hit**: + - **Black garbage bags** on the right side of the sidewalk. + - **Out-of-Place Score**: **70** (Protruding into the walkway, not aligned with typical curb placement for collection, creating a tripping hazard in the primary path). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Path:** + - **Cardboard box** (category: debris/abandoned object) placed on the left side of the steps. + - **Uneven step edges** (category: structural hazard) at the base of the stairs. + +2. **Most Likely Object to Be Hit:** + The **cardboard box** is positioned on the left edge of the walkable path. A pedestrian moving straight could easily brush against it or trip if veering slightly left. + **Out-of-Place Score: 70** (Uncommon to find objects on stairs, creating a moderate hazard and surprise factor.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Path:** + - **Cardboard box** (category: delivery/package) placed on the doorstep, partially open. + +2. **Most Likely Object to Be Hit:** + - **Cardboard box** on the step. + - **Out-of-Place Score:** 85 (completely unexpected in the direct walking path, creating a tripping hazard). + +**Safety Note:** The box is low-contrast and may be hard to detect with a cane. Approach cautiously. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Walkable Path:** + - **Cardboard Box (Category: Object/Debris):** Positioned on the ground directly in front of the door, partially on the step. Creates a tripping hazard. + +2. **Most Likely Object to Be Hit & Out-of-Place Score:** + - **Cardboard Box:** + **Out-of-Place Score: 70** + *Rationale:* While packages are sometimes left at doors, this box is placed centrally in the pedestrian’s path (on the step), making it unexpectedly obstructive and hazardous. A score of 70 reflects its high potential to cause a collision due to poor placement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Cardboard box** (category: delivery/package) placed on the walkable path near the entrance steps. + +2. **Most Likely Object to Be Hit**: + - **Cardboard box** (Out-of-Place Score: **70**). + It is positioned directly in the path of a pedestrian approaching the door, making it a tripping hazard. While delivery boxes near entrances are common, its placement on the walkway (rather than beside the door) is unexpectedly intrusive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Path:** + - **Cardboard box** (category: delivery/package) placed on the right side of the walkable path, partially obstructing the sidewalk. + +2. **Most Likely Object to Be Hit:** + The **cardboard box** is directly in the path of a pedestrian moving straight ahead. + **Out-of-Place Score: 70** + (Reason: Delivery boxes near doors are somewhat expected, but its placement on the walking surface—not against a wall or step—makes it unexpectedly intrusive and hazardous.) + +**Safety Note:** The box poses a tripping risk due to its low height and position in the travel path. The step up to the door is also a potential hazard if navigation is misjudged. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk/Walkable Path:** + - **Yellow Caution Cone** (Category: Temporary Safety Equipment) – Placed on the left edge of the sidewalk, indicating a potential hazard (wet floor). + - **Metal Bollard** (Category: Permanent Fixture) – Located on the right side of the ramp, bordering the walkable path. + +2. **Most Likely Object to Be Hit:** + - **Yellow Caution Cone** – Out-of-Place Score: **70**. + While the cone is positioned on the left edge of the path, its temporary nature and bright color suggest it was placed unexpectedly to warn of a hazard. A pedestrian moving straight could drift left and collide with it, especially if navigating narrow pathways or distracted. The bollard, though permanent, is more predictably positioned along the ramp’s edge. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Yellow Caution Sign ("Wet Floor")**: Category: Tripping hazard (placed on the ground in the walking path). + - **Metal Bollards**: Category: Fixed obstacle (located at the edges of the ramp but may intrude into the path if navigating near the sides). + +2. **Most Likely Object to Be Hit:** + **Yellow Caution Sign** + **Out-of-Place Score:** 85 + *Reason:* The sign is positioned directly in the center of the walkway, making it highly unexpected and a probable tripping hazard for pedestrians moving straight ahead. Signs of this type are typically placed adjacent to hazards (e.g., near a wet floor) rather than in the middle of the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Yellow Caution Cone** (Category: Temporary Safety Marker) – Placed in the center of the walkable path, indicating a wet floor. + - **Metal Bollards** (Category: Fixed Safety Barrier) – Positioned on either side of the cone, marking the edge of the sidewalk/curb. + +2. **Most Likely Object to Be Hit:** + - **Yellow Caution Cone** – **Out-of-Place Score: 80** + The cone is centrally located in the pedestrian’s path, making it highly unexpected and hazardous. While temporary markers are common, their placement directly in the walkway (rather than adjacent to a hazard) is unsafe and surprising. The score reflects its critical position and potential to cause tripping. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Yellow Caution Cone** (Category: Temporary Obstacle) – Placed on the sidewalk near the curb, directly in the walking path. + - **Metal Bollard** (Category: Fixed Object) – Located at the edge of the sidewalk, adjacent to the parking area. + +2. **Most Likely Object to Be Hit:** + - **Yellow Caution Cone** – Out-of-Place Score: **85** + The cone is positioned prominently in the pedestrian’s path, making it a high-risk obstacle. Its placement on the sidewalk (rather than the wet parking area it warns about) is unexpected and disrupts the walkway’s default clear space. The bollard, while slightly intrusive, is more predictably located near the curb. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Yellow caution sign** (tripping hazard): Placed directly on the walkway. + - **Metal bollards** (fixed object): One on the left edge of the path, another near the caution sign. + - **Ramp** (elevation change): Leads up to a door, but not an obstacle unless unanticipated. + +2. **Most Likely Object to Be Hit**: + - **Yellow caution sign** (Out-of-Place Score: **85**). + - It is positioned centrally in the walking path, creating a tripping risk. While temporary signs are expected in hazardous areas, its placement here is highly surprising and obstructive for forward-moving pedestrians. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. **Obstacles on the sidewalk**: + - Two large wheeled trash bins (category: **stationary objects**). + - The bins are positioned on the walkway, partially encroaching into the pedestrian path. + +2. **Most likely object to be hit**: + - The **closest trash bin** (foreground, labeled "196"). + - **Out-of-Place Score**: **60** (Typically, bins are placed near the curb for collection, but these are positioned farther into the sidewalk, creating an unexpected hazard for pedestrians). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Trash bin (mobile):** Located on the walkable path, partially obstructing the sidewalk. + - **Second trash bin (mobile):** Further ahead, also on the sidewalk but closer to the curb. + +2. **Most Likely Object to Be Hit:** + - **Closest trash bin (foreground):** + **Out-of-Place Score: 80** + (Trash bins are typically placed at the curb or near the street for collection, not directly on the pedestrian path. This position is highly unexpected and poses a tripping hazard.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Wheeled trash bin** (center of the sidewalk, blocking the path). + - **Second trash bin** (partially on the sidewalk near the curb). + - **Metal signpost** (edge of the sidewalk, potential tripping hazard if navigating close to the road). + +2. **Most Likely Object to Be Hit**: + **Wheeled trash bin** (closest to the center of the walkway). + **Out-of-Place Score**: 80 (Trash bins are typically placed near curbs or driveways, not in the middle of the pedestrian path, making this position highly unexpected and hazardous). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash bins (2)**: Mobile objects placed on the walkway (potential tripping hazard). + - **Signpost**: Fixed on the left edge of the sidewalk (low risk unless visibility is impaired). + +2. **Most Likely Object to Be Hit**: + - **Closest trash bin (foreground)**: Out-of-Place Score = **60**. + - **Reason**: Positioned centrally on the sidewalk, directly in the expected walking path. While trash bins are common on sidewalks, this one is closer to the pedestrian’s trajectory (not tucked near the curb), making it a moderate surprise and obstruction. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash bin (196)**: Parked on the right side of the sidewalk, partially encroaching on the walkable path. + - **Trash bin (198)**: Positioned further right, closer to the edge of the sidewalk but still within the walkable area. + +2. **Most Likely Object to Be Hit**: + - **Trash bin (196)**: Out-of-Place Score = **50**. + - While trash bins are commonly placed on sidewalks, this bin is positioned closer to the center of the path (vs.紧贴 curb), making it more likely to obstruct a pedestrian’s trajectory. The score reflects moderate unexpectedness due to its placement relative to typical bin positioning. + +**Safety Note**: The bins are predictable but require slight navigation to avoid. No immediate hazards (e.g., uneven pavement, low-hanging wires) are visible. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash can** (category: receptacle) positioned on the left edge of the sidewalk. + - **Tree trunk** (category: fixed structure) located on the left side of the path, slightly encroaching into the walkway. + +2. **Most Likely Object to Be Hit**: + - **Trash can** directly ahead at the start of the sidewalk. + - **Out-of-Place Score**: **70** — While trash cans are common on sidewalks, its placement near the center of the path (vs. against a wall or curb) makes it unexpectedly intrusive for forward movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash can** (category: misplaced object) positioned centrally on the sidewalk. + - **Tree roots** (category: natural hazard) near the curb, but no visible tripping risk in the image. + +2. **Most Likely Object to Be Hit**: + - **Trash can** (Out-of-Place Score: **85**). + - It is positioned directly in the pedestrian’s path, far from typical edges or designated areas, making it a high tripping risk and highly unexpected in this location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Trash can** (category: portable object) placed centrally on the sidewalk. + - **Tree root/pavement irregularity** near the tree (category: surface unevenness) but not immediately hazardous. + +2. **Most Likely Object to Be Hit:** + **Trash can** positioned directly in the pedestrian's path. + **Out-of-Place Score: 85** + (Highly unexpected in the middle of the walkway, requiring active avoidance.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Trash can** (category: trash receptacle) placed near the edge but within the walkable path. + - **Tree** (category: natural obstruction) growing from the sidewalk, though its roots or trunk do not appear to create tripping hazards. + +2. **Most Likely Object to Be Hit**: + - **Trash can**: Out-of-Place Score = **85**. + - It is positioned prominently in the middle of the sidewalk, far from typical curb edges or designated waste areas, making it a high-risk obstacle for pedestrians. Its placement is unexpected and disrupts the clear walking path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Large trash can** (category: portable object) placed near the edge of the sidewalk. + - **Tree root bumps** (category: natural infrastructure) causing minor unevenness in the sidewalk slabs. + +2. **Most Likely Object to Be Hit & Out-of-Place Score:** + - **Large trash can** at the sidewalk’s edge. + **Out-of-Place Score: 70** + (Trash cans are typically placed at curbside or designated zones, not directly in pedestrian flow. Its position here is unexpected but not entirely implausible in dense urban areas.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.5.png +1. **Obstacles or anomalies on the walkable path**: + - A small, dark object (e.g., debris, loose item) is on the floor near the center of the path. + +8. **Most likely object to be hit**: + - The small dark object on the floor. + - **Out-of-Place Score**: 85 (unexpected in a clear walkway, creating a tripping hazard). + +Other objects (chair, trash can) are positioned predictably along walls or workspaces and do not obstruct the primary path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.png +1. **Obstacles/Anomalies on the Path:** + - **Small black object** (e.g., paper, debris) on the floor near the center-right of the walkway. *Category: Trip hazard*. + +2. **Most Likely Object to Be Hit:** + - **Small black object** on the floor. + - **Out-of-Place Score: 90** (completely unexpected in the middle of a walkway, posing a tripping risk). + +**Note:** The scene is indoors (not a sidewalk), but analysis assumes a pedestrian moving forward through this space. Other items (trash can, chair, cabinet) are predictably positioned against walls or furniture. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_1.png +1. **Obstacles/Anomalies Identified:** + - **Chair (Furniture):** Positioned in the middle of the floor, not tucked under a desk. + - **Small Object (Debris):** On the floor near the right wall, potential tripping hazard. + - **Trash Can (Furniture):** Against the wall near the door, not directly in the main path but could obstruct if navigating close to the wall. + +2. **Most Likely Object to Be Hit:** + - **Chair:** A pedestrian moving straight ahead would likely encounter the chair first. + - **Out-of-Place Score: 80** + Chairs are typically stored under desks or against walls. Its central placement is highly unexpected and poses a significant tripping risk. The small floor object (score ~50) is less likely to be struck first due to its size and position. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5L.png +1. **Obstacles/Anomalies on the Sidewalk:** + - **Traffic Cone** (category: temporary safety marker) placed centrally on the walkway. + +2. **Most Likely Object to Be Hit & Out-of-Place Score:** + - **Traffic Cone**: **Out-of-Place Score = 80** + (Highly unexpected in the middle of a pedestrian path, creating a tripping hazard and requiring active avoidance.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5R.png +1. **Obstacles/Anomalies on the Sidewalk**: + - **Traffic cone** (category: temporary obstruction) placed centrally on the sidewalk. + +2. **Most Likely Object to Be Hit**: + - **Traffic cone**: Out-of-Place Score = **90** (completely unexpected on a pedestrian sidewalk, creating a direct tripping hazard). + +**Safety Note**: The cone is centrally located and requires immediate lateral adjustment (left or right) to avoid collision. The rest of the path is clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0L.png +1. **Obstacles/Anomalies on the Path**: + - **Traffic cone** (category: temporary object) on the left edge of the sidewalk. + +2. **Most Likely Object to Be Hit**: + - **Traffic cone** (Out-of-Place Score: **80**). + *Rationale*: The cone is positioned near the walkway’s edge, where pedestrians might not expect it. While not directly in the center, its placement could lead to accidental contact if navigating close to the building. A score of 80 reflects its unexpected location but predictable purpose (e.g., signaling minor hazards). + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0R.png +1. **Obstacles/Anomalies on the Path:** + - **Orange traffic cone** (category: temporary safety marker) placed on the right side of the sidewalk. + +2. **Most Likely Object to Be Hit:** + - **Orange traffic cone** (Out-of-Place Score: **70**). + *Rationale:* Traffic cones are typically found on roads or construction zones, not sidewalks. Its placement here is unexpected and disrupts the pedestrian flow, posing a moderate tripping hazard. However, it is partially offset to the side, reducing the score slightly from a "100." + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_1.png +1. **Obstacles/Anomalies on the Path:** + - **Traffic Cone** (Category: Temporary Obstacle). Positioned centrally on the sidewalk, likely indicating caution or blocking a section. + +2. **Most Likely Object to Be Hit & Out-of-Place Score:** + - **Traffic Cone**: Out-of-Place Score = **90**. + - **Reasoning**: Traffic cones are typically found on roads or construction zones, not pedestrian sidewalks. Its central placement here is highly unexpected and poses a direct tripping hazard. + +**Safety Note**: The cone’s location requires immediate attention to avoid collision. The rest of the path appears clear, but pedestrians should veer slightly left or right to bypass it. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.5.png +1. **Obstacles/Anomalies**: + - Open door on the right (category: door). + - Slight carpet wear (category: floor texture). + +2. **Most Likely Object to Be Hit**: + The open door on the right. + **Out-of-Place Score**: 50 (doors in hallways are typically closed; an open door is unexpected but not entirely abnormal). + +**Safety Note**: The open door poses a moderate collision risk due to its protrusion into the path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.png +1. **Obstacles/Anomalies on the Walkable Path**: + - **Dark patch/stain on the carpet** (right side, near the wall): Category = Floor irregularity (potential slipping hazard). + +2. **Most Likely Object to Be Hit**: + - **Dark patch/stain** (right side of the carpet). + - **Out-of-Place Score**: 50. + *Rationale*: While floor stains are unexpected in a clean hallway, they are not physically protruding and may be overlooked. However, their presence could indicate a hazard (e.g., liquid spill), making them moderately surprising and worth caution. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_1.png +1. **Obstacles/Anomalies**: + - Open door (category: door) in the center of the hallway. + +2. **Most Likely Object to Be Hit**: + - **Laundry Room Door**: Out-of-Place Score = **70** + (The door is unexpectedly open into the walkway, creating a partial obstruction that could surprise a pedestrian.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5L.png +1. **Obstacles/Anomalies on the Path**: + - **Manhole cover** (surface irregularity): Centrally located on the walkway, flush with the ground but a potential tripping hazard. + - **Signboard** (object in path): Positioned on the left side of the walkway, protruding into the pedestrian route. + +8. **Most Likely Object to Be Hit**: + The **signboard** is the most likely obstacle a pedestrian could collide with while moving straight ahead, as it encroaches into the walkway. + **Out-of-Place Score**: **70** — Signboards are typically placed near storefronts but often positioned closer to building walls. This one occupies a central pedestrian path, making it unexpectedly intrusive and moderately surprising. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5R.png +1. **Obstacles/Anomalies on the Path:** + - **Manhole cover** (ground fixture, tripping hazard). + - **Sandwich board sign** (out-of-place object, mid-path). + - **Pedestrians** (dynamic obstacles; some walking toward/away, others seated on benches). + +2. **Most Likely Object to Be Hit:** + - **Sandwich board sign** (directly in the forward path). + - **Out-of-Place Score:** 75 (uncommon to have rigid objects centrally placed in walkways, posing a moderate surprise risk). + +**Safety Note:** The sign and manhole cover are the primary static hazards. Pedestrians should veer slightly left to avoid the sign. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0L.png +1. **Obstacles/Anomalies on the Path:** + - **Manhole cover** (structural feature, low risk if flush with pavement). + - **Cart with box (BRS)** (mobile obstacle, mid-path, moderate risk). + - **Sidewalk signboard** (static, near building edge, low risk). + +2. **Most Likely Object to Be Hit:** + - **Cart with box (BRS)**: Out-of-Place Score = **60** + *Rationale:* The cart is positioned centrally on the walkway, creating a temporary, unpredictable obstacle for pedestrians. While carts occasionally appear in urban areas, its placement in the primary traffic lane makes it more surprising and hazardous than fixed features like manhole covers. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0R.png +1. **Obstacles/Anomalies on the Path:** + - **Manhole cover** (infrastructure, expected but textured surface). + - **Freestanding signboard** (advertisement, partially intruding into the walkway on the right). + +2. **Most Likely Object to Be Hit:** + - **Freestanding signboard** (Out-of-Place Score: **60**). + - *Reason:* Positioned near the edge of the path but still within the walking area, making it a moderate tripping/obstruction risk for pedestrians not anticipating its presence. Not entirely unexpected but closer to the walkway than typical signage placement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_1.png +1. **Obstacles/Anomalies on the Path**: + - **Signboard** (object): Placed on the sidewalk, slightly left of center. + - **Manhole Cover** (infrastructure): Embedded in the sidewalk, centered in the path. + +2. **Most Likely Object to Be Hit**: + - **Signboard** (roasted lemon chicken salad advertisement). + - **Out-of-Place Score**: **70** — Uncommon to have freestanding signs in the middle of a pedestrian thoroughfare, creating a moderate tripping hazard for unaware travelers. + +**Safety Note**: The manhole cover is flush with the sidewalk and predictable, while the signboard is an unexpected obstacle in the primary walking path. Pedestrians may need to veer slightly to avoid it. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5L.png +1. **Obstacles/Anomalies**: + - **Trash can** (Category: Portable object) placed in the walkway, slightly left of center. + +2. **Most Likely Object to Be Hit**: + - **Trash can** (Out-of-Place Score: **80**). + - Positioned in the middle of the hallway, deviating from typical wall-aligned placement, creating a high risk of collision for a straight-moving pedestrian. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5R.png +1. **Obstacles/Anomalies**: + - **Trash can** (Category: Furniture/Obstruction) placed in the walkway, not against the wall. + - **Highly reflective floor** (Category: Surface Hazard) suggesting potential wetness, increasing slip risk. + +2. **Most Likely Object to Be Hit**: + - **Trash can** (positioned ~midway down the hallway, right side). + - **Out-of-Place Score**: **85** (Trash cans are typically against walls; this placement forces pedestrians to deviate, creating a high collision risk). + +**Safety Note**: The reflective floor may indicate recent cleaning, posing a slip hazard. The trash can’s placement is the primary tripping/collision risk. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0L.png +1. **Obstacles/Anomalies**: + - **Trash can** (category: furniture/object) positioned on the left side of the hallway, against the wall. + +2. **Most Likely Object to Be Hit**: + - **Trash can**: Out-of-Place Score = **50**. + - While trash cans are occasionally placed in hallways, their position here (against the wall but protruding slightly into the path) makes them moderately unexpected. A pedestrian veering left could collide with it, but it is not centrally located or highly obstructive. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0R.png +1. **Obstacles/Anomalies on the Walkable Path**: + - **Trash can** (category: trash receptacle) located against the right wall. It is positioned outside the main walking path but could pose a risk if a pedestrian deviates toward the right wall. + +2. **Most Likely Object to Be Hit & Out-of-Place Score**: + - **Trash can** (right wall): **Out-of-Place Score = 50**. + While trash cans are common in hallways, its placement near the walking path (even against the wall) is somewhat unexpected in a narrow corridor, creating a moderate risk for collision if a pedestrian drifts right. The score reflects its partial intrusion into the navigable space despite being wall-mounted. + +**Safety Note**: The main path is clear, but the trash can’s position warrants caution. The floor is reflective but free of tripping hazards. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_1.png +1. **Obstacles/Anomalies on the Walkable Path:** + - **Trash Can (Category: Object in Path):** Positioned centrally in the hallway, creating a tripping hazard. + +2. **Most Likely Object to Be Hit & Out-of-Place Score:** + - **Trash Can:** **Out-of-Place Score = 100** (Completely unexpected in the middle of a walkway; highly surprising and hazardous). + +**Safety Note:** The central placement of the trash can poses a significant risk. The floor’s reflective texture may also suggest slipperiness, warranting caution. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5L.png +1. **Obstacles/Anomalies on the Path:** + - **Category:** Trash can (stationary object) located centrally in the walkway. + +2. **Most Likely Object to Be Hit:** + - **Object:** Trash can. + - **Out-of-Place Score:** 90 (Trash cans are typically placed against walls or in designated areas, not in the middle of a walkway, making this position highly unexpected and hazardous). + +**Safety Note:** The centrally placed trash can poses a moderate tripping risk. Hallway edges and doorways appear clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5R.png +1. **Obstacles/Anomalies**: + - **Trash can** (category: Unusual Obstacle) – Located centrally in the walkway, creating a tripping hazard. + +2. **Most Likely Object to Be Hit**: + - **Trash can** – **Out-of-Place Score: 90** + (Trash cans are typically placed against walls or in designated areas, not in the middle of a hallway. Its central position is highly unexpected and poses a direct collision risk.) + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0L.png +1. **Obstacles/Anomalies**: + - **Trash can** (category: furniture/object) located on the left side of the hallway, slightly protruding into the walkway. + +2. **Most Likely Object to Be Hit**: + - **Trash can**: Out-of-Place Score = **70**. + *Rationale*: While trash cans are common in hallways, its placement slightly away from the wall increases collision risk for pedestrians moving straight ahead. Not entirely unexpected, but notably out of the default "against-the-wall" position. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0R.png +1. **Obstacles/Anomalies**: + - **Trash can** (category: furniture/object) positioned on the right side of the hallway, slightly protruding into the walkway. + +2. **Most Likely Object to Be Hit**: + - **Trash can**: Out-of-Place Score = **50**. + It is positioned against the wall but encroaches into the walking path, making it a moderate hazard for pedestrians veering right. While trash cans in hallways are common, its exact placement slightly off the wall increases collision risk. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_1.png +1. **Obstacles or Anomalies**: + - **Trash can** (category: Object in Walkway) – Located centrally in the hallway, obstructing the path. + +2. **Most Likely Object to Be Hit**: + - **Trash can**: Out-of-Place Score = **90** (Highly unexpected in the middle of a walkway; typically positioned against walls or in service areas). + +**Safety Note**: The trash can poses a moderate tripping hazard due to its central location. The hallway otherwise appears clear and predictable. + +-------------------------------------------------------------------------------- + diff --git a/internvl_35_fix_q1.txt b/internvl_35_fix_q1.txt new file mode 100644 index 0000000000000000000000000000000000000000..b05e6638bba8bada8a3ff698b495ff8278bca4d5 --- /dev/null +++ b/internvl_35_fix_q1.txt @@ -0,0 +1,517 @@ +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. A bicycle is parked on the left side of the paved path, partially occupying the walkway. The path ahead is otherwise clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. A bicycle is parked in the middle of the path, blocking forward movement. +2. A vehicle is approaching from the opposite direction in the distance. +3. Path edges have grass and occasional trash bins, but the main route is clear aside from the bicycle. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. A bicycle is parked in the center of the paved path, blocking forward movement. The path is otherwise clear, with grass on both sides and no immediate obstacles ahead beyond the bike. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. A bicycle is parked on the right side of the paved path, leaning against a utility pole. It partially occupies the walkway. + +2. The path ahead is otherwise clear, with grassy areas and trees on both sides. + +3. Two people are walking in the distance, but they are not immediate obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. A bicycle is parked on the right side of the paved path, partially obstructing it. The path ahead is otherwise clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. A black trash can is positioned on the left side of the walkway, slightly protruding into the path. +2. Multiple chairs and tables are arranged on the patio area ahead, with some chairs placed near the edge of the walkway. +3. The ground transitions from sidewalk concrete to a smoother patio surface, with a subtle elevation change. +4. Black umbrellas (closed) are attached to tables, adding vertical poles that could obstruct movement if not navigated carefully. +5. A metal railing runs along the right side of the patio, marking a drop-off to a lower area with tall grasses. + +Proceed with caution around furniture and the elevation shift. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. A solitary chair is positioned on the walkway ahead, which may obstruct the path. A trash can is also located near the building’s edge, slightly left of the path. The main seating area (tables/chairs) is behind a low fence and does not block the walkway. The ground is flat and clear of debris. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. A black trash can is positioned on the left side of the path, close to the building’s glass wall. +2. A single chair is placed in the middle of the walkway, creating a tripping hazard. +3. Additional chairs and tables are arranged beyond a low black railing to the right, but the railing itself may obstruct the path edge. +4. The concrete surface has slight discoloration (wet patches), which could indicate slippery areas. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. A black trash can is located on the left side of the path. A single chair is positioned in the middle of the walkway ahead, slightly to the right. Both could obstruct movement. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. A black trash can is positioned on the left side of the walkway, protruding slightly into the path. +2. Outdoor seating (tables and chairs) is arranged on the right, with chairs extending into the walkway area. +3. The ground is smooth concrete, but a wet/damp patch is visible in the foreground. +4. A low fence/railing borders the seating area ahead, marking a slight elevation change. + +Proceed with caution to avoid the trash can and seating edges. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. Potted plant on the left edge of the sidewalk. +2. Two trash bins on the right side of the sidewalk ahead. +3. A small step or elevation change near the trash bins. +4. Large tree trunk centered in the sidewalk further ahead (requires slight detour). + +Overhead wires and parked cars are not on the walkway but may narrow the path slightly. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. **Potted plant** on the sidewalk near the bottom left corner. +2. **Trash can** (on wheels) positioned mid-sidewalk, near a lamppost. +3. **Large tree** with a wide trunk obstructing part of the sidewalk ahead. +4. **Parked cars** line both sides of the street; ensure the sidewalk path remains clear around them. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1. A potted plant is placed on the sidewalk near the foreground. +2. Trash bins are positioned on the sidewalk near a tree further ahead. +3. The sidewalk has uneven patches and cracks. +4. A utility pole is located close to the left edge of the sidewalk. + +Proceed with caution. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. A potted plant is on the sidewalk near the bottom of the image. +2. Two trash bins are placed beside a tree, partially obstructing the path. +3. The tree trunk may narrow the walkable area. +4. Uneven pavement or cracks are visible along the sidewalk. + +Proceed with caution in these areas. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. Two black trash bins are placed in the middle of the sidewalk, creating an obstruction. A potted plant is positioned on the right edge of the sidewalk, which may slightly encroach on the walkable path. + +2. The sidewalk appears otherwise clear, but stay alert for minor cracks or uneven surfaces. + +3. Parked cars line both sides of the street, but they do not block the sidewalk. + +4. Overhead utility wires and a metal pole on the left are present but do not obstruct the path. + +Proceed with caution around the trash bins and potted plant. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. A white plastic bag with a blue tie is on the left edge of the sidewalk, near the curb. +2. Metal signpost poles are present along the left side of the sidewalk. +3. A black trash bin (labeled "1519") is positioned mid-sidewalk, further ahead. +4. Parked cars line both sides of the street, but do not obstruct the sidewalk. +5. The sidewalk surface has minor cracks and uneven patches but remains passable. + +Proceed with caution around the bag, poles, and trash bin. The path clears afterward. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. A white plastic bag with a blue tie is on the sidewalk, posing a tripping hazard. Step around it carefully. The sidewalk ahead is otherwise clear, but stay alert for parked cars lining the left side of the street. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. A white plastic bag with a blue tie is on the right side of the sidewalk, near the edge where grass meets the pavement. +2. A metal signpost stands on the left side of the sidewalk, close to the curb. +3. The sidewalk itself is clear of major debris but has minor cracks and uneven patches. + +Proceed with caution around these obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. A white trash bag with a blue tie is on the right side of the sidewalk, partially obstructing the path. +2. The sidewalk has uneven patches, cracks, and overgrown grass along the edges. +3. A metal pole (signpost) is located on the left side of the sidewalk, close to the curb. +4. Parked cars line both sides of the street, but the sidewalk appears otherwise clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. A metal pole with blank signs is on the left edge of the sidewalk. +2. A white plastic bag lies on the ground near the bottom right corner of the sidewalk. +3. Uneven pavement, cracks, and grass patches are scattered along the walkway. +4. Trash bins are placed on the sidewalk ahead, slightly to the left. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. Two large black garbage bags on the left side of the sidewalk. +2. Uneven pavement with cracks and patches along the path. +3. A bicycle parked on the sidewalk near a "Speed Hump Ahead" sign (15 MPH). +4. White trash bags piled on the right side, near a fenced area. +5. Narrow sidewalk with limited space to pass obstacles. + +Proceed cautiously, staying alert for low-hanging objects (e.g., bike handles) and uneven ground. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. Three black garbage bags are placed on the sidewalk in the foreground, partially obstructing the path. +2. A bicycle is parked on the sidewalk further ahead, near the yellow speed hump sign. +3. White trash bags with orange ties are piled on the right side of the sidewalk, near a fenced area. +4. The sidewalk has cracks and uneven surfaces, requiring cautious footing. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. Two black garbage bags on the right side of the sidewalk, partially obstructing the path. +2. Uneven pavement and cracks along the sidewalk. +3. A bicycle parked on the left side of the sidewalk, attached to a signpost. +4. White trash bags piled near a fence further ahead on the right. + +Proceed with caution, staying left to avoid the garbage bags and bicycle. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. Two large black garbage bags on the sidewalk, blocking the path. +2. A bicycle parked on the sidewalk to the left of the garbage bags. +3. Uneven sidewalk surface with cracks and patches ahead. +4. White garbage bags piled near a fence further down the sidewalk. + +Proceed with caution, staying to the left of the black garbage bags (closer to the road) to avoid obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. Three black garbage bags on the right side of the sidewalk. +2. A bicycle parked on the sidewalk (ahead, near a street sign). +3. Uneven pavement and cracks along the sidewalk. +4. White garbage bags piled on a raised platform to the right (near a fence). + +Proceed with caution, staying left of the garbage bags and alert for the bicycle ahead. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. A cardboard box is placed on the left side of the step leading to the door, posing a tripping hazard. Clear the path before ascending. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. A cardboard box is placed on the concrete step in front of the door, creating a tripping hazard. The step itself is also an obstacle requiring caution. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. A medium-sized cardboard box is placed on the ground directly in front of the door, posing a tripping hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. A cardboard box is placed on the ground in front of the door, which may pose a tripping hazard on the walkable path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. A cardboard box is placed on the ground to the right of the step leading to the door, partially obstructing the path. +2. A single step rises to the door threshold, requiring caution when ascending or descending. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1. A yellow "Wet Floor" caution cone is placed on the left side of the sidewalk. A metal bollard is positioned on the right side of the ramp. The ramp itself has handrails and leads to a door, with no other immediate obstacles on the walkable path. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. A yellow "Wet Floor" caution sign is placed on the ground, which may pose a tripping hazard. Two metal bollards flank the path ahead, requiring navigation around them. The sidewalk surface appears dry, but the sign indicates potential slipperiness nearby. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. A yellow "Wet Floor" caution cone is placed in the center of the walkway, indicating a potential slip hazard. The path also has a metal railing on the left and a curb leading up to a door, requiring navigation around the cone and awareness of elevation changes. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1. A yellow "Wet Floor" caution cone and a metal bollard are positioned on the walkway near a curb. The cone indicates a potential slip hazard. A ramp with metal railings is adjacent to the area. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. A yellow "Caution Wet Floor" sign is placed on the ground near the entrance ramp, indicating a potential slipping hazard. Metal bollards flank the ramp's sides, and the ramp itself has handrails. The path is otherwise clear but requires caution due to the wet floor warning. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. Two large black trash bins (numbered 196) are positioned on the sidewalk, partially obstructing the path. Navigate carefully around them, staying close to the street edge (left) or wooden fence (right) to bypass. The sidewalk clears beyond the bins. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. Two large black wheeled trash bins are positioned on the sidewalk. The closest one is directly in the path, while the second (marked "196") is slightly behind it to the left. A narrow clear path exists between the bins and the wooden fence/planter to the right. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. Two wheeled trash bins (one labeled "196") are placed on the sidewalk, partially obstructing the walkable path. A narrow space remains between the leftmost bin and the parked vehicle. + +2. A metal pole (likely a traffic signpost) is positioned on the sidewalk near the bins, requiring careful navigation. + +3. The sidewalk itself is clear of debris but narrows slightly where the bins are placed. + +Proceed with caution around the bins and pole. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. Two large black trash bins with wheels are on the sidewalk: one marked "196" near a tree trunk, and another closer to the foreground. A metal signpost is also on the sidewalk near the tree. Avoid stepping off the curb to the left, where parked cars line the street. The sidewalk appears clear beyond these obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. Two large black wheeled trash bins (numbered 196 and 96) are placed on the sidewalk, partially obstructing the path. The first bin (196) is positioned near a tree and street sign, while the second (96) is further ahead on the right. The sidewalk remains passable between/around them. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. A large trash can is positioned on the sidewalk near the curb, requiring navigation around it. +2. The chain-link fence runs along the right side of the sidewalk, with overgrown vines near its base. +3. A tree trunk is located on the sidewalk, slightly left of center, which may require stepping around. +4. Pedestrians are walking ahead in the distance, but they are mobile and can be avoided with awareness. + +Proceed with caution, keeping left to avoid the fence and trash can. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. A large trash can is positioned on the sidewalk, directly in the walkable path. It is located near the edge of the sidewalk, slightly to the left of the centerline. Navigate carefully around it to avoid tripping. The rest of the sidewalk appears clear, but stay alert for minor cracks or debris near the red wall. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. A large trash can is positioned on the sidewalk, directly in the walkable path ahead. +2. The sidewalk narrows slightly near the tree, with the tree’s base and roots creating a slight elevation change. +3. A metal pole (sign/post) is located near the left edge of the sidewalk, close to the street. + +Proceed with caution, staying slightly left of center to avoid the trash can and tree base. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. A large trash can is positioned on the sidewalk ahead, requiring navigation around it. +2. A tree trunk is located on the sidewalk, slightly left of center, obstructing the path. +3. A fire hydrant is present further down the sidewalk, near the curb. +4. The sidewalk edges along a street to the left (with moving/parked vehicles) and a red wall/fence to the right. Stay centered to avoid both. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. A large trash can is positioned on the right side of the sidewalk, protruding into the walkable path. +2. A tree trunk is located near the center of the sidewalk, requiring navigation around it. +3. The sidewalk narrows slightly near the tree, with a red wall on the right and street traffic on the left. +4. A fire hydrant is present further ahead on the right, close to the wall. + +Proceed with caution, staying left of the tree and trash can. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.5.png +1. A black rolling office chair is positioned in the walkway, which could be a tripping hazard. +2. A small black object (e.g., a cap or debris) lies on the floor near the right wall. +3. A trash can is placed against the wall near the door, potentially obstructing tight clearance. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_0.png +1. The room has a black rolling chair partially extending into the walkway on the left. A small black object lies on the floor near the right wall. The path is otherwise clear, with a trash can positioned against the wall to the right of the door. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/chair_1.png +1. A black rolling office chair is positioned in the walkway, which could be a tripping hazard. A small, dark object is also on the floor near the right wall, requiring caution. The rest of the path is clear, with walls, cabinets, and equipment positioned along the sides. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5L.png +1. A traffic cone is placed on the left side of the sidewalk. Navigate slightly to the right to avoid it. The path ahead is otherwise clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0.5R.png +1. There is an orange traffic cone on the sidewalk, positioned slightly left of center in the walkable path. It is a tripping hazard and requires navigating around it. The rest of the sidewalk appears clear, with trees and seating areas to the right. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0L.png +1. There is an orange traffic cone on the left side of the sidewalk, positioned near the building entrance. A visible crack runs along the center of the path ahead. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_0R.png +1. There is an orange traffic cone on the right side of the sidewalk, slightly encroaching into the walkable path. Navigate left to avoid it. The rest of the sidewalk ahead appears clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/cone_1.png +1. There is an orange traffic cone in the center of the sidewalk path, requiring navigation around it. The rest of the sidewalk appears clear. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.5.png +1. The open door on the right side of the hallway is ajar, protruding into the walkable path. It may pose a collision risk if not navigated carefully. + +2. The hallway itself is clear of debris or tripping hazards, with even carpeting and no visible obstacles in the central path. + +3. Additional doors along the left and right walls are closed, presenting no immediate obstruction. + +4. The exit sign on the left wall indicates a clear egress route ahead. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_0.png +1. The carpeted path ahead has a dark stain or worn area approximately halfway down the hallway, which may indicate a texture change or slight elevation difference. Additionally, there is a step down (e.g., a threshold or change in flooring) at the bottom right corner of the image. Proceed cautiously. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/door_1.png +1. The open "Laundry Room" door on the right swings into the hallway, creating a partial obstruction. The door edge extends into the walkable path, requiring caution to avoid collision. The hallway itself is otherwise clear of obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5L.png +1. A round manhole cover is present on the walkway, which could be a tripping hazard. Proceed with caution. + +2. Benches and seated individuals are located to the right; maintain awareness of surroundings. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0.5R.png +1. A round manhole cover is on the path ahead. +2. A sandwich board sign (for "roasted lemon chicken salad") is placed on the sidewalk. +3. Pedestrians are walking in the area (e.g., a person pulling luggage on the left, someone in a red jacket ahead). +4. Benches line the right side of the path. + +Proceed with caution, steering clear of the manhole cover and sign. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0L.png +1. **Manhole cover** on the ground ahead, which may pose a tripping hazard. +2. **Person pushing a cart** (with a "BRS" box) in the walkway, requiring navigation around it. +3. **Benches** lined along the right side under trees, with people seated, but not obstructing the main path. +4. **Pedestrians** walking in groups ahead, requiring awareness for safe passage. + +Proceed with caution, veering slightly left to avoid the manhole and cart. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_0R.png +1. A round manhole cover is located in the center of the walkway, which could be a tripping hazard. +2. People are walking and standing along the path, requiring navigation around them. +3. A signboard (advertising "roasted lemon chicken salad") is placed on the right side of the sidewalk, slightly protruding into the walkable area. + +The path itself appears otherwise clear, with trees and benches lining the right side. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/reststand_1.png +1. **Manhole cover** (circular, metal, slightly raised) in the center of the path. +2. **Freestanding sandwich board sign** (advertising "roasted lemon chicken salad") on the walkway, positioned slightly left of center. +3. **Benches** along the right side, occupied by seated individuals. + +Path is otherwise clear but narrow; pedestrians are visible in the distance. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5L.png +1. A trash can is positioned in the center of the walkway, creating an obstruction. Move around it carefully. The floor appears smooth and reflective, which may require cautious footing. No other immediate obstacles are present. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0.5R.png +1. A trash can is positioned on the right side of the walkway, approximately midway down the hallway. + +2. The floor appears polished and reflective, which may pose a slipping hazard if wet. + +3. The hallway is otherwise clear, with doors on the left and an exit at the far end. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0L.png +1. A trash can is located on the left side of the hallway, approximately 1/3 of the way down the path. A fire extinguisher is mounted on the wall above it, slightly protruding into the walkway. The hallway itself is otherwise clear, with smooth, reflective flooring and an exit door at the far end. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_0R.png +1. A trash can is positioned on the right side of the hallway, approximately 2/3 down the path. The floor is reflective and may be slippery. No other immediate obstacles block the central walkway. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trash_1.png +1. A trash can is centered in the walkway, creating a direct obstacle. +2. The floor appears wet or highly polished, posing a slip hazard. +3. The exit door at the end may require navigation around signage or thresholds. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5L.png +1. A black trash can is positioned centrally in the hallway, approximately midway down the corridor. It is an obstacle in the walkable path and should be navigated around. + +2. The hallway is otherwise clear, with doors lining both sides and a dark-colored door at the far end (labeled "1103"). + +3. Walls have light-colored lower paneling and neutral upper sections. The floor is light, glossy tile. + +4. Overhead lighting is evenly spaced, providing good visibility. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0.5R.png +1. A black trash can is positioned centrally in the walkway, creating an obstruction. Navigate around it carefully. + +2. The hallway is otherwise clear, with doors along the walls and no additional obstacles in the path. + +3. The floor is smooth and even, with no tripping hazards visible. + +4. The end of the hallway features a closed black door (labeled "1103") directly ahead. + +Proceed with awareness of the trash can’s location. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0L.png +1. A black trash can is positioned on the left side of the hallway, approximately 1/3 of the way from the start of the path. The walkable area remains clear along the center and right side. + +2. The hallway is otherwise unobstructed, with recessed doorways on both sides (closed) and a dark door (1103) at the far end. + +3. Guidance: Stay centered or slightly right to avoid the trash can. Walls and doors are flush, minimizing lateral hazards. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_0R.png +1. A black trash can is positioned on the right side of the hallway, approximately three-quarters of the way down the corridor. It is against the wall but protrudes slightly into the walkable path. The floor ahead is otherwise clear, with no obstructions in the central pathway. + +-------------------------------------------------------------------------------- + +IMAGE: /scratch/ds5725/OOPS/images/trashcan_in_1.png +1. A trash can is positioned centrally in the hallway, directly blocking the path. The floor is smooth and reflective, with no other obstacles present. + +-------------------------------------------------------------------------------- + diff --git a/internvl_35_obstacles.txt b/internvl_35_obstacles.txt new file mode 100644 index 0000000000000000000000000000000000000000..d030936b1b7f9fd615016d59166443e48e3b9089 --- /dev/null +++ b/internvl_35_obstacles.txt @@ -0,0 +1,1136 @@ +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. **Obstacle**: Bicycle (parked on the path). +2. **Collision**: No. +3. **Location**: Far left, front left. +4. **Collision Paths**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep centered or veer slightly right to bypass the bicycle on your left. +6. **Repositioning**: Move the bicycle onto the grass or secure it to a bike rack away from the path. +7. **Predictability**: Somewhat unexpected. Bicycles are common in parks, but parking one on the main path obstructs pedestrian flow. +8. **Out-of-Place Score**: 70. The bicycle creates a hazard on a shared path, making it significantly misplaced despite being in a park setting. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: + - **Parked SUV**: Center of the path ahead. + - **Portable Toilet**: Right side of the path (on grass). + - **Bicycle**: Foreground (center left of the path). + +2. **Collision**: + - **Parked SUV**: Yes (if walking straight). + - **Portable Toilet**: No. + - **Bicycle**: Yes (if not moved). + +3. **Location**: + - **Parked SUV**: Middle, front. + - **Portable Toilet**: Center right, front (on grass adjacent to path). + - **Bicycle**: Center left, front (on path). + +4. **Collision Risk**: + - **Parked SUV**: Straight: Yes; Left: No; Right: No. + - **Portable Toilet**: Straight: No; Left: No; Right: Yes (if veering far right). + - **Bicycle**: Straight: Yes; Left: No; Right: No. + +5. **Avoidance Instructions**: + - **Parked SUV**: "Turn slightly left or right to bypass the SUV; the path clears on either side." + - **Bicycle**: "Step around the bicycle to the left or right before proceeding." + +6. **Repositioning**: + - **Parked SUV**: "Move the SUV to the road or parking area; it should not block the path." + - **Bicycle**: "Park the bicycle off the path on the grass to clear the walkway." + - **Portable Toilet**: "None needed" (placed on grass, not on path). + +7. **Predictability**: + - **Parked SUV**: *Clearly out of place* (vehicles should not block pedestrian paths). + - **Portable Toilet**: *Expected* (common in parks for events/facilities). + - **Bicycle**: *Expected* (temporary parking, but should be moved). + +8. **Out-of-Place Score**: + - **Parked SUV**: **90** (severely obstructs the path, unsafe for pedestrians). + - **Portable Toilet**: **10** (appropriately placed on grass, not blocking the path). + - **Bicycle**: **30** (minor obstruction; easily avoidable if parked properly). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. **Obstacle**: Bicycle (category: bicycle). +2. **Collision if walking**: Yes. +3. **Location**: Middle, front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Walk slightly to the left or right to bypass the bicycle in the center. +6. **Reposition**: Move the bicycle to the grassy area beside the path or secure it to a bike rack. +7. **Predictability**: Somewhat unexpected. Bicycles are common in parks but typically parked aside, not blocking the path. +8. **Out-of-Place Score**: 70. The bicycle obstructs the main pathway, creating a hazard for pedestrians, though its presence in a park is not entirely unusual. + +**Additional note**: A trash bin is on the left grassy edge (far left, front), but it does not block the path. Clear passway for that object. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. **Obstacles**: Bicycle (parked on path), People (walking). +2. **Collision**: Bicycle: Yes; People: No (they are moving). +3. **Location**: Bicycle: Center right, front. People: Middle, front. +4. **Collision Paths**: Straight: Yes (bicycle on right); Left: No; Right: Yes. +5. **Avoidance**: Keep left to avoid the bicycle. The people will likely pass safely. +6. **Reposition**: Move the bicycle to the grass or designated bike rack. +7. **Predictability**: Bicycle: *Somewhat unexpected* (parked on path). People: *Expected*. +8. **Out-of-Place Score**: Bicycle: 70 (obstructs path, risks tripping). People: 0 (normal). + +**Summary**: Prioritize avoiding the bicycle by steering left. The pathway is otherwise clear. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. **Obstacles**: Bicycle (category: bicycle). +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Walking directions**: Straight: Yes; Left: No; Right: Yes. +5. **Avoidance**: Keep to the left of the path to avoid the bicycle on the right. +6. **Repositioning**: Move the bicycle onto the grass adjacent to the utility pole. +7. **Predictability**: Somewhat unexpected. Bicycles are common in parks but should be parked on grass, not on the path. +8. **Out-of-Place Score**: 50. The bicycle is partially obstructing the path, making it a moderate hazard, though its presence in a park is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. **Obstacles**: Trash bin (center left), chairs/tables (left further ahead). +2. **Collision**: Yes (trash bin if walking straight). +3. **Location**: Trash bin – center left, front. Chairs – left, front. +4. **Path Options**: Straight: Yes; Left: Yes (chairs); Right: No. +5. **Avoidance**: Turn slightly right to bypass the trash bin, then stay right of the seating area. +6. **Reposition**: Move the trash bin closer to the building wall. Chairs should be aligned against the wall. +7. **Predictability**: Somewhat unexpected. Trash bins are common outdoors but should not protrude into walkways. +8. **Out-of-Place Score**: 70. The bin obstructs the path, creating a hazard, though its general location near a building is semi-expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. **Obstacle Category**: Trash bin. +2. **Collision if Walking Straight**: No. +3. **Location**: Far left, front left. +4. **Collision Directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance Instruction**: Clear passway. Stay centered or veer slightly right to avoid the bin on the far left. +6. **Repositioning**: Move the bin closer to the building wall to minimize encroachment on the sidewalk. +7. **Predictability**: Expected (trash bins are commonly placed near building entrances). +8. **Out-of-Place Score**: 10 (slightly protruding but generally acceptable location). + +**Justification**: The bin is on the far left, likely intended for accessibility near the building. While slightly into the sidewalk, it’s a common placement, warranting a low score. Pedestrians walking centrally or rightward avoid it. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. **Obstacles**: Trash bin (category: trash bin), chair (category: furniture). + +2. **Collision if walking straight**: Yes (chair in middle). + +3. **Location**: Chair: middle, front. Trash bin: center left, front left. + +4. **Collision paths**: Straight: Yes; Left: Yes (trash bin); Right: No. + +5. **Avoidance**: Turn 15 degrees to the right to avoid the chair. Keep left of the path to avoid the trash bin. + +6. **Repositioning**: Move the chair to the seating area on the right. Place the trash bin closer to the building wall. + +7. **Predictability**: Somewhat unexpected. Trash bins and seating are typical outdoors, but the chair in the path and bin placement impede pedestrian flow. + +8. **Out-of-Place Score**: 70. The chair in the walkway is highly obstructive (score 80), while the bin near the building is less so (score 50). Combined average ~70. Justification: Both items disrupt pedestrian movement but are contextually related to the seating area. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. **Obstacles**: Trash bin (category: trash bin). +2. **Collision**: No. +3. **Location**: Far left, left relative to the user. +4. **Paths**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Clear passway. Walk straight or slightly to the right to avoid the bin on the left. +6. **Repositioning**: None needed. The bin is appropriately placed near the building entrance. +7. **Predictability**: Expected. Trash bins are commonly located near building entrances for accessibility. +8. **Out-of-Place Score**: 0. The bin is in a standard location for public seating areas, posing no hazard if navigated mindfully. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. **Obstacle**: Trash bin. Category: Trash bin. +2. **Collision if walking straight**: No. +3. **Location**: Center left, front. +4. **Collision directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep walking straight or veer slightly right to avoid the bin on your left. +6. **Reposition**: Move the bin closer to the building wall to prevent encroachment on the path. +7. **Predictability**: Expected. Trash bins near building entrances are common, though its placement slightly into the path is suboptimal. +8. **Out-of-Place Score**: 30. While trash bins are expected here, its position intruding into the walkway slightly increases risk, warranting better alignment with the wall. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. **Obstacles**: Two trash bins on the sidewalk. +2. **Collision if walking straight**: Yes. +3. **Location**: Center left of the path, front relative to the user. +4. **Collision directions**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Keep 15–30 degrees to the right of your current path to bypass the bins. +6. **Repositioning**: Move the bins closer to the curb edge (street side) of the sidewalk. +7. **Predictability**: *Expected* (trash bins are common on sidewalks, though ideally near the curb). +8. **Out-of-Place Score**: 20 (slightly misplaced but not hazardous if positioned near the street). + +**Additional Notes**: The sidewalk is otherwise clear. Parked cars line the road but do not obstruct pedestrian movement. A potted plant at the bottom left is near the building edge and unlikely to impede travel. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. **Obstacles**: Trash bins (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep 1–2 feet to the left to bypass the bins. +6. **Reposition**: Place bins closer to the street curb, aligned with the property edge. +7. **Predictability**: Expected (common for bins to be on sidewalks for collection). +8. **Out-of-Place Score**: 0 (standard placement for temporary waste collection). + +Additional note: A potted plant is on the far left sidewalk edge (user’s left), but it’s small and unlikely to obstruct if walking centrally. Parked cars and utility poles are road-side, not immediate sidewalk obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png +1. **Obstacles**: + - Potted plant (category: plant) on the sidewalk. + - Trash bins (category: trash bin) on the sidewalk ahead. + +2. **Collision (Potted Plant)**: Yes. + **Collision (Trash Bins)**: Yes (if walking straight far enough). + +3. **Location**: + - Potted plant: Center left, front. + - Trash bins: Center left, front (farther ahead). + +4. **Collision Paths**: + - Potted plant: Straight: Yes; Left: No; Right: Yes (if veering right too much). + - Trash bins: Straight: Yes; Left: No; Right: Yes. + +5. **Avoidance**: + - Potted plant: Step slightly to the right to bypass it. + - Trash bins: After passing the plant, keep right to avoid the bins ahead. + +6. **Repositioning**: + - Potted plant: Move closer to the building or edge of the sidewalk. + - Trash bins: Place at the curb edge for collection. + +7. **Predictability**: + - Potted plant: *Somewhat unexpected* (uncommon to place plants mid-sidewalk). + - Trash bins: *Expected* (common near curbs for pickup). + +8. **Out-of-Place Score**: + - Potted plant: **60** (blocks pedestrian path; should be near a property edge). + - Trash bins: **20** (minor obstruction if near curb; typical placement). + +**Immediate Action**: Focus on avoiding the potted plant by shifting right. Proceed cautiously toward the bins ahead. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. **Obstacles**: Potted plant (center right sidewalk), trash bins (center left sidewalk), parked cars (roadside). + +2. **Collision**: Yes (potted plant); No (trash bins if user stays centered). + +3. **Location**: + - Potted plant: Center right, front. + - Trash bins: Center left, front. + +4. **Avoidance**: + - Straight: Yes (plant); Left: Yes (bins if too close); Right: Yes (plant). + *(Clarification: Walking straight risks the plant; veering left risks bins. Center path may avoid both.)* + +5. **Instructions**: "Shift slightly left to avoid the plant on the right. Stay centered to avoid trash bins on the left." + +6. **Reposition**: Move the potted plant closer to the building or edge of the sidewalk. + +7. **Predictability**: *Somewhat unexpected*. Potted plants are common on sidewalks but should not block the path. + +8. **Out-of-Place Score**: 40. The plant obstructs the walkway, but its presence near a residence is partially justified. + +**Safety Note**: Parked cars and bins are predictable, but the plant poses an unexpected tripping hazard in the main path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. **Obstacles**: Trash bins (category: trash bin) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center of the sidewalk, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Direction**: Step slightly left or right to bypass the bins. +6. **Reposition**: Move bins to the curb edge or closer to the building. +7. **Predictability**: Somewhat unexpected (trash bins are typically near curbs, not centered on sidewalks). +8. **Out-of-Place Score**: 50 – Moderately out of place, as bins obstruct the pedestrian path but are common in residential areas. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. **Obstacles**: Trash bag (category: trash bag), trash bins (category: trash bins). +2. **Collision**: Yes (trash bag and bins are in the path). +3. **Location**: Trash bag: far left, front. Trash bins: center left, front. +4. **Collision Paths**: Straight: Yes; Left: Yes (trash bag); Right: No (initially avoids bag but may approach bins). +5. **Avoidance**: Walk slightly to the right to bypass the trash bag. Once past it, adjust left to avoid bins in the center. +6. **Reposition**: Move the trash bag to the curb edge. Place bins closer to the street or aligned along the curb. +7. **Predictability**: Trash bag: *clearly out of place* (should be at curb). Trash bins: *somewhat unexpected* (blocking sidewalk instead of curb). +8. **Out-of-Place Score**: Trash bag: 80 (obstructing pedestrian path). Trash bins: 60 (should be at curb, not center of sidewalk). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. **Obstacles**: + - Trash bag (plastic, white with blue tie) on the sidewalk. + - Trash bins (black) further ahead on the left sidewalk. + - Parked cars along the street (not on the sidewalk). + +2. **Collision Risk**: + - Trash bag: **Yes**. + - Trash bins: **No** (they are near the curb, not blocking the path). + +3. **Location**: + - Trash bag: **center left**, **front** (occupying the main walking path). + +4. **Collision Directions**: + - Straight: **Yes**; Left: **No** (if veering left toward parked cars, but risky); Right: **No** (if shifting right toward the fence). + +5. **Avoidance Instructions**: + - "Turn 15 degrees to the right to walk closer to the white fence, avoiding the trash bag on the left." + +6. **Repositioning**: + - "Place the trash bag at the curb edge (near the street) where bins are typically located." + +7. **Predictability**: + - **Somewhat unexpected**: Trash bags are usually placed at the curb for collection, not mid-sidewalk. + +8. **Out-of-Place Score**: **70** + - Justification: The bag obstructs the walking path, creating a tripping hazard. While trash is expected on sidewalks temporarily, its placement here is inconvenient and unsafe. + +**Other Notes**: +- The trash bins ahead are properly positioned near the curb (**left**, **front** but not blocking the path). +- Parked cars and the pedestrian in the distance pose no immediate risk. +- Sidewalk surface appears clear except for the trash bag. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. **Obstacles**: Trash bag (plastic, white with blue tie) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center right; direction: front. +4. **Paths**: Straight: Yes; Left: No; Right: Yes. +5. **Avoidance**: Keep 15 degrees to the left to bypass the bag on your right. +6. **Reposition**: Move the bag to the curb edge near the street for collection. +7. **Predictability**: Somewhat unexpected. Trash bags are typical on collection days but should be at the curb, not mid-sidewalk. +8. **Out-of-Place Score**: 50. It’s a temporary item in a semi-expected location (sidewalk) but improperly placed (not at curb), posing a tripping hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies**: Trash bag (on sidewalk), trash bins (on sidewalk). +2. **Collision**: Yes (trash bag). +3. **Location**: Trash bag: center right, front. Trash bins: center left, far ahead. +4. **Collision Directions**: Straight: Yes; Left: No; Right: Yes (trash bag is on the right edge). +5. **Avoidance**: Keep left to avoid the trash bag. Navigate left around bins when approaching. +6. **Repositioning**: Place trash bag at curb edge near bins. Move bins closer to street edge. +7. **Predictability**: Trash bag: "clearly out of place" (blocks sidewalk). Bins: "expected" (near curb but slightly encroaching). +8. **Out-of-Place Score**: Trash bag: 80 (major obstacle in path). Bins: 30 (common but slightly misplaced). + +**Justification**: The trash bag is a sudden obstacle in the walking path, posing immediate risk. Bins are typical for collection days but should be nearer the street. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. **Obstacles**: + - White plastic bag (category: trash) on the sidewalk. + - Trash bins (category: trash containers) on the sidewalk. + +2. **Collision?** + - Plastic bag: Yes. + - Trash bins: Yes. + +3. **Location**: + - Plastic bag: Right, front-right. + - Trash bins: Center left, straight ahead. + +4. **Collision Paths**: + - Plastic bag: Straight: Yes; Left: No; Right: Yes. + - Trash bins: Straight: Yes; Left: Yes; Right: No. + +5. **Avoidance Instructions**: + - Plastic bag: Keep left to avoid the object on the right. + - Trash bins: Adjust slightly to the right as you approach the bins. + +6. **Repositioning**: + - Plastic bag: Place at the curb edge or in a trash bin. + - Trash bins: Move closer to the street edge for collection days. + +7. **Predictability**: + - Plastic bag: Clearly out of place (not a designated trash area). + - Trash bins: Expected (common on collection days). + +8. **Out-of-Place Score**: + - Plastic bag: 90 (completely out of place; obstructs pedestrian path). + - Trash bins: 20 (low score if collection day; predictable). + +**Summary**: Avoid the plastic bag by staying left. The trash bins require a slight right adjustment. The plastic bag is a hazard and should be moved. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. **Obstacles**: Trash bags (sidewalk), bicycle (sidewalk). +2. **Collision**: Yes (trash bags). +3. **Location**: Center left, front. +4. **Walking directions**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right of the sidewalk to avoid the trash bags on the left. +6. **Repositioning**: Place trash bags at the curb edge; move bicycle to a bike rack or against a building wall. +7. **Predictability**: Somewhat unexpected. Trash bags are common on collection days but should be near the curb, not blocking the path. Bicycle is out of place if not in a designated area. +8. **Out-of-Place Score**: 50. Trash bags and bicycle are partially expected but poorly positioned, creating a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: + - Black trash bags (category: trash bags) on the sidewalk. + - Bicycle parked on the sidewalk (category: bicycle). + +2. **Collision if walking straight**: + - **Yes** (trash bags); **No** (bicycle, as it is further ahead and offset). + +3. **Location and direction**: + - Trash bags: **center left** of the sidewalk, **front**. + - Bicycle: **center left**, **front** (but farther away). + +4. **Collision likelihood**: + - **Straight: Yes** (trash bags); **Left: No**; **Right: No**. + +5. **Avoidance instructions**: + - Veer slightly **to the right** to bypass the trash bags. + +6. **Repositioning**: + - Move trash bags to the **curb edge** or against the building wall. + +7. **Predictability**: + - **Somewhat unexpected**: Trash bags are common on sidewalks but should be near the curb, not in the walking path. + +8. **Out-of-Place Score**: **70** + - Justification: Trash bags obstruct the main pedestrian path, creating a hazard, though their presence on a sidewalk is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. **Obstacles**: Black trash bags (category: trash bags) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Walking Directions**: Straight: Yes; Left: No; Right: Yes (if veering far right, but bags are against a fence, so right may not be an option). +5. **Avoidance**: Keep to the left of the sidewalk to avoid the trash bags on the right. +6. **Repositioning**: Place the trash bags closer to the curb edge or against the fence to clear the pedestrian path. +7. **Predictability**: Somewhat unexpected. Trash bags are typically at the curb, not obstructing the main sidewalk path. +8. **Out-of-Place Score**: 60. The bags block the walkway, creating a hazard, but their presence on the sidewalk itself is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies**: Black trash bags (category: trash), parked cars (category: vehicle), bicycle (category: object). +2. **Collision if walking straight**: Yes (trash bags). +3. **Location**: Center right, front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No (but right leads to fenced area). +5. **Avoidance**: Keep left on the sidewalk to bypass the trash bags. +6. **Repositioning**: Place trash bags at the curb edge, not on the pedestrian path. +7. **Predictability**: Clearly out of place. Trash is typically at the street edge, not blocking the sidewalk. +8. **Out-of-Place Score**: 80. Blocks pedestrian traffic and creates a hazard where people expect a clear path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. **Obstacles**: Black trash bags (category: trash), bicycle (category: parked vehicle). +2. **Collision**: Yes (trash bags if veering right; bicycle if veering left). +3. **Location**: Trash bags – center right, right; Bicycle – center left, front-left. +4. **Collision Paths**: Straight: No; Left: Yes (bicycle); Right: Yes (trash bags). +5. **Avoidance**: Walk slightly left of center to avoid trash bags on the right and bicycle on the left. +6. **Repositioning**: Move trash bags to the curb edge; relocate bicycle to a bike rack or against a building wall. +7. **Predictability**: Somewhat unexpected. Trash bags near a fence are irregular; bicycles should not block sidewalks. +8. **Out-of-Place Score**: Trash bags: 60 (improper placement near fence). Bicycle: 70 (obstructs pedestrian path). + +**Justification**: Both obstacles are misplaced but not entirely surprising. Trash bags should be at the curb, and bicycles should avoid sidewalks, making them moderately out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. **Obstacle**: Cardboard box (category: package/box). +2. **Collision**: Yes. +3. **Location**: Far left, front. +4. **Path collision**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Step slightly to the right to bypass the box on the left. +6. **Reposition**: Move the box onto the porch or against the wall to clear the steps. +7. **Predictability**: Somewhat unexpected. Boxes are often temporary but should not block entryways. +8. **Out-of-Place Score**: 70. Blocks a pedestrian path (high risk of tripping), but plausible as a temporary delivery. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. **Obstacle**: Box/package. +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Step slightly left or right to bypass the box centered on the doorstep. +6. **Reposition**: Move the box to the left or right side of the doorstep, against the wall. +7. **Predictability**: Somewhat unexpected. While packages at doors are common, placing it centrally on the step obstructs the path. +8. **Out-of-Place Score**: 60. Expected to find packages here, but its central placement on the step creates a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. **Obstacle**: Cardboard box (category: package/delivery item). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Step slightly to the left or right to bypass the box. +6. **Reposition**: Move the box to the side (e.g., against the wall or inside the doorway) to clear the path. +7. **Predictability**: Somewhat unexpected. Delivery boxes are common near entrances, but placing it directly in the walkway is inconsiderate and hazardous. +8. **Out-of-Place Score**: 70. While deliveries are expected, blocking the primary path creates a safety risk, making it significantly misplaced. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. **Obstacle**: Cardboard box (category: package/delivery item). +2. **Collision**: Yes. +3. **Location**: Middle of the path, front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Step slightly to the left or right to bypass the box. +6. **Reposition**: Move the box to the side of the door or against the wall to clear the walkway. +7. **Predictability**: Somewhat unexpected. Deliveries are common, but leaving a box in the main pathway is unsafe. +8. **Out-of-Place Score**: 60. While delivery boxes are expected near doors, blocking the central path creates a hazard, making it partially out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. **Obstacle**: Cardboard box (category: package/parcel). +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Avoidance**: Straight: Yes; Left: No; Right: Yes (box occupies part of the right path). +5. **Instructions**: Step slightly to the left to bypass the box. +6. **Reposition**: Move the box against the wall to the right or left of the door. +7. **Predictability**: Somewhat unexpected. Packages are common near doors but should be placed aside, not in the direct path. +8. **Out-of-Place Score**: 70. The box obstructs the main walkway, creating a tripping hazard where pedestrians expect a clear path. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1. **Obstacles/Anomalies**: + - **Caution cone** (category: construction/sign) on the left side of the path. + - **Metal bollard** (category: barrier) on the right side of the path. + +2. **Collision Risk**: + - **Yes** (for the cone if veering left; no if walking straight or right). + +3. **Location**: + - **Cone**: Center-left of the path, **front-left** relative to the user. + - **Bollard**: Center-right of the path, **front-right** relative to the user. + +4. **Collision Directions**: + - **Straight**: No; **Left**: Yes; **Right**: No. + +5. **Avoidance Instructions**: + - **"Keep walking straight or shift slightly to the right to avoid the cone on your left."** + +6. **Repositioning**: + - **Move the cone closer to the building wall** (left side) to align with the hazard (e.g., wet floor near the door). + +7. **Predictability**: + - **Somewhat unexpected**. Caution cones are common in hazardous areas, but this one is placed in the pedestrian pathway rather than directly at the hazard site (e.g., near the door). + +8. **Out-of-Place Score**: **60/100**. + - Justification: The cone is temporarily placed in the walking path, creating a tripping hazard. It should be positioned closer to the actual hazard (e.g., wet floor near the door) rather than in the middle of the route. The bollard is appropriately placed. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: + - **Caution Sign (Wet Floor)**: Plastic yellow cone with bilingual warnings. + - **Metal Bollards**: Two cylindrical posts flanking the cone. + +2. **Collision Risk**: + **Yes** (if veering left; otherwise, no). + +3. **Location**: + **Center left** of the path; **front-left** relative to the user. + +4. **Collision Directions**: + **Straight: No; Left: Yes; Right: No**. + +5. **Avoidance Instructions**: + **Keep to the right of the path** to avoid the cone and bollards on the left. + +6. **Repositioning**: + **Move the cone closer to the building wall** (under the railing) to clear the walkway. + +7. **Predictability**: + **Somewhat unexpected**. Wet-floor signs are typically indoors, but outdoor use near entrances is plausible. + +8. **Out-of-Place Score**: + **60/100**. While not a standard location, the cone’s placement near a door suggests a temporary hazard (e.g., cleaning), making it partially justified but still disruptive to pedestrian flow. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. **Obstacles**: Yellow caution cone (traffic cone). +2. **Collision if walking straight**: Yes. +3. **Location**: Middle, front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn 15 degrees left or right to bypass the cone. +6. **Repositioning**: Move the cone closer to the building wall or onto the sidewalk to avoid blocking the path. +7. **Predictability**: Clearly out of place. Wet floor signs are typically indoors or on sidewalks, not in the middle of a road. +8. **Out-of-Place Score**: 80. The cone obstructs a vehicle/pedestrian path where it could cause tripping or collisions, far from its typical use case. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +1. **Obstacles**: + - Yellow caution cone ("Wet Floor"). + - Metal bollard. + +2. **Collision**: + - Yes (caution cone); No (bollard if navigating around cone). + +3. **Location**: + - Cone: Middle/front. Bollard: Center right/front. + +4. **Collision Directions**: + - Straight: Yes; Left: No; Right: Yes (bollard proximity). + +5. **Avoidance**: + - Keep slightly to the left of the path to bypass both obstacles. + +6. **Repositioning**: + - Move cone closer to building wall (e.g., near door) to avoid pedestrian traffic. Bollard is appropriately placed. + +7. **Predictability**: + - Somewhat unexpected. Wet-floor cones are typically indoors; outdoor placement is unusual but may indicate localized hazard. + +8. **Out-of-Place Score**: + - **70/100**. The cone is misplaced in a public walkway (not indoors), creating avoidable risk. The bollard is expected for traffic control. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. **Obstacles/Anomalies**: + - **Caution sign** (wet floor) on a yellow stand. + - **Metal railing** and **bollard** on the left. + +2. **Collision Risk**: + - **Yes** (if walking toward the right side of the path). + +3. **Location**: + - **Center right** of the path; **front-right** relative to the user. + +4. **Collision Directions**: + - **Straight: No** (if staying centered/left); **Left: No**; **Right: Yes**. + +5. **Avoidance Instructions**: + - Keep left, following the railing, to avoid the sign on the right. + +6. **Repositioning**: + - Move the sign closer to the building wall (near the door) to align with the actual hazard. + +7. **Predictability**: + - **Somewhat unexpected**: Wet floor signs are typically indoors, but outdoor placement near an entrance is plausible. + +8. **Out-of-Place Score**: + - **60**: Moderately out of place (uncommon for sidewalks but contextually justified near a door). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. **Obstacles**: Two trash bins on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center left of the path; front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep to the right of the path to bypass the bins. +6. **Reposition**: Place the bins at the curb edge, aligned with the street. +7. **Predictability**: Somewhat unexpected. Trash bins are common but should be near the road, not blocking the walkway. +8. **Out-of-Place Score**: 50. While bins are expected on sidewalks, their placement in the pedestrian path creates an avoidable obstruction. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. **Obstacles**: Two trash bins (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center left of the path; front. +4. **Avoidance**: Straight: Yes; Left: Yes; Right: No. +5. **Navigation**: Keep to the right of the path to avoid the bins on the left. +6. **Reposition**: Place the bins closer to the curb edge. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should ideally be at the curb. +8. **Out-of-Place Score**: 50. Bins are expected during collection times but are poorly positioned here, partially blocking the walkway. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. **Obstacles**: Two trash bins (category: trash bin) on the sidewalk. +2. **Collision if walking straight**: Yes. +3. **Location**: Center left of the sidewalk; direction = front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly right (toward the fence) to walk around the bins. +6. **Repositioning**: Place the bins at the curb edge (closer to the road). +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should be near the curb, not in the walking path. +8. **Out-of-Place Score**: 70. Bins are in a typical location (sidewalk) but obstruct pedestrian traffic, creating a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png +1. **Obstacles**: Trash bins (2 total). +2. **Collision**: Yes. +3. **Location**: First bin: center left, front. Second bin: middle, front. +4. **Walking directions**: Straight: Yes; Left: No; Right: Yes (if veering right avoids the second bin). +5. **Avoidance**: Turn 15 degrees to the right to walk along the fence side, bypassing both bins. +6. **Repositioning**: Place bins at the curb edge near the street, aligned with the parking line. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should be near the curb, not obstructing the path. +8. **Out-of-Place Score**: 70. Positioned centrally on the sidewalk, creating a direct obstacle for pedestrians, which is inconvenient and avoidable. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +1. **Obstacles**: Two trash bins (category: trash bin) on the sidewalk. +2. **Collision**: Yes (left bin if veering left; right bin is less likely). +3. **Location**: Left bin: center left, front. Right bin: center right, front. +4. **Path Risk**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep centered on the sidewalk to avoid the left bin. +6. **Reposition**: Place bins closer to the curb edge to free up the main path. +7. **Predictability**: Expected (common for trash collection days). +8. **Out-of-Place Score**: 20 – Slightly obstructive but typical for collection, positioned avoidably. + +**Explanation**: Trash bins on sidewalks are routine, but optimal placement near curbs minimizes obstruction. The left bin slightly encroaches on the path, warranting cautious navigation. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. **Obstacles**: Trash bin (category: trash bin) on the sidewalk. + +2. **Collision if walking straight**: Yes. + +3. **Location**: Center left of the path; direction: front-left. + +4. **Collision directions**: Straight: Yes; Left: Yes; Right: No. + +5. **Avoidance instructions**: Turn slightly to the right to walk closer to the red wall, bypassing the bin on your right. + +6. **Repositioning**: Place the bin at the curb edge (left side, near the street) to free the main sidewalk path. + +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks, but positioning it in the central walking path obstructs pedestrian flow. + +8. **Out-of-Place Score**: 60. While trash bins belong on sidewalks, its placement in the primary walking lane creates an avoidable hazard, making it more disruptive than a bin at the curb. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center left, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly right to walk around the bin. +6. **Reposition**: Move the bin closer to the curb or building wall. +7. **Predictability**: Somewhat unexpected. Trash bins are typically near curbs or building edges, not centered on sidewalks. +8. **Out-of-Place Score**: 70. The bin obstructs the pedestrian path, creating a hazard, though its presence on a sidewalk is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Collision Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Steer slightly left or right to bypass the bin. +6. **Reposition**: Move the bin to the curb edge or against the wall. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but typically placed near curbs or buildings, not center-path. +8. **Out-of-Place Score**: 60. Moderately out of place—bins belong on sidewalks but should not obstruct pedestrian flow. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center right, front. +4. **Walking directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep slightly to the left of the path to avoid the bin on the right. +6. **Reposition**: Move the bin closer to the red wall or curb edge. +7. **Predictability**: Somewhat unexpected. Trash bins are typically near curbs or buildings, not centered on sidewalks. +8. **Out-of-Place Score**: 60. The bin obstructs the pedestrian path and should be relocated to a standard position (e.g., near the curb). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center right, front. +4. **Collision Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep to the left of the path to avoid the object on the right. +6. **Reposition**: Place the bin at the curb edge or closer to the building wall. +7. **Predictability**: Somewhat unexpected. Trash bins are typically near curbs or buildings, not protruding into the walkway. +8. **Out-of-Place Score**: 60. The bin obstructs the sidewalk, which is a pedestrian path, but its presence near a building is partially justified. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.5.png +1. **Obstacles**: Chair (on wheels), trash bin, small object on floor. +2. **Collision**: Chair: Yes; Trash bin: No; Small object: No. +3. **Location**: Chair: *center left, front*; Trash bin: *center right, front*; Small object: *far right, front*. +4. **Collision Paths**: Chair: Straight: Yes; Left: No; Right: No. Small object: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Walk slightly left to bypass the chair. The trash bin and small object are against walls and unlikely to obstruct a centered path. +6. **Repositioning**: Tuck chair under desk; remove small object from floor; trash bin is appropriately placed. +7. **Predictability**: Chair: *expected* (common in labs but should be stowed); Small object: *clearly out of place*; Trash bin: *expected*. +8. **Out-of-Place Score**: Chair: 30 (should be stored); Small object: 90 (hazardous debris); Trash bin: 0 (correct location). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.png +1. **Obstacles/Anomalies**: + - Trash bin (category: trash bin). + - Small object on the floor (category: debris). + +2. **Collision if walking straight?** + - Trash bin: No. + - Debris: No. + +3. **Location of obstacles**: + - Trash bin: Center right (relative to path), front-right (relative to user). + - Debris: Far right, front-right. + +4. **Collision by direction**: + - Trash bin: Straight: No; Left: No; Right: Yes. + - Debris: Straight: No; Left: No; Right: Yes. + +5. **Avoidance instructions**: + - Stay left of the path to avoid the trash bin and debris on the right. + +6. **Repositioning obstacles**: + - Move the trash bin closer to the door (against the wall) to free up the path. Debris should be cleaned up entirely. + +7. **Predictability**: + - Trash bin: *Expected* (common near exits). + - Debris: *Somewhat unexpected* (minor litter in an otherwise clean room). + +8. **Out-of-Place Score**: + - Trash bin: 10 (minimal obstruction, near a door). + - Debris: 30 (minor tripping hazard, but small and easily missed). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_1.png +1. **Obstacles/Anomalies**: Chair (office chair with wheels), small debris (black object) on the floor near the door. +2. **Collision?**: Yes (chair); No (debris, as it’s flat and small). +3. **Location**: Chair – middle/front center. Debris – far right/front right. +4. **Walking Directions**: + - Straight: Yes (chair); No (debris). + - Left: No. + - Right: No (unless veering sharply toward the debris). +5. **Avoidance**: Walk slightly to the left or right to bypass the chair. The debris is negligible. +6. **Repositioning**: Push the chair under the desk or against the wall. +7. **Predictability**: *Clearly out of place*. Chairs in labs/offices are typically stowed to clear walkways. +8. **Out-of-Place Score**: 80. The chair obstructs the central path, creating a tripping hazard in a space requiring unimpeded movement. + +**Safety Note**: The chair poses the primary risk. The trash bin and cabinet are against walls and not immediate obstacles. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0.5L.png +1. **Obstacle**: Traffic cone (category: traffic cone). +2. **Collision**: Yes. +3. **Location**: Middle of the path; direction: front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Step slightly to your left or right to bypass the cone. +6. **Reposition**: Move the cone closer to the building wall on the left to clear the walkway. +7. **Predictability**: Clearly out of place. Traffic cones on sidewalks without construction activity are unusual. +8. **Out-of-Place Score**: 80. The cone obstructs pedestrian traffic in an area with no visible construction, creating an unnecessary hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0.5R.png +1. **Obstacle**: Traffic cone. +2. **Collision**: Yes. +3. **Location**: Middle of the path, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Turn 15 degrees to the left or right to bypass the cone, then continue forward. +6. **Reposition**: Move the cone to the far right edge of the sidewalk, adjacent to the building. +7. **Predictability**: Clearly out of place. Traffic cones on sidewalks without visible construction are unusual. +8. **Out-of-Place Score**: 70. The cone obstructs pedestrian flow and poses a tripping hazard in a clear walkway. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0L.png +1. **Obstacle**: Traffic cone. +2. **Collision if walking straight**: Yes. +3. **Location**: Center left, front-left relative to user. +4. **Collision paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right side of the path. +6. **Reposition**: Move the cone closer to the building wall. +7. **Predictability**: Expected (common for hazards near buildings). +8. **Out-of-Place Score**: 30. It’s partially obstructing but near the building, reducing risk. Justification: Likely temporary, but should be closer to the wall. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0R.png +1. **Obstacle Identified**: Traffic cone (category: traffic cone). +2. **Collision if Walking Straight**: Yes. +3. **Location**: Center right of the path, front relative to the user. +4. **Collision Avoidance**: Straight: Yes; Left: Yes (safe); Right: No (closer to cone). +5. **Avoidance Instruction**: Keep left to stay clear of the cone on the right. +6. **Repositioning**: Move the cone closer to the building wall or edge of the sidewalk. +7. **Predictability**: Somewhat unexpected. Traffic cones typically indicate construction, which isn’t visibly apparent here. +8. **Out-of-Place Score**: 60. The cone is on the sidewalk but not clearly tied to visible work, making it moderately out of place and a potential tripping hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_1.png +1. **Obstacle**: Traffic cone (middle of the sidewalk). +2. **Collision**: Yes. +3. **Location**: Middle of the path; direction: front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly to the left or right to bypass the cone. +6. **Repositioning**: Move the cone closer to the building wall or edge of the sidewalk. +7. **Predictability**: Somewhat unexpected. Traffic cones are common in work zones but should not block the main pedestrian path without clear signage. +8. **Out-of-Place Score**: 70. The cone’s central placement creates a hazard, but its presence on a sidewalk might be justified if nearby work exists (lacking visible context here). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_0.5.png +1. **Obstacles**: Open door on the right. +2. **Collision if Walking Straight**: No. +3. **Location**: Center right, front. +4. **Collision Paths**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Keep to the left or walk straight down the center. +6. **Repositioning**: Close the door or secure it to the wall to prevent obstruction. +7. **Predictability**: Somewhat unexpected. Open doors in hallways can pose hazards but may occur during use. +8. **Out-of-Place Score**: 30. While doors are common, an unsecured open door in a corridor is a moderate hazard but not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_0.png +1. **Obstacles or anomalies**: No physical obstacles or anomalies detected on the path. The hallway is clear. +2. **Collision if walking straight**: No. +3. **Location**: N/A (no obstacle). +4. **Collision paths**: Straight: No; Left: No; Right: No. +5. **Avoidance instructions**: Clear passway. +6. **Repositioning**: None needed. +7. **Predictability**: Expected. Hallways with doors and exit signs are standard in indoor environments. +8. **Out-of-Place Score**: 0. The scene is a typical, unobstructed hallway with no misplaced objects. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_1.png +1. **Obstacles**: Open door (category: door). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly left or right to bypass the open door. +6. **Repositioning**: Close the door fully or secure it against the wall. +7. **Predictability**: Somewhat unexpected (doors typically don’t protrude into walkways). +8. **Out-of-Place Score**: 60 (door in hallway is normal, but open into the path creates a hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0.5L.png +1. **Obstacles/Anomalies**: Sandwich board sign (category: sign). +2. **Collision if walking straight**: No. +3. **Location**: Center-left of the path, front relative to the user. +4. **Collision directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep straight or veer slightly right to avoid the sign on the left. +6. **Repositioning**: Move the sign closer to the building wall. +7. **Predictability**: Somewhat unexpected. Signs are common near businesses but should not encroach the main walkway. +8. **Out-of-Place Score**: 30. Justification: Common object in semi-expected location but slightly intruding the pedestrian path, posing a minor hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0.5R.png +1. **Obstacle**: Signboard (advertisement for "roasted lemon chicken salad"). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Collision Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: "Adjust slightly left or right to bypass the sign in the center." +6. **Reposition**: "Move the sign closer to the building wall or edge of the sidewalk." +7. **Predictability**: Somewhat unexpected. Signboards are common but typically placed aside, not centrally. +8. **Out-of-Place Score**: 70. Blocks pedestrian flow; should be at the path’s edge. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0L.png +1. **Obstacles/Anomalies**: + - Person pushing a cart with a box (category: pedestrian with cart). + - Manhole cover (category: infrastructure). + +2. **Collision Risk**: + - Cart: Yes. + - Manhole cover: No (flush with ground). + +3. **Location**: + - Cart: Center/front. + - Manhole cover: Middle/front (directly ahead in the path). + +4. **Collision Directions**: + - Cart: Straight: Yes; Left: No; Right: No. + - Manhole cover: Straight: No (safe to step over). + +5. **Avoidance Instructions**: + - Cart: "Keep to the left or right of the path to avoid the cart in the center." + +6. **Repositioning**: + - Cart: "Move the cart to the side of the path, near the building wall." + - Manhole cover: None needed. + +7. **Predictability**: + - Cart: Somewhat unexpected (delivery activity is occasional but not stationary). + - Manhole cover: Expected (standard infrastructure). + +8. **Out-of-Place Score**: + - Cart: 60 (partially obstructs the path but plausible for short-term use). + - Manhole cover: 0 (normal placement). + +**Summary**: The cart in the center requires avoidance; the manhole cover poses no risk. Steer left or right to bypass the cart. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0R.png +1. **Obstacle Category**: Sign/advertisement board. +2. **Collision**: Yes. +3. **Location**: Center right, front. +4. **Path Options**: Straight: Yes; Left: No; Right: Yes. +5. **Avoidance**: Keep left to bypass the sign on the right. +6. **Repositioning**: Move the sign closer to the building wall on the right. +7. **Predictability**: Somewhat unexpected. Common near eateries but should not obstruct the path. +8. **Out-of-Place Score**: 60. Common object but poorly placed, creating a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_1.png +1. **Obstacles**: Signboard (advertisement). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn 15 degrees left or right to bypass the sign, then resume course. +6. **Repositioning**: Move the sign closer to the building wall or bench area. +7. **Predictability**: Somewhat unexpected. Signboards are common near eateries but should be placed at path edges. +8. **Out-of-Place Score**: 70. Blocks the main walkway, creating a hazard, though signage is typical in commercial areas. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0.5L.png +1. **Obstacle Identified**: Trash bin. + +2. **Collision if Walking Straight**: Yes. + +3. **Location**: Center middle of the path; direction = front. + +4. **Collision Risk by Direction**: Straight: Yes; Left: No; Right: No. + +5. **Avoidance Instructions**: Walk 15 degrees to the left or right to bypass the bin. + +6. **Repositioning**: Move the bin to the left or right wall to clear the path. + +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed near walls or exits, not in the center of a hallway. + +8. **Out-of-Place Score**: 70. The bin obstructs the main pathway, creating a tripping hazard, but its presence in a hallway is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0.5R.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision if walking straight**: Yes. +3. **Location**: Middle of the path; direction: front. +4. **Collision by direction**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly left or right to bypass the bin. +6. **Repositioning**: Move the bin against the left or right wall. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are uncommon unless placed near exits or walls. +8. **Out-of-Place Score**: 70. The bin obstructs the main path, creating a hazard, but its presence in a hallway isn’t entirely implausible. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0L.png +1. **Obstacles**: Trash bin (left side of path). Fire extinguisher is wall-mounted and not an obstacle. +2. **Collision**: No. +3. **Location**: Center left of the path; direction: left. +4. **Collision directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right of the path to avoid the bin on the left. +6. **Repositioning**: Move the bin closer to the left wall or door to clear the walking path. +7. **Predictability**: Expected. Trash bins in hallways near doors are common. +8. **Out-of-Place Score**: 20. Slightly protruding but typically allowed near entrances. Justification: Minimal obstruction risk if repositioned against the wall. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0R.png +1. **Obstacles or anomalies**: Trash bin. +2. **Collision if walking straight**: No. +3. **Location**: Center right; front. +4. **Collision directions**: Straight: No; Left: No; Right: Yes. +5. **Avoidance instructions**: Keep to the left of the path to avoid the object on the right. +6. **Repositioning**: Move the bin closer to the wall on the right side. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed near entrances/exits or utility areas, not mid-hallway. +8. **Out-of-Place Score**: 30. While not blocking the path entirely, its placement in a high-traffic hallway (away from corners/rooms) creates unnecessary risk. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_1.png +1. **Obstacle Identified**: Trash bin (category: trash bin). +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle of the path, front relative to the user. +4. **Collision Risk by Direction**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Turn 15 degrees to the left or right to walk around the bin. +6. **Repositioning**: Move the bin to the side wall or near a door to clear the pathway. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed against walls, not in the center of a hallway. +8. **Out-of-Place Score**: 70. The bin obstructs the main pathway, creating a tripping hazard, but its presence in a hallway is not entirely unusual (e.g., for cleaning purposes). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0.5L.png +1. **Obstacle**: Trash bin (center of the hallway). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Walk slightly left or right to bypass the bin. +6. **Reposition**: Move the bin to the side, against a wall or near a doorway. +7. **Predictability**: Clearly out of place (blocks the main path). +8. **Out-of-Place Score**: 80 (Severely obstructs pedestrian traffic in a hallway). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0.5R.png +1. **Obstacle**: Trash bin. +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Walk slightly left or right to bypass the bin. +6. **Reposition**: Move the bin to a side wall near a door. +7. **Predictability**: Clearly out of place (bins belong against walls). +8. **Score**: 80 (hazardous central placement, but temporary use possible). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0L.png +1. **Obstacle**: Trash bin. +2. **Collision**: No. +3. **Location**: Center left, front-left relative to user. +4. **Collision Paths**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right side of the hallway. +6. **Reposition**: Move the bin closer to the left wall. +7. **Predictability**: Somewhat unexpected (bins should be flush with walls). +8. **Out-of-Place Score**: 50 (protrudes into path, creating a hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0R.png +1. **Obstacle**: Trash bin. +2. **Collision**: No. +3. **Location**: Center right, right relative to the user. +4. **Directions**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Keep to the left of the path to avoid the object on the right. +6. **Reposition**: Move the bin closer to the adjacent wall or into a designated waste area. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed against walls, not protruding into walkways. +8. **Out-of-Place Score**: 40. While bins belong against walls, this one encroaches slightly into the path, creating a minor hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_1.png +1. **Obstacle**: Trash bin (middle of the hallway). +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle of the path, directly ahead (front). +4. **Collision by Direction**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Step slightly left or right to bypass the bin. +6. **Repositioning**: Move the bin against a wall or near a door to clear the walkway. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are typical but should be placed against walls, not centered. +8. **Out-of-Place Score**: 70. The bin’s central placement creates a hazard, though its presence in a hallway is not entirely unusual. + +-------------------------------------------------------------------------------- + diff --git a/internvl_35_obstacles_rest.txt b/internvl_35_obstacles_rest.txt new file mode 100644 index 0000000000000000000000000000000000000000..9411955ff2900909e84c75a1e8081aa05cb7a28a --- /dev/null +++ b/internvl_35_obstacles_rest.txt @@ -0,0 +1,91 @@ +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. **Obstacles**: Trash bag (category: trash bag), trash bins (category: trash bins). +2. **Collision**: Yes (trash bag and bins are in the path). +3. **Location**: Trash bag: far left, front. Trash bins: center left, front. +4. **Collision Paths**: Straight: Yes; Left: Yes (trash bag); Right: No (initially avoids bag but may approach bins). +5. **Avoidance**: Walk slightly to the right to bypass the trash bag. Once past it, adjust left to avoid bins in the center. +6. **Reposition**: Move the trash bag to the curb edge. Place bins closer to the street or aligned along the curb. +7. **Predictability**: Trash bag: *clearly out of place* (should be at curb). Trash bins: *somewhat unexpected* (blocking sidewalk instead of curb). +8. **Out-of-Place Score**: Trash bag: 80 (obstructing pedestrian path). Trash bins: 60 (should be at curb, not center of sidewalk). + +**Justification**: The trash bag is a tripping hazard on the walking surface, while bins in the sidewalk disrupt foot traffic, though their presence near curbside is partially expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: + - **Caution Sign (Wet Floor)**: Plastic yellow cone with bilingual warnings. + - **Metal Bollards**: Two cylindrical posts flanking the cone. + +2. **Collision Risk**: + **Yes** (if veering left; otherwise, no). + +3. **Location**: + **Center left** of the path; **front-left** relative to the user. + +4. **Collision Directions**: + **Straight: No; Left: Yes; Right: No**. + +5. **Avoidance Instructions**: + **Keep to the right of the path** to avoid the cone and bollards on the left. + +6. **Repositioning**: + **Move the cone closer to the building wall** (under the railing) to clear the walkway. + +7. **Predictability**: + **Somewhat unexpected**. Wet-floor signs are typically indoors, but outdoor use near entrances is plausible. + +8. **Out-of-Place Score**: + **60/100**. While not a standard location, the cone’s placement near a door suggests a temporary hazard (e.g., cleaning), making it partially justified but still disruptive to pedestrian flow. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.5.png +1. **Obstacles**: Chair (on wheels), trash bin, small object on floor. +2. **Collision**: Chair: Yes; Trash bin: No; Small object: No. +3. **Location**: Chair: *center left, front*; Trash bin: *center right, front*; Small object: *far right, front*. +4. **Collision Paths**: Chair: Straight: Yes; Left: No; Right: No. Small object: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Walk slightly left to bypass the chair. The trash bin and small object are against walls and unlikely to obstruct a centered path. +6. **Repositioning**: Tuck chair under desk; remove small object from floor; trash bin is appropriately placed. +7. **Predictability**: Chair: *expected* (common in labs but should be stowed); Small object: *clearly out of place*; Trash bin: *expected*. +8. **Out-of-Place Score**: Chair: 30 (should be stored); Small object: 90 (hazardous debris); Trash bin: 0 (correct location). + +**Summary**: The chair poses the main risk. Adjust path left to avoid it. The small object is a tripping hazard but not in the direct path. Trash bin is safely positioned. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.png +1. **Obstacles/Anomalies**: + - Trash bin (category: trash bin). + - Small object on the floor (category: debris). + +2. **Collision if walking straight?** + - Trash bin: No. + - Debris: No. + +3. **Location of obstacles**: + - Trash bin: Center right (relative to path), front-right (relative to user). + - Debris: Far right, front-right. + +4. **Collision by direction**: + - Trash bin: Straight: No; Left: No; Right: Yes. + - Debris: Straight: No; Left: No; Right: Yes. + +5. **Avoidance instructions**: + - Stay left of the path to avoid the trash bin and debris on the right. + +6. **Repositioning obstacles**: + - Move the trash bin closer to the door (against the wall) to free up the path. Debris should be cleaned up entirely. + +7. **Predictability**: + - Trash bin: *Expected* (common near exits). + - Debris: *Somewhat unexpected* (minor litter in an otherwise clean room). + +8. **Out-of-Place Score**: + - Trash bin: 10 (minimal obstruction, near a door). + - Debris: 30 (minor tripping hazard, but small and easily missed). + +**Summary**: The path is mostly clear. Avoid veering right to bypass the trash bin and debris. The room appears safe with only minor adjustments needed. + +-------------------------------------------------------------------------------- + diff --git a/internvl_combined_3sheets.xlsx b/internvl_combined_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0f241ea891a7828797b0833e5bae46151c0c8e45 Binary files /dev/null and b/internvl_combined_3sheets.xlsx differ diff --git a/internvl_fix.py b/internvl_fix.py new file mode 100644 index 0000000000000000000000000000000000000000..0e9f9971be50d68d81cc53e8569d8bdaeb0abbea --- /dev/null +++ b/internvl_fix.py @@ -0,0 +1,183 @@ +import os +import base64 +import json +import requests +from time import sleep +from tqdm import tqdm + +# ------------------------------------------------------------------- +# Helper: encode image as base64 +# ------------------------------------------------------------------- +def encode_image(image_path: str) -> str: + with open(image_path, "rb") as f: + return base64.b64encode(f.read()).decode("utf-8") + + +# ------------------------------------------------------------------- +# Main function: use InternVL to analyze obstacles +# ------------------------------------------------------------------- +def analyze_obstacles_in_folder_internvl( + image_dir: str, + output_path: str, + api_key: str = None, + model: str = "internvl3.5-241b-a28b", + temperature: float = 1.0, + sleep_time: float = 1.0, +): + """ + For each .png in image_dir, send the image to InternVL with the obstacle prompt + and write results to output_path. + """ + + if api_key is None: + # Try to read from environment variable as a fallback + api_key = os.getenv("INTERNVL_API_KEY") + + if not api_key: + raise ValueError( + "No InternVL API key provided. " + "Pass --api_key on the command line or set the INTERNVL_API_KEY env var." + ) + + url = "https://chat.intern-ai.org.cn/api/v1/chat/completions" + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {api_key}", + } + + # Collect all PNG images + image_paths = [ + os.path.join(image_dir, f) + for f in os.listdir(image_dir) + if f.lower().endswith(".png") + ] + image_paths.sort() + + # Keep behavior consistent with your original gpt.py + # (skips the first image) + # image_paths = image_paths[16:] + + if not image_paths: + print(f"No .png images found in {image_dir}") + return + + # The list of 8 questions – same as in gpt.py + questions_prompt = ( + "1. Identify the obstacle on the sidewalk or walkable path ahead." + ) + + # "8. Identify the single object most likely to be hit by a pedestrian moving straight ahead, and assign it a formal Out-of-Place Score (0–100) based only on its position.\n" + # " Scoring scale:\n" + # " 0 = perfectly expected position (default/home location)\n" + # " 50 = somewhat out of place from where it is typically expected\n" + # " 100 = completely out of place and highly surprising\n" + + # "System" message text – we’ll prepend this to the text content + system_message_text = ( + "I am fully blind. You are a mobility assistant who analyzes the scene and describes obstacles for safe navigation. Be concise and accurate. Start your answer with 1. " + ) + + with open(output_path, "a", encoding="utf-8") as out_f: + for img_path in tqdm(image_paths, desc="Processing images with InternVL"): + # cont_flag= True + # if "GarbageBag_Set1_Pos1_OOPS0" in img_path or "Safety_Cone_Pos2_OOPS0.5" in img_path or "chair_0" in img_path: + # cont_flag= False + # if cont_flag: + # continue + try: + img_b64 = encode_image(img_path) + + # Following the style of objects_name_intern.py: + # first a short "session" exchange, then the actual multimodal user message + data = { + "model": model, + "messages": [ + {"role": "user", "content": "Start session."}, + {"role": "assistant", "content": "Session started."}, + { + "role": "user", + "content": [ + { + "type": "text", + "text": system_message_text + + "\n\n" + + questions_prompt, + }, + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{img_b64}" + }, + }, + ], + }, + ], + "temperature": temperature, + "top_p": 0.9, + "max_tokens": 2048, + } + + response = requests.post( + url, headers=headers, data=json.dumps(data) + ) + response.raise_for_status() + content = response.json()["choices"][0]["message"]["content"] + + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(content.strip() + "\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + sleep(sleep_time) + + except Exception as e: + print(f"Error processing {img_path}: {e}") + out_f.write(f"IMAGE: {img_path}\n") + out_f.write(f"ERROR: {e}\n") + out_f.write("\n" + "-" * 80 + "\n\n") + out_f.flush() + + print(f"Done. Results saved to {output_path}") + + +# ------------------------------------------------------------------- +# CLI +# ------------------------------------------------------------------- +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser( + description="Process PNG images with InternVL for obstacle analysis." + ) + parser.add_argument("--image_dir", required=True, help="Folder of .png images") + parser.add_argument("--output", required=True, help="Output text file") + parser.add_argument( + "--api_key", + default="sk-6yfk0jIHCoZk4mppCqI5O9wOBASwB0ZlbzeZ3F0FNFs5oN4S", + help="InternVL API key (or set INTERNVL_API_KEY env var).", + ) + parser.add_argument( + "--model", + default="internvl3.5-241b-a28b", + help="Model name for InternVL (default: internvl-latest)", + ) + parser.add_argument( + "--temperature", type=float, default=0.2, help="Sampling temperature" + ) + parser.add_argument( + "--sleep", + type=float, + default=1.0, + help="Sleep time between requests (seconds)", + ) + + args = parser.parse_args() + + analyze_obstacles_in_folder_internvl( + image_dir=args.image_dir, + output_path=args.output, + api_key=args.api_key, + model=args.model, + temperature=args.temperature, + sleep_time=args.sleep, + ) diff --git a/internvl_q1only_3sheets.xlsx b/internvl_q1only_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..86cdd1134b3b0c3d5d5cf50a49a40e38067e88c5 Binary files /dev/null and b/internvl_q1only_3sheets.xlsx differ diff --git a/internvl_q8only_3sheets.xlsx b/internvl_q8only_3sheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5b7a16365849fbaacfcf6c2d3bfd096c381696c8 Binary files /dev/null and b/internvl_q8only_3sheets.xlsx differ diff --git a/internvl_s1_obstacles.txt b/internvl_s1_obstacles.txt new file mode 100644 index 0000000000000000000000000000000000000000..abf2cfff942ab9ba466a8544e8a0bfd4545c8574 --- /dev/null +++ b/internvl_s1_obstacles.txt @@ -0,0 +1,960 @@ +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos1_OOPS0.png +1. **Obstacle**: Bicycle (category: parked vehicle) on the path. +2. **Collision**: Yes. +3. **Location**: Far left, front. +4. **Collision Paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Walk to the right side of the path to avoid the bicycle. +6. **Reposition**: Move the bicycle entirely off the path onto the grass or designated parking area. +7. **Predictability**: Somewhat unexpected. Bicycles are common in parks but should not block pedestrian paths. +8. **Out-of-Place Score**: 70. The bicycle obstructs the path, creating a hazard, but its presence in a park is partially expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos2_OOPS0.5.png +1. **Obstacles**: Bicycle (middle of path), portable toilet (right side), utility vehicle (far ahead, middle), trash bins (left and right edges). +2. **Collision**: Bicycle: Yes. Portable toilet: No. Vehicle: No (too far). +3. **Location**: Bicycle - middle, front. Portable toilet - center right, front. Vehicle - middle, far ahead. +4. **Collision Paths**: Bicycle: Straight: Yes; Left: No; Right: No. Portable toilet: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Steer slightly left or right to bypass the bicycle. Stay left to avoid the portable toilet. +6. **Repositioning**: Move bicycle to path edge (left/right). Portable toilet is appropriately placed. +7. **Predictability**: Bicycle - "clearly out of place" (blocks path). Portable toilet - "expected" (common in parks). +8. **Out-of-Place Score**: Bicycle: 90 (severely obstructing path). Portable toilet: 10 (normal placement). Vehicle: 30 (temporary but possible). + +Focus on avoiding the bicycle first. Path is otherwise clear with standard park fixtures. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos3_OOPS1.png +1. **Obstacles**: Bicycle (middle of path), trash bin (left side). +2. **Collision**: Yes (bicycle); No (trash bin). +3. **Location**: Bicycle - middle, front. Trash bin - center left, front left. +4. **Collision Paths**: Straight: Yes; Left: No (bicycle), Yes (trash bin if veering left); Right: No. +5. **Avoidance**: Turn slightly left or right to bypass the bicycle. +6. **Reposition**: Move bicycle to the side (e.g., grassy area near trash bin). Trash bin: none needed. +7. **Predictability**: Somewhat unexpected. Bicycles are common in parks but should be parked aside. +8. **Out-of-Place Score**: 60. The bicycle obstructs the path, creating a hazard, but parked bikes in parks are not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos4_OOPS0.5.png +1. **Obstacles**: Bicycle (category: bicycle) on the path. Trash bin (category: trash bin) on the far left grassy area. Two people walking ahead (category: pedestrians). + +2. **Collision**: Yes (bicycle); No (trash bin and pedestrians). + +3. **Location**: Bicycle is in the **center right** of the path, directly **front** of the user. Trash bin is **far left** and **behind** the user. Pedestrians are in the **middle** and **front** but moving away. + +4. **Avoidance**: + - Straight: Yes (bicycle); Left: No; Right: Yes (bicycle). + - Pedestrians: No collision risk if walking straight. + +5. **Avoidance Directions**: Keep **15 degrees to the left** to bypass the bicycle on the right. + +6. **Repositioning**: Move the bicycle onto the grassy area to the right, away from the path. + +7. **Predictability**: **Somewhat unexpected**. Bicycles are common in parks, but parking one on the path obstructs pedestrian flow. + +8. **Out-of-Place Score**: **60**. The bicycle is partially blocking the path, creating a hazard, but its presence in a park is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Bike_Set1_Pos5_OOPS0.png +1. **Obstacles**: Bicycle (parked on path), trash bin (on grass left side, not on path). +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Walking directions**: Straight: Yes; Left: No; Right: Yes. +5. **Avoidance**: Keep to the left of the path to avoid the bicycle on the right. +6. **Repositioning**: Move the bicycle onto the grass beside the path, away from the walkway. +7. **Predictability**: Somewhat unexpected. Bicycles are commonly parked, but placing it on the path obstructs pedestrians. +8. **Out-of-Place Score**: 70. The bicycle blocks the path, creating a hazard for walkers, though bike parking nearby is reasonable. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos1_OOPS0.png +1. **Obstacle**: Chair (furniture) and trash bin. +2. **Collision**: Yes. +3. **Location**: Center left, front left. +4. **Collision Paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Turn slightly right to walk around the chair and bin. +6. **Reposition**: Move the chair back into the seating area adjacent to the bin. +7. **Predictability**: Somewhat unexpected. Outdoor furniture often lines paths, but protruding into the walkway creates a hazard. +8. **Out-of-Place Score**: 70. The chair encroaches on the pedestrian path, posing a tripping risk, though the bin’s location is typical. + +**Explanation**: The chair is positioned in the walking path, making it a collision risk. Repositioning it into the seating area resolves the hazard. Its placement is partially expected (near seating) but dangerously intrusive. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos2_OOPS0.5.png +1. **Obstacles**: Chair (furniture), trash bin (waste container). +2. **Collision**: Yes (chair). +3. **Location**: Chair - middle, front. Trash bin - center left, front left. +4. **Path Risk**: Straight: Yes; Left: Yes (trash bin); Right: No. +5. **Avoidance**: Turn 15 degrees to the right to bypass the chair. The trash bin is against the wall on the left; keep right to avoid both. +6. **Reposition**: Move the chair to the seating area. The trash bin is appropriately placed near the building. +7. **Predictability**: Chair - clearly out of place (blocks pedestrian path). Trash bin - expected. +8. **Out-of-Place Score**: Chair - 90 (severely obstructs walkway). Trash bin - 0 (normal placement). + +**Justification**: The chair poses a direct hazard in the walking path, while the trash bin is appropriately located near the building entrance. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos3_OOPS1.png +1. **Obstacles**: Trash bin (left), chair (middle). +2. **Collision**: Yes (chair). +3. **Location**: Chair - middle, front. Trash bin - far left, front left. +4. **Collision Path**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly right to bypass the chair. +6. **Reposition**: Move the chair back into the seating area behind the railing. +7. **Predictability**: Clearly out of place (chairs belong in seating zones, not walkways). +8. **Out-of-Place Score**: 80 (Chair poses a direct hazard; trash bin is appropriately located). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos4_OOPS0.5.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision if walking straight**: No. +3. **Location**: Center left, front left relative to the user. +4. **Collision directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance instructions**: Keep walking straight or veer slightly to the right to avoid the bin on your left. +6. **Repositioning**: Move the bin closer to the building wall to prevent encroachment on the path. +7. **Predictability**: Expected. Trash bins are commonly placed near building entrances or walls. +8. **Out-of-Place Score**: 20. While bins are typically near walls, this one slightly intrudes into the path, making it mildly inconvenient but not severely misplaced. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Chair_Pos5_OOPS0.png +1. **Obstacles**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center left of the path; front-left relative to the user. +4. **Collision paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Turn slightly right to walk clear of the bin on the left. +6. **Reposition**: Move the bin closer to the building wall to align with the sidewalk edge. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed against walls, not protruding into walkways. +8. **Out-of-Place Score**: 60. The bin is partially obstructing the path but could be temporarily positioned for accessibility (e.g., near an entrance). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos1_OOPS0.png +1. **Obstacles**: Trash bin (category: trash bin), potted plant (category: plant). +2. **Collision**: Trash bin: Yes; Potted plant: No. +3. **Location**: Trash bin: center left, front. Potted plant: far left, front. +4. **Collision Paths**: Trash bin: Straight: Yes; Left: No; Right: No. Potted plant: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right of the sidewalk to avoid the trash bin. The potted plant is at the edge; stay centered. +6. **Reposition**: Move the trash bin closer to the building or curb edge. The potted plant should be placed nearer to the property boundary. +7. **Predictability**: Trash bin: *somewhat unexpected* (common on sidewalks but should be at curb). Potted plant: *clearly out of place* (obstructs pedestrian path). +8. **Out-of-Place Score**: Trash bin: 50 (partially obstructing path but common object). Potted plant: 70 (unusual placement on walkway). + +**Primary Focus**: The trash bin poses the main risk. Adjust path slightly right to avoid. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: + - **Potted plant** (category: plant) on the sidewalk. + - **Trash bins** (category: trash bin) on the sidewalk. + +2. **Collision if walking straight**: + - **Trash bins**: Yes. + - **Potted plant**: No (located at the far left edge of the sidewalk). + +3. **Location**: + - **Potted plant**: Far left, front. + - **Trash bins**: Center left, front. + +4. **Collision Risk by Direction**: + - **Trash bins**: Straight: Yes; Left: No; Right: No. + - **Potted plant**: Straight: No; Left: Yes; Right: No. + +5. **Avoidance Instructions**: + - **Trash bins**: Keep to the right of the sidewalk to avoid the bins in the center. + - **Potted plant**: Stay slightly right of the far left edge to avoid it. + +6. **Repositioning**: + - **Trash bins**: Move closer to the curb edge (right side of the sidewalk). + - **Potted plant**: Place nearer to the property line or edge of the sidewalk. + +7. **Predictability**: + - **Trash bins**: *Expected* (common near curbs for collection). + - **Potted plant**: *Somewhat unexpected* (unusual placement on open sidewalk). + +8. **Out-of-Place Score**: + - **Trash bins**: 10 (normal placement, minor adjustment needed). + - **Potted plant**: 40 (unusual for a plant to be unattended here, but not hazardous). + +**Summary**: The sidewalk has a potted plant on the far left and trash bins in the center. Walk straight but veer slightly right to avoid both. Bins are expected but could be shifted closer to the curb. The plant is mildly out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos3_OOPS1.png + + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos4_OOPS0.5.png +1. **Obstacles**: Potted plant (center right on sidewalk), trash bins (center left near curb). +2. **Collision**: Potted plant: Yes; Trash bins: No (if staying centered). +3. **Location**: Potted plant - center right, front. Trash bins - center left, front. +4. **Collision Paths**: Potted plant: Straight: Yes; Left: No; Right: Yes (if veering right). Trash bins: Straight: No; Left: Yes (if moving left). +5. **Avoidance**: Potted plant - "Keep left to avoid the plant on your right." Trash bins - "Stay centered to avoid bins on the left." +6. **Repositioning**: Potted plant - "Move closer to the building or edge of the sidewalk." Trash bins - "None needed (correctly placed at curb)." +7. **Predictability**: Potted plant - *clearly out of place* (blocks pedestrian path). Trash bins - *expected*. +8. **Out-of-Place Score**: Potted plant: 80 (directly in walking path, poses tripping hazard). Trash bins: 0 (standard placement). + +**Summary**: Prioritize avoiding the potted plant by steering left. Trash bins are safely positioned near the curb. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Flower_pot_Pos5_OOPS0.png +1. **Obstacles/Anomalies**: Trash bins (category: trash bin). +2. **Collision if Walking**: Yes. +3. **Location**: Center left, front. +4. **Collision Paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Turn 15 degrees to the right to walk along the outer edge of the sidewalk. +6. **Repositioning**: Place the bins at the curb edge, aligned with the street. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should be near the curb, not mid-path. +8. **Out-of-Place Score**: 50. Bins in the middle of the sidewalk hinder pedestrian flow, though their presence isn’t entirely unusual. + +Other notes: Parked cars line the street but do not obstruct the sidewalk. A potted plant is on the far right (front, right), but it’s at the edge and unlikely to block movement. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos1_OOPS0.png +1. **Obstacles/Anomalies**: Trash bin (category: trash bin) on the sidewalk. White plastic bag (category: debris) on the grass beside the sidewalk. + +2. **Collision Likelihood**: No (trash bin is on the sidewalk but not directly in the immediate path; bag is off the sidewalk). + +3. **Location**: Trash bin – *center left*, *front*. Plastic bag – *far left*, *front-left*. + +4. **Collision Directions**: + - Trash bin: Straight: Yes (if approaching it directly); Left: Yes; Right: No. + - Plastic bag: Straight: No; Left: Yes (if veering left); Right: No. + +5. **Avoidance Instructions**: + - For the trash bin: Keep right to bypass it. + - For the plastic bag: Stay centered or veer right. + +6. **Repositioning**: + - Trash bin: Move closer to the curb edge. + - Plastic bag: Place at the curb or dispose of properly. + +7. **Predictability**: + - Trash bin: *Expected* (common for bins to be on sidewalks). + - Plastic bag: *Clearly out of place* (litter should not be on grass). + +8. **Out-of-Place Score**: + - Trash bin: 20 (slightly obstructive but typical placement). + - Plastic bag: 80 (litter is unsightly and improperly placed). + +**Summary**: The sidewalk is mostly clear, but the trash bin and plastic bag require minor adjustments to avoid. Prioritize staying centered or veering right. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: Trash bag (category: litter). +2. **Collision**: Yes. +3. **Location**: Center right, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly left or right to bypass the bag. +6. **Repositioning**: Place the bag at the curb edge. +7. **Predictability**: Somewhat unexpected. Trash bags are typically at the curb, not mid-sidewalk. +8. **Out-of-Place Score**: 60. It poses a tripping hazard on the walkway but may be temporary (e.g., awaiting collection). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos3_OOPS1.png +1. **Obstacles**: Trash bag (plastic bag with blue tie) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center right of the sidewalk; front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No (but right is near a fence). +5. **Avoidance Instructions**: Keep slightly to the left of the path to bypass the bag. +6. **Repositioning**: Place the bag at the curb edge near the trash bins. +7. **Predictability**: Somewhat unexpected. Trash bags are typically at the curb, not mid-sidewalk. +8. **Out-of-Place Score**: 60. It’s a tripping hazard in a walking path but common enough in residential areas to not be entirely surprising. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies**: Trash bag (white, tied with blue ribbon) on the sidewalk. +2. **Collision if walking straight**: Yes. +3. **Location**: Center right, right. +4. **Collision paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance instructions**: Keep to the left of the path to avoid the object on the right. +6. **Repositioning**: Place the bag at the curb edge for collection. +7. **Predictability**: Somewhat unexpected. Trash bags are typical on collection days but should be placed at the curb, not on the pedestrian path. +8. **Out-of-Place Score**: 50. It is a temporary object in a slightly incorrect location, posing a tripping hazard but not entirely unusual for collection days. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set1_Pos5_OOPS0.png +1. **Obstacles**: Trash bag (category: garbage). +2. **Collision**: Yes. +3. **Location**: Right, front. +4. **Walking directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep 1–2 steps to the left of the path to avoid the object on the right. +6. **Reposition**: Place the bag at the curb edge or against the fence to clear the walkway. +7. **Predictability**: Somewhat unexpected. Trash bags are typically placed near curbs, not directly on pedestrian paths. +8. **Out-of-Place Score**: 60. The bag obstructs the sidewalk, posing a tripping hazard, but its presence near homes is contextually semi-expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos1_OOPS0.png +1. **Obstacles/Anomalies**: Black trash bags (left sidewalk), white trash bags (right sidewalk), bicycle (left sidewalk). +2. **Collision**: Yes (left-side obstacles). +3. **Location**: Black trash bags and bicycle: center left (front left). White trash bags: center right (front right, farther ahead). +4. **Collision Paths**: Straight: Yes; Left: Yes; Right: No (immediate left obstacles avoided, but white bags may require later adjustment). +5. **Avoidance**: Keep to the right of the sidewalk to avoid left-side obstacles. Reassess upon approaching white bags ahead. +6. **Repositioning**: Move trash bags to the curb edge; relocate bicycle to a bike rack or against a building wall. +7. **Predictability**: Somewhat unexpected. Trash bags/bicycle in the walking path hinder pedestrian flow, though common in residential areas. +8. **Out-of-Place Score**: 60. Obstacles block the sidewalk, creating hazards, but their presence (e.g., trash day) is partially anticipated. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos2_OOPS0.5.png +1. **Obstacles/Anomalies**: Black trash bags (center left of sidewalk), white trash bags (far right near fence), parked bicycle (left side of sidewalk near road). + +2. **Collision if walking**: Yes (black trash bags directly ahead). + +3. **Location**: Black trash bags: center left, front. White trash bags: right, front. Bicycle: left, front. + +4. **Collision paths**: Straight: Yes; Left: Yes (bicycle); Right: No (if avoiding white bags further ahead). + +5. **Avoidance instructions**: Turn slightly right to walk around the black trash bags, staying clear of the white bags and fence. + +6. **Repositioning**: Move black trash bags to the curb edge (right side) to align with typical waste collection placement. + +7. **Predictability**: Somewhat unexpected. Trash bags are anticipated on collection days, but placing them in the middle of the sidewalk obstructs pedestrian traffic. + +8. **Out-of-Place Score**: 70. The black trash bags block the main walking path, creating a hazard, though their presence itself is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos3_OOPS1.png +1. **Obstacles**: Black trash bags (sidewalk), bicycle (sidewalk). +2. **Collision**: Yes (trash bags); Yes (bicycle if walking far enough). +3. **Location**: Trash bags: center left, front. Bicycle: center left, front (farther ahead). +4. **Avoidance**: Straight: Yes; Left: No (road with parked cars); Right: Yes (curb/parked cars may block). +5. **Direction**: "Arc slightly right around trash bags, then return to center. Use cane to detect bicycle ahead." +6. **Repositioning**: "Move trash bags to curb edge. Relocate bicycle to bike rack or against building wall." +7. **Predictability**: Somewhat unexpected. Trash is common but should be near curb; bicycle obstructs pedestrian path. +8. **Out-of-Place Score**: 60. Trash and bicycle are temporary but poorly placed, creating avoidable hazards. + +**Justification**: Trash bags in the walking path and a bicycle blocking the sidewalk are moderately out of place, as they impede pedestrian flow but are not entirely unforeseen in urban areas. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos4_OOPS0.5.png +1. **Obstacles/Anomalies**: Black trash bags (category: trash). +2. **Collision if walking straight**: Yes. +3. **Location**: Center right (front, right side of the sidewalk). +4. **Collision paths**: Straight: Yes; Left: No; Right: Yes (if veering too far right). +5. **Avoidance**: Keep left of the path to bypass the trash bags on the right. +6. **Repositioning**: Move the trash bags to the curb edge (near the street) to clear the sidewalk. +7. **Predictability**: Clearly out of place. Trash bags typically belong at the curb, not obstructing pedestrian paths. +8. **Out-of-Place Score**: 70. They are common objects but positioned hazardously on the walkway, increasing tripping risk. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/GarbageBag_Set2_Pos5_OOPS0.png +1. **Obstacles/Anomalies**: Black trash bags (trash bags) on the sidewalk; bicycle (bicycle) parked on the sidewalk. + +2. **Collision**: Trash bags: Yes. Bicycle: Yes (if navigating left). + +3. **Location**: Trash bags: right, front-right. Bicycle: center left, front-left. + +4. **Collision Paths**: + - Trash bags: Straight: Yes; Left: No; Right: Yes. + - Bicycle: Straight: Yes; Left: Yes; Right: No. + +5. **Avoidance**: + - Trash bags: Keep left to avoid the right-side bags. + - Bicycle: Steer right to bypass the left-side bicycle. + +6. **Repositioning**: + - Trash bags: Place at curb edge or against the fence. + - Bicycle: Secure closer to the building or designated bike rack. + +7. **Predictability**: + - Trash bags: *Somewhat unexpected* (collection-day items should be curbside, not mid-sidewalk). + - Bicycle: *Somewhat unexpected* (parked improperly on the path). + +8. **Out-of-Place Score**: + - Trash bags: 60 (blocking pedestrian traffic; should be at curb). + - Bicycle: 50 (partially obstructing the sidewalk). + +**Summary**: Navigate slightly left to avoid trash bags on the right and steer right to bypass the bicycle ahead on the left. Both obstacles are partially blocking the sidewalk but could be repositioned for safer pedestrian flow. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos1_OOPS0.png +1. **Obstacle**: Cardboard box. +2. **Collision**: Yes. +3. **Location**: Center left, front. +4. **Path Collision**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Step slightly to the right as you ascend the stairs to bypass the box on the left. +6. **Reposition**: Move the box onto the porch against the left wall or inside the building. +7. **Predictability**: Somewhat unexpected. Deliveries are common, but placing a box on the stairs obstructs pedestrian access. +8. **Out-of-Place Score**: 60. While delivery boxes are expected near entrances, positioning it directly on the stairs (a walkway) creates a hazard, making it moderately out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos2_OOPS0.5.png +1. **Obstacle**: Cardboard box (package). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly to the left or right to bypass the box. +6. **Reposition**: Move the box to the side of the door (e.g., left or right edge of the step) to clear the central path. +7. **Predictability**: Somewhat unexpected. While packages are common near doors, this one blocks the direct entry path. +8. **Out-of-Place Score**: 60. Delivered packages are expected here, but its placement in the walkway’s center creates unnecessary obstruction. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos3_OOPS1.png +1. **Obstacle**: Box/package (cardboard box labeled "WellCare"). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Step slightly left or right to bypass the box in the center. +6. **Reposition**: Move the box to the side (e.g., against the wall) or inside the building. +7. **Predictability**: Somewhat unexpected. Delivery boxes are common but should not block doorways. +8. **Out-of-Place Score**: 70. Blocks the entrance, creating a tripping hazard and impeding access. Should be placed aside or indoors. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos4_OOPS0.5.png +1. **Obstacle**: Cardboard box (category: package/delivery item). +2. **Collision**: Yes. +3. **Location**: Middle of the path, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly to the left or right to bypass the box. +6. **Repositioning**: Move the box to the side (e.g., against the wall) to clear the entrance. +7. **Predictability**: Somewhat unexpected. Delivery boxes are common but should not block doorways. +8. **Out-of-Place Score**: 70. Blocks the main path, creating a hazard, though temporary deliveries might justify its presence near the door. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Package_Pos5_OOPS0.png +1. **Obstacle**: Cardboard box (category: package/delivery item). +2. **Collision**: Yes. +3. **Location**: Center right; front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly to the left or right to bypass the box. +6. **Reposition**: Move the box against the building wall or inside the premises. +7. **Predictability**: Clearly out of place. Delivery items should not block pedestrian paths. +8. **Out-of-Place Score**: 80. The box creates a tripping hazard in a walkway, which is unsafe and improper for pedestrian traffic. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos1_OOPS0.png +1. **Obstacles/Anomalies**: + - **Caution cone** (category: safety sign) on the left side of the path. + - **Metal railing** and **bollard** (permanent fixtures) on the right side. + +2. **Collision Risk**: + - **Yes** (if veering left); **No** (if walking straight or right). + +3. **Location**: + - **Center left** of the path; **front-left** relative to the user. + +4. **Collision Directions**: + - **Straight: No; Left: Yes; Right: No**. + +5. **Avoidance Instructions**: + - Walk straight or slightly to the **right** to avoid the cone. + +6. **Repositioning**: + - Move the cone closer to the building wall (left side) to mark a hazard near the entrance without blocking the path. + +7. **Predictability**: + - **Somewhat unexpected**. Wet floor signs are typically indoors, but this may indicate a hazard near the door (e.g., cleaning activity). + +8. **Out-of-Place Score**: + - **60**. The cone is misplaced in a parking lot/external path but could be justified if warning of a nearby hazard (e.g., steps or spill). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos2_OOPS0.5.png +1. **Obstacles**: Wet floor sign (caution sign), metal bollards (two). +2. **Collision**: Yes (with the sign if walking straight). +3. **Location**: Middle, front. +4. **Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly left or right to bypass the sign. +6. **Reposition**: Move the sign closer to the building wall or near the actual wet area. +7. **Predictability**: Clearly out of place. Wet floor signs are typically indoors, not on parking lots. +8. **Out-of-Place Score**: 80. The sign obstructs a pedestrian path in an unexpected location, creating a tripping hazard where wet floors are unlikely. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos3_OOPS1.png +1. **Obstacles/Anomalies**: Caution sign (wet floor cone). +2. **Collision**: Yes. +3. **Location**: Middle; front. +4. **Collision Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Walk slightly left or right to bypass the cone. +6. **Repositioning**: Move the cone closer to the building’s wet area to avoid blocking the main path. +7. **Predictability**: Somewhat unexpected. Wet floor signs are typical indoors, but outdoor placement here is less common yet justified for safety. +8. **Out-of-Place Score**: 50. While the cone addresses a hazard, its central placement in a pedestrian pathway creates unnecessary obstruction, warranting a moderate score. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos4_OOPS0.5.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/Safety_Cone_Pos5_OOPS0.png +1. **Obstacles/Anomalies**: Wet floor sign (caution sign). +2. **Collision**: No. +3. **Location**: Center right, front-right. +4. **Avoidance Paths**: Straight: No; Left: No; Right: Yes. +5. **Avoidance Instructions**: Keep left to avoid the sign on the right. +6. **Repositioning**: Move the sign closer to the ramp entrance (left) to align with the actual hazard. +7. **Predictability**: Somewhat unexpected. Wet floor signs are typically indoors, but outdoor placement near a door suggests a temporary hazard. +8. **Out-of-Place Score**: 60. While the sign addresses a potential hazard, its placement on the main path (instead of directly at the wet area) creates unnecessary obstruction. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos1_OOPS0.png +1. **Obstacles**: Two trash bins (category: trash bin) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center left of the path, directly in front. +4. **Avoidance Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Keep slightly to the right of the path to avoid the bins on the left. +6. **Repositioning**: Place the bins at the curb edge (default location for waste collection). +7. **Predictability**: Somewhat unexpected. Trash bins on sidewalks are typical during collection hours but may obstruct pedestrian traffic if left indefinitely. +8. **Out + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos2_OOPS0.5.png +1. **Obstacles**: Trash bins (2). +2. **Collision**: Yes. +3. **Location**: Center left of the sidewalk; front-left relative to the user. +4. **Collision Paths**: Straight: Yes; Left: Yes; Right: No. +5. **Avoidance**: Shift 1–2 feet to the right to bypass the bins. +6. **Repositioning**: Move the bins closer to the street curb. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should be near the curb, not protruding into the pedestrian path. +8. **Out-of-Place Score**: 60. Bins are in a typical location (sidewalk) but positioned too far into the walking path, creating an avoidable hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos3_OOPS1.png +1. **Obstacles**: Two trash bins (category: trash bin) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center-left of the sidewalk, front of the user. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Navigation**: Turn slightly to the right to walk around the bins on the right side. +6. **Reposition**: Place the bins at the curb edge near the street for collection. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed at the curb, not further back on the sidewalk. +8. **Out-of-Place Score**: 70. Bins are misplaced on the pedestrian path, creating an avoidable hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos4_OOPS0.5.png + + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set1_Pos5_OOPS0.png +ERROR: 'message' + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos1_OOPS0.png +1. **Obstacles**: Trash bin (category: trash bin) on the sidewalk. +2. **Collision**: Yes. +3. **Location**: Center left of the path; direction: front-left. +4. **Collision Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly right to walk along the wall side, avoiding the bin on your left. +6. **Repositioning**: Move the bin closer to the curb edge on the left to clear the main walkway. +7. **Predictability**: Somewhat unexpected. Trash bins are common on sidewalks but should be placed at the edge, not in the primary path. +8. **Out-of-Place Score**: 50. The bin obstructs the main pedestrian path, creating a hazard, though its presence on a sidewalk is partially expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos2_OOPS0.5.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos3_OOPS1.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Shift slightly left or right to bypass the bin. +6. **Reposition**: Move the bin to the curb edge or against the building wall. +7. **Predictability**: Clearly out of place. Trash bins typically belong at the sidewalk edge, not center. +8. **Out-of-Place Score**: 70. While bins are common, central placement obstructs pedestrian flow, increasing collision risk. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos4_OOPS0.5.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision**: Yes. +3. **Location**: Center right, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly left to walk around the bin. +6. **Reposition**: Place the bin closer to the curb edge or against the wall. +7. **Predictability**: Somewhat unexpected. Trash bins are typically at the curb, not mid-sidewalk. +8. **Out-of-Place Score**: 70. Blocks pedestrian flow and could trip someone; not a standard placement. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/WheelieBin_Set2_Pos5_OOPS0.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.5.png +1. **Obstacles/Anomalies**: + - Chair on wheels (center left). + - Small object on floor (far right). + - Trash bin (center right, against wall). + +2. **Collision Risk**: + - Chair: Yes. + - Small object: No (unless veering right). + - Trash bin: No (against wall). + +3. **Location**: + - Chair: Center left, front. + - Small object: Far right, front. + - Trash bin: Center right, front. + +4. **Collision by Direction**: + - Straight: Yes (chair). + - Left: No (avoids chair but may graze desk edge). + - Right: Yes (small object/trash bin). + +5. **Avoidance Instructions**: + - Turn slightly left to bypass the chair. Continue straight, keeping left of the path to avoid the object on the right. + +6. **Repositioning**: + - Tuck chair under desk. Remove small object from floor. Trash bin is appropriately placed. + +7. **Predictability**: + - Chair: *Somewhat unexpected* (should be stowed). + - Small object: *Clearly out of place* (tripping hazard). + +8. **Out-of-Place Score**: + - Chair: 40 (partial obstruction, movable). + - Small object: 90 (unsecured hazard). + - Justification: The chair is misplaced but common in workspaces; the object on the floor is a severe tripping risk and improperly left there. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_0.png +1. **Obstacles**: + - Chair (left side, partially on path). + - Small object on floor (center-right). + - Trash bin (right side, against wall). + +2. **Collision if walking straight**: + - Yes (small object on floor). + +3. **Location**: + - Chair: Center left, front left. + - Small object: Center right, front right. + - Trash bin: Center right, front right. + +4. **Collision likelihood**: + - Straight: Yes (small object); Left: Yes (chair); Right: Yes (trash bin if veering right). + +5. **Avoidance instructions**: + - Turn 15 degrees to the left to avoid the small object and chair. + +6. **Repositioning**: + - Move the small object to a trash bin. Tuck the chair under the desk. + +7. **Predictability**: + - **Clearly out of place**: The small object on the floor is debris, posing an unexpected tripping hazard. + +8. **Out-of-Place Score**: + - **90**: The floor object is completely misplaced and dangerous. The chair/bin are situational but less critical. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/chair_1.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0.5L.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0.5R.png +1. **Obstacle**: Traffic cone (category: traffic cone). +2. **Collision**: Yes. +3. **Location**: Middle of the path, directly in front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Turn 15 degrees to the left or right to bypass the cone, then continue forward. +6. **Reposition**: Move the cone to the far right edge of the sidewalk, near the trees, to clear the main path. +7. **Predictability**: Somewhat unexpected. Traffic cones on sidewalks are unusual unless construction is present, which isn’t evident here. +8. **Out-of-Place Score**: 70. The cone obstructs pedestrian flow without clear justification, posing a hazard. A score of 70 reflects its significant but contextually plausible misplacement. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0L.png +1. **Obstacle**: Traffic cone (category: traffic cone). +2. **Collision if walking straight**: No. +3. **Location**: Center left of the path; direction: left. +4. **Collision risk**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep to the right of the path to avoid the cone on the left. +6. **Reposition**: Move the cone closer to the building wall to clear the pedestrian walkway. +7. **Predictability**: Somewhat unexpected. Traffic cones are common in work zones, but no active construction is visible here. +8. **Out-of-Place Score**: 40. While cones are expected in maintenance areas, its placement on the sidewalk without clear context makes it moderately out of place. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_0R.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/cone_1.png +ERROR: 400 Client Error: Bad Request for url: https://chat.intern-ai.org.cn/api/v1/chat/completions + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_0.5.png +1. **Obstacles/Anomalies**: Door (open, on the right side of the hallway). +2. **Collision if walking straight?**: No. +3. **Location**: Center right, front. +4. **Collision paths**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Keep to the left of the hallway to avoid the open door on the right. +6. **Repositioning**: Ensure the door is fully open (flush against the wall) or closed to prevent partial obstruction. +7. **Predictability**: *Expected* – Doors in hallways are standard, though an open door may slightly intrude the path. +8. **Out-of-Place Score**: 20 – Open doors are common in hallways, but partial opening could pose a minor hazard. Justification: Predictable location for a door, but positioning (partially open) slightly increases risk. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_0.png +1. **Obstacles or anomalies**: None detected in the path. Closed doors line the hallway walls, but they do not obstruct the walkway. +2. **Collision?**: No. +3. **Location**: N/A (no obstacle). +4. **Collision by direction**: Straight: No; Left: No; Right: No. +5. **Avoidance instructions**: Clear passway. +6. **Repositioning**: None needed. +7. **Predictability**: Expected. Hallways typically have doors along walls, and the exit sign is standard. +8. **Out-of-Place Score**: 0. The scene is a typical hallway layout with no misplaced objects. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/door_1.png +1. **Obstacle**: Door (laundry room door) – category: door. +2. **Collision if walking straight?** Yes. +3. **Location**: Center right, front. +4. **Collision directions**: Straight: Yes; Left: No; Right: Yes. +5. **Avoidance instructions**: Turn 15 degrees to the left to avoid the door protr + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0.5L.png +1. **Obstacles**: Signboard (signage) on the left side of the path. Manhole cover (infrastructure) in the center foreground. + +2. **Collision Risk**: + - Signboard: No (unless veering left). + - Manhole cover: Yes (if walking straight). + +3. **Location**: + - Signboard: Center left, front. + - Manhole cover: Middle, front. + +4. **Collision Directions**: + - **Signboard**: Straight: No; Left: Yes; Right: No. + - **Manhole cover**: Straight: Yes; Left: No; Right: No. + +5. **Avoidance Instructions**: + - **Signboard**: Stay centered or slightly right to avoid the left-side sign. + - **Manhole cover**: Use cane detection; proceed carefully straight (expected infrastructure). + +6. **Repositioning**: + - Signboard: Move closer to the building wall to free up the walkway. + - Manhole cover: None needed (standard placement). + +7. **Predictability**: + - Signboard: **Somewhat unexpected** (temporary signage on a pedestrian path). + - Manhole cover: **Expected** (common infrastructure). + +8. **Out-of-Place Score**: + - Signboard: **40** (common but should be closer to the building to avoid encroaching on the path). + - Manhole cover: **0** (standard placement). + +**Summary**: The signboard is the primary avoidable obstacle; the manhole cover is routine but warrants cane awareness. Stay centered to navigate safely. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0.5R.png +1. **Obstacle**: Signboard (advertisement). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Adjust slightly left or right to bypass the signboard. +6. **Reposition**: Move the sign closer to the building wall or edge of the sidewalk. +7. **Predictability**: Somewhat unexpected (signs typically near storefronts, not center path). +8. **Out-of-Place Score**: 60 – Common object in an improper location, creating a hazard. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0L.png +1. **Obstacles**: Person pushing a cart (category: person with equipment). +2. **Collision if walking straight**: Yes. +3. **Location**: Middle, front. +4. **Collision directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Keep slightly to the left or right to bypass the cart. +6. **Repositioning**: Cart should be moved to the edge of the path when stationary. +7. **Predictability**: Somewhat unexpected – carts are common in urban areas but should occupy minimal space. +8. **Out-of-Place Score**: 50 – Temporary obstacle; acceptable if moving but disruptive if parked centrally. + +*Additional note*: A manhole cover is present in the immediate foreground (center), but it is a + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_0R.png +1. **Obstacles**: Sandwich board sign (right side of path). +2. **Collision**: No. +3. **Location**: Center right, front-right relative to user. +4. **Collision paths**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Keep left of the path to avoid the sign on the right. +6. **Reposition**: Move the sign closer to the building wall on the right. +7. **Predictability**: Somewhat unexpected (typically placed nearer to storefronts, not protruding into pedestrian flow). +8. **Out-of-Place Score**: 60 (partially obstructs the path but is a common temporary fixture; should be positioned closer to the building). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/reststand_1.png +1. **Obstacle**: Signboard (e.g., restaurant advertisement). +2. **Collision if walking straight**: Yes. +3. **Location**: Middle of the path, front. +4. **Collision directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Step slightly left or right to bypass the signboard. +6. **Reposition**: Move the sign closer to the building wall or sidewalk edge. +7. **Predictability**: Somewhat unexpected – signs typically align with building fronts, not centered in walkways. +8. **Out-of-Place Score**: 70 – Blocks pedestrian flow but remains on the sidewalk (not entirely hazardous). + +Other notes: Manhole cover is normal; people are seated/walking along edges (no collision risk). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0.5L.png +1. **Obstacle Identified**: Trash bin. +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle of the path, front. +4. **Collision Paths**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instruction**: Shift slightly left or right to bypass the bin in the center. +6. **Repositioning**: Move the bin against the left or right wall to clear the walkway. +7. **Predictability**: Clearly out of place. Hallways typically have unobstructed paths. +8. **Out-of-Place Score**: 80. The bin blocks the central path, creating a hazard where free movement is expected. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0.5R.png +1. **Obstacle Identified**: Trash bin. +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle of the path, front. +4. **Collision Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance Instructions**: Step slightly to the left or right to bypass the bin. +6. **Repositioning**: Move the bin against the wall to the left or right side of the hallway. +7. **Predictability**: Somewhat unexpected. Trash bins are typically placed near walls, not in the center of a walkway. +8. **Out-of-Place Score**: 70. The bin obstructs the main path, creating a hazard, but its presence in a hallway is not entirely unusual (e.g., temporary placement). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0L.png +1. **Obstacles**: Trash bin (left side near door), fire extinguisher (mounted on left wall). +2. **Collision if Straight**: No. +3. **Location**: Trash bin – center left, front-left. Fire extinguisher – left wall, front-left. +4. **Collision Directions**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Keep slightly to the right to avoid the trash bin on the left. Stop before the exit door ahead. +6. **Repositioning**: Move the trash bin closer to the left wall or inside a designated area to clear the pathway. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are common near entrances but should be against walls, not protruding into the path. +8. **Out-of-Place Score**: 50. The bin is partially obstructing the walkway, making it a moderate hazard, but its presence near a door is plausible. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_0R.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision if walking straight**: No. +3. **Location**: Center right, front. +4. **Collision directions**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Keep left to avoid the bin on the right. +6. **Reposition**: Move the bin against the right wall to clear the path. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are typically placed against walls, not protruding into the walkway. +8. **Out-of-Place Score**: 60. The bin’s placement in the open path creates a hazard, but its presence in a hallway is not entirely unusual. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trash_1.png +1. **Obstacles**: Trash bin (center of the hallway). +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle, front. +4. **Collision Risk**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Turn slightly left or right to bypass the bin. +6. **Repositioning**: Move the bin against a wall (e.g., near the left or right door). +7. **Predictability**: Clearly out of place (bins belong against walls, not in walkways). +8. **Out-of-Place Score**: 80 (severely obstructs the path and poses a safety hazard). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0.5L.png +1. **Obstacle**: Trash bin (center of the hallway). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Avoidance**: Straight: Yes; Left: No; Right: No. +5. **Instructions**: Turn 15 degrees left or right to bypass the bin, then continue forward. +6. **Reposition**: Move the bin against the wall near one of the doorways. +7. **Predictability**: Clearly out of place (bins belong against walls, not in walkways). +8. **Out-of-Place Score**: 80 (hazardous central placement in a clear path, though bins are common in hallways). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0.5R.png +1. **Obstacle**: Trash bin (middle of the hallway). +2. **Collision**: Yes. +3. **Location**: Middle, front. +4. **Directions**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Walk slightly left or right to bypass the bin. +6. **Reposition**: Move the bin against a wall (e.g., near adjacent doors). +7. **Predictability**: Somewhat unexpected (trash bins typically placed against walls). +8. **Out-of-Place Score**: 70 (poses a hazard in the center but is a common object in hallways). + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0L.png +1. **Obstacle**: Trash bin. +2. **Collision if walking straight**: No. +3. **Location**: Far left, front-left relative to the user. +4. **Collision paths**: Straight: No; Left: Yes; Right: No. +5. **Avoidance**: Walk straight down the center; avoid veering left. +6. **Reposition**: Move the bin flush against the left wall. +7. **Predictability**: Somewhat unexpected. Trash bins belong in hallways but should be against walls, not protruding into the path. +8. **Out-of-Place Score**: 30. The bin is partially obstructing the path but is a common hallway object. Proper placement against the wall would resolve the issue. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_0R.png +1. **Obstacle**: Trash bin. +2. **Collision**: No. +3. **Location**: Center right, right relative to the user. +4. **Collision by Direction**: Straight: No; Left: No; Right: Yes. +5. **Avoidance**: Walk straight down the center of the hallway to avoid the bin on the right. +6. **Reposition**: Move the bin closer to the wall on the right. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are common, but placed farther from the walkway. +8. **Out-of-Place Score**: 40. It’s partially obstructing the path but not entirely misplaced. + +-------------------------------------------------------------------------------- + +IMAGE: /vast/ds5725/OOPS/images/trashcan_in_1.png +1. **Obstacle**: Trash bin (category: trash bin). +2. **Collision if Walking Straight**: Yes. +3. **Location**: Middle of the path; direction: front. +4. **Collision by Direction**: Straight: Yes; Left: No; Right: No. +5. **Avoidance**: Walk 15 degrees to the left or right to bypass the bin. +6. **Repositioning**: Move the bin to the side wall or near an entrance/exit. +7. **Predictability**: Somewhat unexpected. Trash bins in hallways are typical but should be placed against walls, not in the path center. +8. **Out-of-Place Score**: 70. The bin’s central placement creates a hazard in an otherwise clear walkway, making it significantly misplaced. + +-------------------------------------------------------------------------------- + diff --git a/internvl_txt_to_xlsx_3sheets.py b/internvl_txt_to_xlsx_3sheets.py new file mode 100644 index 0000000000000000000000000000000000000000..96805d14f527a6822f1467ffab015159fd049bf5 --- /dev/null +++ b/internvl_txt_to_xlsx_3sheets.py @@ -0,0 +1,210 @@ +import re +from pathlib import Path +from typing import Dict, List, Tuple +from openpyxl import Workbook + +# ===== CONFIG ===== +txt_path = "internvl_35_obstacles.txt" +output_xlsx = "internvl_combined_3sheets.xlsx" + +# Sheet routing rules (by IMAGE NAME, not full path) +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +QUESTIONS = [ + ("q1", "Question 1: Identify the obstacle on the road ahead."), + ("q2", "Question 2: If I keep walking, will I collide with this obstacle?\nResponse: “Yes” or “No.”"), + ("q3", "Question 3: Where is the obstacle relative to me?"), + ("q4", "Question 4: Collision risk by direction."), + ("q5", "Question 5: Safe navigation suggestion."), + ("q6", "Question 6: How should the obstacle be repositioned?"), + ("q7", "Question 7: How expected the obstacle is."), + ("q8", "Question 8: The OOPS score."), +] + +# ===== REGEX ===== +SEP_RE = re.compile(r"^-{10,}\s*$") +IMG_RE = re.compile(r"^\s*IMAGE:\s*(.+?)\s*$") +Q_RE = re.compile(r"^\s*([1-8])\.\s*(.*)$") # "1. ..." ... "8. ..." + +BULLET_RE = re.compile(r"^\s*[-•]\s+(.*)$") # "- item" or "• item" + +def image_name_from_path(image_path: str) -> str: + return Path(image_path.strip()).name + +def pick_sheet(image_name: str) -> int: + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +def cleanup_markdown(s: str) -> str: + # Remove simple markdown bold/italics markers while keeping text + s = s.replace("**", "") + s = s.replace("__", "") + s = s.replace("`", "") + return s + +def flatten_answer_lines(lines: List[str]) -> str: + """ + Convert multi-line InternVL answers into ONE LINE. + - Bullet lines beginning with "-" become "item1; item2; ..." + - Other lines become space-joined. + """ + parts: List[str] = [] + bullet_items: List[str] = [] + + for raw in lines: + line = raw.strip() + if not line: + continue + + line = cleanup_markdown(line) + + m = BULLET_RE.match(line) + if m: + bullet_items.append(m.group(1).strip()) + else: + parts.append(line) + + # If there are bullets, append them as a single '; '-joined chunk + if bullet_items: + # If we already have some normal text (e.g., "Obstacles:"), keep it and add bullets after + bullet_chunk = "; ".join(bullet_items) + if parts: + parts.append(bullet_chunk) + else: + parts = [bullet_chunk] + + # Final one-line string + out = " ".join(parts) + out = re.sub(r"\s+", " ", out).strip() + return out + +def parse_internvl_txt(text: str) -> List[Dict]: + """ + Returns list of records: + { + "image_path": ..., + "image_name": ..., + "q1": "...", + ... + "q8": "..." + } + """ + lines = text.splitlines() + + records = [] + cur_img = None + cur_q = None + cur_answers: Dict[int, List[str]] = {} + + def flush(): + nonlocal cur_img, cur_q, cur_answers + if cur_img is None: + return + + rec = { + "image_path": cur_img, + "image_name": image_name_from_path(cur_img), + } + + for q in range(1, 9): + if q in cur_answers: + rec[f"q{q}"] = flatten_answer_lines(cur_answers[q]) + records.append(rec) + + cur_img = None + cur_q = None + cur_answers = {} + + for raw in lines: + line = raw.rstrip("\n") + + if SEP_RE.match(line): + flush() + continue + + m_img = IMG_RE.match(line) + if m_img: + flush() + cur_img = m_img.group(1).strip() + continue + + if cur_img is None: + continue # ignore stray text before first IMAGE + + m_q = Q_RE.match(line) + if m_q: + cur_q = int(m_q.group(1)) + cur_answers.setdefault(cur_q, []) + remainder = m_q.group(2).strip() + # Even if remainder is empty, we keep an entry to mark it "present" + if remainder: + cur_answers[cur_q].append(remainder) + continue + + # Continuation line: attach to current question if any + if cur_q is not None: + cur_answers.setdefault(cur_q, []) + cur_answers[cur_q].append(line) + + flush() + return records + +def write_sheet(ws, recs: List[Dict]): + """ + Same layout you used before: + - question header row + - column header row: Image Name | (blank) | (blank) | InternVL Response + - data rows + - blank row between questions + """ + for qkey, qtitle in QUESTIONS: + ws.append([qtitle]) + ws.append(["Image Name", "", "", "InternVL Response"]) + + wrote_any = False + for rec in recs: + if qkey in rec and rec[qkey] is not None: + ws.append([rec["image_name"], "", "", rec[qkey]]) + wrote_any = True + + if not wrote_any: + ws.append(["(no responses found for this question)", "", "", ""]) + + ws.append([]) # blank row + +def main(): + p = Path(txt_path) + text = p.read_text(encoding="utf-8", errors="replace") + records = parse_internvl_txt(text) + print(f"Parsed {len(records)} IMAGE blocks from {p}") + + # Partition + sheet_records = {1: [], 2: [], 3: []} + for rec in records: + sidx = pick_sheet(rec["image_name"]) + sheet_records[sidx].append(rec) + + print(f"Sheet1 records: {len(sheet_records[1])}") + print(f"Sheet2 records: {len(sheet_records[2])}") + print(f"Sheet3 records: {len(sheet_records[3])}") + + # Write workbook + wb = Workbook() + ws1 = wb.active + ws1.title = "Sheet1" + ws2 = wb.create_sheet("Sheet2") + ws3 = wb.create_sheet("Sheet3") + + write_sheet(ws1, sheet_records[1]) + write_sheet(ws2, sheet_records[2]) + write_sheet(ws3, sheet_records[3]) + + wb.save(output_xlsx) + print("Done. Wrote:", output_xlsx) + +if __name__ == "__main__": + main() diff --git a/internvl_txt_to_xlsx_q1.py b/internvl_txt_to_xlsx_q1.py new file mode 100644 index 0000000000000000000000000000000000000000..062e38f5351cf6dd0b1fa12996a5e3f534d8783c --- /dev/null +++ b/internvl_txt_to_xlsx_q1.py @@ -0,0 +1,184 @@ +import re +from pathlib import Path +from typing import Dict, List +from openpyxl import Workbook + +# ===== CONFIG ===== +txt_path = "internvl_35_fix_q1.txt" +output_xlsx = "internvl_q1only_3sheets.xlsx" + +# Sheet routing rules (by IMAGE NAME, not full path) +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +# Single "question" section for output +SECTION_TITLE = "Question 1: Identify the obstacle on the sidewalk or walkable path ahead." + +# ===== REGEX ===== +SEP_RE = re.compile(r"^-{10,}\s*$") +IMG_RE = re.compile(r"^\s*IMAGE:\s*(.+?)\s*$") +NUM_RE = re.compile(r"^\s*(\d+)\.\s*(.*)$") # "1. ..." "2. ..." etc. +BULLET_RE = re.compile(r"^\s*[-•]\s+(.*)$") # "- item" or "• item" + +def image_name_from_path(image_path: str) -> str: + return Path(image_path.strip()).name + +def pick_sheet(image_name: str) -> int: + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +def cleanup_markdown(s: str) -> str: + # Remove common markdown markers while preserving text + s = s.replace("**", "") + s = s.replace("__", "") + s = s.replace("`", "") + return s + +def flatten_to_one_line(lines: List[str]) -> str: + """ + Convert multi-line answer into ONE LINE. + - Bullets "- ..." become "item1; item2; ..." + - Other lines become space-joined. + """ + parts: List[str] = [] + bullet_items: List[str] = [] + + for raw in lines: + line = raw.strip() + if not line: + continue + + line = cleanup_markdown(line) + + m = BULLET_RE.match(line) + if m: + bullet_items.append(m.group(1).strip()) + else: + parts.append(line) + + if bullet_items: + bullet_chunk = "; ".join(bullet_items) + if parts: + parts.append(bullet_chunk) + else: + parts = [bullet_chunk] + + out = " ".join(parts) + out = re.sub(r"\s+", " ", out).strip() + return out + +def parse_internvl_q1only(text: str) -> List[Dict]: + """ + Parses blocks: + IMAGE: path + 1. ... + 2. ... (treated as continuation of Q1 answer) + ... + ------ + Returns records with: + { "image_path", "image_name", "answer" } + """ + lines = text.splitlines() + + records = [] + cur_img = None + cur_lines: List[str] = [] + + def flush(): + nonlocal cur_img, cur_lines + if cur_img is None: + return + answer = flatten_to_one_line(cur_lines) + records.append({ + "image_path": cur_img, + "image_name": image_name_from_path(cur_img), + "answer": answer, + }) + cur_img = None + cur_lines = [] + + for raw in lines: + line = raw.rstrip("\n") + + if SEP_RE.match(line): + flush() + continue + + m_img = IMG_RE.match(line) + if m_img: + flush() + cur_img = m_img.group(1).strip() + continue + + if cur_img is None: + continue + + # Treat ANY numbered line (1., 2., 3., ...) as part of the single Q1 answer + m_num = NUM_RE.match(line) + if m_num: + remainder = m_num.group(2).strip() + if remainder: + cur_lines.append(remainder) + else: + cur_lines.append("") # keep "present but empty" + continue + + # Continuation line (non-numbered): also part of the answer + cur_lines.append(line) + + flush() + return records + +def write_sheet(ws, recs: List[Dict]): + """ + Output format: + - section header row + - column header row: Image Name | (blank) | (blank) | InternVL Response + - data rows (one row per image) + """ + ws.append([SECTION_TITLE]) + ws.append(["Image Name", "", "", "InternVL Response"]) + + wrote_any = False + for rec in recs: + ws.append([rec["image_name"], "", "", rec.get("answer", "")]) + wrote_any = True + + if not wrote_any: + ws.append(["(no responses found)", "", "", ""]) + +def main(): + p = Path(txt_path) + text = p.read_text(encoding="utf-8", errors="replace") + records = parse_internvl_q1only(text) + print(f"Parsed {len(records)} IMAGE blocks from {p}") + + # Partition records into 3 sheets + sheet_records = {1: [], 2: [], 3: []} + for rec in records: + sidx = pick_sheet(rec["image_name"]) + sheet_records[sidx].append(rec) + + print(f"Sheet1 records: {len(sheet_records[1])}") + print(f"Sheet2 records: {len(sheet_records[2])}") + print(f"Sheet3 records: {len(sheet_records[3])}") + + # Write workbook + wb = Workbook() + ws1 = wb.active + ws1.title = "Sheet1" + ws2 = wb.create_sheet("Sheet2") + ws3 = wb.create_sheet("Sheet3") + + write_sheet(ws1, sheet_records[1]) + write_sheet(ws2, sheet_records[2]) + write_sheet(ws3, sheet_records[3]) + + wb.save(output_xlsx) + print("Done. Wrote:", output_xlsx) + +if __name__ == "__main__": + main() diff --git a/internvl_txt_to_xlsx_q8.py b/internvl_txt_to_xlsx_q8.py new file mode 100644 index 0000000000000000000000000000000000000000..4122afe03a69e263f205344c8eb0ea1a69741cba --- /dev/null +++ b/internvl_txt_to_xlsx_q8.py @@ -0,0 +1,163 @@ +import re +from pathlib import Path +from typing import Dict, List +from openpyxl import Workbook + +# ===== CONFIG ===== +txt_path = "internvl_35_fix.txt" +output_xlsx = "internvl_q8only_3sheets.xlsx" + +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +SECTION_TITLE = "Question 8: Identify the single object most likely to be hit by a pedestrian moving straight ahead, and assign it a formal Out-of-Place Score (0–100) based only on its position." + +# ===== REGEX ===== +SEP_RE = re.compile(r"^-{10,}\s*$") +IMG_RE = re.compile(r"^\s*IMAGE:\s*(.+?)\s*$") +NUM_RE = re.compile(r"^\s*(\d+)\.\s*(.*)$") # "1. ..." "2. ..." etc. +SAFETY_RE = re.compile(r"^\s*(\*\*)?Safety Note(\*\*)?:\s*", re.IGNORECASE) +BULLET_RE = re.compile(r"^\s*[-•]\s+(.*)$") # "- item" or "• item" + +def image_name_from_path(image_path: str) -> str: + return Path(image_path.strip()).name + +def pick_sheet(image_name: str) -> int: + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +def flatten_to_one_line(lines: List[str]) -> str: + parts: List[str] = [] + bullet_items: List[str] = [] + + for raw in lines: + line = raw.strip() + if not line: + continue + + m = BULLET_RE.match(line) + if m: + bullet_items.append(m.group(1).strip()) + else: + parts.append(line) + + if bullet_items: + bullet_chunk = "; ".join(bullet_items) + if parts: + parts.append(bullet_chunk) + else: + parts = [bullet_chunk] + + out = " ".join(parts) + out = re.sub(r"\s+", " ", out).strip() + return out + +def parse_internvl_q8only(text: str) -> List[Dict]: + """ + Extract ONLY section 2 content, but SKIP the "2." line itself: + - Start capturing from the next line after "2." + - Stop capturing at "**Safety Note**:" (if present) or at next numbered section + """ + lines = text.splitlines() + + records = [] + cur_img = None + capturing_2 = False + captured_lines: List[str] = [] + + def flush(): + nonlocal cur_img, capturing_2, captured_lines + if cur_img is None: + return + records.append({ + "image_path": cur_img, + "image_name": image_name_from_path(cur_img), + "answer": flatten_to_one_line(captured_lines), + }) + cur_img = None + capturing_2 = False + captured_lines = [] + + for raw in lines: + line = raw.rstrip("\n") + + if SEP_RE.match(line): + flush() + continue + + m_img = IMG_RE.match(line) + if m_img: + flush() + cur_img = m_img.group(1).strip() + capturing_2 = False + captured_lines = [] + continue + + if cur_img is None: + continue + + # Stop if Safety Note appears while capturing + if capturing_2 and SAFETY_RE.match(line): + capturing_2 = False + continue + + m_num = NUM_RE.match(line) + if m_num: + num = int(m_num.group(1)) + + if num == 2: + # START capturing, but DO NOT capture this line (skip header-like line) + capturing_2 = True + continue + + # If another numbered section starts AFTER capturing, stop + if capturing_2 and num != 2: + capturing_2 = False + continue + + # Regular continuation lines + if capturing_2: + captured_lines.append(line) + + flush() + return records + +def write_sheet(ws, recs: List[Dict]): + ws.append([SECTION_TITLE]) + ws.append(["Image Name", "", "", "InternVL Response (from section 2)"]) + + if not recs: + ws.append(["(no records)", "", "", ""]) + return + + for rec in recs: + ws.append([rec["image_name"], "", "", rec.get("answer", "")]) + +def main(): + p = Path(txt_path) + text = p.read_text(encoding="utf-8", errors="replace") + records = parse_internvl_q8only(text) + print(f"Parsed {len(records)} IMAGE blocks from {p}") + + sheet_records = {1: [], 2: [], 3: []} + for rec in records: + sheet_records[pick_sheet(rec["image_name"])].append(rec) + + wb = Workbook() + ws1 = wb.active + ws1.title = "Sheet1" + ws2 = wb.create_sheet("Sheet2") + ws3 = wb.create_sheet("Sheet3") + + write_sheet(ws1, sheet_records[1]) + write_sheet(ws2, sheet_records[2]) + write_sheet(ws3, sheet_records[3]) + + wb.save(output_xlsx) + print("Done. Wrote:", output_xlsx) + +if __name__ == "__main__": + main() diff --git a/jsonl_to_xlsx_3_sheets.py b/jsonl_to_xlsx_3_sheets.py new file mode 100644 index 0000000000000000000000000000000000000000..f05cc28d1e4937fd5d400821728d3fa0c9476080 --- /dev/null +++ b/jsonl_to_xlsx_3_sheets.py @@ -0,0 +1,99 @@ +import json +from openpyxl import Workbook + +# ===== CONFIG ===== +jsonl_path = "gemini_results.jsonl" +output_xlsx = "gemini_combined_3sheets.xlsx" + +# Keep explicit order (IMPORTANT) +QUESTIONS = [ + ("q1", "Question 1: Identify the obstacle on the road ahead."), + ("q2", "Question 2: If I keep walking, will I collide with this obstacle?\nResponse: “Yes” or “No.”"), + ("q3", "Question 3: Where is the obstacle relative to me?"), + ("q4", "Question 4: Collision risk by direction."), + ("q5", "Question 5: Safe navigation suggestion."), + ("q6", "Question 6: How should the obstacle be repositioned?"), + ("q7", "Question 7: How expected the obstacle is."), + ("q8", "Question 8: The OOPS score."), +] + +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +# ===== LOAD JSONL ===== +records = [] +with open(jsonl_path, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + item = json.loads(line) + except json.JSONDecodeError: + continue + if "error" in item: + continue + records.append(item) + +print(f"Loaded {len(records)} valid records from {jsonl_path}") + +def pick_sheet(image_name: str) -> int: + """Return 1, 2, or 3 based on image_name prefix.""" + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +# Partition records +sheet_records = {1: [], 2: [], 3: []} +for item in records: + name = (item.get("image_name") or "").strip() + if not name: + continue + sheet_records[pick_sheet(name)].append(item) + +print(f"Sheet1 records: {len(sheet_records[1])}") +print(f"Sheet2 records: {len(sheet_records[2])}") +print(f"Sheet3 records: {len(sheet_records[3])}") + +# ===== WRITE XLSX WITH 3 SHEETS ===== +wb = Workbook() +ws1 = wb.active +ws1.title = "Sheet1" +ws2 = wb.create_sheet("Sheet2") +ws3 = wb.create_sheet("Sheet3") + +def write_sheet(ws, recs): + """ + Write the same format as your combined CSV: + - question header row + - column header row: Image Name | (blank) | (blank) | Gemini Response + - data rows + - one blank row between questions + """ + for qkey, qtitle in QUESTIONS: + # Question header (single cell) + ws.append([qtitle]) + # Column header + ws.append(["Image Name", "", "", "Gemini Response"]) + + wrote_any = False + for item in recs: + if qkey in item and item[qkey] is not None: + ws.append([item.get("image_name", ""), "", "", item[qkey]]) + wrote_any = True + + if not wrote_any: + ws.append(["(no responses found for this question)", "", "", ""]) + + # Blank row between questions + ws.append([]) + +# Write each sheet +write_sheet(ws1, sheet_records[1]) +write_sheet(ws2, sheet_records[2]) +write_sheet(ws3, sheet_records[3]) + +wb.save(output_xlsx) +print("Done. Wrote:", output_xlsx) diff --git a/jsonl_to_xlsx_fix.py b/jsonl_to_xlsx_fix.py new file mode 100644 index 0000000000000000000000000000000000000000..60df0c0128bbbb0a5fbf8d78b8eed8321dd5334c --- /dev/null +++ b/jsonl_to_xlsx_fix.py @@ -0,0 +1,93 @@ +import json +from openpyxl import Workbook + +# ===== CONFIG ===== +jsonl_path = "gemini_results_fix_q1.jsonl" # UPDATED +output_xlsx = "gemini_fix_3sheets_q1.xlsx" # UPDATED (optional) + +# Only q1 and q2 exist in gemini_results_fix.jsonl +QUESTIONS = [ + ("q1", "Question 1: Identify the obstacle on the road ahead."), + # ("q2", "Question 2: If I keep walking, will I collide with this obstacle?\nResponse: “Yes” or “No.”"), +] + +SHEET1_PREFIXES = ("WheelieBin", "GarbageBag", "Bike") +SHEET2_PREFIXES = ("Chair", "Flower", "Package", "Safety") + +# ===== LOAD JSONL ===== +records = [] +with open(jsonl_path, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + item = json.loads(line) + except json.JSONDecodeError: + continue + # Keep compatibility: skip error rows if they exist + if "error" in item: + continue + # Ensure expected fields exist + if "image_name" not in item: + continue + records.append(item) + +print(f"Loaded {len(records)} valid records from {jsonl_path}") + +def pick_sheet(image_name: str) -> int: + """Return 1, 2, or 3 based on image_name prefix.""" + if image_name.startswith(SHEET1_PREFIXES): + return 1 + if image_name.startswith(SHEET2_PREFIXES): + return 2 + return 3 + +# Partition records +sheet_records = {1: [], 2: [], 3: []} +for item in records: + name = (item.get("image_name") or "").strip() + if not name: + continue + sheet_records[pick_sheet(name)].append(item) + +print(f"Sheet1 records: {len(sheet_records[1])}") +print(f"Sheet2 records: {len(sheet_records[2])}") +print(f"Sheet3 records: {len(sheet_records[3])}") + +# ===== WRITE XLSX WITH 3 SHEETS ===== +wb = Workbook() +ws1 = wb.active +ws1.title = "Sheet1" +ws2 = wb.create_sheet("Sheet2") +ws3 = wb.create_sheet("Sheet3") + +def write_sheet(ws, recs): + """ + Format: + - question header row + - column header row: Image Name | (blank) | (blank) | Gemini Response + - data rows + - one blank row between questions + """ + for qkey, qtitle in QUESTIONS: + ws.append([qtitle]) + ws.append(["Image Name", "", "", "Gemini Response"]) + + wrote_any = False + for item in recs: + if qkey in item and item[qkey] is not None: + ws.append([item.get("image_name", ""), "", "", item[qkey]]) + wrote_any = True + + if not wrote_any: + ws.append(["(no responses found for this question)", "", "", ""]) + + ws.append([]) # blank row between questions + +write_sheet(ws1, sheet_records[1]) +write_sheet(ws2, sheet_records[2]) +write_sheet(ws3, sheet_records[3]) + +wb.save(output_xlsx) +print("Done. Wrote:", output_xlsx) diff --git a/jsonl_to_xlsx_question_blocks_single_sheet.py b/jsonl_to_xlsx_question_blocks_single_sheet.py new file mode 100644 index 0000000000000000000000000000000000000000..71c25972ddb83a06fd580e000a6583da54dd2061 --- /dev/null +++ b/jsonl_to_xlsx_question_blocks_single_sheet.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python3 +import json +from openpyxl import Workbook + +# ===== CONFIG ===== +jsonl_path = "qa_from_nearest_masks.jsonl" +output_xlsx = "qa_from_nearest_masks_question_blocks_single_sheet.xlsx" + +QUESTIONS = [ + ("q1", "Question 1: Identify the obstacle on the sidewalk or walkable path ahead."), + ("q2", "Question 2: If I keep walking, will I collide with this obstacle?"), + ("q3", "Question 3: Specify where the obstacle is on the path {far left, center left, middle, center right, right}."), + ("q4", "Question 4: If a collision is likely, describe how I should walk to avoid it. If not collide, say clear passway."), + ("q6", "Question 6: How predictable or expected is this obstacle at this location? {expected / somewhat unexpected / clearly out of place}."), + ("q7", "Question 7: Identify the single object most likely to be hit and assign an Out-of-Place Score (0–100) based only on position."), +] + +# Image ordering rule +PREFIX_ORDER = ["WheelieBin", "GarbageBag", "Bike", "Chair", "Flower", "Package", "Safety"] +FORCE_INCLUDE = ["reststand_0.5L.png", "reststand_0.5R.png", "reststand_0L.png", "reststand_1.png"] + + +def q7_to_string(q7): + # desired format: "bicycle. 25. 0.1265" + if isinstance(q7, dict): + obj = q7.get("object", "") + score = q7.get("score", "") + H = q7.get("H", "") + if isinstance(H, (int, float)): + H_str = f"{H:.4f}" + else: + H_str = str(H) + return f"{obj}. {score}. {H_str}".strip() + return "" if q7 is None else str(q7) + + +def prefix_rank(name: str) -> int: + for i, p in enumerate(PREFIX_ORDER): + if name.startswith(p): + return i + return len(PREFIX_ORDER) # "others" + + +def sort_key(name: str): + # ranked by prefix group, then alphabetical + return (prefix_rank(name), name.lower()) + + +def main(): + # ===== LOAD JSONL ===== + records = [] + with open(jsonl_path, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + item = json.loads(line) + except json.JSONDecodeError: + continue + if "error" in item: + continue + name = (item.get("image_name") or "").strip() + if not name: + continue + records.append(item) + + print(f"Loaded {len(records)} valid records from {jsonl_path}") + + # Map: image_name -> record + by_name = {r["image_name"]: r for r in records if "image_name" in r} + + # Build the full image list we want to show (include forced even if missing) + all_names = set(by_name.keys()) + for n in FORCE_INCLUDE: + all_names.add(n) + + ordered_names = sorted(all_names, key=sort_key) + + # ===== WRITE XLSX (ONE SHEET, QUESTION BLOCKS) ===== + wb = Workbook() + ws = wb.active + ws.title = "QA" + + for qkey, qtitle in QUESTIONS: + ws.append([qtitle]) + ws.append(["Image Name", "", "", "Response"]) + + for name in ordered_names: + rec = by_name.get(name) + if rec is None: + # forced/missing image -> blank response + ws.append([name, "", "", ""]) + continue + + if qkey not in rec or rec[qkey] is None: + # record exists but question missing -> blank + ws.append([name, "", "", ""]) + continue + + resp = rec[qkey] + if qkey == "q7": + resp = q7_to_string(resp) + + ws.append([name, "", "", resp]) + + ws.append([]) # blank row between questions + + wb.save(output_xlsx) + print("Done. Wrote:", output_xlsx) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/nearest_mask.png b/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4b1e8f2c45420103bd90f7b6a5266bc37c388e Binary files /dev/null and b/nearest_mask.png differ diff --git a/nearest_object_name_dict.json b/nearest_object_name_dict.json new file mode 100644 index 0000000000000000000000000000000000000000..31b44516347c57f9f36182f0597bd1ef4ea0812a --- /dev/null +++ b/nearest_object_name_dict.json @@ -0,0 +1,73 @@ +{ + "Bike_Set1_Pos1_OOPS0.png": "bicycle", + "Bike_Set1_Pos2_OOPS0.5.png": "bicycle", + "Bike_Set1_Pos3_OOPS1.png": "bicycle", + "Bike_Set1_Pos4_OOPS0.5.png": "bicycle", + "Bike_Set1_Pos5_OOPS0.png": "bicycle", + "Chair_Pos1_OOPS0.png": "chair", + "Chair_Pos2_OOPS0.5.png": "chair", + "Chair_Pos3_OOPS1.png": "chair", + "Chair_Pos4_OOPS0.5.png": "chair", + "Chair_Pos5_OOPS0.png": "trash can", + "Flower_pot_Pos1_OOPS0.png": "potted plant", + "Flower_pot_Pos2_OOPS0.5.png": "potted plant", + "Flower_pot_Pos3_OOPS1.png": "potted plant", + "Flower_pot_Pos4_OOPS0.5.png": "potted plant", + "Flower_pot_Pos5_OOPS0.png": "potted plant", + "GarbageBag_Set1_Pos1_OOPS0.png": "trash bag", + "GarbageBag_Set1_Pos2_OOPS0.5.png": "trash bag", + "GarbageBag_Set1_Pos3_OOPS1.png": "white trash bag", + "GarbageBag_Set1_Pos4_OOPS0.5.png": "trash bag", + "GarbageBag_Set1_Pos5_OOPS0.png": "trash bag", + "GarbageBag_Set2_Pos1_OOPS0.png": "black trash bags", + "GarbageBag_Set2_Pos2_OOPS0.5.png": "black trash bags", + "GarbageBag_Set2_Pos3_OOPS1.png": "black trash bags", + "GarbageBag_Set2_Pos4_OOPS0.5.png": "black trash bags", + "GarbageBag_Set2_Pos5_OOPS0.png": "trash bags", + "Package_Pos1_OOPS0.png": "cardboard box", + "Package_Pos2_OOPS0.5.png": "cardboard box", + "Package_Pos3_OOPS1.png": "cardboard box", + "Package_Pos4_OOPS0.5.png": "cardboard box", + "Package_Pos5_OOPS0.png": "cardboard box", + "Safety_Cone_Pos1_OOPS0.png": "wet floor cone", + "Safety_Cone_Pos2_OOPS0.5.png": "wet floor sign", + "Safety_Cone_Pos3_OOPS1.png": "wet floor cone", + "Safety_Cone_Pos4_OOPS0.5.png": "wet floor sign", + "Safety_Cone_Pos5_OOPS0.png": "wet floor sign", + "WheelieBin_Set1_Pos1_OOPS0.png": "trash can", + "WheelieBin_Set1_Pos2_OOPS0.5.png": "trash bin", + "WheelieBin_Set1_Pos3_OOPS1.png": "trash bin", + "WheelieBin_Set1_Pos4_OOPS0.5.png": "trash bin", + "WheelieBin_Set1_Pos5_OOPS0.png": "trash bin", + "WheelieBin_Set2_Pos1_OOPS0.png": "trash can", + "WheelieBin_Set2_Pos2_OOPS0.5.png": "trash can", + "WheelieBin_Set2_Pos3_OOPS1.png": "trash can", + "WheelieBin_Set2_Pos4_OOPS0.5.png": "trash can", + "WheelieBin_Set2_Pos5_OOPS0.png": "trash can", + "chair_0.5.png": "chair", + "chair_0.png": "chair", + "chair_1.png": "chair", + "cone_0.5L.png": "traffic cone", + "cone_0.5R.png": "traffic cone", + "cone_0L.png": "traffic cone", + "cone_0R.png": "traffic cone", + "cone_1.png": "traffic cone", + "door_0.5.png": "open door", + "door_0.png": "door", + "door_1.png": "open door", + "reststand_0.5L.png": "sandwich board", + "reststand_0.5R.png": "sandwich board", + "reststand_0L.png": "sign", + "reststand_0R.png": "manhole cover", + "reststand_1.png": "A-frame sign", + "trash_0.5L.png": "trash can", + "trash_0.5R.png": "trash can", + "trash_0L.png": "trash can", + "trash_0R.png": "trash can", + "trash_1.png": "trash can", + "trashcan_in_0.5L.png": "trash can", + "trashcan_in_0.5R.png": "trash can", + "trashcan_in_0L.png": "trash can", + "trashcan_in_0R.png": "trash can", + "trashcan_in_1.png": "trash can" +} \ No newline at end of file diff --git a/nearest_overlay.png b/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..974eb020688bee8d3cead97664266e9202a214d4 --- /dev/null +++ b/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab5b5fb9424c3331f41deb2b5fea7241ec1d853a993ae0dd51444a01851ce741 +size 1711882 diff --git a/nearest_overlay_with_arrow.png b/nearest_overlay_with_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..915ed1c5a5057c8313987242f3ced35e2e65973f --- /dev/null +++ b/nearest_overlay_with_arrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50c28894efdf49ffb07e76ab31f1763551938f44024afe6edaa718594860063e +size 1709070 diff --git a/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..716b346d767bd31b9262d1229d332244fa266aa1 Binary files /dev/null and b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c14b94f55e042f27125133bbc9a97428feb4472c --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.297647476196289 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccc8a055d5e2b31c38599542a9db441c4df01eb --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f74c1d0bf236e4a0d9bec882863c992af2a58e286f17131574ee1e0c8f5da20d +size 1644136 diff --git a/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed99c3dcd7110b399a88a8109ce30f86f9eecf9 Binary files /dev/null and b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..72c71c06659d63b6a06b6b175482af2f9a792003 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.366757869720459 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..0a90574b42aaa616822ebeba5e91a3c2ded5cc84 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73761729402a3a52a66b576a9eaf64bb1c14ee07d85cd589ed7b2463d5441672 +size 1589736 diff --git a/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2f93b7190c52e15b58729746acedd3359b9928f7 Binary files /dev/null and b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d88acc63c6ae0104354cf6ecd064741a4c42502 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.1028079986572266 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..68517219e9f0d227a37ee9778152caa4995793f7 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd1a9cecb6070a8fc8711495c289a3456b1a7b43c19914803faeb7d4290c519f +size 1584911 diff --git a/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5cd48d4c95732a119a2f33aef8799703e30d17 Binary files /dev/null and b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9b3d561c84adeb3cb14f631e9eae1eee9fc2301 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.271348714828491 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..04ebfa3ffb6f916c5b7162657d532c06aa2cc99a --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967e47ba7c7d4e5515fd998150f76cb119768e9facea9c53d1555161a6488872 +size 1578183 diff --git a/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..22b7609e2cf2169cb2135b8ce994164792e9b606 Binary files /dev/null and b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..f5fc43b217cdf76843be1c2e3121bbced8edaae6 --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.2096073627471924 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..480c096059d583d125e37005374d175ff57603fe --- /dev/null +++ b/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51c60dddb3d84b87e1f6a94e6970a2c34f53ea381b3bbd8c6ae8e439a5568d66 +size 1621636 diff --git a/nearest_touching_out/Chair_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb7d64efdfb7e662877ad3d6a2a065ea89cc82a Binary files /dev/null and b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Chair_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5577a30abc23306cbe943eda77846eb5376410a --- /dev/null +++ b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=4 +depth_score_p10=2.2134456634521484 +total_masks=12 +kept_after_touch=8 diff --git a/nearest_touching_out/Chair_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c64ad58d4b637db374ea66faf252e88b1017130b --- /dev/null +++ b/nearest_touching_out/Chair_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e55271b1be1eed0493df8f2b61939820462426e9c132c8e2f23a1c7f07df2ee +size 2851881 diff --git a/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2fc6b2ca522c9c17f2695ed4ee5ca7024bce78 Binary files /dev/null and b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..25a918e0f599597e83fc1be3f9baa0c705680bec --- /dev/null +++ b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.8786728382110596 +total_masks=11 +kept_after_touch=8 diff --git a/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..7821f09b5e257e60da750f91ba3aaf7f713fc51d --- /dev/null +++ b/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69b092e476ccc149fc2910e0691e8cf49e836344d74ecf5663d36a880c8f09e6 +size 2854830 diff --git a/nearest_touching_out/Chair_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8175368fd4389fcea928fcd4de9036805e8b77fb Binary files /dev/null and b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/Chair_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..00ff51fde4875627f0323b21e60ad2cb4f8ab200 --- /dev/null +++ b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=5 +depth_score_p10=3.1074888706207275 +total_masks=8 +kept_after_touch=4 diff --git a/nearest_touching_out/Chair_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee1663a195d1cf83bb63c233cae62799dd7926f --- /dev/null +++ b/nearest_touching_out/Chair_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45e0452e037b4e1ecc604f72e54c0d1b6c2b9a852c005210f4a0ccb9b336ca72 +size 2749035 diff --git a/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e36cdf3768424593862afe199e5eb3bbf14243ce Binary files /dev/null and b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..6596f9350e6e276006518b75f6f65a99347b4952 --- /dev/null +++ b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=9 +depth_score_p10=2.6214559078216553 +total_masks=12 +kept_after_touch=6 diff --git a/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..40ce96d7ff7bc6eca5857871cf7af1172de14a4c --- /dev/null +++ b/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13686caef5e8ebd1554c84dc94b34f1f49841ee1d39686e7886e0fc1a026e41c +size 2913875 diff --git a/nearest_touching_out/Chair_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6ece8ef9f7a0115de02de5bb4591a257f38b8236 Binary files /dev/null and b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Chair_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc84455d3c0607c3b237d63d2a4abde5c69a2f4c --- /dev/null +++ b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.4726781845092773 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Chair_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..7844cb35156a55dcaea14ae936b2027948f0c56f --- /dev/null +++ b/nearest_touching_out/Chair_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95553c479b299e0f2a163ddc718eb38a2306f8f5bc80de84fd81608a9ef2c898 +size 2910781 diff --git a/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d0371032ff5a915a9ca060023f0812085ce73826 Binary files /dev/null and b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c958a915a7a273821be22fe0d6db8ad49df664ab --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.8430402278900146 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d23634660cc74b8de9fb444f878dfdeef557964f --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa51ec9dd44fb6c09664ce8123f084120f435ade439717b591aa7d0da1903d24 +size 215585 diff --git a/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e43f082fa8bc48f29ebdaea73411ecb649b74e6f Binary files /dev/null and b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..76c86eec123ee4384052dd4290b1f069082de3e3 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.7157723903656006 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a1036d2a2d447bd8867cc3e2dd37a50cc64be6 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7d050e564585944df881bb288996c09a8079cae9739df7fc3609f62156abb48 +size 219055 diff --git a/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b8cc69ab799f2278067987fe35b2a632874c2a Binary files /dev/null and b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..b1bd4a75c0c6102f0ad47af484c23df579cd18ed --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.6998918056488037 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9fdd78172862d10b9d0088881bbedb90a9c707c2 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8400170d3843bc72316243aee1fee859a864d199c95235696d7ce960c7f5fb4a +size 213397 diff --git a/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..3b19f3f42e26de4faa96e671a7967cf66d65870d Binary files /dev/null and b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83b22887c204097acf75916670f5762f0283944 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.9376697540283203 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8c036262764e03b0affbe73212723124454d8cdc --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53bee1184d386ca198a52c405e71a8c1ee97b361ea7e758cb6a67de8b13b6eed +size 220254 diff --git a/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..536779f255032d8e6fa0d73e0be799128796ac49 Binary files /dev/null and b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..79c9f8eed72a2a04f52c5dc5f2187c45bf685490 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.6072099208831787 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..442390a4e3b0f157eb566f7f617c1831b3f06739 --- /dev/null +++ b/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b426e0caaa49d2808cd37576d665f265e978e30a25d291cfc1d51ca660076cb +size 219510 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cb453c8dc5b71ddcb639dc43cb5521de98d1e4 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bb5f383e86776c611d8a8eb04475b1c43e9bb06 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.754828929901123 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..590e6417f9691b2e93f8ff7b97294aac6a0fab37 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b378dc4037455e81fa76c468115b42d6f4cdaa38ebd1747959165589c09c95a2 +size 1586432 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2e03f05984f5d41d6994011c8015428ac4a925ad Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..d805b12d280933b28f8bea971252050b7a904489 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.036707878112793 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..48ffd896e745471ead1e66a360e04fe38c3768d2 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8de87585be03d145a1f31d7db110813e76f91a823aea7e499cf271f065d0dc1 +size 1543150 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa50c5199492b0154d6e6cd2e932b92f8d30ee6 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..63e9b87151caa6f1e34f7156c34923132eaaf78a --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.0019567012786865 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4792c66e994318a2ab36d75803fb3ce12f2d6d --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55d8b5193abb603ea614b5b328d11ee86d8644ff4afb4d8db36a97cbe6312042 +size 1507105 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..caae0f8004b3ef4f611c59f812ab6cb48d054dec Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..398b158a2515645e403b74aeedfd226d01165204 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.0771992206573486 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..85b8b92364065f2f6807be502d949985ccc84774 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88ff28159814d3803e5b1063b78fa450b80f6f0de96069cd9ed493e737c904d3 +size 1503639 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..daebc77583be388ac8b8332f4305a5e9d4117ba3 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb722e48eaef148f70cdd752a179c5444cd34859 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.8707836866378784 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7252fa2152a20c00dac894d11b8f0d8e355428 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e0e4f659d959e4612ba39738a8d3dc98b8706610a606bf20d9172fe16dd1bbe +size 1496946 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0fd877f0c0ae8bdc9533a4ceba0aed20de9381 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb0441f92d8672dc6d45029e5c51c2f307a49ca3 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=1 +depth_score_p10=2.267252206802368 +total_masks=4 +kept_after_touch=4 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..baaa12b1a4150b2450923fafe3b4d011c5e20405 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b42d18961baaad79eeaf09aa212f1ebb1eae00cb3d4d10ca1afef52a3164ec2e +size 1285284 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..538c84e2f41cfeb45cef085012c7f1de49c8c186 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..449cac788a12a1680ff6b54af292e39e08cb89f9 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=2 +depth_score_p10=2.3965044021606445 +total_masks=3 +kept_after_touch=3 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d1da24ec3ab840ec0c828ca80bd0e17fd67a32 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86cea24c1e3d7335fda6bae307a1255ecc2308b0cba17c01dc269f99a5e5b202 +size 1286841 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f839841ed213c03b8b56a08ae184d3322f54c2 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..8759e7339db3d275c4acf02df5d0746ca03e9614 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=2 +depth_score_p10=2.402350425720215 +total_masks=3 +kept_after_touch=3 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..edf1409109aa1238b58f9f8a2ef02e95ea315078 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62a83a3e969538fa933b69ad3c9eafb546fb92b0ab5b63a0d615afc02ea4cb7e +size 1231789 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d1805dce645290ab5e2d75c0b0b647caf35d70f6 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c93dbd8a24d131cc24ccddec0d172c1a94d401a4 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.146369457244873 +total_masks=3 +kept_after_touch=3 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9194b2838cbc628944410bd68cb0a05bcbe457c8 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a50a62faad44906b2c1c7c40d5106f6fb3d912110efca1dfa4c8559eade30be +size 1253894 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d822e4ac442672af948828c22d31a13d6e30d115 Binary files /dev/null and b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..142ed6e5a9d5c6bf070a98a447134d5ed236fbd8 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=1 +depth_score_p10=2.503739833831787 +total_masks=10 +kept_after_touch=3 diff --git a/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7e2028f214c4916b6ac0e094048dc07be57353 --- /dev/null +++ b/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9918d221138e58f4fd7ce8a28072d744ed36b5362580a2e46c696538b0c8a500 +size 1246953 diff --git a/nearest_touching_out/Package_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/Package_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ec097bf2734dc0d8293c4b350727f5da68b3cb Binary files /dev/null and b/nearest_touching_out/Package_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Package_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/Package_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6de390e10f07db8edd448695a2ba4d5c96290b7 --- /dev/null +++ b/nearest_touching_out/Package_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.019688844680786 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Package_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/Package_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..99bfe31f6d7e4c1f93c5174fdfe870d0f986c77c --- /dev/null +++ b/nearest_touching_out/Package_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bac932418527e51ffb267854cb2d6f8d345118787ec16009b981087026cfd523 +size 169112 diff --git a/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3ee60c1504dd4c5ea86a8b24f4ee3d5e220ff9 Binary files /dev/null and b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..839d62f31e66b818bf468e1c4e213d9be17316f9 --- /dev/null +++ b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.7130753993988037 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..1403af277aee6b2e2720e561ee71629f2a8c2467 --- /dev/null +++ b/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:388feabc8ace0ccb101c2629ca65754fdbc4b8d4709f54f86ffee89799a232b3 +size 172659 diff --git a/nearest_touching_out/Package_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/Package_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ab211efcad3da35377efd1aa03943b2117d39b Binary files /dev/null and b/nearest_touching_out/Package_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/Package_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/Package_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..9443b6a9781d3d57f7013e03882bf75fb003b1d6 --- /dev/null +++ b/nearest_touching_out/Package_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.428701400756836 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Package_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/Package_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..532d8a64b96ffee776762edd52dabaeebebe63bf --- /dev/null +++ b/nearest_touching_out/Package_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dea28766555f26466c8baef7ae00742101fa11521bc88f3e91f5135568e3712 +size 176473 diff --git a/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..69eb7086a554759141ea114dd301bf1b482d1175 Binary files /dev/null and b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..05be9c53789f8b70d9c8de23cef0494bc9eb6a98 --- /dev/null +++ b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.19394588470459 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fe30f3e5ab083354b8c0b63e5eb6cabe67c7a42d --- /dev/null +++ b/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:327213faf28f115bbd673ae86ab35412ff790bd6e0fe0b6246d32c19ce861af8 +size 171768 diff --git a/nearest_touching_out/Package_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/Package_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..2255120f6ccdab78b968280e830226700cda7076 Binary files /dev/null and b/nearest_touching_out/Package_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Package_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/Package_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..593c32e241a551d33664b9e2b4f79777bdc9c442 --- /dev/null +++ b/nearest_touching_out/Package_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.1078834533691406 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Package_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/Package_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f245f7b6457bf054856358bace9b2b3908136d --- /dev/null +++ b/nearest_touching_out/Package_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6313540a325fbc8dc529e371da6743da2c9f289c645a5090e6b0ab38d474ea67 +size 170643 diff --git a/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..b638e5c3890950b2a8a58f26790bd3128fd0c571 Binary files /dev/null and b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b6b395776b6d5c864622eb108cc055d716b3943 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.5329296588897705 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..51cc9cb7ef41f01807d917ec326e46a08e9b524a --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1d377dabd8d5e72f90f4f5a8ff6b2d248f6b681902addcafb13259770b411c8 +size 3011230 diff --git a/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..51724fc0e81d2cae86b2cb8f9efa538cee712308 Binary files /dev/null and b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c33c001ea4a513d954233a3ecab01bc548fbbd8c --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.326115846633911 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d220cc3e59c1bbd183a94a632999a1f5a84238fe --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6281207e31c80ab1d44d023f42d6da068a3b724b446a33633ce59f56d60c8104 +size 3037893 diff --git a/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ddd9ae44c0fe9cd64b429847596d0c860d46c5 Binary files /dev/null and b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9b52d0a9f9ae54baa1da753aafac4ba0ee9ca06 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.0400736331939697 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..98a1cdae09e8a5d10b58112160d231af22d27178 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e9bbf31bbc6a411f885091165931dffb48cf91b4e96697b74471f64e42c4c47 +size 2972250 diff --git a/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba9793d8d0b72cee61d8bb3449ab97e826e709 Binary files /dev/null and b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..674e63e9f175a8b509ed4429627d6c37d3bf4897 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.8779654502868652 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..56eed140bfb43d1066de520645cd2584bb8290b2 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:584d0a6fec76d99c8a305d9f194d55148645ff0a871d6ff79c62f1500f415ee1 +size 3065862 diff --git a/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd5155eeb065be8afc061dc95d766d7a5bbd701 Binary files /dev/null and b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..71437ebb920a7826ee230e7e0557805b5aac76c7 --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.841261863708496 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..86b7faa00bd17d61e6ca71389ff2f99a34f80d8f --- /dev/null +++ b/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c894d97ca5288a3981fa0e680bbb73c45d28dacdd6bdeb73e004a728c4c4e4f8 +size 2929629 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5c8f47a021e0ce1a55a20a524a3cc25dc4cfb6 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa19211c896eeff91848a24fa610c9f4598d3580 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.2715344429016113 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb05747556b816f164f9dd462ac13151891c6e3 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:294be30bc86458db5dfbc5fe14b206cc6c70b6272db54159020266e08f99f089 +size 1717605 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..9a36496e94b4109a2e4fedbd8af8b62a988550f6 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..74eb0d6bb43a1406b62a4505372db97bb7c98875 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.4316439628601074 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..5f14a89187a23683aa8d870ecc31fb0d4f23cf69 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:464b6d0f7ba4a62cfa2528ed7b04b80d05cc89e0e057b30d16f87e5a066805db +size 1675400 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..92ab67e283683f36f4fbd36c4f07358a4d9a2599 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..23a407fa692a453cd2585f37147258afcb476d37 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=1 +depth_score_p10=2.756998300552368 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ff90ca88950d590c84790f40de7b65278e445567 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6489987b4fb25ee70279aebe9e6f469c9c91b735e8603fe6bfbd2cb7ed04ccca +size 1737191 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4b1e8f2c45420103bd90f7b6a5266bc37c388e Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..a16a61b93e90ccf06e617fa34a422075abb70a96 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.115105152130127 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..974eb020688bee8d3cead97664266e9202a214d4 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab5b5fb9424c3331f41deb2b5fea7241ec1d853a993ae0dd51444a01851ce741 +size 1711882 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f71e5f8bcbb0e42176b09e1c57dd7e36f0a0e3c2 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e3cec5b903906da1e50b92de33ee3dd9e1a281e --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.6053037643432617 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..3805bbf7afb1afd6a413e819c815ea112b1390fd --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:735f4d1e7f4b220a91cbaf73fbe44e7c087ca82059b5492328d88760eb94f5db +size 1706860 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_mask.png b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..abac5d6c29a8a2c2a6a96509497496ea77764b65 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..48be57a148580f9561d7254bf1e592b962456e50 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.8065069913864136 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5ab86743e28d128f980ed8dfd26c3e1c0aa7ce --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfaeb2da8ad095d9343a3f8c6f3a515ab07c9bec025a47d1882471e9fc9b463e +size 1480289 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_mask.png b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..c5277037946b85da34c10317a2e4cfbafb4916da Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..a80406eca7cd9222211cac4a417f65fdadbdedd6 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.7567001581192017 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e40322a165a61d6742cd0c9a7dd8554a947da16f --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6872926b9d50bfb54565a5c353dbce31ed97a60733ef6cefd55faa1cb47a031a +size 1428741 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_mask.png b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..874673c26490644f4278e2c79e04408d78e3614d Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..083f7e2399d765cc2edd674cf62f191c13da7b40 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=1 +depth_score_p10=1.6849409341812134 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0548f07110bad867643219e5e7fda4e85cbe4f --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cccf52f89967dc8fe335c179e1c0e315a810a25d76db96203bc4c9c9eef07fb +size 1433736 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_mask.png b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..663eb5907f5c8e9a264ace479f9804400effccbd Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac792ae3eba366af7a3ee3bc0d17023aae88dfb5 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.6124738454818726 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea4b60c6f1e45781ec143f9a99c510c34ad93d6 --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c880f64d9b38b3e17a00d5fa929ecff5cd1e0df2139954e206ba5fb556a2e1 +size 1445439 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_mask.png b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c7466db8c4c686e940e7c79f76b5895be2d8e9 Binary files /dev/null and b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_mask.png differ diff --git a/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_meta.txt b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e6b5165730458a1055c63595fa06f949928c51d --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.9224425554275513 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_overlay.png b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e8610b6dc7586212f25c88ec7b5c833ab3482bfc --- /dev/null +++ b/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c0bf47f4130cbdf81ce776f446b7b048c678177df607cb2b58c4a63e07fd717 +size 1448829 diff --git a/nearest_touching_out/chair_0.5/nearest_mask.png b/nearest_touching_out/chair_0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..9362c286945d2367e39599dbf2effdc34f6827d0 Binary files /dev/null and b/nearest_touching_out/chair_0.5/nearest_mask.png differ diff --git a/nearest_touching_out/chair_0.5/nearest_meta.txt b/nearest_touching_out/chair_0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..81c679d0df34d83a26518c18b0347e3ea27e51bd --- /dev/null +++ b/nearest_touching_out/chair_0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.9848668575286865 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/chair_0.5/nearest_overlay.png b/nearest_touching_out/chair_0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a85dfdbd82e94052b0f10d9df911af643e711523 --- /dev/null +++ b/nearest_touching_out/chair_0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c7e3fbc78e8973ce5d3f9de506edd7528b617d85764bc64a61818a1edc7bb49 +size 1087608 diff --git a/nearest_touching_out/chair_0/nearest_mask.png b/nearest_touching_out/chair_0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..968afca9ab98e6e0982a7de9a2e5ec224e38381b Binary files /dev/null and b/nearest_touching_out/chair_0/nearest_mask.png differ diff --git a/nearest_touching_out/chair_0/nearest_meta.txt b/nearest_touching_out/chair_0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe06a7edd1e6ba17507a05eea5855040c2db5676 --- /dev/null +++ b/nearest_touching_out/chair_0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.0423731803894043 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/chair_0/nearest_overlay.png b/nearest_touching_out/chair_0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..95746589be94c207a0cb0d01fd400b5133c39067 --- /dev/null +++ b/nearest_touching_out/chair_0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2db4f272756dfb130daa14fbbf84946b7f6fa5d648f900b17a32b7d384cc7c7f +size 1078161 diff --git a/nearest_touching_out/chair_1/nearest_mask.png b/nearest_touching_out/chair_1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..92de8d06ee9649c0b52ea99faaa024266bc3d388 Binary files /dev/null and b/nearest_touching_out/chair_1/nearest_mask.png differ diff --git a/nearest_touching_out/chair_1/nearest_meta.txt b/nearest_touching_out/chair_1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e3e8b2a642f6e392f9e24e49d1b1ad1121a7313 --- /dev/null +++ b/nearest_touching_out/chair_1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=1 +depth_score_p10=1.9720969200134277 +total_masks=2 +kept_after_touch=2 diff --git a/nearest_touching_out/chair_1/nearest_overlay.png b/nearest_touching_out/chair_1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..69e82791c915612451bc1cddd7d584e5707621fd --- /dev/null +++ b/nearest_touching_out/chair_1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c5fdb9a33d075b37c45c56675268057b94d3189ca30995903998340b59e3a88 +size 1083193 diff --git a/nearest_touching_out/cone_0.5L/nearest_mask.png b/nearest_touching_out/cone_0.5L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..57214a1c68878e53d2c826319877d7f67ad0babd Binary files /dev/null and b/nearest_touching_out/cone_0.5L/nearest_mask.png differ diff --git a/nearest_touching_out/cone_0.5L/nearest_meta.txt b/nearest_touching_out/cone_0.5L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a126b88202f9e313d5ece285cb13ae2d8b3aa82 --- /dev/null +++ b/nearest_touching_out/cone_0.5L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=2.966566801071167 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/cone_0.5L/nearest_overlay.png b/nearest_touching_out/cone_0.5L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..adbcf4da007d94605aab355ce0909480ddd60f1c --- /dev/null +++ b/nearest_touching_out/cone_0.5L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ffe8549005e149ecee77a28e77261f52017729f440aeedf7a15b43ec3802675 +size 1535632 diff --git a/nearest_touching_out/cone_0.5R/nearest_mask.png b/nearest_touching_out/cone_0.5R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..9fafe2d64fd9998923dd1cdaf3f005d1d7788cf4 Binary files /dev/null and b/nearest_touching_out/cone_0.5R/nearest_mask.png differ diff --git a/nearest_touching_out/cone_0.5R/nearest_meta.txt b/nearest_touching_out/cone_0.5R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0d14af35d927d5f83fe09d4a98ecd91455c3228 --- /dev/null +++ b/nearest_touching_out/cone_0.5R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.9186320304870605 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/cone_0.5R/nearest_overlay.png b/nearest_touching_out/cone_0.5R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e522f23a50135091e188c1c607d8a87cb473d394 --- /dev/null +++ b/nearest_touching_out/cone_0.5R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef78e21cc03c6f1d35a52ed5a4cc3eb86600cbb173e212d5693936e61cfe0229 +size 1580198 diff --git a/nearest_touching_out/cone_0L/nearest_mask.png b/nearest_touching_out/cone_0L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b649448a643294ad05e908c27401352603498a Binary files /dev/null and b/nearest_touching_out/cone_0L/nearest_mask.png differ diff --git a/nearest_touching_out/cone_0L/nearest_meta.txt b/nearest_touching_out/cone_0L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..b934024ad9cdcac500ea77df6da7e204b2bc3b10 --- /dev/null +++ b/nearest_touching_out/cone_0L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.2307419776916504 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/cone_0L/nearest_overlay.png b/nearest_touching_out/cone_0L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..97eb1b5f22f6e9336bbd69fce75694663f14ebe3 --- /dev/null +++ b/nearest_touching_out/cone_0L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbe8f1528f1bf94e1d699a3b956ce78c46fa7311260ee5571fccc738a33cebb6 +size 1527646 diff --git a/nearest_touching_out/cone_0R/nearest_mask.png b/nearest_touching_out/cone_0R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fb66d8f7e5b803d0579e567aa8c1f1fc7990b2 Binary files /dev/null and b/nearest_touching_out/cone_0R/nearest_mask.png differ diff --git a/nearest_touching_out/cone_0R/nearest_meta.txt b/nearest_touching_out/cone_0R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..bfcffe26e95ba56aca0238876d215b3ed836acfa --- /dev/null +++ b/nearest_touching_out/cone_0R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.567674398422241 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/cone_0R/nearest_overlay.png b/nearest_touching_out/cone_0R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..827ce39a86ee7e2d5353abd79f8207c082e490f2 --- /dev/null +++ b/nearest_touching_out/cone_0R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a26f711dce37611b4756e4123910793c1445bac8a40e611acc76d04057cfe30 +size 1546393 diff --git a/nearest_touching_out/cone_1/nearest_mask.png b/nearest_touching_out/cone_1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9fb4a8f1c55e9e25a28527647dd5a84e49bdbd Binary files /dev/null and b/nearest_touching_out/cone_1/nearest_mask.png differ diff --git a/nearest_touching_out/cone_1/nearest_meta.txt b/nearest_touching_out/cone_1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae0680522efd8afec246fde13f2be3ee996a8d34 --- /dev/null +++ b/nearest_touching_out/cone_1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.523226737976074 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/cone_1/nearest_overlay.png b/nearest_touching_out/cone_1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..276d91a2d357254c7c4d31aaa1d9419999188404 --- /dev/null +++ b/nearest_touching_out/cone_1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dba54784441af14a19732a8b4ebebc3ef0d092bafbbd4e7fa90b8d380de930a3 +size 1592973 diff --git a/nearest_touching_out/door_0.5/nearest_mask.png b/nearest_touching_out/door_0.5/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6b87f2fc94aa8960903746ae635cb8246aac14 Binary files /dev/null and b/nearest_touching_out/door_0.5/nearest_mask.png differ diff --git a/nearest_touching_out/door_0.5/nearest_meta.txt b/nearest_touching_out/door_0.5/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..be3544d84702c5d100a378d51ce1302e07902bd8 --- /dev/null +++ b/nearest_touching_out/door_0.5/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.0325586795806885 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/door_0.5/nearest_overlay.png b/nearest_touching_out/door_0.5/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf3b34ee152af054cb3e1d39e52a9d1d29e26b2 --- /dev/null +++ b/nearest_touching_out/door_0.5/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26e981775935f0de4056d1660be20690766e09de9228075735f6e6b0d8566931 +size 1250856 diff --git a/nearest_touching_out/door_0/nearest_mask.png b/nearest_touching_out/door_0/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..219d05cc6d1e1e94d8f3f37e223aae9d7a491b3e Binary files /dev/null and b/nearest_touching_out/door_0/nearest_mask.png differ diff --git a/nearest_touching_out/door_0/nearest_meta.txt b/nearest_touching_out/door_0/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..c08cf1e1702ec1dc515670aa340af734019707ac --- /dev/null +++ b/nearest_touching_out/door_0/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=3 +depth_score_p10=3.8130226135253906 +total_masks=11 +kept_after_touch=11 diff --git a/nearest_touching_out/door_0/nearest_overlay.png b/nearest_touching_out/door_0/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf938f343bccce37f96948868091f24a8f6d172 --- /dev/null +++ b/nearest_touching_out/door_0/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfcf4f363542c4e86419e206fd404af537cd4048f37067531fd50fb1c349f14 +size 1277615 diff --git a/nearest_touching_out/door_1/nearest_mask.png b/nearest_touching_out/door_1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..63e6ac49235efffae33fd2438b99894d92f36260 Binary files /dev/null and b/nearest_touching_out/door_1/nearest_mask.png differ diff --git a/nearest_touching_out/door_1/nearest_meta.txt b/nearest_touching_out/door_1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..35630b3384a89369cbcfc08bb65d984e1da8a056 --- /dev/null +++ b/nearest_touching_out/door_1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.492985248565674 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/door_1/nearest_overlay.png b/nearest_touching_out/door_1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad800199e8645d211d8cf3ca492075aea800540 --- /dev/null +++ b/nearest_touching_out/door_1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15d17ac929f94426c56f4179d074852225c93d8a604403967f73764514c58d89 +size 1225496 diff --git a/nearest_touching_out/reststand_0.5L/no_match.txt b/nearest_touching_out/reststand_0.5L/no_match.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f3e74d6b9ea62000d5e17b45c0b6fe3ca17ae26 --- /dev/null +++ b/nearest_touching_out/reststand_0.5L/no_match.txt @@ -0,0 +1 @@ +No object touching sidewalk found. total_masks=0 kept_after_touch=0 diff --git a/nearest_touching_out/reststand_0.5R/no_match.txt b/nearest_touching_out/reststand_0.5R/no_match.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f3e74d6b9ea62000d5e17b45c0b6fe3ca17ae26 --- /dev/null +++ b/nearest_touching_out/reststand_0.5R/no_match.txt @@ -0,0 +1 @@ +No object touching sidewalk found. total_masks=0 kept_after_touch=0 diff --git a/nearest_touching_out/reststand_0L/no_match.txt b/nearest_touching_out/reststand_0L/no_match.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee60567a3f400feec6ea80f73b9045d973b45048 --- /dev/null +++ b/nearest_touching_out/reststand_0L/no_match.txt @@ -0,0 +1 @@ +No object touching sidewalk found. total_masks=3 kept_after_touch=0 diff --git a/nearest_touching_out/reststand_0R/nearest_mask.png b/nearest_touching_out/reststand_0R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..88fe02c59cc89ead9d7fc3ba75e57b0cf943d016 Binary files /dev/null and b/nearest_touching_out/reststand_0R/nearest_mask.png differ diff --git a/nearest_touching_out/reststand_0R/nearest_meta.txt b/nearest_touching_out/reststand_0R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e7abb9621c73a655ebff4f3fb59845305f537c1 --- /dev/null +++ b/nearest_touching_out/reststand_0R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=1.7403271198272705 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/reststand_0R/nearest_overlay.png b/nearest_touching_out/reststand_0R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..782d74cee6c7248e51d5ad8bc8361af61a12b70e --- /dev/null +++ b/nearest_touching_out/reststand_0R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33a29ea2069976179b442b31a094c5f90f4370dec03490ccc7fb742550ce4c84 +size 1679516 diff --git a/nearest_touching_out/reststand_1/no_match.txt b/nearest_touching_out/reststand_1/no_match.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f3e74d6b9ea62000d5e17b45c0b6fe3ca17ae26 --- /dev/null +++ b/nearest_touching_out/reststand_1/no_match.txt @@ -0,0 +1 @@ +No object touching sidewalk found. total_masks=0 kept_after_touch=0 diff --git a/nearest_touching_out/summary.csv b/nearest_touching_out/summary.csv new file mode 100644 index 0000000000000000000000000000000000000000..2374f17ace61931f94ac0b9aa53cd577f2ec18b9 --- /dev/null +++ b/nearest_touching_out/summary.csv @@ -0,0 +1,72 @@ +image,stem,status,reason,depth_path,masks_path,sidewalk_path,best_i,depth_score,total_masks,kept_after_touch,overlay_png +Bike_Set1_Pos1_OOPS0.png,Bike_Set1_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Bike_Set1_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Bike_Set1_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Bike_Set1_Pos1_OOPS0.pkl,0,2.297647476196289,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Bike_Set1_Pos1_OOPS0/nearest_overlay.png +Bike_Set1_Pos2_OOPS0.5.png,Bike_Set1_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Bike_Set1_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Bike_Set1_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Bike_Set1_Pos2_OOPS0.5.pkl,0,2.366757869720459,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Bike_Set1_Pos2_OOPS0.5/nearest_overlay.png +Bike_Set1_Pos3_OOPS1.png,Bike_Set1_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/Bike_Set1_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/Bike_Set1_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/Bike_Set1_Pos3_OOPS1.pkl,0,2.1028079986572266,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Bike_Set1_Pos3_OOPS1/nearest_overlay.png +Bike_Set1_Pos4_OOPS0.5.png,Bike_Set1_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Bike_Set1_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Bike_Set1_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Bike_Set1_Pos4_OOPS0.5.pkl,0,2.271348714828491,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Bike_Set1_Pos4_OOPS0.5/nearest_overlay.png +Bike_Set1_Pos5_OOPS0.png,Bike_Set1_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Bike_Set1_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Bike_Set1_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Bike_Set1_Pos5_OOPS0.pkl,0,2.2096073627471924,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Bike_Set1_Pos5_OOPS0/nearest_overlay.png +Chair_Pos1_OOPS0.png,Chair_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Chair_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Chair_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Chair_Pos1_OOPS0.pkl,4,2.2134456634521484,12,8,/scratch/ds5725/OOPS/nearest_touching_out/Chair_Pos1_OOPS0/nearest_overlay.png +Chair_Pos2_OOPS0.5.png,Chair_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Chair_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Chair_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Chair_Pos2_OOPS0.5.pkl,0,2.8786728382110596,11,8,/scratch/ds5725/OOPS/nearest_touching_out/Chair_Pos2_OOPS0.5/nearest_overlay.png +Chair_Pos3_OOPS1.png,Chair_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/Chair_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/Chair_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/Chair_Pos3_OOPS1.pkl,5,3.1074888706207275,8,4,/scratch/ds5725/OOPS/nearest_touching_out/Chair_Pos3_OOPS1/nearest_overlay.png +Chair_Pos4_OOPS0.5.png,Chair_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Chair_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Chair_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Chair_Pos4_OOPS0.5.pkl,9,2.6214559078216553,12,6,/scratch/ds5725/OOPS/nearest_touching_out/Chair_Pos4_OOPS0.5/nearest_overlay.png +Chair_Pos5_OOPS0.png,Chair_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Chair_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Chair_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Chair_Pos5_OOPS0.pkl,0,3.4726781845092773,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Chair_Pos5_OOPS0/nearest_overlay.png +Flower_pot_Pos1_OOPS0.png,Flower_pot_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Flower_pot_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Flower_pot_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Flower_pot_Pos1_OOPS0.pkl,0,2.8430402278900146,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Flower_pot_Pos1_OOPS0/nearest_overlay.png +Flower_pot_Pos2_OOPS0.5.png,Flower_pot_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Flower_pot_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Flower_pot_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Flower_pot_Pos2_OOPS0.5.pkl,0,2.7157723903656006,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Flower_pot_Pos2_OOPS0.5/nearest_overlay.png +Flower_pot_Pos3_OOPS1.png,Flower_pot_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/Flower_pot_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/Flower_pot_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/Flower_pot_Pos3_OOPS1.pkl,0,2.6998918056488037,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Flower_pot_Pos3_OOPS1/nearest_overlay.png +Flower_pot_Pos4_OOPS0.5.png,Flower_pot_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Flower_pot_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Flower_pot_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Flower_pot_Pos4_OOPS0.5.pkl,0,2.9376697540283203,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Flower_pot_Pos4_OOPS0.5/nearest_overlay.png +Flower_pot_Pos5_OOPS0.png,Flower_pot_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Flower_pot_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Flower_pot_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Flower_pot_Pos5_OOPS0.pkl,0,2.6072099208831787,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Flower_pot_Pos5_OOPS0/nearest_overlay.png +GarbageBag_Set1_Pos1_OOPS0.png,GarbageBag_Set1_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set1_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set1_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set1_Pos1_OOPS0.pkl,0,1.754828929901123,1,1,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set1_Pos1_OOPS0/nearest_overlay.png +GarbageBag_Set1_Pos2_OOPS0.5.png,GarbageBag_Set1_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set1_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set1_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set1_Pos2_OOPS0.5.pkl,0,2.036707878112793,1,1,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set1_Pos2_OOPS0.5/nearest_overlay.png +GarbageBag_Set1_Pos3_OOPS1.png,GarbageBag_Set1_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set1_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set1_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set1_Pos3_OOPS1.pkl,0,2.0019567012786865,1,1,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set1_Pos3_OOPS1/nearest_overlay.png +GarbageBag_Set1_Pos4_OOPS0.5.png,GarbageBag_Set1_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set1_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set1_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set1_Pos4_OOPS0.5.pkl,0,2.0771992206573486,1,1,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set1_Pos4_OOPS0.5/nearest_overlay.png +GarbageBag_Set1_Pos5_OOPS0.png,GarbageBag_Set1_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set1_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set1_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set1_Pos5_OOPS0.pkl,0,1.8707836866378784,1,1,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set1_Pos5_OOPS0/nearest_overlay.png +GarbageBag_Set2_Pos1_OOPS0.png,GarbageBag_Set2_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set2_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set2_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set2_Pos1_OOPS0.pkl,1,2.267252206802368,4,4,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set2_Pos1_OOPS0/nearest_overlay.png +GarbageBag_Set2_Pos2_OOPS0.5.png,GarbageBag_Set2_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set2_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set2_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set2_Pos2_OOPS0.5.pkl,2,2.3965044021606445,3,3,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set2_Pos2_OOPS0.5/nearest_overlay.png +GarbageBag_Set2_Pos3_OOPS1.png,GarbageBag_Set2_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set2_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set2_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set2_Pos3_OOPS1.pkl,2,2.402350425720215,3,3,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set2_Pos3_OOPS1/nearest_overlay.png +GarbageBag_Set2_Pos4_OOPS0.5.png,GarbageBag_Set2_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set2_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set2_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set2_Pos4_OOPS0.5.pkl,0,2.146369457244873,3,3,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set2_Pos4_OOPS0.5/nearest_overlay.png +GarbageBag_Set2_Pos5_OOPS0.png,GarbageBag_Set2_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/GarbageBag_Set2_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/GarbageBag_Set2_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/GarbageBag_Set2_Pos5_OOPS0.pkl,1,2.503739833831787,10,3,/scratch/ds5725/OOPS/nearest_touching_out/GarbageBag_Set2_Pos5_OOPS0/nearest_overlay.png +Package_Pos1_OOPS0.png,Package_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Package_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Package_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Package_Pos1_OOPS0.pkl,0,2.019688844680786,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Package_Pos1_OOPS0/nearest_overlay.png +Package_Pos2_OOPS0.5.png,Package_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Package_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Package_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Package_Pos2_OOPS0.5.pkl,0,1.7130753993988037,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Package_Pos2_OOPS0.5/nearest_overlay.png +Package_Pos3_OOPS1.png,Package_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/Package_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/Package_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/Package_Pos3_OOPS1.pkl,0,2.428701400756836,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Package_Pos3_OOPS1/nearest_overlay.png +Package_Pos4_OOPS0.5.png,Package_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Package_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Package_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Package_Pos4_OOPS0.5.pkl,0,2.19394588470459,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Package_Pos4_OOPS0.5/nearest_overlay.png +Package_Pos5_OOPS0.png,Package_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Package_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Package_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Package_Pos5_OOPS0.pkl,0,2.1078834533691406,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Package_Pos5_OOPS0/nearest_overlay.png +Safety_Cone_Pos1_OOPS0.png,Safety_Cone_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Safety_Cone_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Safety_Cone_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Safety_Cone_Pos1_OOPS0.pkl,0,2.5329296588897705,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Safety_Cone_Pos1_OOPS0/nearest_overlay.png +Safety_Cone_Pos2_OOPS0.5.png,Safety_Cone_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Safety_Cone_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Safety_Cone_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Safety_Cone_Pos2_OOPS0.5.pkl,0,2.326115846633911,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Safety_Cone_Pos2_OOPS0.5/nearest_overlay.png +Safety_Cone_Pos3_OOPS1.png,Safety_Cone_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/Safety_Cone_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/Safety_Cone_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/Safety_Cone_Pos3_OOPS1.pkl,0,2.0400736331939697,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Safety_Cone_Pos3_OOPS1/nearest_overlay.png +Safety_Cone_Pos4_OOPS0.5.png,Safety_Cone_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/Safety_Cone_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/Safety_Cone_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/Safety_Cone_Pos4_OOPS0.5.pkl,0,1.8779654502868652,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Safety_Cone_Pos4_OOPS0.5/nearest_overlay.png +Safety_Cone_Pos5_OOPS0.png,Safety_Cone_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/Safety_Cone_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/Safety_Cone_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/Safety_Cone_Pos5_OOPS0.pkl,0,1.841261863708496,1,1,/scratch/ds5725/OOPS/nearest_touching_out/Safety_Cone_Pos5_OOPS0/nearest_overlay.png +WheelieBin_Set1_Pos1_OOPS0.png,WheelieBin_Set1_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set1_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set1_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set1_Pos1_OOPS0.pkl,0,2.2715344429016113,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set1_Pos1_OOPS0/nearest_overlay.png +WheelieBin_Set1_Pos2_OOPS0.5.png,WheelieBin_Set1_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set1_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set1_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set1_Pos2_OOPS0.5.pkl,0,2.4316439628601074,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set1_Pos2_OOPS0.5/nearest_overlay.png +WheelieBin_Set1_Pos3_OOPS1.png,WheelieBin_Set1_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set1_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set1_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set1_Pos3_OOPS1.pkl,1,2.756998300552368,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set1_Pos3_OOPS1/nearest_overlay.png +WheelieBin_Set1_Pos4_OOPS0.5.png,WheelieBin_Set1_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set1_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set1_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set1_Pos4_OOPS0.5.pkl,0,3.115105152130127,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set1_Pos4_OOPS0.5/nearest_overlay.png +WheelieBin_Set1_Pos5_OOPS0.png,WheelieBin_Set1_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set1_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set1_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set1_Pos5_OOPS0.pkl,0,2.6053037643432617,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set1_Pos5_OOPS0/nearest_overlay.png +WheelieBin_Set2_Pos1_OOPS0.png,WheelieBin_Set2_Pos1_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set2_Pos1_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set2_Pos1_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set2_Pos1_OOPS0.pkl,0,1.8065069913864136,1,1,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set2_Pos1_OOPS0/nearest_overlay.png +WheelieBin_Set2_Pos2_OOPS0.5.png,WheelieBin_Set2_Pos2_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set2_Pos2_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set2_Pos2_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set2_Pos2_OOPS0.5.pkl,0,1.7567001581192017,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set2_Pos2_OOPS0.5/nearest_overlay.png +WheelieBin_Set2_Pos3_OOPS1.png,WheelieBin_Set2_Pos3_OOPS1,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set2_Pos3_OOPS1.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set2_Pos3_OOPS1.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set2_Pos3_OOPS1.pkl,1,1.6849409341812134,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set2_Pos3_OOPS1/nearest_overlay.png +WheelieBin_Set2_Pos4_OOPS0.5.png,WheelieBin_Set2_Pos4_OOPS0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set2_Pos4_OOPS0.5.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set2_Pos4_OOPS0.5.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set2_Pos4_OOPS0.5.pkl,0,1.6124738454818726,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set2_Pos4_OOPS0.5/nearest_overlay.png +WheelieBin_Set2_Pos5_OOPS0.png,WheelieBin_Set2_Pos5_OOPS0,ok,,/scratch/ds5725/OOPS/depthpro_out/WheelieBin_Set2_Pos5_OOPS0.npy,/scratch/ds5725/sam3/object_union_batch/WheelieBin_Set2_Pos5_OOPS0.pkl,/scratch/ds5725/sam3/batch_surface/WheelieBin_Set2_Pos5_OOPS0.pkl,0,1.9224425554275513,2,2,/scratch/ds5725/OOPS/nearest_touching_out/WheelieBin_Set2_Pos5_OOPS0/nearest_overlay.png +chair_0.5.png,chair_0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/chair_0.5.npy,/scratch/ds5725/sam3/object_union_batch/chair_0.5.pkl,/scratch/ds5725/sam3/batch_surface/chair_0.5.pkl,0,1.9848668575286865,2,2,/scratch/ds5725/OOPS/nearest_touching_out/chair_0.5/nearest_overlay.png +chair_0.png,chair_0,ok,,/scratch/ds5725/OOPS/depthpro_out/chair_0.npy,/scratch/ds5725/sam3/object_union_batch/chair_0.pkl,/scratch/ds5725/sam3/batch_surface/chair_0.pkl,0,2.0423731803894043,2,2,/scratch/ds5725/OOPS/nearest_touching_out/chair_0/nearest_overlay.png +chair_1.png,chair_1,ok,,/scratch/ds5725/OOPS/depthpro_out/chair_1.npy,/scratch/ds5725/sam3/object_union_batch/chair_1.pkl,/scratch/ds5725/sam3/batch_surface/chair_1.pkl,1,1.9720969200134277,2,2,/scratch/ds5725/OOPS/nearest_touching_out/chair_1/nearest_overlay.png +cone_0.5L.png,cone_0.5L,ok,,/scratch/ds5725/OOPS/depthpro_out/cone_0.5L.npy,/scratch/ds5725/sam3/object_union_batch/cone_0.5L.pkl,/scratch/ds5725/sam3/batch_surface/cone_0.5L.pkl,0,2.966566801071167,1,1,/scratch/ds5725/OOPS/nearest_touching_out/cone_0.5L/nearest_overlay.png +cone_0.5R.png,cone_0.5R,ok,,/scratch/ds5725/OOPS/depthpro_out/cone_0.5R.npy,/scratch/ds5725/sam3/object_union_batch/cone_0.5R.pkl,/scratch/ds5725/sam3/batch_surface/cone_0.5R.pkl,0,3.9186320304870605,1,1,/scratch/ds5725/OOPS/nearest_touching_out/cone_0.5R/nearest_overlay.png +cone_0L.png,cone_0L,ok,,/scratch/ds5725/OOPS/depthpro_out/cone_0L.npy,/scratch/ds5725/sam3/object_union_batch/cone_0L.pkl,/scratch/ds5725/sam3/batch_surface/cone_0L.pkl,0,3.2307419776916504,1,1,/scratch/ds5725/OOPS/nearest_touching_out/cone_0L/nearest_overlay.png +cone_0R.png,cone_0R,ok,,/scratch/ds5725/OOPS/depthpro_out/cone_0R.npy,/scratch/ds5725/sam3/object_union_batch/cone_0R.pkl,/scratch/ds5725/sam3/batch_surface/cone_0R.pkl,0,3.567674398422241,1,1,/scratch/ds5725/OOPS/nearest_touching_out/cone_0R/nearest_overlay.png +cone_1.png,cone_1,ok,,/scratch/ds5725/OOPS/depthpro_out/cone_1.npy,/scratch/ds5725/sam3/object_union_batch/cone_1.pkl,/scratch/ds5725/sam3/batch_surface/cone_1.pkl,0,3.523226737976074,1,1,/scratch/ds5725/OOPS/nearest_touching_out/cone_1/nearest_overlay.png +door_0.5.png,door_0.5,ok,,/scratch/ds5725/OOPS/depthpro_out/door_0.5.npy,/scratch/ds5725/sam3/object_union_batch/door_0.5.pkl,/scratch/ds5725/sam3/batch_surface/door_0.5.pkl,0,3.0325586795806885,1,1,/scratch/ds5725/OOPS/nearest_touching_out/door_0.5/nearest_overlay.png +door_0.png,door_0,ok,,/scratch/ds5725/OOPS/depthpro_out/door_0.npy,/scratch/ds5725/sam3/object_union_batch/door_0.pkl,/scratch/ds5725/sam3/batch_surface/door_0.pkl,3,3.8130226135253906,11,11,/scratch/ds5725/OOPS/nearest_touching_out/door_0/nearest_overlay.png +door_1.png,door_1,ok,,/scratch/ds5725/OOPS/depthpro_out/door_1.npy,/scratch/ds5725/sam3/object_union_batch/door_1.pkl,/scratch/ds5725/sam3/batch_surface/door_1.pkl,0,4.492985248565674,1,1,/scratch/ds5725/OOPS/nearest_touching_out/door_1/nearest_overlay.png +reststand_0.5L.png,reststand_0.5L,no_match,no_touching_object kept=0/0,/scratch/ds5725/OOPS/depthpro_out/reststand_0.5L.npy,/scratch/ds5725/sam3/object_union_batch/reststand_0.5L.pkl,/scratch/ds5725/sam3/batch_surface/reststand_0.5L.pkl,,,,, +reststand_0.5R.png,reststand_0.5R,no_match,no_touching_object kept=0/0,/scratch/ds5725/OOPS/depthpro_out/reststand_0.5R.npy,/scratch/ds5725/sam3/object_union_batch/reststand_0.5R.pkl,/scratch/ds5725/sam3/batch_surface/reststand_0.5R.pkl,,,,, +reststand_0L.png,reststand_0L,no_match,no_touching_object kept=0/3,/scratch/ds5725/OOPS/depthpro_out/reststand_0L.npy,/scratch/ds5725/sam3/object_union_batch/reststand_0L.pkl,/scratch/ds5725/sam3/batch_surface/reststand_0L.pkl,,,,, +reststand_0R.png,reststand_0R,ok,,/scratch/ds5725/OOPS/depthpro_out/reststand_0R.npy,/scratch/ds5725/sam3/object_union_batch/reststand_0R.pkl,/scratch/ds5725/sam3/batch_surface/reststand_0R.pkl,0,1.7403271198272705,1,1,/scratch/ds5725/OOPS/nearest_touching_out/reststand_0R/nearest_overlay.png +reststand_1.png,reststand_1,no_match,no_touching_object kept=0/0,/scratch/ds5725/OOPS/depthpro_out/reststand_1.npy,/scratch/ds5725/sam3/object_union_batch/reststand_1.pkl,/scratch/ds5725/sam3/batch_surface/reststand_1.pkl,,,,, +trash_0.5L.png,trash_0.5L,ok,,/scratch/ds5725/OOPS/depthpro_out/trash_0.5L.npy,/scratch/ds5725/sam3/object_union_batch/trash_0.5L.pkl,/scratch/ds5725/sam3/batch_surface/trash_0.5L.pkl,0,4.051469326019287,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trash_0.5L/nearest_overlay.png +trash_0.5R.png,trash_0.5R,ok,,/scratch/ds5725/OOPS/depthpro_out/trash_0.5R.npy,/scratch/ds5725/sam3/object_union_batch/trash_0.5R.pkl,/scratch/ds5725/sam3/batch_surface/trash_0.5R.pkl,0,4.320533752441406,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trash_0.5R/nearest_overlay.png +trash_0L.png,trash_0L,ok,,/scratch/ds5725/OOPS/depthpro_out/trash_0L.npy,/scratch/ds5725/sam3/object_union_batch/trash_0L.pkl,/scratch/ds5725/sam3/batch_surface/trash_0L.pkl,0,3.4447360038757324,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trash_0L/nearest_overlay.png +trash_0R.png,trash_0R,ok,,/scratch/ds5725/OOPS/depthpro_out/trash_0R.npy,/scratch/ds5725/sam3/object_union_batch/trash_0R.pkl,/scratch/ds5725/sam3/batch_surface/trash_0R.pkl,0,3.66819167137146,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trash_0R/nearest_overlay.png +trash_1.png,trash_1,ok,,/scratch/ds5725/OOPS/depthpro_out/trash_1.npy,/scratch/ds5725/sam3/object_union_batch/trash_1.pkl,/scratch/ds5725/sam3/batch_surface/trash_1.pkl,0,3.7125446796417236,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trash_1/nearest_overlay.png +trashcan_in_0.5L.png,trashcan_in_0.5L,ok,,/scratch/ds5725/OOPS/depthpro_out/trashcan_in_0.5L.npy,/scratch/ds5725/sam3/object_union_batch/trashcan_in_0.5L.pkl,/scratch/ds5725/sam3/batch_surface/trashcan_in_0.5L.pkl,0,4.338319778442383,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trashcan_in_0.5L/nearest_overlay.png +trashcan_in_0.5R.png,trashcan_in_0.5R,ok,,/scratch/ds5725/OOPS/depthpro_out/trashcan_in_0.5R.npy,/scratch/ds5725/sam3/object_union_batch/trashcan_in_0.5R.pkl,/scratch/ds5725/sam3/batch_surface/trashcan_in_0.5R.pkl,0,4.2823686599731445,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trashcan_in_0.5R/nearest_overlay.png +trashcan_in_0L.png,trashcan_in_0L,ok,,/scratch/ds5725/OOPS/depthpro_out/trashcan_in_0L.npy,/scratch/ds5725/sam3/object_union_batch/trashcan_in_0L.pkl,/scratch/ds5725/sam3/batch_surface/trashcan_in_0L.pkl,0,4.633271217346191,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trashcan_in_0L/nearest_overlay.png +trashcan_in_0R.png,trashcan_in_0R,ok,,/scratch/ds5725/OOPS/depthpro_out/trashcan_in_0R.npy,/scratch/ds5725/sam3/object_union_batch/trashcan_in_0R.pkl,/scratch/ds5725/sam3/batch_surface/trashcan_in_0R.pkl,0,4.063310146331787,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trashcan_in_0R/nearest_overlay.png +trashcan_in_1.png,trashcan_in_1,ok,,/scratch/ds5725/OOPS/depthpro_out/trashcan_in_1.npy,/scratch/ds5725/sam3/object_union_batch/trashcan_in_1.pkl,/scratch/ds5725/sam3/batch_surface/trashcan_in_1.pkl,0,4.269872665405273,1,1,/scratch/ds5725/OOPS/nearest_touching_out/trashcan_in_1/nearest_overlay.png diff --git a/nearest_touching_out/trash_0.5L/nearest_mask.png b/nearest_touching_out/trash_0.5L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..482ac40918056eeefc5506d70c78b3a000f21d32 Binary files /dev/null and b/nearest_touching_out/trash_0.5L/nearest_mask.png differ diff --git a/nearest_touching_out/trash_0.5L/nearest_meta.txt b/nearest_touching_out/trash_0.5L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..89e4875cfc7148b8261c8f631b92621411ea5101 --- /dev/null +++ b/nearest_touching_out/trash_0.5L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.051469326019287 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trash_0.5L/nearest_overlay.png b/nearest_touching_out/trash_0.5L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..f187deb68101e5d300e9f7e3263ab9d84ef6351f --- /dev/null +++ b/nearest_touching_out/trash_0.5L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:346a75b8a9804342247dfce5c5e21fc4ab530141994b3d93b3b93204a169c08b +size 1204715 diff --git a/nearest_touching_out/trash_0.5R/nearest_mask.png b/nearest_touching_out/trash_0.5R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd6e52b7cbf391ec5c3d1244e75da2d4a15ec77 Binary files /dev/null and b/nearest_touching_out/trash_0.5R/nearest_mask.png differ diff --git a/nearest_touching_out/trash_0.5R/nearest_meta.txt b/nearest_touching_out/trash_0.5R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..273d17ac4a2908d263fa299b5cfcedfe8f8e98b8 --- /dev/null +++ b/nearest_touching_out/trash_0.5R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.320533752441406 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trash_0.5R/nearest_overlay.png b/nearest_touching_out/trash_0.5R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..af9f1fe2c4eab144a44ed59fef384aa97498c439 --- /dev/null +++ b/nearest_touching_out/trash_0.5R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b65bb044d6b85ca4166528c5651934bae849643c7c525b3dbf6186e62b74ea6a +size 1197512 diff --git a/nearest_touching_out/trash_0L/nearest_mask.png b/nearest_touching_out/trash_0L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..3714e0dfb43f1034ac007bcb45f2880e4f0f53a1 Binary files /dev/null and b/nearest_touching_out/trash_0L/nearest_mask.png differ diff --git a/nearest_touching_out/trash_0L/nearest_meta.txt b/nearest_touching_out/trash_0L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..e195a2733d03f77913880d49e3a39807c744852e --- /dev/null +++ b/nearest_touching_out/trash_0L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.4447360038757324 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trash_0L/nearest_overlay.png b/nearest_touching_out/trash_0L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7f460bdc5e3dc26fb456f39b460c304b7be12a --- /dev/null +++ b/nearest_touching_out/trash_0L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0b63e6aef639874f2630534ec0897bc824592f77e83f0672d243e888cd189e +size 1220200 diff --git a/nearest_touching_out/trash_0R/nearest_mask.png b/nearest_touching_out/trash_0R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c156aff3340f9767c4352a3b02350e2e20ae7a Binary files /dev/null and b/nearest_touching_out/trash_0R/nearest_mask.png differ diff --git a/nearest_touching_out/trash_0R/nearest_meta.txt b/nearest_touching_out/trash_0R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..5536c40a24c307781ea0bcb670c607fd79ba0055 --- /dev/null +++ b/nearest_touching_out/trash_0R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.66819167137146 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trash_0R/nearest_overlay.png b/nearest_touching_out/trash_0R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e5917387cdcf4f4e6cf0ce9f451c9f320fd748 --- /dev/null +++ b/nearest_touching_out/trash_0R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ed604e5e1c9b2ec5fc0383f8ea25bbb2751660cae09513b81b94001689a730 +size 1201663 diff --git a/nearest_touching_out/trash_1/nearest_mask.png b/nearest_touching_out/trash_1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8d15c9ee9383b179d2d3a3f8804f8aff9f150ad7 Binary files /dev/null and b/nearest_touching_out/trash_1/nearest_mask.png differ diff --git a/nearest_touching_out/trash_1/nearest_meta.txt b/nearest_touching_out/trash_1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..74b1da09eb6399dd9c9d4e9e892dfb5ac0baa33d --- /dev/null +++ b/nearest_touching_out/trash_1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=3.7125446796417236 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trash_1/nearest_overlay.png b/nearest_touching_out/trash_1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e7769e7c4a4c0fb1e8451f1b825066ddae7e293a --- /dev/null +++ b/nearest_touching_out/trash_1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12d33c08f9af99a47746359092e74f9668c42b27a5de448d6c753a1799fafefb +size 1217159 diff --git a/nearest_touching_out/trashcan_in_0.5L/nearest_mask.png b/nearest_touching_out/trashcan_in_0.5L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a68743a517bdefa3de4777371a71a6999bad55c3 Binary files /dev/null and b/nearest_touching_out/trashcan_in_0.5L/nearest_mask.png differ diff --git a/nearest_touching_out/trashcan_in_0.5L/nearest_meta.txt b/nearest_touching_out/trashcan_in_0.5L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..251f502df60e4fee0db3cdaad7187f112147af9a --- /dev/null +++ b/nearest_touching_out/trashcan_in_0.5L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.338319778442383 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trashcan_in_0.5L/nearest_overlay.png b/nearest_touching_out/trashcan_in_0.5L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..917f9330162195cad4088cbf1679628a8f693a2a --- /dev/null +++ b/nearest_touching_out/trashcan_in_0.5L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fffb4421d737b90137fd474bee8e32d1b89ec89dfc6f7847848a8cba831499d +size 1261631 diff --git a/nearest_touching_out/trashcan_in_0.5R/nearest_mask.png b/nearest_touching_out/trashcan_in_0.5R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bc73589923f09645ab32c0464d97e572678022c0 Binary files /dev/null and b/nearest_touching_out/trashcan_in_0.5R/nearest_mask.png differ diff --git a/nearest_touching_out/trashcan_in_0.5R/nearest_meta.txt b/nearest_touching_out/trashcan_in_0.5R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f1a623e45886c736baa335ee030a8a39fe2f546 --- /dev/null +++ b/nearest_touching_out/trashcan_in_0.5R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.2823686599731445 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trashcan_in_0.5R/nearest_overlay.png b/nearest_touching_out/trashcan_in_0.5R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..016f3f537c65e8f3f6f350bc0d8c680734bc2c71 --- /dev/null +++ b/nearest_touching_out/trashcan_in_0.5R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f3a79421be1ef41caef5392bb0c5fc5bdf74f75ef4b62a2d5f969de2b80279 +size 1247946 diff --git a/nearest_touching_out/trashcan_in_0L/nearest_mask.png b/nearest_touching_out/trashcan_in_0L/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4b0bc0337a3c7908f889439302fbc1ec81954183 Binary files /dev/null and b/nearest_touching_out/trashcan_in_0L/nearest_mask.png differ diff --git a/nearest_touching_out/trashcan_in_0L/nearest_meta.txt b/nearest_touching_out/trashcan_in_0L/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..b17131191669fdd858515a6cd6ae534c4fd92679 --- /dev/null +++ b/nearest_touching_out/trashcan_in_0L/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.633271217346191 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trashcan_in_0L/nearest_overlay.png b/nearest_touching_out/trashcan_in_0L/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb747d013e8e4a2411af89ab3fec0e9f43e22cf --- /dev/null +++ b/nearest_touching_out/trashcan_in_0L/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10ef05f24488bca52328d277a9aae958ecdbc08cec478f3177c626ebe98f4694 +size 1279954 diff --git a/nearest_touching_out/trashcan_in_0R/nearest_mask.png b/nearest_touching_out/trashcan_in_0R/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..05301b8729b8e1bfe2b9e83f23df0889206e8a21 Binary files /dev/null and b/nearest_touching_out/trashcan_in_0R/nearest_mask.png differ diff --git a/nearest_touching_out/trashcan_in_0R/nearest_meta.txt b/nearest_touching_out/trashcan_in_0R/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..383375989510ee32d8f45a37e2a91ea82451cf28 --- /dev/null +++ b/nearest_touching_out/trashcan_in_0R/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.063310146331787 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trashcan_in_0R/nearest_overlay.png b/nearest_touching_out/trashcan_in_0R/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..b18539c730829bfd28ecbc317445c09a14d0e356 --- /dev/null +++ b/nearest_touching_out/trashcan_in_0R/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6676f062fca2f22684d2928626c8b0740739a37f17eec987b843b95b438a747a +size 1245110 diff --git a/nearest_touching_out/trashcan_in_1/nearest_mask.png b/nearest_touching_out/trashcan_in_1/nearest_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..99876f8f04e77abe4f680da07cb8c7391ef565ac Binary files /dev/null and b/nearest_touching_out/trashcan_in_1/nearest_mask.png differ diff --git a/nearest_touching_out/trashcan_in_1/nearest_meta.txt b/nearest_touching_out/trashcan_in_1/nearest_meta.txt new file mode 100644 index 0000000000000000000000000000000000000000..427c0d9975488e36117d16d6cdf210817a31d12c --- /dev/null +++ b/nearest_touching_out/trashcan_in_1/nearest_meta.txt @@ -0,0 +1,4 @@ +best_i=0 +depth_score_p10=4.269872665405273 +total_masks=1 +kept_after_touch=1 diff --git a/nearest_touching_out/trashcan_in_1/nearest_overlay.png b/nearest_touching_out/trashcan_in_1/nearest_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..93518778758393da52f02009c68e6d84dea5e251 --- /dev/null +++ b/nearest_touching_out/trashcan_in_1/nearest_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c713d4127eb51d3dcfbd6d9c7aab5824068f897b32df06fe13eef6675a650708 +size 1263915 diff --git a/obj_rearr_t0.png b/obj_rearr_t0.png new file mode 100644 index 0000000000000000000000000000000000000000..078b779e75676de268e627b24f745001e8498301 --- /dev/null +++ b/obj_rearr_t0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76d583c0b631371d9dbf79492564e111944cca4428d2854415bf35cbae22aa01 +size 817983 diff --git a/obj_rearr_t1.png b/obj_rearr_t1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0ac44c9ac159e7def5d50cb5b1c65518c52281 --- /dev/null +++ b/obj_rearr_t1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fc6843d8115b925f3a9339fae9974a180f6d92076b81adf69e3e128a2f0bac4 +size 837590 diff --git a/out_2017020.out b/out_2017020.out new file mode 100644 index 0000000000000000000000000000000000000000..4cb4310ca306d58eeb49ddbf7be6c8b6a22f3cb8 --- /dev/null +++ b/out_2017020.out @@ -0,0 +1,12 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Traceback (most recent call last): + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 117, in + main() + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 89, in main + masks = load_masks(args.masks) + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 25, in load_masks + raise ValueError("Unsupported mask format in pkl") +ValueError: Unsupported mask format in pkl diff --git a/out_2017025.out b/out_2017025.out new file mode 100644 index 0000000000000000000000000000000000000000..11ae875c66e8672916265dd10790906337eb463b --- /dev/null +++ b/out_2017025.out @@ -0,0 +1,13 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +(2, 1008, 756) +Traceback (most recent call last): + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 118, in + main() + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 90, in main + masks = load_masks(args.masks) + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 26, in load_masks + raise ValueError("Unsupported mask format in pkl") +ValueError: Unsupported mask format in pkl diff --git a/out_2017081.out b/out_2017081.out new file mode 100644 index 0000000000000000000000000000000000000000..9cda1165706448a34d700a96df7e2604cb7eb326 --- /dev/null +++ b/out_2017081.out @@ -0,0 +1,8 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Nearest mask index: 0 +Depth score (p10.0): 3.1137 +Saved: nearest_mask.png +Saved: nearest_overlay.png diff --git a/out_2019991.out b/out_2019991.out new file mode 100644 index 0000000000000000000000000000000000000000..30677c10b0967c4f61fb9add16dfc3bad2d4680f --- /dev/null +++ b/out_2019991.out @@ -0,0 +1,10 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Traceback (most recent call last): + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 98, in + main() + File "/scratch/ds5725/OOPS/select_nearest_mask.py", line 54, in main + sidewalk = (cv2.imread(args.sidewalk_mask, 0) > 0) +TypeError: '>' not supported between instances of 'NoneType' and 'int' diff --git a/out_2020057.out b/out_2020057.out new file mode 100644 index 0000000000000000000000000000000000000000..a1fc1848c492acd7683b759cb6a414f8ad71023e --- /dev/null +++ b/out_2020057.out @@ -0,0 +1,8 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Nearest sidewalk-touching object index: 0 +Depth score p10: 3.1137 +Saved: nearest_mask.png +Saved: nearest_overlay.png diff --git a/out_2020327.out b/out_2020327.out new file mode 100644 index 0000000000000000000000000000000000000000..f74ee8628c691fb1f03b69877c916fa5ea9596b7 --- /dev/null +++ b/out_2020327.out @@ -0,0 +1,5 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +trash bin diff --git a/out_2659581.out b/out_2659581.out new file mode 100644 index 0000000000000000000000000000000000000000..ed1ee3ac0e5c3104686e28bb8ccac4aab21975ba --- /dev/null +++ b/out_2659581.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Done. Wrote summary: /scratch/ds5725/OOPS/nearest_touching_out/summary.csv +Outputs per image are in: /scratch/ds5725/OOPS/nearest_touching_out//nearest_mask.png and nearest_overlay.png diff --git a/out_2659738.out b/out_2659738.out new file mode 100644 index 0000000000000000000000000000000000000000..d9cfb96fdf86e581d9324cdce239296132b3ccf2 --- /dev/null +++ b/out_2659738.out @@ -0,0 +1,5 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +python: can't open file '/scratch/ds5725/OOPS/sam3_batch_object_union_from_json.py': [Errno 2] No such file or directory diff --git a/out_2659749.out b/out_2659749.out new file mode 100644 index 0000000000000000000000000000000000000000..ed1ee3ac0e5c3104686e28bb8ccac4aab21975ba --- /dev/null +++ b/out_2659749.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Done. Wrote summary: /scratch/ds5725/OOPS/nearest_touching_out/summary.csv +Outputs per image are in: /scratch/ds5725/OOPS/nearest_touching_out//nearest_mask.png and nearest_overlay.png diff --git a/out_2779882.out b/out_2779882.out new file mode 100644 index 0000000000000000000000000000000000000000..7cc631e1ff235ba71794fed071dad51c2e80abd3 --- /dev/null +++ b/out_2779882.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=36 error=35 diff --git a/out_2782555.out b/out_2782555.out new file mode 100644 index 0000000000000000000000000000000000000000..ada53ac36cf965dd580b595560db1bac1ea8e8e3 --- /dev/null +++ b/out_2782555.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=39 error=32 diff --git a/out_2782729.out b/out_2782729.out new file mode 100644 index 0000000000000000000000000000000000000000..ada53ac36cf965dd580b595560db1bac1ea8e8e3 --- /dev/null +++ b/out_2782729.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=39 error=32 diff --git a/out_2783110.out b/out_2783110.out new file mode 100644 index 0000000000000000000000000000000000000000..ef3ae68c5396b103f792d59c1db68fbf69c31b81 --- /dev/null +++ b/out_2783110.out @@ -0,0 +1,73 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Bike_Set1_Pos1_OOPS0.png bool (1008, 756) 37200 +Bike_Set1_Pos2_OOPS0.5.png bool (1008, 756) 20675 +Bike_Set1_Pos3_OOPS1.png bool (1008, 756) 20355 +Bike_Set1_Pos4_OOPS0.5.png bool (1008, 756) 28662 +Bike_Set1_Pos5_OOPS0.png bool (1008, 756) 45720 +Chair_Pos1_OOPS0.png bool (1428, 1071) 26815 +Chair_Pos2_OOPS0.5.png bool (1428, 1071) 19277 +Chair_Pos3_OOPS1.png bool (1428, 1071) 13264 +Chair_Pos4_OOPS0.5.png bool (1428, 1071) 17322 +Chair_Pos5_OOPS0.png bool (1428, 1071) 30742 +Flower_pot_Pos1_OOPS0.png bool (400, 300) 2359 +Flower_pot_Pos2_OOPS0.5.png bool (400, 300) 2135 +Flower_pot_Pos3_OOPS1.png bool (400, 300) 2219 +Flower_pot_Pos4_OOPS0.5.png bool (400, 300) 2162 +Flower_pot_Pos5_OOPS0.png bool (400, 300) 2327 +GarbageBag_Set1_Pos1_OOPS0.png bool (1008, 756) 24223 +GarbageBag_Set1_Pos2_OOPS0.5.png bool (1008, 756) 21409 +GarbageBag_Set1_Pos3_OOPS1.png bool (1008, 756) 20988 +GarbageBag_Set1_Pos4_OOPS0.5.png bool (1008, 756) 20762 +GarbageBag_Set1_Pos5_OOPS0.png bool (1008, 756) 22984 +GarbageBag_Set2_Pos1_OOPS0.png bool (1008, 756) 21585 +GarbageBag_Set2_Pos2_OOPS0.5.png bool (1008, 756) 20556 +GarbageBag_Set2_Pos3_OOPS1.png bool (1008, 756) 18756 +GarbageBag_Set2_Pos4_OOPS0.5.png bool (1008, 756) 20206 +GarbageBag_Set2_Pos5_OOPS0.png bool (1008, 756) 17569 +Package_Pos1_OOPS0.png bool (400, 300) 5481 +Package_Pos2_OOPS0.5.png bool (400, 300) 4334 +Package_Pos3_OOPS1.png bool (400, 300) 4503 +Package_Pos4_OOPS0.5.png bool (400, 300) 5181 +Package_Pos5_OOPS0.png bool (400, 300) 5558 +Safety_Cone_Pos1_OOPS0.png bool (1428, 1071) 31498 +Safety_Cone_Pos2_OOPS0.5.png bool (1428, 1071) 26608 +Safety_Cone_Pos3_OOPS1.png bool (1428, 1071) 34123 +Safety_Cone_Pos4_OOPS0.5.png bool (1428, 1071) 41860 +Safety_Cone_Pos5_OOPS0.png bool (1428, 1071) 41422 +WheelieBin_Set1_Pos1_OOPS0.png bool (1008, 756) 51495 +WheelieBin_Set1_Pos2_OOPS0.5.png bool (1008, 756) 49852 +WheelieBin_Set1_Pos3_OOPS1.png bool (1008, 756) 48034 +WheelieBin_Set1_Pos4_OOPS0.5.png bool (1008, 756) 51389 +WheelieBin_Set1_Pos5_OOPS0.png bool (1008, 756) 61299 +WheelieBin_Set2_Pos1_OOPS0.png bool (1008, 756) 34635 +WheelieBin_Set2_Pos2_OOPS0.5.png bool (1008, 756) 33999 +WheelieBin_Set2_Pos3_OOPS1.png bool (1008, 756) 35198 +WheelieBin_Set2_Pos4_OOPS0.5.png bool (1008, 756) 36362 +WheelieBin_Set2_Pos5_OOPS0.png bool (1008, 756) 38964 +chair_0.5.png bool (1008, 756) 4576 +chair_0.png bool (1008, 756) 4529 +chair_1.png bool (1008, 756) 4289 +cone_0.5L.png bool (1008, 756) 4078 +cone_0.5R.png bool (1008, 756) 3845 +cone_0L.png bool (1008, 756) 4053 +cone_0R.png bool (1008, 756) 3950 +cone_1.png bool (1008, 756) 3785 +door_0.5.png bool (1008, 756) 33036 +door_0.png bool (1008, 756) 11206 +door_1.png bool (1008, 756) 62395 +reststand_0R.png bool (1008, 756) 44834 +trash_0.5L.png bool (1008, 756) 4321 +trash_0.5R.png bool (1008, 756) 4244 +trash_0L.png bool (1008, 756) 5056 +trash_0R.png bool (1008, 756) 4740 +trash_1.png bool (1008, 756) 4118 +trashcan_in_0.5L.png bool (1008, 756) 5086 +trashcan_in_0.5R.png bool (1008, 756) 4850 +trashcan_in_0L.png bool (1008, 756) 5745 +trashcan_in_0R.png bool (1008, 756) 5889 +trashcan_in_1.png bool (1008, 756) 4724 +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=39 error=32 diff --git a/out_2783528.out b/out_2783528.out new file mode 100644 index 0000000000000000000000000000000000000000..799a12cca04eb494399887bed1011fdc8285ea23 --- /dev/null +++ b/out_2783528.out @@ -0,0 +1,73 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Bike_Set1_Pos1_OOPS0.png bool (1008, 756) 37200 +Bike_Set1_Pos2_OOPS0.5.png bool (1008, 756) 20675 +Bike_Set1_Pos3_OOPS1.png bool (1008, 756) 20355 +Bike_Set1_Pos4_OOPS0.5.png bool (1008, 756) 28662 +Bike_Set1_Pos5_OOPS0.png bool (1008, 756) 45720 +Chair_Pos1_OOPS0.png bool (1428, 1071) 26815 +Chair_Pos2_OOPS0.5.png bool (1428, 1071) 19277 +Chair_Pos3_OOPS1.png bool (1428, 1071) 13264 +Chair_Pos4_OOPS0.5.png bool (1428, 1071) 17322 +Chair_Pos5_OOPS0.png bool (1428, 1071) 30742 +Flower_pot_Pos1_OOPS0.png bool (400, 300) 2359 +Flower_pot_Pos2_OOPS0.5.png bool (400, 300) 2135 +Flower_pot_Pos3_OOPS1.png bool (400, 300) 2219 +Flower_pot_Pos4_OOPS0.5.png bool (400, 300) 2162 +Flower_pot_Pos5_OOPS0.png bool (400, 300) 2327 +GarbageBag_Set1_Pos1_OOPS0.png bool (1008, 756) 24223 +GarbageBag_Set1_Pos2_OOPS0.5.png bool (1008, 756) 21409 +GarbageBag_Set1_Pos3_OOPS1.png bool (1008, 756) 20988 +GarbageBag_Set1_Pos4_OOPS0.5.png bool (1008, 756) 20762 +GarbageBag_Set1_Pos5_OOPS0.png bool (1008, 756) 22984 +GarbageBag_Set2_Pos1_OOPS0.png bool (1008, 756) 21585 +GarbageBag_Set2_Pos2_OOPS0.5.png bool (1008, 756) 20556 +GarbageBag_Set2_Pos3_OOPS1.png bool (1008, 756) 18756 +GarbageBag_Set2_Pos4_OOPS0.5.png bool (1008, 756) 20206 +GarbageBag_Set2_Pos5_OOPS0.png bool (1008, 756) 17569 +Package_Pos1_OOPS0.png bool (400, 300) 5481 +Package_Pos2_OOPS0.5.png bool (400, 300) 4334 +Package_Pos3_OOPS1.png bool (400, 300) 4503 +Package_Pos4_OOPS0.5.png bool (400, 300) 5181 +Package_Pos5_OOPS0.png bool (400, 300) 5558 +Safety_Cone_Pos1_OOPS0.png bool (1428, 1071) 31498 +Safety_Cone_Pos2_OOPS0.5.png bool (1428, 1071) 26608 +Safety_Cone_Pos3_OOPS1.png bool (1428, 1071) 34123 +Safety_Cone_Pos4_OOPS0.5.png bool (1428, 1071) 41860 +Safety_Cone_Pos5_OOPS0.png bool (1428, 1071) 41422 +WheelieBin_Set1_Pos1_OOPS0.png bool (1008, 756) 51495 +WheelieBin_Set1_Pos2_OOPS0.5.png bool (1008, 756) 49852 +WheelieBin_Set1_Pos3_OOPS1.png bool (1008, 756) 48034 +WheelieBin_Set1_Pos4_OOPS0.5.png bool (1008, 756) 51389 +WheelieBin_Set1_Pos5_OOPS0.png bool (1008, 756) 61299 +WheelieBin_Set2_Pos1_OOPS0.png bool (1008, 756) 34635 +WheelieBin_Set2_Pos2_OOPS0.5.png bool (1008, 756) 33999 +WheelieBin_Set2_Pos3_OOPS1.png bool (1008, 756) 35198 +WheelieBin_Set2_Pos4_OOPS0.5.png bool (1008, 756) 36362 +WheelieBin_Set2_Pos5_OOPS0.png bool (1008, 756) 38964 +chair_0.5.png bool (1008, 756) 4576 +chair_0.png bool (1008, 756) 4529 +chair_1.png bool (1008, 756) 4289 +cone_0.5L.png bool (1008, 756) 4078 +cone_0.5R.png bool (1008, 756) 3845 +cone_0L.png bool (1008, 756) 4053 +cone_0R.png bool (1008, 756) 3950 +cone_1.png bool (1008, 756) 3785 +door_0.5.png bool (1008, 756) 33036 +door_0.png bool (1008, 756) 11206 +door_1.png bool (1008, 756) 62395 +reststand_0R.png bool (1008, 756) 44834 +trash_0.5L.png bool (1008, 756) 4321 +trash_0.5R.png bool (1008, 756) 4244 +trash_0L.png bool (1008, 756) 5056 +trash_0R.png bool (1008, 756) 4740 +trash_1.png bool (1008, 756) 4118 +trashcan_in_0.5L.png bool (1008, 756) 5086 +trashcan_in_0.5R.png bool (1008, 756) 4850 +trashcan_in_0L.png bool (1008, 756) 5745 +trashcan_in_0R.png bool (1008, 756) 5889 +trashcan_in_1.png bool (1008, 756) 4724 +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=67 error=4 diff --git a/out_2785122.out b/out_2785122.out new file mode 100644 index 0000000000000000000000000000000000000000..24651951f0c55ab185477e139eac23ab1d4a984b --- /dev/null +++ b/out_2785122.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Loaded 67 valid records from qa_from_nearest_masks.jsonl +Done. Wrote: qa_from_nearest_masks_question_blocks.xlsx diff --git a/out_2786432.out b/out_2786432.out new file mode 100644 index 0000000000000000000000000000000000000000..933b22b2da7b7d4bfb8884064b43b0502bd70fee --- /dev/null +++ b/out_2786432.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Loaded 67 valid records from qa_from_nearest_masks.jsonl +Done. Wrote: qa_from_nearest_masks_question_blocks_single_sheet.xlsx diff --git a/out_2788519.out b/out_2788519.out new file mode 100644 index 0000000000000000000000000000000000000000..799a12cca04eb494399887bed1011fdc8285ea23 --- /dev/null +++ b/out_2788519.out @@ -0,0 +1,73 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Bike_Set1_Pos1_OOPS0.png bool (1008, 756) 37200 +Bike_Set1_Pos2_OOPS0.5.png bool (1008, 756) 20675 +Bike_Set1_Pos3_OOPS1.png bool (1008, 756) 20355 +Bike_Set1_Pos4_OOPS0.5.png bool (1008, 756) 28662 +Bike_Set1_Pos5_OOPS0.png bool (1008, 756) 45720 +Chair_Pos1_OOPS0.png bool (1428, 1071) 26815 +Chair_Pos2_OOPS0.5.png bool (1428, 1071) 19277 +Chair_Pos3_OOPS1.png bool (1428, 1071) 13264 +Chair_Pos4_OOPS0.5.png bool (1428, 1071) 17322 +Chair_Pos5_OOPS0.png bool (1428, 1071) 30742 +Flower_pot_Pos1_OOPS0.png bool (400, 300) 2359 +Flower_pot_Pos2_OOPS0.5.png bool (400, 300) 2135 +Flower_pot_Pos3_OOPS1.png bool (400, 300) 2219 +Flower_pot_Pos4_OOPS0.5.png bool (400, 300) 2162 +Flower_pot_Pos5_OOPS0.png bool (400, 300) 2327 +GarbageBag_Set1_Pos1_OOPS0.png bool (1008, 756) 24223 +GarbageBag_Set1_Pos2_OOPS0.5.png bool (1008, 756) 21409 +GarbageBag_Set1_Pos3_OOPS1.png bool (1008, 756) 20988 +GarbageBag_Set1_Pos4_OOPS0.5.png bool (1008, 756) 20762 +GarbageBag_Set1_Pos5_OOPS0.png bool (1008, 756) 22984 +GarbageBag_Set2_Pos1_OOPS0.png bool (1008, 756) 21585 +GarbageBag_Set2_Pos2_OOPS0.5.png bool (1008, 756) 20556 +GarbageBag_Set2_Pos3_OOPS1.png bool (1008, 756) 18756 +GarbageBag_Set2_Pos4_OOPS0.5.png bool (1008, 756) 20206 +GarbageBag_Set2_Pos5_OOPS0.png bool (1008, 756) 17569 +Package_Pos1_OOPS0.png bool (400, 300) 5481 +Package_Pos2_OOPS0.5.png bool (400, 300) 4334 +Package_Pos3_OOPS1.png bool (400, 300) 4503 +Package_Pos4_OOPS0.5.png bool (400, 300) 5181 +Package_Pos5_OOPS0.png bool (400, 300) 5558 +Safety_Cone_Pos1_OOPS0.png bool (1428, 1071) 31498 +Safety_Cone_Pos2_OOPS0.5.png bool (1428, 1071) 26608 +Safety_Cone_Pos3_OOPS1.png bool (1428, 1071) 34123 +Safety_Cone_Pos4_OOPS0.5.png bool (1428, 1071) 41860 +Safety_Cone_Pos5_OOPS0.png bool (1428, 1071) 41422 +WheelieBin_Set1_Pos1_OOPS0.png bool (1008, 756) 51495 +WheelieBin_Set1_Pos2_OOPS0.5.png bool (1008, 756) 49852 +WheelieBin_Set1_Pos3_OOPS1.png bool (1008, 756) 48034 +WheelieBin_Set1_Pos4_OOPS0.5.png bool (1008, 756) 51389 +WheelieBin_Set1_Pos5_OOPS0.png bool (1008, 756) 61299 +WheelieBin_Set2_Pos1_OOPS0.png bool (1008, 756) 34635 +WheelieBin_Set2_Pos2_OOPS0.5.png bool (1008, 756) 33999 +WheelieBin_Set2_Pos3_OOPS1.png bool (1008, 756) 35198 +WheelieBin_Set2_Pos4_OOPS0.5.png bool (1008, 756) 36362 +WheelieBin_Set2_Pos5_OOPS0.png bool (1008, 756) 38964 +chair_0.5.png bool (1008, 756) 4576 +chair_0.png bool (1008, 756) 4529 +chair_1.png bool (1008, 756) 4289 +cone_0.5L.png bool (1008, 756) 4078 +cone_0.5R.png bool (1008, 756) 3845 +cone_0L.png bool (1008, 756) 4053 +cone_0R.png bool (1008, 756) 3950 +cone_1.png bool (1008, 756) 3785 +door_0.5.png bool (1008, 756) 33036 +door_0.png bool (1008, 756) 11206 +door_1.png bool (1008, 756) 62395 +reststand_0R.png bool (1008, 756) 44834 +trash_0.5L.png bool (1008, 756) 4321 +trash_0.5R.png bool (1008, 756) 4244 +trash_0L.png bool (1008, 756) 5056 +trash_0R.png bool (1008, 756) 4740 +trash_1.png bool (1008, 756) 4118 +trashcan_in_0.5L.png bool (1008, 756) 5086 +trashcan_in_0.5R.png bool (1008, 756) 4850 +trashcan_in_0L.png bool (1008, 756) 5745 +trashcan_in_0R.png bool (1008, 756) 5889 +trashcan_in_1.png bool (1008, 756) 4724 +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=67 error=4 diff --git a/out_2788630.out b/out_2788630.out new file mode 100644 index 0000000000000000000000000000000000000000..799a12cca04eb494399887bed1011fdc8285ea23 --- /dev/null +++ b/out_2788630.out @@ -0,0 +1,73 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Bike_Set1_Pos1_OOPS0.png bool (1008, 756) 37200 +Bike_Set1_Pos2_OOPS0.5.png bool (1008, 756) 20675 +Bike_Set1_Pos3_OOPS1.png bool (1008, 756) 20355 +Bike_Set1_Pos4_OOPS0.5.png bool (1008, 756) 28662 +Bike_Set1_Pos5_OOPS0.png bool (1008, 756) 45720 +Chair_Pos1_OOPS0.png bool (1428, 1071) 26815 +Chair_Pos2_OOPS0.5.png bool (1428, 1071) 19277 +Chair_Pos3_OOPS1.png bool (1428, 1071) 13264 +Chair_Pos4_OOPS0.5.png bool (1428, 1071) 17322 +Chair_Pos5_OOPS0.png bool (1428, 1071) 30742 +Flower_pot_Pos1_OOPS0.png bool (400, 300) 2359 +Flower_pot_Pos2_OOPS0.5.png bool (400, 300) 2135 +Flower_pot_Pos3_OOPS1.png bool (400, 300) 2219 +Flower_pot_Pos4_OOPS0.5.png bool (400, 300) 2162 +Flower_pot_Pos5_OOPS0.png bool (400, 300) 2327 +GarbageBag_Set1_Pos1_OOPS0.png bool (1008, 756) 24223 +GarbageBag_Set1_Pos2_OOPS0.5.png bool (1008, 756) 21409 +GarbageBag_Set1_Pos3_OOPS1.png bool (1008, 756) 20988 +GarbageBag_Set1_Pos4_OOPS0.5.png bool (1008, 756) 20762 +GarbageBag_Set1_Pos5_OOPS0.png bool (1008, 756) 22984 +GarbageBag_Set2_Pos1_OOPS0.png bool (1008, 756) 21585 +GarbageBag_Set2_Pos2_OOPS0.5.png bool (1008, 756) 20556 +GarbageBag_Set2_Pos3_OOPS1.png bool (1008, 756) 18756 +GarbageBag_Set2_Pos4_OOPS0.5.png bool (1008, 756) 20206 +GarbageBag_Set2_Pos5_OOPS0.png bool (1008, 756) 17569 +Package_Pos1_OOPS0.png bool (400, 300) 5481 +Package_Pos2_OOPS0.5.png bool (400, 300) 4334 +Package_Pos3_OOPS1.png bool (400, 300) 4503 +Package_Pos4_OOPS0.5.png bool (400, 300) 5181 +Package_Pos5_OOPS0.png bool (400, 300) 5558 +Safety_Cone_Pos1_OOPS0.png bool (1428, 1071) 31498 +Safety_Cone_Pos2_OOPS0.5.png bool (1428, 1071) 26608 +Safety_Cone_Pos3_OOPS1.png bool (1428, 1071) 34123 +Safety_Cone_Pos4_OOPS0.5.png bool (1428, 1071) 41860 +Safety_Cone_Pos5_OOPS0.png bool (1428, 1071) 41422 +WheelieBin_Set1_Pos1_OOPS0.png bool (1008, 756) 51495 +WheelieBin_Set1_Pos2_OOPS0.5.png bool (1008, 756) 49852 +WheelieBin_Set1_Pos3_OOPS1.png bool (1008, 756) 48034 +WheelieBin_Set1_Pos4_OOPS0.5.png bool (1008, 756) 51389 +WheelieBin_Set1_Pos5_OOPS0.png bool (1008, 756) 61299 +WheelieBin_Set2_Pos1_OOPS0.png bool (1008, 756) 34635 +WheelieBin_Set2_Pos2_OOPS0.5.png bool (1008, 756) 33999 +WheelieBin_Set2_Pos3_OOPS1.png bool (1008, 756) 35198 +WheelieBin_Set2_Pos4_OOPS0.5.png bool (1008, 756) 36362 +WheelieBin_Set2_Pos5_OOPS0.png bool (1008, 756) 38964 +chair_0.5.png bool (1008, 756) 4576 +chair_0.png bool (1008, 756) 4529 +chair_1.png bool (1008, 756) 4289 +cone_0.5L.png bool (1008, 756) 4078 +cone_0.5R.png bool (1008, 756) 3845 +cone_0L.png bool (1008, 756) 4053 +cone_0R.png bool (1008, 756) 3950 +cone_1.png bool (1008, 756) 3785 +door_0.5.png bool (1008, 756) 33036 +door_0.png bool (1008, 756) 11206 +door_1.png bool (1008, 756) 62395 +reststand_0R.png bool (1008, 756) 44834 +trash_0.5L.png bool (1008, 756) 4321 +trash_0.5R.png bool (1008, 756) 4244 +trash_0L.png bool (1008, 756) 5056 +trash_0R.png bool (1008, 756) 4740 +trash_1.png bool (1008, 756) 4118 +trashcan_in_0.5L.png bool (1008, 756) 5086 +trashcan_in_0.5R.png bool (1008, 756) 4850 +trashcan_in_0L.png bool (1008, 756) 5745 +trashcan_in_0R.png bool (1008, 756) 5889 +trashcan_in_1.png bool (1008, 756) 4724 +Done. wrote: /scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl +ok=67 error=4 diff --git a/out_2788794.out b/out_2788794.out new file mode 100644 index 0000000000000000000000000000000000000000..933b22b2da7b7d4bfb8884064b43b0502bd70fee --- /dev/null +++ b/out_2788794.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Loaded 67 valid records from qa_from_nearest_masks.jsonl +Done. Wrote: qa_from_nearest_masks_question_blocks_single_sheet.xlsx diff --git a/out_5345563.out b/out_5345563.out new file mode 100644 index 0000000000000000000000000000000000000000..ae987e4f9b8d40494a458120fb4d306f13fe6314 --- /dev/null +++ b/out_5345563.out @@ -0,0 +1,10 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type +Traceback (most recent call last): + File "/scratch/ds5725/OOPS/gemini.py", line 154, in + process_folder( + File "/scratch/ds5725/OOPS/gemini.py", line 109, in process_folder + for fname in tqdm(sorted(os.listdir(image_dir))): +FileNotFoundError: [Errno 2] No such file or directory: '/vast/ds5725/OOPS/images' diff --git a/out_5346301.out b/out_5346301.out new file mode 100644 index 0000000000000000000000000000000000000000..e047d1af46597c0611d1c3c9513f3fa04156aea2 --- /dev/null +++ b/out_5346301.out @@ -0,0 +1,6 @@ +INFO: User not listed in /etc/subuid, trying root-mapped namespace +INFO: Using fakeroot command combined with root-mapped namespace +INFO: /usr/bin not writable in container +INFO: Consider using a different overlay upper layer filesystem type + 0%| | 0/71 [00:00/nearest_mask.png +- object name mapping: /scratch/ds5725/OOPS/nearest_object_name_dict.json +- sidewalk masks: /scratch/ds5725/sam3/batch_surface/.(pkl|npy|png) + +Rules: +Q1: object name from JSON +Q2: collide? -> vertical middle line touches obstacle mask +Q3: location bucket from H (relative to sidewalk span on obstacle y-row) +Q4: if collide: veer opposite side; else clear passway +Q6: expectedness from location bucket +Q7: position-only OOPS score: 100 at center, 0 at edges; derived from H +Output: JSONL +""" + +import os +import json +import glob +import pickle +import argparse +from typing import Optional, Tuple, Dict, Any + +import numpy as np +import cv2 + +def sidewalk_lr_global(sidewalk_hw: np.ndarray) -> Optional[Tuple[int, int]]: + """Global left/right x of sidewalk over all rows.""" + ys, xs = np.nonzero(sidewalk_hw) + if xs.size == 0: + return None + return int(xs.min()), int(xs.max()) + + +def object_center_x_global(ob_mask_hw: np.ndarray) -> Optional[float]: + """Global bbox center x of obstacle mask.""" + ys, xs = np.nonzero(ob_mask_hw) + if xs.size == 0: + return None + return float((xs.min() + xs.max()) / 2.0) + + +def compute_H(obj_cx: float, left_x: int, right_x: int) -> float: + denom = max(1, right_x - left_x) + H = (obj_cx - left_x) / denom + return float(np.clip(H, 0.0, 1.0)) + +def load_binary_png_mask(path: str) -> np.ndarray: + """Read nearest_mask.png -> bool [H,W] (white/nonzero => True).""" + img = cv2.imread(path, cv2.IMREAD_UNCHANGED) + if img is None: + raise FileNotFoundError(f"Failed to read mask: {path}") + if img.ndim == 3: + img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + return img > 0 + + +def load_sidewalk_mask(path: str) -> np.ndarray: + """ + Return bool [H,W]. Supports: + - .pkl: [H,W] or [N,H,W] + - .npy: [H,W] or [N,H,W] + - image: nonzero => True + For [N,H,W], unions over N. + """ + ext = os.path.splitext(path)[1].lower() + if ext == ".pkl": + with open(path, "rb") as f: + arr = pickle.load(f) + arr = np.asarray(arr) + elif ext == ".npy": + arr = np.load(path) + elif ext in [".png", ".jpg", ".jpeg", ".bmp", ".tif", ".tiff"]: + img = cv2.imread(path, cv2.IMREAD_UNCHANGED) + if img is None: + raise FileNotFoundError(f"Failed to read sidewalk mask image: {path}") + if img.ndim == 3: + img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + arr = img > 0 + else: + raise ValueError(f"Unsupported sidewalk mask extension: {ext} ({path})") + + if arr.ndim == 3: + arr = np.any(arr.astype(bool), axis=0) + elif arr.ndim == 2: + arr = arr.astype(bool) + else: + raise ValueError(f"Unexpected sidewalk mask shape: {arr.shape} from {path}") + + return arr + + +def find_matching(stem: str, folder: str, exts, allow_contains: bool = False) -> Optional[str]: + for ext in exts: + p = os.path.join(folder, stem + ext) + if os.path.exists(p): + return p + if allow_contains: + for ext in exts: + hits = sorted(glob.glob(os.path.join(folder, f"*{stem}*{ext}"))) + if hits: + return hits[0] + return None + + +def collide_vertical_mid(ob_mask_hw: np.ndarray) -> bool: + """True if obstacle touches vertical middle line x=W//2.""" + h, w = ob_mask_hw.shape + x_mid = w // 2 + return bool(np.any(ob_mask_hw[:, x_mid])) + +def collide_vertical_mid50(ob_mask_hw: np.ndarray) -> bool: + """True if obstacle has any pixel in the vertical middle 50% (x in [0.25W, 0.75W)).""" + h, w = ob_mask_hw.shape + x0 = int(0.25 * w) + x1 = int(0.75 * w) + # safety clamps + x0 = max(0, min(w, x0)) + x1 = max(0, min(w, x1)) + if x1 <= x0: + return False + return bool(np.any(ob_mask_hw[:, x0:x1])) + +def collide_vertical_mid33(ob_mask_hw: np.ndarray) -> bool: + """True if obstacle has any pixel in the vertical middle 33% of image width.""" + h, w = ob_mask_hw.shape + + band_half = 0.33 / 2.0 # 0.165 + x0 = int((0.5 - band_half) * w) + x1 = int((0.5 + band_half) * w) + + # safety clamps + x0 = max(0, min(w, x0)) + x1 = max(0, min(w, x1)) + + if x1 <= x0: + return False + + return bool(np.any(ob_mask_hw[:, x0:x1])) + +def pick_obstacle_point( + ob_mask_hw: np.ndarray, + y_frac: float = 0.8, # bottom 20% line +) -> Optional[Tuple[int, int]]: + """ + Pick a representative obstacle point (x_obj, y_obj): + - y0 = int(y_frac * H) + - try obstacle pixels on row y0; choose x closest to x_mid + - else search in band [y0..H-1] for pixel closest to (x_mid,y0) + """ + if not np.any(ob_mask_hw): + return None + + h, w = ob_mask_hw.shape + x_mid = w // 2 + y0 = int(y_frac * h) + y0 = max(0, min(h - 1, y0)) + + row = ob_mask_hw[y0, :] + xs = np.flatnonzero(row) + if xs.size > 0: + x_obj = int(xs[np.argmin(np.abs(xs - x_mid))]) + return (x_obj, y0) + + band = ob_mask_hw[y0:, :] + ys, xs = np.nonzero(band) + if xs.size == 0: + return None + ys = ys + y0 + + d2 = (xs - x_mid) ** 2 + (ys - y0) ** 2 + k = int(np.argmin(d2)) + return (int(xs[k]), int(ys[k])) + + +def bucket_location(H: float) -> str: + # 5 bins + if H < 0.2: + return "far left" + if H < 0.4: + return "center left" + if H < 0.6: + return "middle" + if H < 0.8: + return "center right" + return "right" + + +def predictability_from_loc(loc: str) -> str: + if loc in ["far left", "right"]: + return "expected" + if loc in ["center left", "center right"]: + return "somewhat unexpected" + return "clearly out of place" + + +def oops_score_from_H(H: float) -> int: + # 100 at center (0.5), 0 at edges (0 or 1) + score = 100.0 * (1.0 - (abs(H - 0.5) / 0.5)) + score = max(0.0, min(100.0, score)) + return int(round(score)) + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--rgb_dir", default="/scratch/ds5725/OOPS/images_resized", + help="Used to enumerate images (png).") + ap.add_argument("--nearest_root", default="/scratch/ds5725/OOPS/nearest_touching_out", + help="Root with per-image subfolders containing nearest_mask.png") + ap.add_argument("--sidewalk_dir", default="/scratch/ds5725/sam3/batch_surface") + ap.add_argument("--name_json", default="/scratch/ds5725/OOPS/nearest_object_name_dict.json") + ap.add_argument("--out_jsonl", default="/scratch/ds5725/OOPS/qa_from_nearest_masks.jsonl") + ap.add_argument("--bottom_frac", type=float, default=0.8, help="bottom 20%% line => 0.8") + ap.add_argument("--allow_contains_match", action="store_true", + help="If sidewalk stem.ext missing, try *stem*.ext glob.") + ap.add_argument("--sidewalk_search_radius", type=int, default=20, + help="If no sidewalk pixels at y, search +/- this many rows.") + args = ap.parse_args() + + with open(args.name_json, "r", encoding="utf-8") as f: + name2obj: Dict[str, str] = json.load(f) + + rgb_paths = sorted(glob.glob(os.path.join(args.rgb_dir, "*.png"))) + if not rgb_paths: + raise FileNotFoundError(f"No PNGs found in {args.rgb_dir}") + + out_dir = os.path.dirname(args.out_jsonl) + if out_dir: + os.makedirs(out_dir, exist_ok=True) + + n_ok, n_err = 0, 0 + + with open(args.out_jsonl, "w", encoding="utf-8") as out_f: + for rgb_path in rgb_paths: + image_name = os.path.basename(rgb_path) + stem = os.path.splitext(image_name)[0] + + obj_name = str(name2obj.get(image_name, "")).strip() + if not obj_name: + # still emit an error row so you can see which ones are missing + out_f.write(json.dumps({"image_name": image_name, "error": "missing_in_json"}, ensure_ascii=False) + "\n") + n_err += 1 + continue + + nearest_mask_path = os.path.join(args.nearest_root, stem, "nearest_mask.png") + if not os.path.exists(nearest_mask_path): + out_f.write(json.dumps({"image_name": image_name, "error": "missing_nearest_mask", "path": nearest_mask_path}, ensure_ascii=False) + "\n") + n_err += 1 + continue + + sidewalk_path = ( + find_matching(stem, args.sidewalk_dir, [".pkl"], args.allow_contains_match) + or find_matching(stem, args.sidewalk_dir, [".npy"], args.allow_contains_match) + or find_matching(stem, args.sidewalk_dir, [".png", ".jpg", ".jpeg"], args.allow_contains_match) + ) + if sidewalk_path is None: + out_f.write(json.dumps({"image_name": image_name, "error": "missing_sidewalk_mask"}, ensure_ascii=False) + "\n") + n_err += 1 + continue + + try: + ob_mask = load_binary_png_mask(nearest_mask_path) # [H,W] + print(image_name, ob_mask.dtype, ob_mask.shape, ob_mask.sum()) + sidewalk = load_sidewalk_mask(sidewalk_path) # [H,W] + + if ob_mask.shape != sidewalk.shape: + raise ValueError(f"Shape mismatch: obstacle {ob_mask.shape} vs sidewalk {sidewalk.shape}") + + # Q2 + coll = collide_vertical_mid33(ob_mask) + # Global sidewalk span + ys_sw, xs_sw = np.nonzero(sidewalk) + if xs_sw.size == 0: + raise ValueError("Empty sidewalk mask") + left_x, right_x = int(xs_sw.min()), int(xs_sw.max()) + + # Global object center x (bbox center) + ys_ob, xs_ob = np.nonzero(ob_mask) + if xs_ob.size == 0: + raise ValueError("Empty obstacle mask") # truly empty now + obj_cx = float((xs_ob.min() + xs_ob.max()) / 2.0) + + # H in [0,1] + den = max(1, right_x - left_x) + H = float(np.clip((obj_cx - left_x) / den, 0.0, 1.0)) + + loc = bucket_location(H) + + # Q4 + if not coll: + avoid = "clear passway" + else: + avoid = "veer to the left" if H >= 0.5 else "veer to the right" + + # Q6 + pred = predictability_from_loc(loc) + + # Q7 + score = oops_score_from_H(H) + + rec: Dict[str, Any] = { + "image_name": image_name, + "q1": obj_name, + "q2": "yes" if coll else "no", + "q3": loc, + "q4": avoid, + "q6": pred, + "q7": { + "object": obj_name, + "score": score, + "H": round(H, 4), + }, + } + + out_f.write(json.dumps(rec, ensure_ascii=False) + "\n") + n_ok += 1 + + except Exception as e: + rec = { + "image_name": image_name, + "error": repr(e), + "nearest_mask": nearest_mask_path, + "sidewalk_mask": sidewalk_path, + } + out_f.write(json.dumps(rec, ensure_ascii=False) + "\n") + n_err += 1 + + print(f"Done. wrote: {args.out_jsonl}") + print(f"ok={n_ok} error={n_err}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/qa_from_nearest_masks.jsonl b/qa_from_nearest_masks.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..cd14bf4905dfd6d72d24c953cabaa0d86d6668f6 --- /dev/null +++ b/qa_from_nearest_masks.jsonl @@ -0,0 +1,71 @@ +{"image_name": "Bike_Set1_Pos1_OOPS0.png", "q1": "bicycle", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "bicycle", "score": 25, "H": 0.1265}} +{"image_name": "Bike_Set1_Pos2_OOPS0.5.png", "q1": "bicycle", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "bicycle", "score": 81, "H": 0.4046}} +{"image_name": "Bike_Set1_Pos3_OOPS1.png", "q1": "bicycle", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "bicycle", "score": 94, "H": 0.5285}} +{"image_name": "Bike_Set1_Pos4_OOPS0.5.png", "q1": "bicycle", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "bicycle", "score": 64, "H": 0.6788}} +{"image_name": "Bike_Set1_Pos5_OOPS0.png", "q1": "bicycle", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "bicycle", "score": 27, "H": 0.866}} +{"image_name": "Chair_Pos1_OOPS0.png", "q1": "chair", "q2": "no", "q3": "center left", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "chair", "score": 41, "H": 0.2075}} +{"image_name": "Chair_Pos2_OOPS0.5.png", "q1": "chair", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "chair", "score": 90, "H": 0.4491}} +{"image_name": "Chair_Pos3_OOPS1.png", "q1": "chair", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "chair", "score": 92, "H": 0.5402}} +{"image_name": "Chair_Pos4_OOPS0.5.png", "q1": "chair", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "chair", "score": 57, "H": 0.7173}} +{"image_name": "Chair_Pos5_OOPS0.png", "q1": "trash can", "q2": "no", "q3": "center left", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 44, "H": 0.2178}} +{"image_name": "Flower_pot_Pos1_OOPS0.png", "q1": "potted plant", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "potted plant", "score": 18, "H": 0.092}} +{"image_name": "Flower_pot_Pos2_OOPS0.5.png", "q1": "potted plant", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "potted plant", "score": 67, "H": 0.3361}} +{"image_name": "Flower_pot_Pos3_OOPS1.png", "q1": "potted plant", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "potted plant", "score": 98, "H": 0.49}} +{"image_name": "Flower_pot_Pos4_OOPS0.5.png", "q1": "potted plant", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "potted plant", "score": 66, "H": 0.6706}} +{"image_name": "Flower_pot_Pos5_OOPS0.png", "q1": "potted plant", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "potted plant", "score": 17, "H": 0.913}} +{"image_name": "GarbageBag_Set1_Pos1_OOPS0.png", "q1": "trash bag", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash bag", "score": 0, "H": 0.0}} +{"image_name": "GarbageBag_Set1_Pos2_OOPS0.5.png", "q1": "trash bag", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "trash bag", "score": 56, "H": 0.2792}} +{"image_name": "GarbageBag_Set1_Pos3_OOPS1.png", "q1": "white trash bag", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "white trash bag", "score": 95, "H": 0.4743}} +{"image_name": "GarbageBag_Set1_Pos4_OOPS0.5.png", "q1": "trash bag", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "trash bag", "score": 59, "H": 0.7047}} +{"image_name": "GarbageBag_Set1_Pos5_OOPS0.png", "q1": "trash bag", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash bag", "score": 29, "H": 0.8542}} +{"image_name": "GarbageBag_Set2_Pos1_OOPS0.png", "q1": "black trash bags", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "black trash bags", "score": 43, "H": 0.2126}} +{"image_name": "GarbageBag_Set2_Pos2_OOPS0.5.png", "q1": "black trash bags", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "black trash bags", "score": 79, "H": 0.3974}} +{"image_name": "GarbageBag_Set2_Pos3_OOPS1.png", "q1": "black trash bags", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "black trash bags", "score": 97, "H": 0.5146}} +{"image_name": "GarbageBag_Set2_Pos4_OOPS0.5.png", "q1": "black trash bags", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "black trash bags", "score": 70, "H": 0.6483}} +{"image_name": "GarbageBag_Set2_Pos5_OOPS0.png", "q1": "trash bags", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash bags", "score": 34, "H": 0.8291}} +{"image_name": "Package_Pos1_OOPS0.png", "q1": "cardboard box", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "cardboard box", "score": 24, "H": 0.1191}} +{"image_name": "Package_Pos2_OOPS0.5.png", "q1": "cardboard box", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "cardboard box", "score": 71, "H": 0.354}} +{"image_name": "Package_Pos3_OOPS1.png", "q1": "cardboard box", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "cardboard box", "score": 73, "H": 0.6325}} +{"image_name": "Package_Pos4_OOPS0.5.png", "q1": "cardboard box", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "cardboard box", "score": 56, "H": 0.7207}} +{"image_name": "Package_Pos5_OOPS0.png", "q1": "cardboard box", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "cardboard box", "score": 34, "H": 0.8278}} +{"image_name": "Safety_Cone_Pos1_OOPS0.png", "q1": "wet floor cone", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "wet floor cone", "score": 34, "H": 0.1701}} +{"image_name": "Safety_Cone_Pos2_OOPS0.5.png", "q1": "wet floor sign", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "wet floor sign", "score": 70, "H": 0.3505}} +{"image_name": "Safety_Cone_Pos3_OOPS1.png", "q1": "wet floor cone", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "wet floor cone", "score": 94, "H": 0.5276}} +{"image_name": "Safety_Cone_Pos4_OOPS0.5.png", "q1": "wet floor sign", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "wet floor sign", "score": 84, "H": 0.4224}} +{"image_name": "Safety_Cone_Pos5_OOPS0.png", "q1": "wet floor sign", "q2": "no", "q3": "center right", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "wet floor sign", "score": 47, "H": 0.7668}} +{"image_name": "WheelieBin_Set1_Pos1_OOPS0.png", "q1": "trash can", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash can", "score": 35, "H": 0.1735}} +{"image_name": "WheelieBin_Set1_Pos2_OOPS0.5.png", "q1": "trash bin", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "trash bin", "score": 63, "H": 0.3159}} +{"image_name": "WheelieBin_Set1_Pos3_OOPS1.png", "q1": "trash bin", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "trash bin", "score": 95, "H": 0.5265}} +{"image_name": "WheelieBin_Set1_Pos4_OOPS0.5.png", "q1": "trash bin", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "trash bin", "score": 66, "H": 0.6675}} +{"image_name": "WheelieBin_Set1_Pos5_OOPS0.png", "q1": "trash bin", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash bin", "score": 30, "H": 0.8503}} +{"image_name": "WheelieBin_Set2_Pos1_OOPS0.png", "q1": "trash can", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash can", "score": 26, "H": 0.1322}} +{"image_name": "WheelieBin_Set2_Pos2_OOPS0.5.png", "q1": "trash can", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 79, "H": 0.3936}} +{"image_name": "WheelieBin_Set2_Pos3_OOPS1.png", "q1": "trash can", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "trash can", "score": 95, "H": 0.5234}} +{"image_name": "WheelieBin_Set2_Pos4_OOPS0.5.png", "q1": "trash can", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 64, "H": 0.6787}} +{"image_name": "WheelieBin_Set2_Pos5_OOPS0.png", "q1": "trash can", "q2": "no", "q3": "right", "q4": "clear passway", "q6": "expected", "q7": {"object": "trash can", "score": 27, "H": 0.8669}} +{"image_name": "chair_0.5.png", "q1": "chair", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "chair", "score": 11, "H": 0.0547}} +{"image_name": "chair_0.png", "q1": "chair", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "chair", "score": 11, "H": 0.054}} +{"image_name": "chair_1.png", "q1": "chair", "q2": "no", "q3": "far left", "q4": "clear passway", "q6": "expected", "q7": {"object": "chair", "score": 10, "H": 0.0515}} +{"image_name": "cone_0.5L.png", "q1": "traffic cone", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "traffic cone", "score": 70, "H": 0.3497}} +{"image_name": "cone_0.5R.png", "q1": "traffic cone", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "traffic cone", "score": 78, "H": 0.6099}} +{"image_name": "cone_0L.png", "q1": "traffic cone", "q2": "no", "q3": "center left", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "traffic cone", "score": 51, "H": 0.253}} +{"image_name": "cone_0R.png", "q1": "traffic cone", "q2": "no", "q3": "center right", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "traffic cone", "score": 55, "H": 0.7238}} +{"image_name": "cone_1.png", "q1": "traffic cone", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "traffic cone", "score": 97, "H": 0.5139}} +{"image_name": "door_0.5.png", "q1": "open door", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "open door", "score": 70, "H": 0.6477}} +{"image_name": "door_0.png", "q1": "door", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "door", "score": 60, "H": 0.6984}} +{"image_name": "door_1.png", "q1": "open door", "q2": "yes", "q3": "middle", "q4": "veer to the left", "q6": "clearly out of place", "q7": {"object": "open door", "score": 84, "H": 0.5806}} +{"image_name": "reststand_0.5L.png", "error": "missing_nearest_mask", "path": "/scratch/ds5725/OOPS/nearest_touching_out/reststand_0.5L/nearest_mask.png"} +{"image_name": "reststand_0.5R.png", "error": "missing_nearest_mask", "path": "/scratch/ds5725/OOPS/nearest_touching_out/reststand_0.5R/nearest_mask.png"} +{"image_name": "reststand_0L.png", "error": "missing_nearest_mask", "path": "/scratch/ds5725/OOPS/nearest_touching_out/reststand_0L/nearest_mask.png"} +{"image_name": "reststand_0R.png", "q1": "manhole cover", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "manhole cover", "score": 98, "H": 0.4881}} +{"image_name": "reststand_1.png", "error": "missing_nearest_mask", "path": "/scratch/ds5725/OOPS/nearest_touching_out/reststand_1/nearest_mask.png"} +{"image_name": "trash_0.5L.png", "q1": "trash can", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 70, "H": 0.3477}} +{"image_name": "trash_0.5R.png", "q1": "trash can", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 75, "H": 0.6265}} +{"image_name": "trash_0L.png", "q1": "trash can", "q2": "no", "q3": "center left", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 53, "H": 0.2662}} +{"image_name": "trash_0R.png", "q1": "trash can", "q2": "no", "q3": "center right", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 54, "H": 0.7278}} +{"image_name": "trash_1.png", "q1": "trash can", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "trash can", "score": 99, "H": 0.4967}} +{"image_name": "trashcan_in_0.5L.png", "q1": "trash can", "q2": "yes", "q3": "center left", "q4": "veer to the right", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 77, "H": 0.3828}} +{"image_name": "trashcan_in_0.5R.png", "q1": "trash can", "q2": "yes", "q3": "center right", "q4": "veer to the left", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 77, "H": 0.6172}} +{"image_name": "trashcan_in_0L.png", "q1": "trash can", "q2": "no", "q3": "center left", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 43, "H": 0.2126}} +{"image_name": "trashcan_in_0R.png", "q1": "trash can", "q2": "no", "q3": "center right", "q4": "clear passway", "q6": "somewhat unexpected", "q7": {"object": "trash can", "score": 44, "H": 0.7788}} +{"image_name": "trashcan_in_1.png", "q1": "trash can", "q2": "yes", "q3": "middle", "q4": "veer to the right", "q6": "clearly out of place", "q7": {"object": "trash can", "score": 98, "H": 0.4901}} diff --git a/qa_from_nearest_masks_question_blocks.xlsx b/qa_from_nearest_masks_question_blocks.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2547d64a665c84d99c75d1b76b757c7c4c598dcb Binary files /dev/null and b/qa_from_nearest_masks_question_blocks.xlsx differ diff --git a/qa_from_nearest_masks_question_blocks_single_sheet.xlsx b/qa_from_nearest_masks_question_blocks_single_sheet.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b26096a7d30bd9b6cea0f0f38e0573c5e92525f1 Binary files /dev/null and b/qa_from_nearest_masks_question_blocks_single_sheet.xlsx differ diff --git a/select_nearest_mask.py b/select_nearest_mask.py new file mode 100644 index 0000000000000000000000000000000000000000..f9a9be61b6ea377220ccd86d938381c6cbdfe243 --- /dev/null +++ b/select_nearest_mask.py @@ -0,0 +1,116 @@ +# select_nearest_touching_sidewalk.py +import argparse +import numpy as np +import pickle +import cv2 +import os + +def load_mask_stack(pkl_path): + with open(pkl_path, "rb") as f: + masks = pickle.load(f) + masks = np.asarray(masks) + if masks.ndim != 3: + raise ValueError(f"Expected (N,H,W), got {masks.shape}") + return masks.astype(bool) + +def load_and_union_sidewalk_mask(pkl_or_npy_path): + + with open(pkl_or_npy_path, "rb") as f: + sidewalk = pickle.load(f) + + sidewalk = np.asarray(sidewalk) + + if sidewalk.ndim == 3: + # (N, H, W) → union + sidewalk_union = np.any(sidewalk.astype(bool), axis=0) + elif sidewalk.ndim == 2: + sidewalk_union = sidewalk.astype(bool) + else: + raise ValueError("Unexpected sidewalk mask shape") + + return sidewalk_union + +def robust_depth(depth, mask, q=10.0): + valid = np.isfinite(depth) & (depth > 0) + pix = depth[mask & valid] + if pix.size == 0: + return np.inf + return float(np.percentile(pix, q)) + +def touches_sidewalk(obj_mask, sidewalk_mask, margin_px=8, min_contact_px=30, use_boundary=False): + sidewalk_u8 = sidewalk_mask.astype(np.uint8) * 255 + k = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (2*margin_px+1, 2*margin_px+1)) + sidewalk_dil = cv2.dilate(sidewalk_u8, k, iterations=1) > 0 + + if not use_boundary: + contact = obj_mask & sidewalk_dil + return int(contact.sum()) >= min_contact_px + + # boundary version + m = obj_mask.astype(np.uint8) * 255 + kb = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3)) + er = cv2.erode(m, kb, iterations=1) + bd = (m > 0) & (er == 0) + return int((bd & sidewalk_dil).sum()) >= max(5, min_contact_px // 3) + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--masks_pkl", required=True) + ap.add_argument("--depth_npy", required=True) + ap.add_argument("--sidewalk_mask", required=True, help="binary sidewalk surface mask (png)") + ap.add_argument("--rgb", required=True) + ap.add_argument("--out_prefix", default="nearest") + ap.add_argument("--quantile", type=float, default=10.0) + ap.add_argument("--margin_px", type=int, default=8) + ap.add_argument("--min_contact_px", type=int, default=30) + ap.add_argument("--use_boundary", action="store_true", help="use boundary-touch instead of mask-touch") + args = ap.parse_args() + + depth = np.load(args.depth_npy) + masks = load_mask_stack(args.masks_pkl) + sidewalk = load_and_union_sidewalk_mask(args.sidewalk_mask) + + rgb = cv2.imread(args.rgb) + + if depth.shape != masks.shape[1:]: + raise ValueError(f"Depth {depth.shape} != masks (H,W) {masks.shape[1:]}") + if rgb.shape[:2] != depth.shape: + raise ValueError(f"RGB {rgb.shape[:2]} != depth {depth.shape}") + + best_i, best_score = None, np.inf + + for i in range(masks.shape[0]): + m = masks[i] + if not touches_sidewalk(m, sidewalk, margin_px=args.margin_px, + min_contact_px=args.min_contact_px, + use_boundary=args.use_boundary): + continue + + score = robust_depth(depth, m, q=args.quantile) + if score < best_score: + best_score = score + best_i = i + + if best_i is None: + print("No object touching sidewalk found.") + return + + print(f"Nearest sidewalk-touching object index: {best_i}") + print(f"Depth score p{args.quantile:g}: {best_score:.4f}") + + nearest_mask = masks[best_i] + mask_png = args.out_prefix + "_mask.png" + cv2.imwrite(mask_png, nearest_mask.astype(np.uint8) * 255) + + overlay = rgb.copy() + red = np.array([0, 0, 255], dtype=np.uint8) + overlay[nearest_mask] = (0.6 * overlay[nearest_mask] + 0.4 * red).astype(np.uint8) + + overlay_png = args.out_prefix + "_overlay.png" + cv2.imwrite(overlay_png, overlay) + + print("Saved:", mask_png) + print("Saved:", overlay_png) + +if __name__ == "__main__": + main() diff --git a/test.SBATCH b/test.SBATCH new file mode 100644 index 0000000000000000000000000000000000000000..d877606451532b271f143fab2e5b858cf8a7633a --- /dev/null +++ b/test.SBATCH @@ -0,0 +1,25 @@ +#!/bin/bash + +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=1 +#SBATCH --time=24:00:00 +#SBATCH --output=out_%A.out +#SBATCH --job-name=check +#SBATCH --account=torch_pr_51_tandon_advanced + + +export SSL_CERT_DIR=/etc/ssl/certs + +singularity exec --nv --fakeroot \ + --overlay /scratch/ds5725/environments/annot.ext3:rw \ + /share/apps/images/cuda12.1.1-cudnn8.9.0-devel-ubuntu22.04.2.sif \ + /bin/bash -lc ' + export CONDA_ENVS_PATH=/scratch/ds5725/.conda/envs + export CONDA_PKGS_DIRS=/scratch/ds5725/.conda/pkgs + export PIP_CACHE_DIR=/scratch/ds5725/.pip_cache + export TMPDIR=/scratch/ds5725/.tmp + source /ext3/env.sh + conda activate annot + python gemini.py + ' \ No newline at end of file