提交 fdad3d4d 编写于 作者: L LDOUBLEV

single_img_path to infer_img as rec model, fix eval Hmean=0

上级 0d16606e
...@@ -15,7 +15,7 @@ EvalReader: ...@@ -15,7 +15,7 @@ EvalReader:
TestReader: TestReader:
reader_function: ppocr.data.det.dataset_traversal,EvalTestReader reader_function: ppocr.data.det.dataset_traversal,EvalTestReader
process_function: ppocr.data.det.db_process,DBProcessTest process_function: ppocr.data.det.db_process,DBProcessTest
single_img_path: infer_img:
img_set_dir: ./train_data/icdar2015/text_localization/ img_set_dir: ./train_data/icdar2015/text_localization/
label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt
test_image_shape: [736, 1280] test_image_shape: [736, 1280]
......
...@@ -17,7 +17,7 @@ EvalReader: ...@@ -17,7 +17,7 @@ EvalReader:
TestReader: TestReader:
reader_function: ppocr.data.det.dataset_traversal,EvalTestReader reader_function: ppocr.data.det.dataset_traversal,EvalTestReader
process_function: ppocr.data.det.east_process,EASTProcessTest process_function: ppocr.data.det.east_process,EASTProcessTest
single_img_path: infer_img:
img_set_dir: ./train_data/icdar2015/text_localization/ img_set_dir: ./train_data/icdar2015/text_localization/
label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt label_file_path: ./train_data/icdar2015/text_localization/test_icdar2015_label.txt
do_eval: True do_eval: True
...@@ -9,4 +9,5 @@ EvalReader: ...@@ -9,4 +9,5 @@ EvalReader:
TestReader: TestReader:
reader_function: ppocr.data.rec.dataset_traversal,LMDBReader 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/
\ No newline at end of file infer_img: ./infer_img
\ No newline at end of file
...@@ -79,10 +79,10 @@ python3 tools/eval.py -c configs/det/det_mv3_db.yml -o Global.checkpoints="./ou ...@@ -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"
``` ```
...@@ -84,7 +84,7 @@ class EvalTestReader(object): ...@@ -84,7 +84,7 @@ class EvalTestReader(object):
img_path = os.path.join(img_set_dir, img_name) img_path = os.path.join(img_set_dir, img_name)
img_list.append(img_path) img_list.append(img_path)
else: else:
img_path = self.params['single_img_path'] img_path = self.params['infer_img']
img_list = get_image_file_list(img_path) img_list = get_image_file_list(img_path)
def batch_iter_reader(): def batch_iter_reader():
......
...@@ -78,6 +78,7 @@ def main(): ...@@ -78,6 +78,7 @@ def main():
'fetch_name_list':eval_fetch_name_list,\ 'fetch_name_list':eval_fetch_name_list,\
'fetch_varname_list':eval_fetch_varname_list} 'fetch_varname_list':eval_fetch_varname_list}
metrics = eval_det_run(exe, config, eval_info_dict, "eval") metrics = eval_det_run(exe, config, eval_info_dict, "eval")
print("Eval result", metrics)
else: else:
reader_type = config['Global']['reader_yml'] reader_type = config['Global']['reader_yml']
if "benchmark" not in reader_type: if "benchmark" not in reader_type:
......
...@@ -96,7 +96,7 @@ def load_label_infor(label_file_path, do_ignore=False): ...@@ -96,7 +96,7 @@ def load_label_infor(label_file_path, do_ignore=False):
if text == "###" and do_ignore: if text == "###" and do_ignore:
ignore = True ignore = True
bbox_infor[bno]['ignore'] = ignore 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 return img_name_label_dict
......
...@@ -106,7 +106,6 @@ def main(): ...@@ -106,7 +106,6 @@ def main():
with open(save_res_path, "wb") as fout: with open(save_res_path, "wb") as fout:
test_reader = reader_main(config=config, mode='test') test_reader = reader_main(config=config, mode='test')
# image_file_list = get_image_file_list(args.image_dir)
tackling_num = 0 tackling_num = 0
for data in test_reader(): for data in test_reader():
img_num = len(data) img_num = len(data)
...@@ -135,7 +134,7 @@ def main(): ...@@ -135,7 +134,7 @@ def main():
elif config['Global']['algorithm'] == 'DB': elif config['Global']['algorithm'] == 'DB':
dic = {'maps': outs[0]} dic = {'maps': outs[0]}
else: else:
raise Exception("only support algorithm: ['EAST', 'BD']") raise Exception("only support algorithm: ['EAST', 'DB']")
dt_boxes_list = postprocess(dic, ratio_list) dt_boxes_list = postprocess(dic, ratio_list)
for ino in range(img_num): for ino in range(img_num):
dt_boxes = dt_boxes_list[ino] dt_boxes = dt_boxes_list[ino]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册