本地部署PaddelOCR使用GPU加速

1.查看显卡是否支持CUDA,不支持就别折腾了,点此跳转

2.更新N卡驱动,英伟达驱动下载,选择studio版本

3.输入nvidia-smi,查看显卡支持的最高CUDA版本,目前paddel最高支持CUDA12.0

4.根据选择的Paddel版本安装CUDA,点此下载CUDA、cuDDN、zlibwapi、Shapely,提取码uq86

5.根据CUDA版本,下载对应的cuDDN, 将cuDDN解压后,替换CUDA安装路径中的文件

6.下载zlib123dllx64,解压后将zlibwapi.dll复制CUDA安装路径的bin目录下

7.安装Shapely-1.8.2-cp39-cp39-win_amd64,在Shapely文件所在路径打开命令提示符

pip install Shapely-1.8.2-cp39-cp39-win_amd64

8.安装Visual C++, 点此下载

9.安装python3.9.4,点此下载

10.升级pip

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

11.配置清华镜像源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

12.部署百度飞浆GPU版本,点此跳转

13.部署PaddleOCR

pip install "paddleocr>=2.0.1"

14.验证PaddelOCR GPU版本是否部署成功,本文是在D盘根目录下放一个叫test.png的图片,也可以是其他图片格式,word,pdf都可以。第一次执行会下载库文件,识别中文用 --lang ch,识别繁体用--lang chinese_cht,识别英文用--lang en

paddleocr --image_dir D:\test.png --use_angle_cls true --lang ch --use_gpu true

按键精灵手机版调用本地部署paddelOCR

15.关闭windows 防火墙

16.电脑配置固定IP地址

17.安装小皮面板,部署FTP服务,点此下载

18.部署Python高性能并发框架gevent

pip install gevent

19.下载ftpAndOcr.py,并将此文件放在ftp路径下,双击运行,点此下载

20.按键精灵手机版调用:base64编码图片调用

Import "shanhai.lua"
Dim pictureName=DateTime.Format("%Y"&"_"&"%m"&"_"&"%d"&"_"&"%H"&"_"&"%M"&"_"&"%S")
Dim path=GetSdcardDir()&"/"&pictureName&".png"
Dim pixData=Image.Binaryzation(375,735,706,1266,87)//参数为截图范围和二值化程度(0-255)
Image.SavePixelData pixData, path
pixData = null
Dim picBase64=ShanHai.ReadFileBase(path)
Dim link="http://电脑IP:9090/encode?picName="&pictureName&"&picBase64="&picBase64
Dim back=url.HttpPost({"url":link})
TracePrint back
//受限于base64编码长度,较大的图片建议进行二值化后再编码,否则会因为编码过长导致报错或者没有返回值

21.按键精灵手机版调用:ftp上传图片调用

Import "cs.mql"
Dim pictureName=DateTime.Format("%Y"&"_"&"%m"&"_"&"%d"&"_"&"%H"&"_"&"%M"&"_"&"%S")
Dim path=GetSdcardDir()&"/"&pictureName&".png"
SnapShotEx path,375,735,706,1266,30//建议使用snapShotEx进行截图,此命令可以压缩图片大小
Dim ftpHostName = "电脑IP:21"
Dim ftpUpLoadPath="/"
dim ftpUser = "ftpadmin:admin123"
Dim ftpLocalPath=path
cs.ftpUpLoad ftpHostName, ftpUpLoadPath, ftpUser, ftpLocalPath
Dim link="http://电脑IP:9090/ftp?picName="&pictureName
Dim back=url.HttpPost({"url":link})
TracePrint back
//需要引用cs.mql插件,只支持png格式,图片大小不受限制,需要在服务器上搭建ftp服务,并将ftpAndOcr.py文件放在ftp文件夹中

22.识别速度对比,图片大小为1080*1920,图一是2核4G服务器识别速度6s,图二是本地电脑2696V3识别速度5s,图3是开启GPU加速识别(2696V3+2060显卡)0.3秒。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

转载请注明出处橙苏博客 » 本地部署PaddelOCR使用GPU加速
分享到: 生成海报

本站接广告推广、脚本定制、付费咨询

联系微信:Saynothing2020
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活