未验证 提交 1dff9f7c 编写于 作者: M MissPenguin 提交者: GitHub

Merge pull request #1037 from wangjiawei04/ocr_1028

pdserving add box positions
...@@ -60,6 +60,7 @@ class TextSystemHelper(TextSystem): ...@@ -60,6 +60,7 @@ class TextSystemHelper(TextSystem):
return None, None return None, None
img_crop_list = [] img_crop_list = []
dt_boxes = sorted_boxes(dt_boxes) dt_boxes = sorted_boxes(dt_boxes)
self.dt_boxes = dt_boxes
for bno in range(len(dt_boxes)): for bno in range(len(dt_boxes)):
tmp_box = copy.deepcopy(dt_boxes[bno]) tmp_box = copy.deepcopy(dt_boxes[bno])
img_crop = self.get_rotate_crop_image(img, tmp_box) img_crop = self.get_rotate_crop_image(img, tmp_box)
...@@ -102,7 +103,8 @@ class OCRService(WebService): ...@@ -102,7 +103,8 @@ class OCRService(WebService):
rec_res = self.text_system.postprocess(outputs, self.tmp_args) rec_res = self.text_system.postprocess(outputs, self.tmp_args)
res = { res = {
"pred_text": [x[0] for x in rec_res], "pred_text": [x[0] for x in rec_res],
"score": [str(x[1]) for x in rec_res] "score": [str(x[1]) for x in rec_res],
"pos": [x.tolist() for x in self.text_system.dt_boxes]
} }
return res return res
......
...@@ -56,11 +56,11 @@ class TextSystemHelper(TextSystem): ...@@ -56,11 +56,11 @@ class TextSystemHelper(TextSystem):
fetch_map = self.det_client.predict(feed, fetch) fetch_map = self.det_client.predict(feed, fetch)
outputs = [fetch_map[x] for x in fetch] outputs = [fetch_map[x] for x in fetch]
dt_boxes = self.text_detector.postprocess(outputs, self.tmp_args) dt_boxes = self.text_detector.postprocess(outputs, self.tmp_args)
print(dt_boxes)
if dt_boxes is None: if dt_boxes is None:
return None, None return None, None
img_crop_list = [] img_crop_list = []
dt_boxes = sorted_boxes(dt_boxes) dt_boxes = sorted_boxes(dt_boxes)
self.dt_boxes = dt_boxes
for bno in range(len(dt_boxes)): for bno in range(len(dt_boxes)):
tmp_box = copy.deepcopy(dt_boxes[bno]) tmp_box = copy.deepcopy(dt_boxes[bno])
img_crop = self.get_rotate_crop_image(img, tmp_box) img_crop = self.get_rotate_crop_image(img, tmp_box)
...@@ -69,7 +69,6 @@ class TextSystemHelper(TextSystem): ...@@ -69,7 +69,6 @@ class TextSystemHelper(TextSystem):
feed, fetch, self.tmp_args = self.text_classifier.preprocess( feed, fetch, self.tmp_args = self.text_classifier.preprocess(
img_crop_list) img_crop_list)
fetch_map = self.clas_client.predict(feed, fetch) fetch_map = self.clas_client.predict(feed, fetch)
print(fetch_map)
outputs = [fetch_map[x] for x in self.text_classifier.fetch] outputs = [fetch_map[x] for x in self.text_classifier.fetch]
for x in fetch_map.keys(): for x in fetch_map.keys():
if ".lod" in x: if ".lod" in x:
...@@ -104,7 +103,8 @@ class OCRService(WebService): ...@@ -104,7 +103,8 @@ class OCRService(WebService):
rec_res = self.text_system.postprocess(outputs, self.tmp_args) rec_res = self.text_system.postprocess(outputs, self.tmp_args)
res = { res = {
"pred_text": [x[0] for x in rec_res], "pred_text": [x[0] for x in rec_res],
"score": [str(x[1]) for x in rec_res] "score": [str(x[1]) for x in rec_res],
"pos": [x.tolist() for x in self.text_system.dt_boxes]
} }
return res return res
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册