用OpenCL加速Tesseract

时间:2015-03-30 11:07:57

标签: 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选项的Tesseract相比,我无法体验任何加速。 我在这里错过了什么吗?我是否应该对Tesseract来源进行一些更改?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我能够找出我的设备是否与此代码answer的OpenCL兼容。

如果您的设备不兼容OpenCL,则上述代码将返回(null)分数以及分析时间。

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

答案 1 :(得分:1)

无论如何,我不确定OpenCL是否会加速测试:

这里有一些快速测试,使用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

答案 2 :(得分:0)

可能你没有合适的电路板。看看所有OpenCL conformant boards