C++ 用OpenCL加速teseract

C++ 用OpenCL加速teseract,c++,opencl,tesseract,C++,Opencl,Tesseract,我从源代码构建了Tesseract,启用了OpenCL选项,以加快执行GetUTF8Text()所需的时间。我遵循以下步骤: cd tesseract-3.03/ ./autogen.sh CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure --enable-opencl make sudo make install 但是,当我运行使用Tesseract的代码时,与使用未启用OpenCL选项而构建的T

我从源代码构建了Tesseract,启用了OpenCL选项,以加快执行GetUTF8Text()所需的时间。我遵循以下步骤:

cd tesseract-3.03/
./autogen.sh
CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure --enable-opencl
make 
sudo make install 
但是,当我运行使用Tesseract的代码时,与使用未启用OpenCL选项而构建的Tesseract相比,我无法体验到任何加速。
我是不是遗漏了什么?我应该对Tesseract源进行一些更改吗

可能您没有合适的电路板。看看所有的

可能你没有合适的电路板。看看所有的问题,我也有同样的问题。我能够找出我的设备是否与此代码兼容OpenCL

如果您的设备与OpenCL不兼容,上述代码将返回一个(空)分数以及分析的时间


此外,请确保克隆了tesseract(3.04.00)源代码的最新版本,因为他们可能已修复了您在其最新版本中遇到的错误

我也有同样的问题。我能够找出我的设备是否与此代码兼容OpenCL

如果您的设备与OpenCL不兼容,上述代码将返回一个(空)分数以及分析的时间


此外,请确保克隆了tesseract(3.04.00)源代码的最新版本,因为他们可能已修复了您在其最新版本中遇到的错误

无论如何,我不确定OpenCL是否能加快tesseract的速度:

下面是一些使用nvidia opencl驱动程序、amd opencl驱动程序(通过CPU)和本机tesseract处理器的快速测试

[DS] Device[1] 1:GeForce GTX 960 score is 0.140693
[DS] Device[2] 1:AMD FX(tm)-8350 Eight-Core Processor score is 0.751782
[DS] Device[3] 0:(null) score is 0.891833


[DS] Selected Device[1]: "GeForce GTX 960" (OpenCL)
real    0m3.385s
user    0m2.872s
sys     0m0.476s

[DS] Overridden Device[2]: "AMD FX(tm)-8350 Eight-Core Processor" (OpenCL)
real    0m3.581s
user    0m6.700s
sys     0m0.188s

[DS] Overridden Device[3]: "(null)" (Native)
real    0m3.307s
user    0m3.144s
sys     0m0.160s

无论如何,我不确定OpenCL是否能加快tesseract的速度:

下面是一些使用nvidia opencl驱动程序、amd opencl驱动程序(通过CPU)和本机tesseract处理器的快速测试

[DS] Device[1] 1:GeForce GTX 960 score is 0.140693
[DS] Device[2] 1:AMD FX(tm)-8350 Eight-Core Processor score is 0.751782
[DS] Device[3] 0:(null) score is 0.891833


[DS] Selected Device[1]: "GeForce GTX 960" (OpenCL)
real    0m3.385s
user    0m2.872s
sys     0m0.476s

[DS] Overridden Device[2]: "AMD FX(tm)-8350 Eight-Core Processor" (OpenCL)
real    0m3.581s
user    0m6.700s
sys     0m0.188s

[DS] Overridden Device[3]: "(null)" (Native)
real    0m3.307s
user    0m3.144s
sys     0m0.160s

你期望多大的加速?谁说会有提速?他们告诉你是多少?你能指出你的消息来源吗?我的意思是,有没有一个网站或博客帖子说“在OpenCL下编译会使Tesseract的速度提高十倍”。请参考这篇文章,它说它会使Tesseract的速度提高多少?我不会读整篇文章,我想你已经读过了,所以只需引用其中涉及预期速度的部分,我将使用Ctrl+F来查找它。“总时间也得到了改进。12.18到21.95意味着启用OpenCL支持的一页OCR时间减少了44%。”以上是在Linux机器上使用Tesseract和OpenCL后的输出。好的,它们还意味着并非所有图形卡型号都支持OpenCL。我想您已经检查过您的模型是否支持它了?相关的引语是:“根据英特尔网页,此图形卡受OpenCL软件包的支持”。您希望加速多少?谁说会有提速?他们告诉你是多少?你能指出你的消息来源吗?我的意思是,有没有一个网站或博客帖子说“在OpenCL下编译会使Tesseract的速度提高十倍”。请参考这篇文章,它说它会使Tesseract的速度提高多少?我不会读整篇文章,我想你已经读过了,所以只需引用其中涉及预期速度的部分,我将使用Ctrl+F来查找它。“总时间也得到了改进。12.18到21.95意味着启用OpenCL支持的一页OCR时间减少了44%。”以上是在Linux机器上使用Tesseract和OpenCL后的输出。好的,它们还意味着并非所有图形卡型号都支持OpenCL。我想您已经检查过您的模型是否支持它了?相关的引用是:“根据英特尔网页,此图形卡由其OpenCL软件包支持”。