MCPcopy Create free account
hub / github.com/csxmli2016/MARCONetPlusPlus / __init__

Method __init__

models/TextEnhancement.py:55–86  ·  view source on GitHub ↗
(self, WEncoderPath=None, PriorModelPath=None, SRModelPath=None, YoloPath=None, device='cuda')

Source from the content-addressed store, hash-verified

53
54class MARCONetPlus(object):
55 def __init__(self, WEncoderPath=None, PriorModelPath=None, SRModelPath=None, YoloPath=None, device='cuda'):
56 self.device = device
57
58 modelscope_dir = snapshot_download('damo/cv_convnextTiny_ocr-recognition-general_damo', cache_dir='./checkpoints/modelscope_ocr')
59 self.modelscope_ocr_recognition = pipeline(Tasks.ocr_recognition, model=modelscope_dir)
60 self.yolo_character = YOLO(YoloPath)
61
62 self.modelWEncoder = PSPEncoder() # WEncoder()
63 self.modelWEncoder.load_state_dict(torch.load(WEncoderPath)['params'], strict=True)
64 self.modelWEncoder.eval()
65 self.modelWEncoder.to(device)
66
67 self.modelPrior = TextPriorModel()
68 self.modelPrior.load_state_dict(torch.load(PriorModelPath)['params'], strict=True)
69 self.modelPrior.eval()
70 self.modelPrior.to(device)
71
72 self.modelSR = SRNet()
73 self.modelSR.load_state_dict(torch.load(SRModelPath)['params'], strict=True)
74 self.modelSR.eval()
75 self.modelSR.to(device)
76
77
78 print('='*128)
79 print('{:>25s} : {:.2f} M Parameters'.format('modelWEncoder', get_parameter_details(self.modelWEncoder)))
80 print('{:>25s} : {:.2f} M Parameters'.format('modelPrior', get_parameter_details(self.modelPrior)))
81 print('{:>25s} : {:.2f} M Parameters'.format('modelSR', get_parameter_details(self.modelSR)))
82 print('='*128)
83
84 torch.cuda.empty_cache()
85 self.cnstd = CnStd(model_name='db_resnet34',rotated_bbox=True, model_backend='pytorch', box_score_thresh=0.3, min_box_size=10, context=device)
86 self.insize = 32
87
88
89 def handle_texts(self, img, bg=None, sf=4, is_aligned=False, lq_label=None):

Callers

nothing calls this directly

Calls 4

PSPEncoderClass · 0.85
TextPriorModelClass · 0.85
get_parameter_detailsFunction · 0.85
SRNetClass · 0.50

Tested by

no test coverage detected