11# Copyright (c) OpenMMLab. All rights reserved. 
2+ import  logging 
23import  mimetypes 
34import  os 
45import  warnings 
1617from  mmengine .fileio  import  (get_file_backend , isdir , join_path ,
1718                             list_dir_or_file )
1819from  mmengine .infer .infer  import  BaseInferencer 
20+ from  mmengine .logging  import  print_log 
1921from  mmengine .registry  import  init_default_scope 
2022from  mmengine .runner .checkpoint  import  _load_checkpoint_to_model 
2123from  mmengine .structures  import  InstanceData 
@@ -358,6 +360,7 @@ def visualize(self,
358360                            file_name  =  os .path .basename (
359361                                self .video_info ['name' ])
360362                        out_file  =  join_path (dir_name , file_name )
363+                         self .video_info ['output_file' ] =  out_file 
361364                        self .video_info ['writer' ] =  cv2 .VideoWriter (
362365                            out_file , fourcc , self .video_info ['fps' ],
363366                            (visualization .shape [1 ], visualization .shape [0 ]))
@@ -367,6 +370,10 @@ def visualize(self,
367370                    file_name  =  file_name  if  file_name  else  img_name 
368371                    out_file  =  join_path (dir_name , file_name )
369372                    mmcv .imwrite (out_img , out_file )
373+                     print_log (
374+                         f'the output image has been saved at { out_file }  ,
375+                         logger = 'current' ,
376+                         level = logging .INFO )
370377
371378        if  return_vis :
372379            return  results 
@@ -454,6 +461,11 @@ def _finalize_video_processing(
454461
455462        # Release the video writer if it exists 
456463        if  self .video_info ['writer' ] is  not None :
464+             out_file  =  self .video_info ['output_file' ]
465+             print_log (
466+                 f'the output video has been saved at { out_file }  ,
467+                 logger = 'current' ,
468+                 level = logging .INFO )
457469            self .video_info ['writer' ].release ()
458470
459471        # Save predictions 
0 commit comments