raoyutian / PaddleOCRSharp

PaddleOCRSarp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。
Apache License 2.0
606 stars 99 forks source link

是否可以复制多份使用 #10

Closed raozhihao closed 1 year ago

raozhihao commented 2 years ago

我在.net6中使用了该库,但因为不支持多线程,所以会出现资源争用的情况,导致出现各种异常 所以不得不加锁,并设为了单例 但是这样会带来一个新的问题 我可能同时有十来个线程需要同时进行ocr识别 这如果其中有一些识别比较耗时且它们排在前面,就会导致后面的线程全部在等待中 会造成后面的线程的识别速度被降低

是否可以每一个线程我复制一份新的dll及其附加依赖项到另一个目录中使用呢? 就像我有1至10个线程,我new十个ocr对象且它们指向各自的目录库?

或者也可以多进程使用?

或者说我想岔了,我是否可以每个线程new一个ocr实例是否也是可行的呢?

raoyutian commented 2 years ago

本项目不支持多线程。 至于其他方案,你可以去尝试