PaddleOCR icon indicating copy to clipboard operation
PaddleOCR copied to clipboard

DB config文件训练部分标签处理MakeBorderMap和MakeShrinkMap顺序错误问题

Open KevinNuNu opened this issue 2 years ago • 0 comments

问题描述: 所有DB 的config文件训练部分标签处理 MakeBorderMap和MakeShrinkMap需要调换顺序

https://github.com/PaddlePaddle/PaddleOCR/blob/bde8cad09668939a94fde066ffb556a703d7f7ca/configs/det/det_r50_vd_db.yml#L82-L88

原因分析:

  1. MakeShrinkMap会有两个环节会判断标注是否需要ignore_tags: https://github.com/PaddlePaddle/PaddleOCR/blob/bde8cad09668939a94fde066ffb556a703d7f7ca/ppocr/data/imaug/make_shrink_map.py#L56-L59 https://github.com/PaddlePaddle/PaddleOCR/blob/bde8cad09668939a94fde066ffb556a703d7f7ca/ppocr/data/imaug/make_shrink_map.py#L81-L85

2.MakeBorderMap仅会根据ignore_tags进行绘制T图label https://github.com/PaddlePaddle/PaddleOCR/blob/bde8cad09668939a94fde066ffb556a703d7f7ca/ppocr/data/imaug/make_border_map.py#L57-L61

所以先MakeBorderMap再MakeShrinkMap,会存在T图与P图不匹配的情况

3.原作者的repo里是先计算P图label再计算T图label https://github.com/MhLiao/DB/blob/e5a12f5c2f0c2b4a345b5b8392307ef73481d5f6/experiments/seg_detector/base_ic15.yaml#L24-L25

KevinNuNu avatar Aug 11 '22 04:08 KevinNuNu