提交 715fc237 编写于 作者: L LDOUBLEV

fix

上级 32c65b0d
...@@ -23,7 +23,6 @@ import string ...@@ -23,7 +23,6 @@ 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,22 +69,15 @@ class DetLabelEncode(object): ...@@ -70,22 +69,15 @@ 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")
refer to :https://github.com/PyImageSearch/imutils/blob/9f740a53bcc2ed7eba2558afed8b4c17fd8a1d4c/imutils/perspective.py#L9 s = pts.sum(axis=1)
""" rect[0] = pts[np.argmin(s)]
# sort the points based on their x-coordinates rect[2] = pts[np.argmax(s)]
xSorted = pts[np.argsort(pts[:, 0]), :] tmp = np.delete(pts, (np.argmin(s), np.argmax(s)), axis=0)
diff = np.diff(np.array(tmp), axis=1)
leftMost = xSorted[:2, :] rect[1] = tmp[np.argmin(diff)]
rightMost = xSorted[2:, :] rect[3] = tmp[np.argmax(diff)]
return rect
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
......
...@@ -150,7 +150,7 @@ class TextDetector(object): ...@@ -150,7 +150,7 @@ class TextDetector(object):
logger=logger) logger=logger)
def order_points_clockwise(self, pts): def order_points_clockwise(self, pts):
rect = np.zeros((4, 2), dtype="int32") rect = np.zeros((4, 2), dtype="float32")
s = pts.sum(axis=1) s = pts.sum(axis=1)
rect[0] = pts[np.argmin(s)] rect[0] = pts[np.argmin(s)]
rect[2] = pts[np.argmax(s)] rect[2] = pts[np.argmax(s)]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册