@@ -291,6 +291,7 @@ def min_max_selector(self,
291291 trackbarValueMax = cv2 .getTrackbarPos ("Max" , self .window_name )
292292 except : pass
293293
294+ self .__show_loading_screen (preview .shape )
294295 return (trackbarValueMin , trackbarValueMax ) if trackbarValueMin < trackbarValueMax else (trackbarValueMax , trackbarValueMin )
295296
296297
@@ -523,15 +524,23 @@ def get_vr_projection_config(self, image :np.ndarray) -> dict:
523524
524525 if cv2 .waitKey (1 ) in [ord ('q' )]: break
525526
527+ self .__show_loading_screen (preview .shape )
528+ return config
529+
530+
531+ def __show_loading_screen (self , shape :tuple ) -> None :
532+ """ Show an loading screen
533+
534+ Args:
535+ shape (tuple): image shape of loading screen
536+ """
526537 try :
527- background = np .full (preview . shape , 0 , dtype = np .uint8 )
538+ background = np .full (shape , 0 , dtype = np .uint8 )
528539 loading_screen = self .drawText (background , "Please wait ..." )
529540 cv2 .imshow (self .window_name , self .preview_scaling (loading_screen ))
530541 cv2 .waitKey (1 )
531542 except : pass
532543
533- return config
534-
535544
536545 def get_bbox (self , image : np .ndarray , txt : str ) -> tuple :
537546 """ Window to get an initial tracking box (ROI)
@@ -712,6 +721,7 @@ def tracking(self) -> str:
712721 wait = cycle_time_in_ms - (time .time () - cycle_start )* float (1000 )
713722 if wait > 0 : time .sleep (wait / float (1000 ))
714723
724+ self .__show_loading_screen (first_frame .shape )
715725 video .stop ()
716726 self .logger .info (status )
717727 self .logger .info ('Interpolate tracking boxes' )
0 commit comments