replace lanms with lanms-nova
parent
5a6d266e94
commit
3fba21c84d
|
@ -20,6 +20,7 @@ import numpy as np
|
||||||
from .locality_aware_nms import nms_locality
|
from .locality_aware_nms import nms_locality
|
||||||
import cv2
|
import cv2
|
||||||
import paddle
|
import paddle
|
||||||
|
import lanms
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
@ -29,6 +30,7 @@ class EASTPostProcess(object):
|
||||||
"""
|
"""
|
||||||
The post process for EAST.
|
The post process for EAST.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
score_thresh=0.8,
|
score_thresh=0.8,
|
||||||
cover_thresh=0.1,
|
cover_thresh=0.1,
|
||||||
|
@ -38,11 +40,6 @@ class EASTPostProcess(object):
|
||||||
self.score_thresh = score_thresh
|
self.score_thresh = score_thresh
|
||||||
self.cover_thresh = cover_thresh
|
self.cover_thresh = cover_thresh
|
||||||
self.nms_thresh = nms_thresh
|
self.nms_thresh = nms_thresh
|
||||||
|
|
||||||
# c++ la-nms is faster, but only support python 3.5
|
|
||||||
self.is_python35 = False
|
|
||||||
if sys.version_info.major == 3 and sys.version_info.minor == 5:
|
|
||||||
self.is_python35 = True
|
|
||||||
|
|
||||||
def restore_rectangle_quad(self, origin, geometry):
|
def restore_rectangle_quad(self, origin, geometry):
|
||||||
"""
|
"""
|
||||||
|
@ -79,11 +76,8 @@ class EASTPostProcess(object):
|
||||||
boxes = np.zeros((text_box_restored.shape[0], 9), dtype=np.float32)
|
boxes = np.zeros((text_box_restored.shape[0], 9), dtype=np.float32)
|
||||||
boxes[:, :8] = text_box_restored.reshape((-1, 8))
|
boxes[:, :8] = text_box_restored.reshape((-1, 8))
|
||||||
boxes[:, 8] = score_map[xy_text[:, 0], xy_text[:, 1]]
|
boxes[:, 8] = score_map[xy_text[:, 0], xy_text[:, 1]]
|
||||||
if self.is_python35:
|
boxes = lanms.merge_quadrangle_n9(boxes, nms_thresh)
|
||||||
import lanms
|
# boxes = nms_locality(boxes.astype(np.float64), nms_thresh)
|
||||||
boxes = lanms.merge_quadrangle_n9(boxes, nms_thresh)
|
|
||||||
else:
|
|
||||||
boxes = nms_locality(boxes.astype(np.float64), nms_thresh)
|
|
||||||
if boxes.shape[0] == 0:
|
if boxes.shape[0] == 0:
|
||||||
return []
|
return []
|
||||||
# Here we filter some low score boxes by the average score map,
|
# Here we filter some low score boxes by the average score map,
|
||||||
|
@ -139,4 +133,4 @@ class EASTPostProcess(object):
|
||||||
continue
|
continue
|
||||||
boxes_norm.append(box)
|
boxes_norm.append(box)
|
||||||
dt_boxes_list.append({'points': np.array(boxes_norm)})
|
dt_boxes_list.append({'points': np.array(boxes_norm)})
|
||||||
return dt_boxes_list
|
return dt_boxes_list
|
||||||
|
|
|
@ -12,4 +12,5 @@ cython
|
||||||
lxml
|
lxml
|
||||||
premailer
|
premailer
|
||||||
openpyxl
|
openpyxl
|
||||||
fasttext==0.9.1
|
fasttext==0.9.1
|
||||||
|
lanms-nova
|
Loading…
Reference in New Issue