Skip to content

Latest commit

 

History

History
executable file
·
94 lines (71 loc) · 5.96 KB

algorithm_overview_en.md

File metadata and controls

executable file
·
94 lines (71 loc) · 5.96 KB

OCR Algorithms

This tutorial lists the OCR algorithms supported by PaddleOCR, as well as the models and metrics of each algorithm on English public datasets. It is mainly used for algorithm introduction and algorithm performance comparison. For more models on other datasets including Chinese, please refer to PP-OCR v2.0 models list.

1. Two-stage Algorithms

1.1 Text Detection Algorithms

Supported text detection algorithms (Click the link to get the tutorial):

On the ICDAR2015 dataset, the text detection result is as follows:

Model Backbone Precision Recall Hmean Download link
EAST ResNet50_vd 88.71% 81.36% 84.88% trained model
EAST MobileNetV3 78.2% 79.1% 78.65% trained model
DB ResNet50_vd 86.41% 78.72% 82.38% trained model
DB MobileNetV3 77.29% 73.08% 75.12% trained model
SAST ResNet50_vd 91.39% 83.77% 87.42% trained model
PSE ResNet50_vd 85.81% 79.53% 82.55% trianed model
PSE MobileNetV3 82.20% 70.48% 75.89% trianed model

On Total-Text dataset, the text detection result is as follows:

Model Backbone Precision Recall Hmean Download link
SAST ResNet50_vd 89.63% 78.44% 83.66% trained model

On CTW1500 dataset, the text detection result is as follows:

Model Backbone Precision Recall Hmean Download link
FCE ResNet50_dcn 88.39% 82.18% 85.27% trained model

Note: Additional data, like icdar2013, icdar2017, COCO-Text, ArT, was added to the model training of SAST. Download English public dataset in organized format used by PaddleOCR from:

1.2 Text Recognition Algorithms

Supported text recognition algorithms (Click the link to get the tutorial):

Refer to DTRB, the training and evaluation result of these above text recognition (using MJSynth and SynthText for training, evaluate on IIIT, SVT, IC03, IC13, IC15, SVTP, CUTE) is as follow:

Model Backbone Avg Accuracy Module combination Download link
Rosetta Resnet34_vd 79.11% rec_r34_vd_none_none_ctc trained model
Rosetta MobileNetV3 75.80% rec_mv3_none_none_ctc trained model
CRNN Resnet34_vd 81.04% rec_r34_vd_none_bilstm_ctc trained model
CRNN MobileNetV3 77.95% rec_mv3_none_bilstm_ctc trained model
StarNet Resnet34_vd 82.85% rec_r34_vd_tps_bilstm_ctc trained model
StarNet MobileNetV3 79.28% rec_mv3_tps_bilstm_ctc trained model
RARE Resnet34_vd 83.98% rec_r34_vd_tps_bilstm_att trained model
RARE MobileNetV3 81.76% rec_mv3_tps_bilstm_att trained model
SRN Resnet50_vd_fpn 86.31% rec_r50fpn_vd_none_srn trained model
NRTR NRTR_MTB 84.21% rec_mtb_nrtr trained model
SAR Resnet31 87.20% rec_r31_sar trained model
SEED Aster_Resnet 85.35% rec_resnet_stn_bilstm_att trained model
SVTR SVTR-Tiny 89.25% rec_svtr_tiny_none_ctc_en trained model
RobustScanner ResNet31V2 87.77% rec_r31_robustscanner trained model

2. End-to-end Algorithms

Supported end-to-end algorithms (Click the link to get the tutorial):