gitextract_9_0bdakf/ ├── .gitignore ├── README.md ├── cache/ │ └── README.md ├── cfglib/ │ ├── config.py │ └── option.py ├── data/ │ ├── ArT/ │ │ └── README.md │ ├── CTW-1500/ │ │ └── README.md │ ├── Icdar2015/ │ │ └── README.md │ ├── LSVT/ │ │ └── README.md │ ├── MLT-2019/ │ │ └── README.md │ ├── MLT2017/ │ │ └── README.md │ ├── README.md │ ├── SynthText/ │ │ ├── README.md │ │ └── findPath.sh │ ├── TD500/ │ │ └── README.md │ ├── Total-Text/ │ │ └── README.md │ ├── ctw1500/ │ │ └── README.md │ └── total-text-mat/ │ └── README.md ├── dataset/ │ ├── CTW1500_Text_New.py │ ├── Icdar15_Text.py │ ├── Icdar17_Text.py │ ├── Icdar19ArT_Json.py │ ├── Icdar19ArT_Text.py │ ├── Icdar19LSVT_Json.py │ ├── Icdar19_Text.py │ ├── README.md │ ├── TD500/ │ │ ├── 075eval.sh │ │ ├── Evaluation_Protocol/ │ │ │ ├── readme.txt │ │ │ ├── rrc_evaluation_funcs.py │ │ │ ├── script.py │ │ │ └── script075.py │ │ ├── batch_eval.sh │ │ ├── eval.sh │ │ └── submit/ │ │ └── res_img_1.txt │ ├── TD500_Text.py │ ├── Total_Text.py │ ├── Total_Text_New.py │ ├── __init__.py │ ├── ctw1500/ │ │ ├── Evaluation_Protocol/ │ │ │ ├── ctw1500_eval.py │ │ │ └── voc_eval_polygon.py │ │ ├── Evaluation_sort/ │ │ │ └── detections_text0.5.txt │ │ ├── Readme.md │ │ └── annots.pkl │ ├── ctw1500_text.py │ ├── data_util.py │ ├── dataload.py │ ├── deploy.py │ ├── icdar15/ │ │ ├── 075eval.sh │ │ ├── Evaluation_Protocol/ │ │ │ ├── readme.txt │ │ │ ├── rrc_evaluation_funcs.py │ │ │ ├── script.py │ │ │ └── script075.py │ │ ├── batch_eval.sh │ │ ├── eval.sh │ │ └── submit/ │ │ └── res_img_1.txt │ ├── synth-text/ │ │ ├── README.md │ │ └── make_list.py │ ├── synth_text.py │ └── total_text/ │ ├── .gitignore │ ├── Evaluation_Protocol/ │ │ ├── ComputePrecisionRecall.m │ │ ├── Eval.m │ │ ├── Examples/ │ │ │ ├── Groundtruth/ │ │ │ │ ├── poly_gt_img1.mat │ │ │ │ ├── poly_gt_img2.mat │ │ │ │ ├── poly_gt_img3.mat │ │ │ │ ├── poly_gt_img4.mat │ │ │ │ └── poly_gt_img5.mat │ │ │ ├── Prediction/ │ │ │ │ ├── img1.mat │ │ │ │ ├── img2.mat │ │ │ │ ├── img3.mat │ │ │ │ ├── img4.mat │ │ │ │ └── img5.mat │ │ │ └── Result.txt │ │ ├── Python_scripts/ │ │ │ ├── Deteval.py │ │ │ ├── Pascal_VOC.py │ │ │ ├── __init__.py │ │ │ ├── polygon_fast.py │ │ │ └── polygon_wrapper.py │ │ ├── README.md │ │ └── __init__.py │ ├── README.md │ ├── download.sh │ └── gdrivedl.sh ├── demo.py ├── demo.sh ├── eval.sh ├── eval_textBPN.py ├── eval_textBPN_speed.py ├── model/ │ └── README.md ├── network/ │ ├── Reg_loss.py │ ├── Seg_loss.py │ ├── __init__.py │ ├── backbone/ │ │ ├── __init__.py │ │ ├── assets/ │ │ │ └── dcn/ │ │ │ ├── Makefile │ │ │ ├── Makefile.sh │ │ │ ├── __init__.py │ │ │ ├── functions/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deform_conv.py │ │ │ │ └── deform_pool.py │ │ │ ├── modules/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deform_conv.py │ │ │ │ └── deform_pool.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── deform_conv_cuda.cpp │ │ │ ├── deform_conv_cuda_kernel.cu │ │ │ ├── deform_pool_cuda.cpp │ │ │ └── deform_pool_cuda_kernel.cu │ │ ├── resnet.py │ │ └── vgg.py │ ├── layers/ │ │ ├── Adaptive_Deformation.py │ │ ├── CircConv.py │ │ ├── GCN.py │ │ ├── GraphConv.py │ │ ├── RNN.py │ │ ├── Transformer.py │ │ ├── Transformer_old.py │ │ ├── __init__.py │ │ ├── gcn_utils.py │ │ ├── model_block.py │ │ ├── position_encoding.py │ │ ├── resnet.py │ │ ├── resnet_dcn.py │ │ └── vgg.py │ ├── loss.py │ ├── loss_org.py │ └── textnet.py ├── output/ │ ├── Analysis/ │ │ ├── ctw1500_eval.txt │ │ └── totalText_eval.txt │ └── README.md ├── requirements.txt ├── scripts-eval/ │ ├── Eval_ArT.sh │ ├── Eval_CTW1500.sh │ ├── Eval_MLT2017.sh │ ├── Eval_TD500.sh │ └── Eval_Totaltext.sh ├── scripts-train/ │ ├── train_ALL_res50_dcn_1s.sh │ ├── train_Art_res50_1s_fine_mlt.sh │ ├── train_Art_res50_dcn_1s_fine_mlt.sh │ ├── train_CTW1500_res18_4s_fine_mlt.sh │ ├── train_CTW1500_res50_1s.sh │ ├── train_CTW1500_res50_1s_fine_mlt.sh │ ├── train_CTW1500_res50_dcn_1s_fine_mlt.sh │ ├── train_MLT2017_res18_4s.sh │ ├── train_MLT2017_res50_1s.sh │ ├── train_MLT2017_res50_dcn_1s.sh │ ├── train_MLT2019_res50_1s.sh │ ├── train_SynText_res18_4s.sh │ ├── train_SynText_res50_1s.sh │ ├── train_SynText_res50_dcn_1s.sh │ ├── train_TD500_res18_4s_fine_mlt.sh │ ├── train_TD500_res50_1s.sh │ ├── train_TD500_res50_1s_fine_mlt.sh │ ├── train_TD500_res50_dcn_1s_fine_mlt.sh │ ├── train_Totaltext_res18_1s.sh │ ├── train_Totaltext_res18_2s.sh │ ├── train_Totaltext_res18_4s.sh │ ├── train_Totaltext_res18_4s_fine_mlt.sh │ ├── train_Totaltext_res50_1s.sh │ ├── train_Totaltext_res50_1s_fine_mlt.sh │ ├── train_Totaltext_res50_4s.sh │ └── train_Totaltext_res50_dcn_1s_fine_mlt.sh ├── train_textBPN.py ├── train_textBPN_DDP.py ├── util/ │ ├── __init__.py │ ├── augmentation.py │ ├── canvas.py │ ├── detection.py │ ├── eval.py │ ├── graph.py │ ├── io.py │ ├── logging.py │ ├── meters.py │ ├── misc.py │ ├── pbox.py │ ├── serialization.py │ ├── shedule.py │ ├── strs.py │ ├── summary.py │ ├── vis_flux.py │ └── visualize.py └── vis/ └── README.md