diff --git a/README.md b/README.md index 4ebbf2f0067aa6faff3304c97b12afa7274ca554..a9ea02eeab734a01a30d407aa63ee19f120cb6cf 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ PaddleOCRæ—¨åœ¨æ‰“é€ ä¸€å¥—ä¸°å¯Œã€é¢†å…ˆã€ä¸”实用的OCR工具库,助力使用者è®ç»ƒå‡ºæ›´å¥½çš„模型,并应用è½åœ°ã€‚ **近期更新** +- 2020.9.17 更新超轻é‡ppocr_mobile系列和通用ppocr_server系列系列ä¸è‹±æ–‡ocr模型,效果媲美商业效果。[模型下载](#模型下载) - 2020.8.26 æ›´æ–°OCR相关的84个常è§é—®é¢˜åŠè§£ç”,具体å‚考[FAQ](./doc/doc_ch/FAQ.md) - 2020.8.24 支æŒé€šè¿‡whl包安装使用PaddleOCR,具体å‚考[Paddleocr Package使用说明](./doc/doc_ch/whl.md) - 2020.8.21 æ›´æ–°8月18æ—¥B站直æ’课回放和PPT,课节2,易å¦æ˜“用的OCR工具大礼包,[获å–地å€](https://aistudio.baidu.com/aistudio/education/group/info/1519) @@ -14,51 +15,69 @@ PaddleOCRæ—¨åœ¨æ‰“é€ ä¸€å¥—ä¸°å¯Œã€é¢†å…ˆã€ä¸”实用的OCR工具库,助力 ## 特性 -- 超轻é‡çº§ä¸æ–‡OCR模型,总模型仅8.6M - - å•æ¨¡åž‹æ”¯æŒä¸è‹±æ–‡æ•°å—组åˆè¯†åˆ«ã€ç«–排文本识别ã€é•¿æ–‡æœ¬è¯†åˆ« - - 检测模型DB(4.1M)+识别模型CRNN(4.5M) -- 实用通用ä¸æ–‡OCR模型 -- 多ç§é¢„测推ç†éƒ¨ç½²æ–¹æ¡ˆï¼ŒåŒ…括æœåŠ¡éƒ¨ç½²å’Œç«¯ä¾§éƒ¨ç½² -- 多ç§æ–‡æœ¬æ£€æµ‹è®ç»ƒç®—法,EASTã€DBã€SAST -- 多ç§æ–‡æœ¬è¯†åˆ«è®ç»ƒç®—法,Rosettaã€CRNNã€STAR-Netã€RAREã€SRN + +- PPOCR系列高质é‡é¢„è®ç»ƒæ¨¡åž‹ï¼Œåª²ç¾Žå•†ä¸šæ•ˆæžœ + - 超轻é‡ppocr_mobile系列:检测(2.5M)+æ–¹å‘分类器(0.9M + )+ 识别(4.5M)= 7.9M + - 通用ppocr_server系列:检测(47.2M)+æ–¹å‘分类器(0.9M)+ 识别(107M)= 155.1M + - 超轻é‡åŽ‹ç¼©ppocr_mobile_slim系列:(coming soon) +- 支æŒä¸è‹±æ–‡æ•°å—组åˆè¯†åˆ«ã€ç«–排文本识别ã€é•¿æ–‡æœ¬è¯†åˆ« +- 支æŒå¤šè¯è¨€è¯†åˆ«ï¼šéŸ©è¯ã€æ—¥è¯ã€å¾·è¯ã€æ³•è¯ (coming soon) +- 支æŒç”¨æˆ·è‡ªå®šä¹‰è®ç»ƒï¼Œæ供丰富的预测推ç†éƒ¨ç½²æ–¹æ¡ˆ +- 支æŒPIP快速安装使用 - å¯è¿è¡ŒäºŽLinuxã€Windowsã€MacOSç‰å¤šç§ç³»ç»Ÿ -## 快速体验 +## 效果展示 <div align="center"> - <img src="doc/imgs_results/11.jpg" width="800"> + <img src="doc/imgs_results/1101.jpg" width="800"> + <img src="doc/imgs_results/1102.jpg" width="800"> </div> 上图是超轻é‡çº§ä¸æ–‡OCR模型效果展示,更多效果图请è§[效果展示页é¢](./doc/doc_ch/visualization.md)。 -- 超轻é‡çº§ä¸æ–‡OCR在线体验地å€ï¼šhttps://www.paddlepaddle.org.cn/hub/scene/ocr -- 移动端DEMO体验(基于EasyEdgeå’ŒPaddle-Lite, 支æŒiOSå’ŒAndroid系统):[安装包二维ç 获å–地å€](https://ai.baidu.com/easyedge/app/openSource?from=paddlelite) +## 快速体验 +- PC端:超轻é‡çº§ä¸æ–‡OCR在线体验地å€ï¼šhttps://www.paddlepaddle.org.cn/hub/scene/ocr + +- 移动端:[安装包DEMO下载地å€](https://ai.baidu.com/easyedge/app/openSource?from=paddlelite)(基于EasyEdgeå’ŒPaddle-Lite, 支æŒiOSå’ŒAndroid系统),Android手机也å¯ä»¥ç›´æŽ¥æ‰«æ下é¢äºŒç»´ç 安装体验。 - Android手机也å¯ä»¥æ‰«æ下é¢äºŒç»´ç 安装体验。 <div align="center"> <img src="./doc/ocr-android-easyedge.png" width = "200" height = "200" /> </div> +- 代ç 体验:å¯ä»¥ç›´æŽ¥è¿›å…¥[快速安装](./doc/doc_ch/installation.md) + +<a name="模型下载"></a> +## PP-OCR 1.1系列模型列表(9月17日更新) + +| 模型简介 | 模型å称 |推è场景 | 检测模型 | æ–¹å‘分类器 | 识别模型 | | +| ------------ | --------------- | ----------------|---- | ---------- | -------- | ---- | +| ä¸è‹±æ–‡è¶…è½»é‡OCR模型(7.9M) | ch_ppocr_mobile_v1.1_xx |移动端&æœåŠ¡å™¨ç«¯|[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/mobile/det/ch_ppocr_mobile_v1.1_det_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/mobile/det/ch_ppocr_mobile_v1.1_det_train.tar)|[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/cls/ch_ppocr_mobile-v1.1.cls_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/cls/ch_ppocr_mobile-v1.1.cls_train.tar) |[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/mobile/rec/ch_ppocr_mobile_v1.1_rec_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/mobile/rec/ch_ppocr_mobile_v1.1_rec_pre.tar) | | +| ä¸è‹±æ–‡é€šç”¨OCR模型(155.1M) |ch_ppocr_server_v1.1_xx|æœåŠ¡å™¨ç«¯ |[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/server/det/ch_ppocr_server_v1.1_det_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/server/det/ch_ppocr_server_v1.1_det_train.tar) |[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/cls/ch_ppocr_mobile-v1.1.cls_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/cls/ch_ppocr_mobile-v1.1.cls_train.tar) |[预测模型](https://paddleocr.bj.bcebos.com/20-09-22/server/rec/ch_ppocr_server_v1.1_rec_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/20-09-22/server/rec/ch_ppocr_server_v1.1_rec_pre.tar) | | +| ä¸è‹±æ–‡è¶…è½»é‡åŽ‹ç¼©OCR模型 | ch_ppocr_mobile_slim_v1.1_xx| 移动端 |å³å°†å¼€æº |å³å°†å¼€æº|å³å°†å¼€æº| | || + +更多V1.1版本模型下载,å¯ä»¥å‚考[OCR1.1模型列表](./doc/doc_ch/models_list.md) + +## PP-OCR 1.0系列模型列表(7月16日更新) -## ä¸æ–‡OCR模型列表 +| 模型简介 | 模型å称 | 检测模型 | 识别模型 | 支æŒç©ºæ ¼çš„识别模型 | | +| ------------ | ---------------------- | -------- | ---------- | -------- | ---- | +| 超轻é‡ä¸è‹±æ–‡OCR模型(8.6M) | chinese_db_crnn_mobile_xx |[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_enhance_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_enhance.tar) | | +|通用ä¸æ–‡OCR模型(212M)|chinese_db_crnn_server_xx|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_enhance_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_enhance.tar)| | -|模型å称|模型简介|检测模型地å€|识别模型地å€|支æŒç©ºæ ¼çš„识别模型地å€| -|-|-|-|-|-| -|chinese_db_crnn_mobile|超轻é‡çº§ä¸æ–‡OCR模型|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_enhance_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn_enhance.tar) -|chinese_db_crnn_server|通用ä¸æ–‡OCR模型|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn.tar)|[inference模型](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_enhance_infer.tar) / [预è®ç»ƒæ¨¡åž‹](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn_enhance.tar) ## 文档教程 - [快速安装](./doc/doc_ch/installation.md) - [ä¸æ–‡OCR模型快速使用](./doc/doc_ch/quickstart.md) - ç®—æ³•ä»‹ç» - - [文本检测](#文本检测算法) - - [文本识别](#文本识别算法) + - [文本检测](./doc/doc_ch/algorithm_overview.md) + - [文本识别](./doc/doc_ch/algorithm_overview.md) + - PP-OCR (coming soon) - 模型è®ç»ƒ/评估 - [文本检测](./doc/doc_ch/detection.md) - [文本识别](./doc/doc_ch/recognition.md) - [ymlå‚æ•°é…置文件介ç»](./doc/doc_ch/config.md) - - [ä¸æ–‡OCRè®ç»ƒé¢„测技巧](./doc/doc_ch/tricks.md) - 预测部署 - [基于Python预测引擎推ç†](./doc/doc_ch/inference.md) - [基于C++预测引擎推ç†](./deploy/cpp_infer/readme.md) @@ -72,10 +91,7 @@ PaddleOCRæ—¨åœ¨æ‰“é€ ä¸€å¥—ä¸°å¯Œã€é¢†å…ˆã€ä¸”实用的OCR工具库,助力 - [垂类多è¯è¨€OCRæ•°æ®é›†](./doc/doc_ch/vertical_and_multilingual_datasets.md) - [常用数æ®æ ‡æ³¨å·¥å…·](./doc/doc_ch/data_annotation.md) - [常用数æ®åˆæˆå·¥å…·](./doc/doc_ch/data_synthesis.md) -- 效果展示 - - [超轻é‡çº§ä¸æ–‡OCR效果展示](#超轻é‡çº§ä¸æ–‡OCR效果展示) - - [通用ä¸æ–‡OCR效果展示](#通用ä¸æ–‡OCR效果展示) - - [支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示](#支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示) +- [效果展示](#效果展示) - FAQ - [ã€ç²¾é€‰ã€‘OCR精选10个问题](./doc/doc_ch/FAQ.md) - [ã€ç†è®ºç¯‡ã€‘OCR通用21个问题](./doc/doc_ch/FAQ.md) @@ -85,104 +101,21 @@ PaddleOCRæ—¨åœ¨æ‰“é€ ä¸€å¥—ä¸°å¯Œã€é¢†å…ˆã€ä¸”实用的OCR工具库,助力 - [许å¯è¯ä¹¦](#许å¯è¯ä¹¦) - [贡献代ç ](#贡献代ç ) -<a name="算法介ç»"></a> -## ç®—æ³•ä»‹ç» -<a name="文本检测算法"></a> -### 1.文本检测算法 - -PaddleOCRå¼€æºçš„文本检测算法列表: -- [x] EAST([paper](https://arxiv.org/abs/1704.03155)) -- [x] DB([paper](https://arxiv.org/abs/1911.08947)) -- [x] SAST([paper](https://arxiv.org/abs/1908.05498))(ç™¾åº¦è‡ªç ”) - -在ICDAR2015文本检测公开数æ®é›†ä¸Šï¼Œç®—法效果如下: - -|模型|骨干网络|precision|recall|Hmean|下载链接| -|-|-|-|-|-|-| -|EAST|ResNet50_vd|88.18%|85.51%|86.82%|[下载链接](https://paddleocr.bj.bcebos.com/det_r50_vd_east.tar)| -|EAST|MobileNetV3|81.67%|79.83%|80.74%|[下载链接](https://paddleocr.bj.bcebos.com/det_mv3_east.tar)| -|DB|ResNet50_vd|83.79%|80.65%|82.19%|[下载链接](https://paddleocr.bj.bcebos.com/det_r50_vd_db.tar)| -|DB|MobileNetV3|75.92%|73.18%|74.53%|[下载链接](https://paddleocr.bj.bcebos.com/det_mv3_db.tar)| -|SAST|ResNet50_vd|92.18%|82.96%|87.33%|[下载链接](https://paddleocr.bj.bcebos.com/SAST/sast_r50_vd_icdar2015.tar)| - -在Total-text文本检测公开数æ®é›†ä¸Šï¼Œç®—法效果如下: - -|模型|骨干网络|precision|recall|Hmean|下载链接| -|-|-|-|-|-|-| -|SAST|ResNet50_vd|88.74%|79.80%|84.03%|[下载链接](https://paddleocr.bj.bcebos.com/SAST/sast_r50_vd_total_text.tar)| - -**说明:** SAST模型è®ç»ƒé¢å¤–åŠ å…¥äº†icdar2013ã€icdar2017ã€COCO-Textã€ArTç‰å…¬å¼€æ•°æ®é›†è¿›è¡Œè°ƒä¼˜ã€‚PaddleOCR用到的ç»è¿‡æ•´ç†æ ¼å¼çš„英文公开数æ®é›†ä¸‹è½½ï¼š[百度云地å€](https://pan.baidu.com/s/12cPnZcVuV1zn5DOd4mqjVw) (æå–ç : 2bpi) - - -使用[LSVT](https://github.com/PaddlePaddle/PaddleOCR/blob/develop/doc/doc_ch/datasets.md#1icdar2019-lsvt)街景数æ®é›†å…±3wå¼ æ•°æ®ï¼Œè®ç»ƒä¸æ–‡æ£€æµ‹æ¨¡åž‹çš„相关é…置和预è®ç»ƒæ–‡ä»¶å¦‚下: - -|模型|骨干网络|é…置文件|预è®ç»ƒæ¨¡åž‹| -|-|-|-|-| -|超轻é‡ä¸æ–‡æ¨¡åž‹|MobileNetV3|det_mv3_db.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db.tar)| -|通用ä¸æ–‡OCR模型|ResNet50_vd|det_r50_vd_db.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db.tar)| - -* 注: 上述DB模型的è®ç»ƒå’Œè¯„估,需设置åŽå¤„ç†å‚æ•°box_thresh=0.6,unclip_ratio=1.5,使用ä¸åŒæ•°æ®é›†ã€ä¸åŒæ¨¡åž‹è®ç»ƒï¼Œå¯è°ƒæ•´è¿™ä¸¤ä¸ªå‚数进行优化 - -PaddleOCR文本检测算法的è®ç»ƒå’Œä½¿ç”¨è¯·å‚考文档教程ä¸[模型è®ç»ƒ/评估ä¸çš„文本检测部分](./doc/doc_ch/detection.md)。 - -<a name="文本识别算法"></a> -### 2.文本识别算法 - -PaddleOCRå¼€æºçš„文本识别算法列表: -- [x] CRNN([paper](https://arxiv.org/abs/1507.05717)) -- [x] Rosetta([paper](https://arxiv.org/abs/1910.05085)) -- [x] STAR-Net([paper](http://www.bmva.org/bmvc/2016/papers/paper043/index.html)) -- [x] RARE([paper](https://arxiv.org/abs/1603.03915v1)) -- [x] SRN([paper](https://arxiv.org/abs/2003.12294))(ç™¾åº¦è‡ªç ”) - -å‚考[DTRB](https://arxiv.org/abs/1904.01906)æ–‡å—识别è®ç»ƒå’Œè¯„ä¼°æµç¨‹ï¼Œä½¿ç”¨MJSynthå’ŒSynthText两个文å—识别数æ®é›†è®ç»ƒï¼Œåœ¨IIIT, SVT, IC03, IC13, IC15, SVTP, CUTEæ•°æ®é›†ä¸Šè¿›è¡Œè¯„估,算法效果如下: - -|模型|骨干网络|Avg Accuracy|模型å˜å‚¨å‘½å|下载链接| -|-|-|-|-|-| -|Rosetta|Resnet34_vd|80.24%|rec_r34_vd_none_none_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_none_none_ctc.tar)| -|Rosetta|MobileNetV3|78.16%|rec_mv3_none_none_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_none_none_ctc.tar)| -|CRNN|Resnet34_vd|82.20%|rec_r34_vd_none_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_none_bilstm_ctc.tar)| -|CRNN|MobileNetV3|79.37%|rec_mv3_none_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_none_bilstm_ctc.tar)| -|STAR-Net|Resnet34_vd|83.93%|rec_r34_vd_tps_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_tps_bilstm_ctc.tar)| -|STAR-Net|MobileNetV3|81.56%|rec_mv3_tps_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_tps_bilstm_ctc.tar)| -|RARE|Resnet34_vd|84.90%|rec_r34_vd_tps_bilstm_attn|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_tps_bilstm_attn.tar)| -|RARE|MobileNetV3|83.32%|rec_mv3_tps_bilstm_attn|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_tps_bilstm_attn.tar)| -|SRN|Resnet50_vd_fpn|88.33%|rec_r50fpn_vd_none_srn|[下载链接](https://paddleocr.bj.bcebos.com/SRN/rec_r50fpn_vd_none_srn.tar)| - -**说明:** SRN模型使用了数æ®æ‰°åŠ¨æ–¹æ³•å¯¹ä¸Šè¿°æ到对两个è®ç»ƒé›†è¿›è¡Œå¢žå¹¿ï¼Œå¢žå¹¿åŽçš„æ•°æ®å¯ä»¥åœ¨[百度网盘](https://pan.baidu.com/s/1-HSZ-ZVdqBF2HaBZ5pRAKA)上下载,æå–ç : y3ry。 -原始论文使用两阶段è®ç»ƒå¹³å‡ç²¾åº¦ä¸º89.74%,PaddleOCRä¸ä½¿ç”¨one-stageè®ç»ƒï¼Œå¹³å‡ç²¾åº¦ä¸º88.33%。两ç§é¢„è®ç»ƒæƒé‡å‡åœ¨[下载链接](https://paddleocr.bj.bcebos.com/SRN/rec_r50fpn_vd_none_srn.tar)ä¸ã€‚ - -使用[LSVT](https://github.com/PaddlePaddle/PaddleOCR/blob/develop/doc/doc_ch/datasets.md#1icdar2019-lsvt)街景数æ®é›†æ ¹æ®çœŸå€¼å°†å›¾crop出æ¥30wæ•°æ®ï¼Œè¿›è¡Œä½ç½®æ ¡å‡†ã€‚æ¤å¤–基于LSVTè¯æ–™ç”Ÿæˆ500wåˆæˆæ•°æ®è®ç»ƒä¸æ–‡æ¨¡åž‹ï¼Œç›¸å…³é…置和预è®ç»ƒæ–‡ä»¶å¦‚下: - -|模型|骨干网络|é…置文件|预è®ç»ƒæ¨¡åž‹| -|-|-|-|-| -|超轻é‡ä¸æ–‡æ¨¡åž‹|MobileNetV3|rec_chinese_lite_train.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn.tar)| -|通用ä¸æ–‡OCR模型|Resnet34_vd|rec_chinese_common_train.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn.tar)| - -PaddleOCR文本识别算法的è®ç»ƒå’Œä½¿ç”¨è¯·å‚考文档教程ä¸[模型è®ç»ƒ/评估ä¸çš„文本识别部分](./doc/doc_ch/recognition.md)。 - -## 效果展示 - -<a name="超轻é‡çº§ä¸æ–‡OCR效果展示"></a> -### 1.超轻é‡çº§ä¸æ–‡OCR效果展示 [more](./doc/doc_ch/visualization.md) +<a name="效果展示"></a> +## 效果展示 [more](./doc/doc_ch/visualization.md) <div align="center"> - <img src="doc/imgs_results/1.jpg" width="800"> + <img src="./doc/imgs_results/1102.jpg" width="800"> + <img src="./doc/imgs_results/1103.jpg" width="800"> + <img src="./doc/imgs_results/1104.jpg" width="800"> + <img src="./doc/imgs_results/1105.jpg" width="800"> + <img src="./doc/imgs_results/1110.jpg" width="800"> + <img src="./doc/imgs_results/1112.jpg" width="800"> </div> -<a name="通用ä¸æ–‡OCR效果展示"></a> -### 2.通用ä¸æ–‡OCR效果展示 [more](./doc/doc_ch/visualization.md) -<div align="center"> - <img src="doc/imgs_results/chinese_db_crnn_server/11.jpg" width="800"> -</div> -<a name="支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示"></a> -### 3.支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示 [more](./doc/doc_ch/visualization.md) -<div align="center"> - <img src="doc/imgs_results/chinese_db_crnn_server/en_paper.jpg" width="800"> -</div> <a name="æ¬¢è¿ŽåŠ å…¥PaddleOCR技术交æµç¾¤"></a> ## æ¬¢è¿ŽåŠ å…¥PaddleOCR技术交æµç¾¤ diff --git a/doc/doc_ch/algorithm_overview.md b/doc/doc_ch/algorithm_overview.md new file mode 100644 index 0000000000000000000000000000000000000000..9c2499f3d11a82c5246ace8dc96eef6dcc32e857 --- /dev/null +++ b/doc/doc_ch/algorithm_overview.md @@ -0,0 +1,78 @@ +<a name="算法介ç»"></a> +## ç®—æ³•ä»‹ç» +- [1.文本检测算法](#文本检测算法) +- [2.文本识别算法](#文本识别算法) + +<a name="文本检测算法"></a> +### 1.文本检测算法 + +PaddleOCRå¼€æºçš„文本检测算法列表: +- [x] DB([paper](https://arxiv.org/abs/1911.08947))(ppocr推è) +- [x] EAST([paper](https://arxiv.org/abs/1704.03155)) +- [x] SAST([paper](https://arxiv.org/abs/1908.05498)) + +在ICDAR2015文本检测公开数æ®é›†ä¸Šï¼Œç®—法效果如下: + +|模型|骨干网络|precision|recall|Hmean|下载链接| +|-|-|-|-|-|-| +|EAST|ResNet50_vd|88.18%|85.51%|86.82%|[下载链接](https://paddleocr.bj.bcebos.com/det_r50_vd_east.tar)| +|EAST|MobileNetV3|81.67%|79.83%|80.74%|[下载链接](https://paddleocr.bj.bcebos.com/det_mv3_east.tar)| +|DB|ResNet50_vd|83.79%|80.65%|82.19%|[下载链接](https://paddleocr.bj.bcebos.com/det_r50_vd_db.tar)| +|DB|MobileNetV3|75.92%|73.18%|74.53%|[下载链接](https://paddleocr.bj.bcebos.com/det_mv3_db.tar)| +|SAST|ResNet50_vd|92.18%|82.96%|87.33%|[下载链接](https://paddleocr.bj.bcebos.com/SAST/sast_r50_vd_icdar2015.tar)| + +在Total-text文本检测公开数æ®é›†ä¸Šï¼Œç®—法效果如下: + +|模型|骨干网络|precision|recall|Hmean|下载链接| +|-|-|-|-|-|-| +|SAST|ResNet50_vd|88.74%|79.80%|84.03%|[下载链接](https://paddleocr.bj.bcebos.com/SAST/sast_r50_vd_total_text.tar)| + +**说明:** SAST模型è®ç»ƒé¢å¤–åŠ å…¥äº†icdar2013ã€icdar2017ã€COCO-Textã€ArTç‰å…¬å¼€æ•°æ®é›†è¿›è¡Œè°ƒä¼˜ã€‚PaddleOCR用到的ç»è¿‡æ•´ç†æ ¼å¼çš„英文公开数æ®é›†ä¸‹è½½ï¼š[百度云地å€](https://pan.baidu.com/s/12cPnZcVuV1zn5DOd4mqjVw) (æå–ç : 2bpi) + + +使用[LSVT](./datasets.md#1icdar2019-lsvt)街景数æ®é›†å…±3wå¼ æ•°æ®ï¼Œè®ç»ƒä¸æ–‡æ£€æµ‹æ¨¡åž‹çš„相关é…置和预è®ç»ƒæ–‡ä»¶å¦‚下: + +|模型|骨干网络|é…置文件|预è®ç»ƒæ¨¡åž‹| +|-|-|-|-| +|超轻é‡ä¸æ–‡æ¨¡åž‹|MobileNetV3|det_mv3_db.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_det_mv3_db.tar)| +|通用ä¸æ–‡OCR模型|ResNet50_vd|det_r50_vd_db.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_det_r50_vd_db.tar)| + +* 注: 上述DB模型的è®ç»ƒå’Œè¯„估,需设置åŽå¤„ç†å‚æ•°box_thresh=0.6,unclip_ratio=1.5,使用ä¸åŒæ•°æ®é›†ã€ä¸åŒæ¨¡åž‹è®ç»ƒï¼Œå¯è°ƒæ•´è¿™ä¸¤ä¸ªå‚数进行优化 + +PaddleOCR文本检测算法的è®ç»ƒå’Œä½¿ç”¨è¯·å‚考文档教程ä¸[模型è®ç»ƒ/评估ä¸çš„文本检测部分](./detection.md)。 + +<a name="文本识别算法"></a> +### 2.文本识别算法 + +PaddleOCRå¼€æºçš„文本识别算法列表: +- [x] CRNN([paper](https://arxiv.org/abs/1507.05717))(ppocr推è) +- [x] Rosetta([paper](https://arxiv.org/abs/1910.05085)) +- [x] STAR-Net([paper](http://www.bmva.org/bmvc/2016/papers/paper043/index.html)) +- [x] RARE([paper](https://arxiv.org/abs/1603.03915v1)) +- [x] SRN([paper](https://arxiv.org/abs/2003.12294)) + +å‚考[DTRB](https://arxiv.org/abs/1904.01906)æ–‡å—识别è®ç»ƒå’Œè¯„ä¼°æµç¨‹ï¼Œä½¿ç”¨MJSynthå’ŒSynthText两个文å—识别数æ®é›†è®ç»ƒï¼Œåœ¨IIIT, SVT, IC03, IC13, IC15, SVTP, CUTEæ•°æ®é›†ä¸Šè¿›è¡Œè¯„估,算法效果如下: + +|模型|骨干网络|Avg Accuracy|模型å˜å‚¨å‘½å|下载链接| +|-|-|-|-|-| +|Rosetta|Resnet34_vd|80.24%|rec_r34_vd_none_none_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_none_none_ctc.tar)| +|Rosetta|MobileNetV3|78.16%|rec_mv3_none_none_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_none_none_ctc.tar)| +|CRNN|Resnet34_vd|82.20%|rec_r34_vd_none_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_none_bilstm_ctc.tar)| +|CRNN|MobileNetV3|79.37%|rec_mv3_none_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_none_bilstm_ctc.tar)| +|STAR-Net|Resnet34_vd|83.93%|rec_r34_vd_tps_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_tps_bilstm_ctc.tar)| +|STAR-Net|MobileNetV3|81.56%|rec_mv3_tps_bilstm_ctc|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_tps_bilstm_ctc.tar)| +|RARE|Resnet34_vd|84.90%|rec_r34_vd_tps_bilstm_attn|[下载链接](https://paddleocr.bj.bcebos.com/rec_r34_vd_tps_bilstm_attn.tar)| +|RARE|MobileNetV3|83.32%|rec_mv3_tps_bilstm_attn|[下载链接](https://paddleocr.bj.bcebos.com/rec_mv3_tps_bilstm_attn.tar)| +|SRN|Resnet50_vd_fpn|88.33%|rec_r50fpn_vd_none_srn|[下载链接](https://paddleocr.bj.bcebos.com/SRN/rec_r50fpn_vd_none_srn.tar)| + +**说明:** SRN模型使用了数æ®æ‰°åŠ¨æ–¹æ³•å¯¹ä¸Šè¿°æ到对两个è®ç»ƒé›†è¿›è¡Œå¢žå¹¿ï¼Œå¢žå¹¿åŽçš„æ•°æ®å¯ä»¥åœ¨[百度网盘](https://pan.baidu.com/s/1-HSZ-ZVdqBF2HaBZ5pRAKA)上下载,æå–ç : y3ry。 +原始论文使用两阶段è®ç»ƒå¹³å‡ç²¾åº¦ä¸º89.74%,PaddleOCRä¸ä½¿ç”¨one-stageè®ç»ƒï¼Œå¹³å‡ç²¾åº¦ä¸º88.33%。两ç§é¢„è®ç»ƒæƒé‡å‡åœ¨[下载链接](https://paddleocr.bj.bcebos.com/SRN/rec_r50fpn_vd_none_srn.tar)ä¸ã€‚ + +使用[LSVT](./datasets.md#1icdar2019-lsvt)街景数æ®é›†æ ¹æ®çœŸå€¼å°†å›¾crop出æ¥30wæ•°æ®ï¼Œè¿›è¡Œä½ç½®æ ¡å‡†ã€‚æ¤å¤–基于LSVTè¯æ–™ç”Ÿæˆ500wåˆæˆæ•°æ®è®ç»ƒä¸æ–‡æ¨¡åž‹ï¼Œç›¸å…³é…置和预è®ç»ƒæ–‡ä»¶å¦‚下: + +|模型|骨干网络|é…置文件|预è®ç»ƒæ¨¡åž‹| +|-|-|-|-| +|超轻é‡ä¸æ–‡æ¨¡åž‹|MobileNetV3|rec_chinese_lite_train.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_mv3_crnn.tar)| +|通用ä¸æ–‡OCR模型|Resnet34_vd|rec_chinese_common_train.yml|[下载链接](https://paddleocr.bj.bcebos.com/ch_models/ch_rec_r34_vd_crnn.tar)| + +PaddleOCR文本识别算法的è®ç»ƒå’Œä½¿ç”¨è¯·å‚考文档教程ä¸[模型è®ç»ƒ/评估ä¸çš„文本识别部分](./recognition.md)。 diff --git a/doc/doc_ch/tricks.md b/doc/doc_ch/tricks.md deleted file mode 100644 index b6852bc95aa3a8eefe9597abc0e173f4515fa358..0000000000000000000000000000000000000000 --- a/doc/doc_ch/tricks.md +++ /dev/null @@ -1,68 +0,0 @@ -## ä¸æ–‡OCRè®ç»ƒé¢„测技巧 -这里整ç†äº†ä¸€äº›ä¸æ–‡OCRè®ç»ƒé¢„测技巧,æŒç»æ›´æ–°ä¸ï¼Œæ¬¢è¿Žå„ä½å°ä¼™ä¼´è´¡çŒ®OCR炼丹秘ç±ï½ž -- [æ›´æ¢éª¨å¹²ç½‘络](#æ›´æ¢éª¨å¹²ç½‘络) -- [ä¸æ–‡é•¿æ–‡æœ¬è¯†åˆ«](#ä¸æ–‡é•¿æ–‡æœ¬è¯†åˆ«) -- [ç©ºæ ¼è¯†åˆ«](#ç©ºæ ¼è¯†åˆ«) - -<a name="æ›´æ¢éª¨å¹²ç½‘络"></a> -#### 1ã€æ›´æ¢éª¨å¹²ç½‘络 -- **问题æè¿°** - - ç›®å‰PaddleOCRä¸ä½¿ç”¨çš„骨干网络有ResNet_vd系列和MobileNetV3系列,更æ¢éª¨å¹²ç½‘络是å¦æœ‰åŠ©äºŽæ•ˆæžœæå‡ï¼Ÿæ›´æ¢æ—¶éœ€è¦æ³¨æ„什么? - -- **炼丹建议** - - - æ— è®ºæ˜¯æ–‡å—检测,还是文å—识别,骨干网络的选择是预测效果和预测效率的æƒè¡¡ã€‚一般,选择更大规模的骨干网络,例如ResNet101_vdï¼Œåˆ™æ£€æµ‹æˆ–è¯†åˆ«æ›´å‡†ç¡®ï¼Œä½†é¢„æµ‹è€—æ—¶ç›¸åº”ä¹Ÿä¼šå¢žåŠ ã€‚è€Œé€‰æ‹©æ›´å°è§„模的骨干网络,例如MobileNetV3_small_x0_35,则预测更快,但检测或识别的准确率会大打折扣。幸è¿çš„是ä¸åŒéª¨å¹²ç½‘络的检测或识别效果与在ImageNetæ•°æ®é›†å›¾åƒ1000分类任务效果æ£ç›¸å…³ã€‚[**飞桨图åƒåˆ†ç±»å¥—件PaddleClas**](https://github.com/PaddlePaddle/PaddleClas)汇总了ResNet_vdã€Res2Netã€HRNetã€MobileNetV3ã€GhostNetç‰23ç§ç³»åˆ—的分类网络结构,在上述图åƒåˆ†ç±»ä»»åŠ¡çš„top1识别准确率,GPU(V100å’ŒT4)å’ŒCPU(éªé¾™855)的预测耗时以åŠç›¸åº”çš„[**117个预è®ç»ƒæ¨¡åž‹ä¸‹è½½åœ°å€**](https://paddleclas.readthedocs.io/zh_CN/latest/models/models_intro.html)。 - - æ–‡å—检测骨干网络的替æ¢ï¼Œä¸»è¦æ˜¯ç¡®å®šç±»ä¼¼ä¸ŽResNetçš„4个stages,以方便集æˆåŽç»çš„类似FPN的检测头。æ¤å¤–,对于文å—检测问题,使用ImageNetè®ç»ƒçš„分类预è®ç»ƒæ¨¡åž‹ï¼Œå¯ä»¥åŠ 速收敛和效果æå‡ã€‚ - - æ–‡å—识别的骨干网络的替æ¢ï¼Œéœ€è¦æ³¨æ„网络宽高stride的下é™ä½ç½®ã€‚ç”±äºŽæ–‡æœ¬è¯†åˆ«ä¸€èˆ¬å®½é«˜æ¯”ä¾‹å¾ˆå¤§ï¼Œå› æ¤é«˜åº¦ä¸‹é™é¢‘率少一些,宽度下é™é¢‘率多一些。å¯ä»¥å‚考PaddleOCRä¸[MobileNetV3骨干网络](https://github.com/PaddlePaddle/PaddleOCR/blob/develop/ppocr/modeling/backbones/rec_mobilenet_v3.py)的改动。 - -<a name="ä¸æ–‡é•¿æ–‡æœ¬è¯†åˆ«"></a> -#### 2ã€ä¸æ–‡é•¿æ–‡æœ¬è¯†åˆ« -- **问题æè¿°** - - ä¸æ–‡è¯†åˆ«æ¨¡åž‹è®ç»ƒæ—¶åˆ†è¾¨çŽ‡æœ€å¤§æ˜¯[3,32,320],如果待识别的文本图åƒå¤ªé•¿ï¼Œå¦‚下图所示,该如何适é…? - - <div align="center"> - <img src="../tricks/long_text_examples.jpg" width="600"> - </div> - -- **炼丹建议** - - 在ä¸æ–‡è¯†åˆ«æ¨¡åž‹è®ç»ƒæ—¶ï¼Œå¹¶ä¸æ˜¯é‡‡ç”¨ç›´æŽ¥å°†è®ç»ƒæ ·æœ¬ç¼©æ”¾åˆ°[3,32,320]进行è®ç»ƒï¼Œè€Œæ˜¯å…ˆç‰æ¯”例缩放图åƒï¼Œä¿è¯å›¾åƒé«˜åº¦ä¸º32,宽度ä¸è¶³320的部分补0,宽高比大于10çš„æ ·æœ¬ç›´æŽ¥ä¸¢å¼ƒã€‚é¢„æµ‹æ—¶ï¼Œå¦‚æžœæ˜¯å•å¼ 图åƒé¢„测,则按上述æ“作直接对图åƒç¼©æ”¾ï¼Œä¸åšå®½åº¦320çš„é™åˆ¶ã€‚å¦‚æžœæ˜¯å¤šå¼ å›¾é¢„æµ‹ï¼Œåˆ™é‡‡ç”¨batchæ–¹å¼é¢„测,æ¯ä¸ªbatch的宽度动æ€å˜æ¢ï¼Œé‡‡ç”¨è¿™ä¸ªbatchä¸æœ€é•¿å®½åº¦ã€‚[å‚考代ç 如下](https://github.com/PaddlePaddle/PaddleOCR/blob/develop/tools/infer/predict_rec.py): - - ``` - def resize_norm_img(self, img, max_wh_ratio): - imgC, imgH, imgW = self.rec_image_shape - assert imgC == img.shape[2] - if self.character_type == "ch": - imgW = int((32 * max_wh_ratio)) - h, w = img.shape[:2] - ratio = w / float(h) - if math.ceil(imgH * ratio) > imgW: - resized_w = imgW - else: - resized_w = int(math.ceil(imgH * ratio)) - resized_image = cv2.resize(img, (resized_w, imgH)) - resized_image = resized_image.astype('float32') - resized_image = resized_image.transpose((2, 0, 1)) / 255 - resized_image -= 0.5 - resized_image /= 0.5 - padding_im = np.zeros((imgC, imgH, imgW), dtype=np.float32) - padding_im[:, :, 0:resized_w] = resized_image - return padding_im - ``` - -<a name="ç©ºæ ¼è¯†åˆ«"></a> -#### 3ã€ç©ºæ ¼è¯†åˆ« -- **问题æè¿°** - - 如下图所示,对于ä¸è‹±æ–‡æ··åˆåœºæ™¯ï¼Œä¸ºäº†ä¾¿äºŽé˜…读和使用识别结果,往往需è¦å°†å•è¯ä¹‹é—´çš„ç©ºæ ¼è¯†åˆ«å‡ºæ¥ï¼Œè¿™ç§æƒ…况如何适é…? - - <div align="center"> - <img src="../imgs_results/chinese_db_crnn_server/en_paper.jpg" width="600"> - </div> - -- **炼丹建议** - - ç©ºæ ¼è¯†åˆ«å¯ä»¥è€ƒè™‘以下两ç§æ–¹æ¡ˆ:(1)ä¼˜åŒ–æ–‡æœ¬æ£€æµ‹ç®—æ³•ã€‚æ£€æµ‹ç»“æžœåœ¨ç©ºæ ¼å¤„å°†æ–‡æœ¬æ–开。这ç§æ–¹æ¡ˆåœ¨æ£€æµ‹æ•°æ®æ ‡æ³¨æ—¶ï¼Œéœ€è¦å°†å«æœ‰ç©ºæ ¼çš„文本行分æˆå¥½å¤šæ®µã€‚(2)优化文本识别算法。在识别å—典里é¢å¼•å…¥ç©ºæ ¼å—符,然åŽåœ¨è¯†åˆ«çš„è®ç»ƒæ•°æ®ä¸ï¼Œå¦‚æžœç”¨ç©ºè¡Œï¼Œè¿›è¡Œæ ‡æ³¨ã€‚æ¤å¤–,åˆæˆæ•°æ®æ—¶ï¼Œé€šè¿‡æ‹¼æŽ¥è®ç»ƒæ•°æ®ï¼Œç”Ÿæˆå«æœ‰ç©ºæ ¼çš„文本。PaddleOCRç›®å‰é‡‡ç”¨çš„是第二ç§æ–¹æ¡ˆã€‚ - \ No newline at end of file diff --git a/doc/doc_ch/update.md b/doc/doc_ch/update.md index 23a47df580da065af0ab62aca2c50e507f564f05..55442c8dfcaee815d52ef73718aeb0cacf7a4b4a 100644 --- a/doc/doc_ch/update.md +++ b/doc/doc_ch/update.md @@ -1,4 +1,6 @@ # æ›´æ–° +- 2020.9.17 更新超轻é‡ppocr_mobile系列和通用ppocr_server系列系列ä¸è‹±æ–‡ocr模型,效果媲美商业效果。[模型下载](./models_list.md) +- 2020.8.26 æ›´æ–°OCR相关的84个常è§é—®é¢˜åŠè§£ç”,具体å‚考[FAQ](./FAQ.md) - 2020.8.24 支æŒé€šè¿‡whl包安装使用PaddleOCR,具体å‚考[Paddleocr Package使用说明](https://github.com/PaddlePaddle/PaddleOCR/blob/develop/doc/doc_ch/whl.md) - 2020.8.21 æ›´æ–°8月18æ—¥B站直æ’课回放和PPT,课节2,易å¦æ˜“用的OCR工具大礼包,[获å–地å€](https://aistudio.baidu.com/aistudio/education/group/info/1519) - 2020.8.16 å¼€æºæ–‡æœ¬æ£€æµ‹ç®—法[SAST](https://arxiv.org/abs/1908.05498)和文本识别算法[SRN](https://arxiv.org/abs/2003.12294) diff --git a/doc/doc_ch/visualization.md b/doc/doc_ch/visualization.md index 5a711fe93cfd7959731a5ec73cc74120b175347a..70d4321feb5dc5502badde60c4dd02e45e5caf5c 100644 --- a/doc/doc_ch/visualization.md +++ b/doc/doc_ch/visualization.md @@ -1,45 +1,47 @@ # 效果展示 -- [超轻é‡çº§ä¸æ–‡OCR效果展示](#超轻é‡çº§ä¸æ–‡OCR) -- [通用ä¸æ–‡OCR效果展示](#通用ä¸æ–‡OCR) -- [支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示](#支æŒç©ºæ ¼çš„ä¸æ–‡OCR) +- PP-OCR 1.1系列模型效果 + - [通用ppocr_server_1.1效果展示](#通用ppocr_server_1.1效果展示) + - [通用ppocr_server_1.1效果展示(待补充)]() +- PP-OCR 1.0系列模型效果 + - [超轻é‡ppocr_mobile_1.0效果展示](#超轻é‡ppocr_mobile_1.0效果展示) + - [通用ppocr_server_1.0效果展示](#通用ppocr_server_1.0效果展示) -<a name="超轻é‡çº§ä¸æ–‡OCR"></a> -## 超轻é‡çº§ä¸æ–‡OCR效果展示 +<a name="通用ppocr_server_1.1效果展示"></a> +## 通用ppocr_server_1.1效果展示 <div align="center"> - <img src="../imgs_results/1.jpg" width="800"> + <img src="../imgs_results/1102.jpg" width="800"> + <img src="../imgs_results/1103.jpg" width="800"> + <img src="../imgs_results/1104.jpg" width="800"> + <img src="../imgs_results/1105.jpg" width="800"> + <img src="../imgs_results/1110.jpg" width="800"> + <img src="../imgs_results/1112.jpg" width="800"> </div> -<div align="center"> - <img src="../imgs_results/7.jpg" width="800"> -</div> -<div align="center"> - <img src="../imgs_results/12.jpg" width="800"> -</div> + +<a name="超轻é‡ppocr_mobile_1.0效果展示"></a> +## 超轻é‡ppocr_mobile_1.0效果展示 <div align="center"> - <img src="../imgs_results/4.jpg" width="800"> + <img src="../imgs_results/1.jpg" width="800"> </div> <div align="center"> - <img src="../imgs_results/6.jpg" width="800"> + <img src="../imgs_results/7.jpg" width="800"> </div> <div align="center"> - <img src="../imgs_results/9.jpg" width="800"> + <img src="../imgs_results/6.jpg" width="800"> </div> <div align="center"> <img src="../imgs_results/16.png" width="800"> </div> -<div align="center"> - <img src="../imgs_results/22.jpg" width="800"> -</div> -<a name="通用ä¸æ–‡OCR"></a> -## 通用ä¸æ–‡OCR效果展示 +<a name="通用ppocr_server_1.0效果展示"></a> +## 通用ppocr_server_1.0效果展示 <div align="center"> <img src="../imgs_results/chinese_db_crnn_server/11.jpg" width="800"> @@ -52,16 +54,3 @@ <div align="center"> <img src="../imgs_results/chinese_db_crnn_server/8.jpg" width="800"> </div> - -<a name="支æŒç©ºæ ¼çš„ä¸æ–‡OCR"></a> -## 支æŒç©ºæ ¼çš„ä¸æ–‡OCR效果展示 - -### è½»é‡çº§æ¨¡åž‹ -<div align="center"> - <img src="../imgs_results/img_11.jpg" width="800"> -</div> - -### 通用模型 -<div align="center"> - <img src="../imgs_results/chinese_db_crnn_server/en_paper.jpg" width="800"> -</div> diff --git a/doc/imgs_results/1101.jpg b/doc/imgs_results/1101.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa8d809a9b133ca09e4265355493e5c60e311e44 Binary files /dev/null and b/doc/imgs_results/1101.jpg differ diff --git a/doc/imgs_results/1102.jpg b/doc/imgs_results/1102.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6988b12c4b836e88b67897a7b7141e12e236e7c0 Binary files /dev/null and b/doc/imgs_results/1102.jpg differ diff --git a/doc/imgs_results/1103.jpg b/doc/imgs_results/1103.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3437f60b8e587b0fda9c88aa37c001a68ace59b4 Binary files /dev/null and b/doc/imgs_results/1103.jpg differ diff --git a/doc/imgs_results/1104.jpg b/doc/imgs_results/1104.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9297be0787ad6cc89c43acfcd1abd010c512c45b Binary files /dev/null and b/doc/imgs_results/1104.jpg differ diff --git a/doc/imgs_results/1105.jpg b/doc/imgs_results/1105.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6280e5eec8c05125bcde2a171d767a3fc3f3ea4d Binary files /dev/null and b/doc/imgs_results/1105.jpg differ diff --git a/doc/imgs_results/1110.jpg b/doc/imgs_results/1110.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff004c864047ecb1cefcd02e0eea561c415a3a7b Binary files /dev/null and b/doc/imgs_results/1110.jpg differ diff --git a/doc/imgs_results/1112.jpg b/doc/imgs_results/1112.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2d87fe5936abf2032f125940b5e99ec8d030da7 Binary files /dev/null and b/doc/imgs_results/1112.jpg differ