From f49ab0666005a63fc08ced0594245ef2ed4119e6 Mon Sep 17 00:00:00 2001
From: JianHe0628 <jl02958@surrey.ac.uk>
Date: Tue, 10 Dec 2024 19:45:28 +0000
Subject: [PATCH] change for BSLcorpus

---
 Extract_HaMeR_Single.py |  8 +++-----
 Inject_Json.py          | 11 ++++++-----
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/Extract_HaMeR_Single.py b/Extract_HaMeR_Single.py
index e3fca51..a10f7c8 100644
--- a/Extract_HaMeR_Single.py
+++ b/Extract_HaMeR_Single.py
@@ -154,8 +154,6 @@ def main(args, model, renderer, device):
                 pred_bboxes = np.array([list(map(int, args.custom_bbox.split(',')))])
                 print(f"Using custom bbox, {pred_bboxes[0]}")
                 
-                show_bbox(img_cv2, pred_bboxes)
-
             # Force confidence to be 0.99 that human is present
             pred_scores = np.array([0.99])
         
@@ -231,7 +229,7 @@ def main(args, model, renderer, device):
         assert len(pred_cam_list) == len(img_paths), f"Length of output features and input images are not equal. features: {len(pred_cam_list)}, img_paths: {len(img_paths)}"
             
         #Create Temp Out Folder for lmdb
-        File_Name = os.path.basename(args.vid).removesuffix(".mp4") if args.vid != '' else os.path.basename(args.img_folder)
+        File_Name = os.path.basename(args.vid).removesuffix(".mp4").removesuffix(".mov") if args.vid != '' else os.path.basename(args.img_folder)
         Temp_Database = Path(temp_dir) / f"{File_Name}.lmdb"
         Temp_Database.mkdir(parents=True, exist_ok=True)
 
@@ -303,8 +301,8 @@ if __name__ == '__main__':
     args = parser.parse_args()
 
     args.bbox = 'False'
-    args.custom_bbox = '350,100,1600,1070'
-    # args.out_folder = os.path.join(args.out_folder, os.path.basename(os.path.parent(args.vid)))
+    args.custom_bbox = '70,0,550,360'
+    args.out_folder = os.path.join(args.out_folder, os.path.dirname(args.vid).removeprefix('/vol/vssp/LF_datasets/multiview/bslcp/BSLCP/'))
     print(f"Output folder: {args.out_folder}")
     
     model, model_cfg = load_hamer(args.checkpoint, load_mesh=False) # False sets model to not produce vertice on inference
diff --git a/Inject_Json.py b/Inject_Json.py
index 18cbd8b..27a55aa 100644
--- a/Inject_Json.py
+++ b/Inject_Json.py
@@ -353,11 +353,12 @@ if __name__ == '__main__':
 
     Filename = 'BUSINESS_GROUP_AND_SET-UP_SPIN-OFF_PARTNER-RELATIONSHIP'
     
-    args.vid = f'/mnt/fast/nobackup/users/jl02958/Project/Rachel_Sentences/{Filename}.mp4'
-    args.lmdb_input = f'/mnt/fast/nobackup/scratch4weeks/jl02958/Rachel_HaMeR/Sentences/{Filename}.lmdb'
-    args.out_folder = f'/vol/research/signVision/Projects/BSLboundaries/Test/{Filename}'
-
-    args.bbox = True
+    args.vid = f'/vol/vssp/LF_datasets/multiview/bslcp/BSLCP/Videos/Narratives/Belfast/17+18/BF17n.mov'
+    args.lmdb_input = f'/mnt/fast/nobackup/scratch4weeks/jl02958/BSLCorpus/Videos/Narratives/Belfast/17+18/BF17n.lmdb'
+    args.out_folder = f'/vol/research/signVision/Projects/BSLboundaries/Test/BF17n'
+    args.frame_range = '30,400'
+    args.bbox = False
+    args.custom_bbox = '70,0,550,360'
     args.save_mesh = False
 
     # Download and load checkpoints
-- 
GitLab