f5b96f19 by 周伟奇

fix bug

1 parent 41252450
...@@ -300,7 +300,7 @@ def build_dataset(img_dir, go_res_dir, label_dir, top_text_list, skip_list, save ...@@ -300,7 +300,7 @@ def build_dataset(img_dir, go_res_dir, label_dir, top_text_list, skip_list, save
300 if __name__ == '__main__': 300 if __name__ == '__main__':
301 base_dir = '/Users/zhouweiqi/Downloads/gcfp/data' 301 base_dir = '/Users/zhouweiqi/Downloads/gcfp/data'
302 go_dir = os.path.join(base_dir, 'go_res') 302 go_dir = os.path.join(base_dir, 'go_res')
303 dataset_save_dir = os.path.join(base_dir, 'dataset160x14-pro') 303 dataset_save_dir = os.path.join(base_dir, 'dataset160x14-pro-all-valid')
304 label_dir = os.path.join(base_dir, 'labeled') 304 label_dir = os.path.join(base_dir, 'labeled')
305 305
306 train_go_path = os.path.join(go_dir, 'train') 306 train_go_path = os.path.join(go_dir, 'train')
...@@ -360,14 +360,14 @@ if __name__ == '__main__': ...@@ -360,14 +360,14 @@ if __name__ == '__main__':
360 ] 360 ]
361 361
362 skip_list_train = [ 362 skip_list_train = [
363 # 'CH-B101910792-page-12.jpg', 363 'CH-B101910792-page-12.jpg',
364 # 'CH-B101655312-page-13.jpg', 364 'CH-B101655312-page-13.jpg',
365 # 'CH-B102278656.jpg', 365 'CH-B102278656.jpg',
366 # 'CH-B101846620_page_1_img_0.jpg', 366 'CH-B101846620_page_1_img_0.jpg',
367 # 'CH-B103062528-0.jpg', 367 'CH-B103062528-0.jpg',
368 # 'CH-B102613120-3.jpg', 368 'CH-B102613120-3.jpg',
369 # 'CH-B102997980-3.jpg', 369 'CH-B102997980-3.jpg',
370 # 'CH-B102680060-3.jpg', 370 'CH-B102680060-3.jpg',
371 # # 'CH-B102995500-2.jpg', # 没value 371 # # 'CH-B102995500-2.jpg', # 没value
372 ] 372 ]
373 373
......
...@@ -292,36 +292,36 @@ class SLSolver(object): ...@@ -292,36 +292,36 @@ class SLSolver(object):
292 bbox_text_dict = dict() 292 bbox_text_dict = dict()
293 for i in range(valid_lens_scalar): 293 for i in range(valid_lens_scalar):
294 if pred[i] != 0: 294 if pred[i] != 0:
295 bbox_text_dict.setdefault(test_group_id[pred[i]-1], list()).append(i) 295 bbox_text_dict.setdefault(pred[i]-1, list()).append(i)
296 296
297 if pred[i] == label[i]: 297 # if pred[i] == label[i]:
298 correct += 1 298 # correct += 1
299 if pred[i] != 0: 299 # if pred[i] != 0:
300 # 绿色 300 # # 绿色
301 bbox_draw_dict[i] = (group_cn_list[pred[i]], ) 301 # bbox_draw_dict[i] = (group_cn_list[pred[i]], )
302 else: 302 # else:
303 # 红色:左上角label,右上角pred 303 # # 红色:左上角label,右上角pred
304 bbox_draw_dict[i] = (group_cn_list[label[i]], group_cn_list[pred[i]]) 304 # bbox_draw_dict[i] = (group_cn_list[label[i]], group_cn_list[pred[i]])
305 305
306 correct_rate = correct / valid_lens_scalar 306 # correct_rate = correct / valid_lens_scalar
307 307
308 # 画图 308 # 画图
309 for idx, text_tuple in bbox_draw_dict.items(): 309 # for idx, text_tuple in bbox_draw_dict.items():
310 (x0, y0, x1, y1, x2, y2, x3, y3), _ = go_res_list[idx] 310 # (x0, y0, x1, y1, x2, y2, x3, y3), _ = go_res_list[idx]
311 line_color = green_color if len(text_tuple) == 1 else red_color 311 # line_color = green_color if len(text_tuple) == 1 else red_color
312 draw.polygon([(x0, y0), (x1, y1), (x2, y2), (x3, y3)], outline=line_color) 312 # draw.polygon([(x0, y0), (x1, y1), (x2, y2), (x3, y3)], outline=line_color)
313 draw.text((int(x0), int(y0)), text_tuple[0], green_color, font=font) 313 # draw.text((int(x0), int(y0)), text_tuple[0], green_color, font=font)
314 if len(text_tuple) == 2: 314 # if len(text_tuple) == 2:
315 draw.text((int(x1), int(y1)), text_tuple[1], red_color, font=font) 315 # draw.text((int(x1), int(y1)), text_tuple[1], red_color, font=font)
316 316
317 draw.text((0, 0), str(correct_rate), blue_color, font=font) 317 # draw.text((0, 0), str(correct_rate), blue_color, font=font)
318 318
319 last_y = size 319 # last_y = size
320 for k, v in val_map[img_name][map_key_value].items(): 320 # for k, v in val_map[img_name][map_key_value].items():
321 draw.text((0, last_y), '{0}: {1}'.format(k, v), blue_color, font=font) 321 # draw.text((0, last_y), '{0}: {1}'.format(k, v), blue_color, font=font)
322 last_y += size 322 # last_y += size
323 323
324 img_pil.save(os.path.join(save_dir, img_name)) 324 # img_pil.save(os.path.join(save_dir, img_name))
325 325
326 # 统计准确率 326 # 统计准确率
327 label_json_path = os.path.join(self.val_label_path, '{0}.json'.format(base_image_name)) 327 label_json_path = os.path.join(self.val_label_path, '{0}.json'.format(base_image_name))
...@@ -355,7 +355,7 @@ class SLSolver(object): ...@@ -355,7 +355,7 @@ class SLSolver(object):
355 355
356 # break 356 # break
357 357
358 for key_cn, (correct_count, all_count) in data_dict.ietms(): 358 for key_cn, (correct_count, all_count) in data_dict.items():
359 print('{0}: {1}'.format(key_cn, round(correct_count/all_count, 2))) 359 print('{0}: {1}'.format(key_cn, round(correct_count/all_count, 2)))
360 360
361 print('===========================') 361 print('===========================')
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!