Skip to content

Commit

Permalink
single_img_path to infer_img as rec model, fix eval Hmean=0
Browse files Browse the repository at this point in the history
  • Loading branch information
LDOUBLEV committed May 20, 2020
1 parent 0d16606 commit fdad3d4
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion configs/det/det_db_icdar15_reader.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ EvalReader:
TestReader:
reader_function: ppocr.data.det.dataset_traversal,EvalTestReader
process_function: ppocr.data.det.db_process,DBProcessTest
single_img_path:
infer_img:
img_set_dir: ./train_data/icdar2015/text_localization/
label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt
test_image_shape: [736, 1280]
Expand Down
2 changes: 1 addition & 1 deletion configs/det/det_east_icdar15_reader.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ EvalReader:
TestReader:
reader_function: ppocr.data.det.dataset_traversal,EvalTestReader
process_function: ppocr.data.det.east_process,EASTProcessTest
single_img_path:
infer_img:
img_set_dir: ./train_data/icdar2015/text_localization/
label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt
do_eval: True
3 changes: 2 additions & 1 deletion configs/rec/rec_benchmark_reader.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@ EvalReader:

TestReader:
reader_function: ppocr.data.rec.dataset_traversal,LMDBReader
lmdb_sets_dir: ./train_data/data_lmdb_release/evaluation/
lmdb_sets_dir: ./train_data/data_lmdb_release/evaluation/
infer_img: ./infer_img
4 changes: 2 additions & 2 deletions doc/detection.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,10 @@ python3 tools/eval.py -c configs/det/det_mv3_db.yml -o Global.checkpoints="./ou

测试单张图像的检测效果
```
python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o TestReader.single_img_path="./doc/imgs_en/img_10.jpg" Global.checkpoints="./output/det_db/best_accuracy"
python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o TestReader.infer_img="./doc/imgs_en/img_10.jpg" Global.checkpoints="./output/det_db/best_accuracy"
```

测试文件夹下所有图像的检测效果
```
python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o TestReader.single_img_path="./doc/imgs_en/" Global.checkpoints="./output/det_db/best_accuracy"
python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o TestReader.infer_img="./doc/imgs_en/" Global.checkpoints="./output/det_db/best_accuracy"
```
2 changes: 1 addition & 1 deletion ppocr/data/det/dataset_traversal.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def __call__(self, mode):
img_path = os.path.join(img_set_dir, img_name)
img_list.append(img_path)
else:
img_path = self.params['single_img_path']
img_path = self.params['infer_img']
img_list = get_image_file_list(img_path)

def batch_iter_reader():
Expand Down
1 change: 1 addition & 0 deletions tools/eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ def main():
'fetch_name_list':eval_fetch_name_list,\
'fetch_varname_list':eval_fetch_varname_list}
metrics = eval_det_run(exe, config, eval_info_dict, "eval")
print("Eval result", metrics)
else:
reader_type = config['Global']['reader_yml']
if "benchmark" not in reader_type:
Expand Down
2 changes: 1 addition & 1 deletion tools/eval_utils/eval_det_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ def load_label_infor(label_file_path, do_ignore=False):
if text == "###" and do_ignore:
ignore = True
bbox_infor[bno]['ignore'] = ignore
img_name_label_dict[substr[0]] = bbox_infor
img_name_label_dict[os.path.basename(substr[0])] = bbox_infor
return img_name_label_dict


Expand Down
3 changes: 1 addition & 2 deletions tools/infer_det.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,6 @@ def main():
with open(save_res_path, "wb") as fout:

test_reader = reader_main(config=config, mode='test')
# image_file_list = get_image_file_list(args.image_dir)
tackling_num = 0
for data in test_reader():
img_num = len(data)
Expand Down Expand Up @@ -135,7 +134,7 @@ def main():
elif config['Global']['algorithm'] == 'DB':
dic = {'maps': outs[0]}
else:
raise Exception("only support algorithm: ['EAST', 'BD']")
raise Exception("only support algorithm: ['EAST', 'DB']")
dt_boxes_list = postprocess(dic, ratio_list)
for ino in range(img_num):
dt_boxes = dt_boxes_list[ino]
Expand Down

0 comments on commit fdad3d4

Please sign in to comment.