[Feedback on issues] [求助] deepin-ocr只识别奇数行文字,且速度奇慢(UOS1070专业版)
Tofloor
poster avatar
186******01
deepin
2025-04-25 10:31
Author

新换一台“长城”笔记本,芯片是 KX-6000G C-1080GPU。deepin-ocr识别不好用了,我将信息写全一点,方便请大家帮忙看下,如何解决:

一、现象:deepin-ocr识别图片文字,

1)只识别奇数行(准确度尚可)、偶数行文字不识别,

2)且识别速度奇慢。

在终端中运行 deepin-ocr pic.jpg 看提示信息,有以下与GPU有关的内容:

--@--:~$ deepin-ocr  pic.png
2025-04-24, 15:35:44.914 [Debug  ] [dguiapplicationhelper.cpp Dtk::Gui::DGuiApplicationHelper::loadTranslator 1584] load translate "/usr/share/dtk5/DWidget/translations/dtkwidget_zh_CN"
2025-04-24, 15:35:44.914 [Debug  ] [dguiapplicationhelper.cpp Dtk::Gui::DGuiApplicationHelper::loadTranslator 1584] load translate "/usr/share/deepin-ocr/translations/deepin-ocr_zh_CN"
2025-04-24, 15:35:44.917 [Debug  ] [  ] openFile 17 "/--/--/pic.png"
2025-04-24, 15:35:44.996 [Warning] [  ] QLayout: Attempting to add QLayout "" to MainWidget "", which already has a layout
2025-04-24, 15:35:45.003 [Warning] [  ] QLayout: Attempting to add QLayout "" to MainWidget "", which already has a layout
2025-04-24, 15:35:45.003 [Warning] [  ] QLayout: Attempting to add QLayout "" to MainWidget "", which already has a layout
[0 ZX C-1080]  queueC=0[1]  queueG=0[1]  queueT=0[1]
[0 ZX C-1080]  bugsbn1=0  bugbilz=0  bugcopc=0  bugihfa=0
[0 ZX C-1080]  fp16-p/s/a=1/0/0  int8-p/s/a=1/0/0
[0 ZX C-1080]  subgroup=32  basic=1  vote=0  ballot=0  shuffle=0
2025-04-24, 15:35:45.139 [Debug  ] [  ] 40
2025-04-24, 15:35:45.139 [Debug  ] [  ] 100
2025-04-24, 15:35:45.165 [Debug  ] [  ] 24
2025-04-24, 15:35:45.165 [Debug  ] [  ] 100
2025-04-24, 15:35:45.177 [Debug  ] [  ] 24
2025-04-24, 15:35:45.177 [Debug  ] [  ] 100
###【此处漫长等待,约30秒后输出奇数行结果。关闭图片识别窗口后,继续以下输出**】:
0W�6<-------- Process name: deepin-ocr. Logging ended at: Thu Apr 24 15:39:31 2025corrupted double-linked list
已放弃 (核心已转储)
### 这两行是关闭窗口后输出的提示
--@--:~$

================================================

以上等待期间,系统监视器负荷显示可以看出是CPU识别。

输出奇数行文字正确,偶数行为空换行(有时为一个“q”字母)

二、补充两台电脑对比信息:

原来用的一台联想笔记本,是KX-6640MA, C-960 GPU,deepin-ocr运行速度、准确性都较正常。

同样在命令行运行,日志基本一样,差异是没有以上类似“[0 ZX C-960 ...]” GPU信息提示,而是很快出现一个参数错误提示:

“vkEnumeratePhysicalDevices failed -3”

然后应该是马上转CPU了,几秒钟完成全部内容识别。

(老天,这个是vulkan参数!deepin-ocr难道是尝试通过vulkan操作GPU?可兆芯官方文档没有说ZX C-1080支持vulkan啊!)

三、猜测:

1、处理速度问题:长城识别到了GPU,反复尝试操作半天不成功,才转CPU就慢。联想电脑一开始就没识别到GPU,直接转CPU反而快。

2、至于偶数行不识别问题,没有任何猜测头绪。会不会也与上述 GPU是否识别到有关?

3、从deepin-ocr的命令行提示看,deepin-ocr是不是在调用vulkan,但对兆芯GPU可能是永远失败,最终都是用CPU?只是在C-1080GPU上,能找到,但试错后转CPU的时间太长了。

四、请教:

1、目前这台长城 电脑的deepin-ocr情况,如何才能正常运行?(后来还野蛮安装了vulkan试试,安装前后结果也一样。)

2、还有那个官方找不到支持说明,却在若影若现的vulkan,不知是咋回事?有没有运行参数或配置,可以绕开vulkan?(也许绕开vulkan,或让vulkan压根找不到C-1080,可能就没问题了,就如上述那个联想笔记本)。

(刚不得不下载了同版本的deepin-ocr源码,一直还没耐心看)

先请教、谢谢各位!

Reply Favorite View the author
All Replies
一头牛
deepin product team
2025-04-25 10:45
#1

收到反馈,火速拉研发同学一起看下。

Reply View the author
186******01
deepin
2025-04-25 12:17
#2
一头牛

收到反馈,火速拉研发同学一起看下。

👍

Reply View the author