99from rapidocr import RapidOCR
1010from tqdm import tqdm
1111
12- from .utils .logger import Logger
12+ from .utils .logger import logger
13+ from .utils .typings import LOG_LEVEL_MAP
1314from .utils .utils import (
1415 compute_centroid ,
1516 compute_poly_iou ,
2122
2223class OCRProcessor :
2324 def __init__ (self , ocr_params : Optional [Dict ] = None , batch_size : int = 10 ):
24- self .logger = Logger (logger_name = __name__ ).get_log ()
2525 self .ocr_engine = self ._init_ocr_engine (ocr_params )
2626 self .batch_size = batch_size
2727
2828 def _init_ocr_engine (self , ocr_params : Optional [Dict ] = None ) -> RapidOCR :
29+ log_level_dict = {"Global.log_level" : LOG_LEVEL_MAP [logger .level ]}
30+ if ocr_params is None :
31+ return RapidOCR (params = log_level_dict )
32+
33+ ocr_params .update (log_level_dict )
2934 return RapidOCR (params = ocr_params )
3035
3136 def __call__ (
@@ -40,7 +45,7 @@ def __call__(
4045 return srt_results , ass_results , txt_results
4146
4247 def single_rec (self , img_list : List [Path ]) -> List [Tuple [int , str , str , str ]]:
43- self . logger .info ("[OCR] Running with single recognition." )
48+ logger .info ("[OCR] Running with single recognition." )
4449
4550 rec_results = []
4651 for i , img_path in enumerate (tqdm (img_list , desc = "OCR" )):
@@ -112,7 +117,7 @@ def _preprocess_image(img_path: Path) -> np.ndarray:
112117 def _generate_srt_results (
113118 rec_results : List [Tuple [int , str , str , str ]],
114119 ) -> List [str ]:
115- return [f"{ i + 1 } \n { time_str } \n { txt } \n " for i , time_str , txt , _ in rec_results ]
120+ return [f"{ i + 1 } \n { time_str } \n { txt } \n " for i , time_str , txt , _ in rec_results ]
116121
117122 @staticmethod
118123 def _generate_ass_results (
@@ -128,7 +133,7 @@ def _generate_txt_result(rec_results: List[Tuple[int, str, str, str]]) -> List[s
128133 return [f"{ txt } \n " for _ , _ , txt , _ in rec_results ]
129134
130135 def batch_rec (self , img_list : List [Path ]) -> List [Tuple [int , str , str , str ]]:
131- self . logger .info ("[OCR] Running with concat recognition." )
136+ logger .info ("[OCR] Running with concat recognition." )
132137
133138 img_nums = len (img_list )
134139 rec_results = []
0 commit comments