single_img_path to infer_img as rec model, fix eval Hmean=0
This commit is contained in:
parent
0d16606ea6
commit
fdad3d4d88
|
@ -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:
|
||||||
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:
|
||||||
|
|
||||||
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/
|
||||||
|
infer_img: ./infer_img
|
|
@ -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):
|
||||||
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():
|
||||||
'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):
|
||||||
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():
|
||||||
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():
|
||||||
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]
|
||||||
|
|
Loading…
Reference in New Issue