sdcb / PaddleSharp

.NET/C# binding for Baidu paddle inference library and PaddleOCR
Apache License 2.0
1.05k stars 197 forks source link

异步的情况下会卡死,在个别客户机上百分百必现 #63

Closed Farb closed 1 year ago

Farb commented 1 year ago

简单代码如下:

   {
        Log.Info($"inner task=> before RecognizeText {pictureFullName}");
       byte[] imageBytes = File.ReadAllBytes(pictureFullName);
       using (Mat src = Cv2.ImDecode(imageBytes, ImreadModes.Color))
       {
           PaddleOcrResult ocrResult = await _ocr.Run(src);
            Log.Info($"inner task=> after RecognizeText {pictureFullName}");
           return ocrResult.Text;
       }
   }

日志如下:

023-08-04 19:35:19,701 [1] INFO  - FileService AddGroups totalCount=10
2023-08-04 19:35:19,704 [1] INFO  - FileService ProcessSingleGroup pictureList=10
2023-08-04 19:35:19,705 [1] INFO  - before RecognizeText D:\文档\已分类表情包\EmojiPackage\尔康\不想起床.jpg
2023-08-04 19:35:19,707 [1] INFO  - inner task=> before RecognizeText D:\文档\已分类表情包\EmojiPackage\尔康\不想起床.jpg
2023-08-04 19:36:27,358 [1] INFO  - Log started.
2023-08-04 19:36:45,426 [1] INFO  - FileService AddGroups totalCount=10
2023-08-04 19:36:45,430 [1] INFO  - FileService ProcessSingleGroup pictureList=10
2023-08-04 19:36:45,430 [1] INFO  - before RecognizeText D:\文档\已分类表情包\EmojiPackage\尔康\不想起床.jpg
2023-08-04 19:36:45,432 [1] INFO  - inner task=> before RecognizeText D:\文档\已分类表情包\EmojiPackage\尔康\不想起床.jpg
2023-08-04 19:37:53,020 [18] INFO  - inner task=> before RecognizeText D:\Tools\win-x64\AppData\Pictures\SearchResults\Pictures\b\016574ed-122d-4b38-9f55-9b322e10b366.jpeg
2023-08-04 19:38:59,254 [1] INFO  - Log started.

可以看出,代码一直卡在await _ocr.Run(src); 没有返回。

Farb commented 1 year ago

如题,部分机器上会出现问题,比如40-50个人中,有3个人的机器出现问题。

sdcb commented 1 year ago

请展示一下你的版本号,并尝试一下最新预览版preview.8

Farb commented 1 year ago

经过定位,是缺少依赖造成的,安装vc组件解决了