PaddleOCR v2.6新特征与C++编译推理详细步骤演示

2022-09-26 10:39:24 浏览数 (1)

导读

本文主要介绍PaddleOCR v2.6的新特征与C 编译推理详细步骤演示。(公众号:OpenCV与AI深度学习)

PaddleOCR 2.6 8月24日PaddleOCR更新了2.6版本,下面是主要更新内容:

详细介绍请查看对应github: https://github.com/PaddlePaddle/PaddleOCR 往前相关PaddleOCR内容:

  • OCR文字识别利器--PaddleOCR识别效果演示
  • 让OCR更简单 | PaddleOCR OpenCV实现文字识别步骤与代码演示
  • C | PaddleOCR OpenCV实现文字识别步骤与代码演示
  • C | PaddleOCR GPU版使用步骤与测试时间对比(相对CPU)

C 编译与推理 C 编译与推理详细步骤如下: 【1】下载PaddleOCR 2.6源码,解压之后在PaddleOCR-release-2.6deploycpp_infer下新建build文件夹

【2】下载paddle_inference推理库文件并解压:

代码语言:javascript复制
https://paddle-inference.readthedocs.io/en/master/guides/install/download_lib.html#windows

以CPU版本为例:

【3】CMake编译,CMake版本建议3.16及以上。注意下面几个目录设置,OpenCV_DIR(自己下载OpenCV4.5或以上版本)、PADDLE_LIB(第2步下载解压后的目录)

如果提示找不到Git目录,需要自己下载Git(https://git-scm.com/)并将bin目录加入环境变量,然后重启CMake再点Config,然后Generate。

【4】CMake编译完成后,打开ppocr.sln,选择生成ALL_BUILD项目。

可能的报错:

(1) 无法打开包括文件: “dirent.h”: No such file or directory

------解决方法:下载dirent(https://github.com/tronkko/dirent),引用到工程,添加到ppocr项目的包含目录:D:PaddleOCRdirent-master;D:PaddleOCRdirent-masterinclude;

(2) mkdir找不到标识符

------解决方法:修改添加:

代码语言:javascript复制
#ifdef MSC_VER
  mkdir(FLAGS_output.c_str(), 0777);
#endif

【5】上述步骤完成后已可以成功生成ppocr.exe,接下来需要下载推理模型:

(1) 英文识别推理,先下载英文推理模型并解压:

然后拷贝en_dict.txt到ppocr.exe同目录,修改代码中的设置,重新生成项目。

找一张测试图:

命令行运行指令:

代码语言:javascript复制
ppocr.exe --det_model_dir=./model_1/en_PP-OCRv3_det_infer/ --rec_model_dir=./model_1/en_PP-OCRv3_rec_infer/ --image_dir=./imgs/

推理结果如下:

代码语言:javascript复制
./imgs1.JPG
0       det boxes: [[12,53],[636,48],[636,102],[12,107]] rec text: Improve Brand Awareness rec score: 0.960821
1       det boxes: [[95,137],[573,143],[572,197],[94,191]] rec text: The Best to Rely on rec score: 0.941508
The detection visualized image saved in ./output//1.JPG

(2) 中英文识别推理,先下载中英文推理模型并解压:

然后拷贝ppocr_keys_v1.txt到ppocr.exe同目录,修改代码中的设置,重新生成项目。

找两张测试图:

命令行运行指令:

代码语言:javascript复制
ppocr.exe --det_model_dir=./model_2/ch_PP-OCRv3_det_infer/ --rec_model_dir=./model_2/ch_PP-OCRv3_rec_infer/ --image_dir=./imgs/

推理结果如下:

代码语言:javascript复制
./imgs2.JPG
0       det boxes: [[387,29],[457,27],[457,48],[387,50]] rec text: xuetian rec score: 0.893902
1       det boxes: [[369,50],[475,50],[475,82],[369,82]] rec text: 《雪天》 rec score: 0.986969
2       det boxes: [[362,106],[482,106],[482,130],[362,130]] rec text: 作者:贾浅浅 rec score: 0.942913
3       det boxes: [[299,151],[535,150],[535,170],[299,171]] rec text: women yi qi qu niaoniao rec score: 0.896251
4       det boxes: [[297,173],[542,171],[542,199],[297,201]] rec text: 我们一起去尿尿, rec score: 0.839751
5       det boxes: [[314,236],[336,236],[336,248],[314,248]] rec text: n rec score: 0.433731
6       det boxes: [[351,233],[525,233],[525,250],[351,250]] rec text: niao leyi tiaoxian rec score: 0.925806
7       det boxes: [[309,253],[536,253],[536,283],[309,283]] rec text: 你,尿了一条线, rec score: 0.935438
8       det boxes: [[311,317],[336,317],[336,329],[311,329]] rec text: wo rec score: 0.566691
9       det boxes: [[348,311],[527,311],[527,331],[348,331]] rec text: niao leyigekeng rec score: 0.959383
10      det boxes: [[307,333],[540,333],[540,364],[307,364]] rec text: 我,尿了一个坑!rec score: 0.931369
11      det boxes: [[198,471],[677,469],[677,490],[198,492]] rec text: 贯浅浅,女,汉,1979年11月出生,当代作家,诗人 rec score: 0.879745
12      det boxes: [[158,512],[690,509],[690,530],[158,533]] rec text: 西北大学文学院副教投,陕西有青年文学协副主席,中国作协副 rec score: 0.907279
13      det boxes: [[161,554],[390,554],[390,571],[161,571]] rec text: 主席、当代作家费平四之女 rec score: 0.880638
The detection visualized image saved in ./output//2.JPG
***************************
./imgs3.JPG
0       det boxes: [[37,33],[701,40],[701,94],[37,87]] rec text: 《黄瓜,不仅仅是吃的》 rec score: 0.947897
1       det boxes: [[257,150],[482,150],[482,184],[257,184]] rec text: 作者:贾浅浅 rec score: 0.82198
2       det boxes: [[11,238],[174,238],[174,258],[11,258]] rec text: 我先竖中指为敬 rec score: 0.937345
3       det boxes: [[258,270],[480,270],[480,311],[258,311]] rec text: 寂寞的时候 rec score: 0.994962
4       det boxes: [[75,295],[95,295],[95,306],[75,306]] rec text: 6 rec score: 0.0878426
5       det boxes: [[111,298],[124,298],[124,306],[111,306]] rec text: 7 rec score: 0.155042
6       det boxes: [[323,354],[413,354],[413,403],[323,403]] rec text: 黄瓜 rec score: 0.998457
7       det boxes: [[304,443],[434,445],[433,489],[303,487]] rec text: 无疑是 rec score: 0.995151
8       det boxes: [[239,535],[501,535],[501,573],[239,573]] rec text: 全天下最好的 rec score: 0.904731
The detection visualized image saved in ./output//3.JPG

中文识别结果也没问题,就是有股子尿骚味!!!

—THE END—

0 人点赞