提交 a24e30a7 编写于 作者: L LDOUBLEV

fix training

上级 2631755b
...@@ -23,7 +23,7 @@ import string ...@@ -23,7 +23,7 @@ import string
from shapely.geometry import LineString, Point, Polygon from shapely.geometry import LineString, Point, Polygon
import json import json
import copy import copy
from scipy.spatial import distance as dist
from ppocr.utils.logging import get_logger from ppocr.utils.logging import get_logger
...@@ -70,14 +70,22 @@ class DetLabelEncode(object): ...@@ -70,14 +70,22 @@ class DetLabelEncode(object):
return data return data
def order_points_clockwise(self, pts): def order_points_clockwise(self, pts):
rect = np.zeros((4, 2), dtype="float32") """
s = pts.sum(axis=1) refer to :https://github.com/PyImageSearch/imutils/blob/9f740a53bcc2ed7eba2558afed8b4c17fd8a1d4c/imutils/perspective.py#L9
rect[0] = pts[np.argmin(s)] """
rect[2] = pts[np.argmax(s)] # sort the points based on their x-coordinates
diff = np.diff(pts, axis=1) xSorted = pts[np.argsort(pts[:, 0]), :]
rect[1] = pts[np.argmin(diff)]
rect[3] = pts[np.argmax(diff)] leftMost = xSorted[:2, :]
return rect rightMost = xSorted[2:, :]
leftMost = leftMost[np.argsort(leftMost[:, 1]), :]
(tl, bl) = leftMost
D = dist.cdist(tl[np.newaxis], rightMost, "euclidean")[0]
(br, tr) = rightMost[np.argsort(D)[::-1], :]
return np.array([tl, tr, br, bl], dtype="float32")
def expand_points_num(self, boxes): def expand_points_num(self, boxes):
max_points_num = 0 max_points_num = 0
...@@ -443,7 +451,9 @@ class KieLabelEncode(object): ...@@ -443,7 +451,9 @@ class KieLabelEncode(object):
elif 'key_cls' in ann.keys(): elif 'key_cls' in ann.keys():
labels.append(ann['key_cls']) labels.append(ann['key_cls'])
else: else:
raise ValueError("Cannot found 'key_cls' in ann.keys(), please check your training annotation.") raise ValueError(
"Cannot found 'key_cls' in ann.keys(), please check your training annotation."
)
edges.append(ann.get('edge', 0)) edges.append(ann.get('edge', 0))
ann_infos = dict( ann_infos = dict(
image=data['image'], image=data['image'],
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册