From 3fba21c84d1b702bea5c1657d3a350b673605f9c Mon Sep 17 00:00:00 2001 From: WenmuZhou <572459439@qq.com> Date: Tue, 23 Nov 2021 10:07:16 +0000 Subject: [PATCH] replace lanms with lanms-nova --- ppocr/postprocess/east_postprocess.py | 16 +++++----------- requirements.txt | 3 ++- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/ppocr/postprocess/east_postprocess.py b/ppocr/postprocess/east_postprocess.py index ceee727a..ec6bf663 100755 --- a/ppocr/postprocess/east_postprocess.py +++ b/ppocr/postprocess/east_postprocess.py @@ -20,6 +20,7 @@ import numpy as np from .locality_aware_nms import nms_locality import cv2 import paddle +import lanms import os import sys @@ -29,6 +30,7 @@ class EASTPostProcess(object): """ The post process for EAST. """ + def __init__(self, score_thresh=0.8, cover_thresh=0.1, @@ -38,11 +40,6 @@ class EASTPostProcess(object): self.score_thresh = score_thresh self.cover_thresh = cover_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): """ @@ -79,11 +76,8 @@ class EASTPostProcess(object): boxes = np.zeros((text_box_restored.shape[0], 9), dtype=np.float32) boxes[:, :8] = text_box_restored.reshape((-1, 8)) boxes[:, 8] = score_map[xy_text[:, 0], xy_text[:, 1]] - if self.is_python35: - import lanms - boxes = lanms.merge_quadrangle_n9(boxes, nms_thresh) - else: - boxes = nms_locality(boxes.astype(np.float64), nms_thresh) + boxes = lanms.merge_quadrangle_n9(boxes, nms_thresh) + # boxes = nms_locality(boxes.astype(np.float64), nms_thresh) if boxes.shape[0] == 0: return [] # Here we filter some low score boxes by the average score map, @@ -139,4 +133,4 @@ class EASTPostProcess(object): continue boxes_norm.append(box) dt_boxes_list.append({'points': np.array(boxes_norm)}) - return dt_boxes_list \ No newline at end of file + return dt_boxes_list diff --git a/requirements.txt b/requirements.txt index 0c87c5c9..903b8eda 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,4 +12,5 @@ cython lxml premailer openpyxl -fasttext==0.9.1 \ No newline at end of file +fasttext==0.9.1 +lanms-nova \ No newline at end of file -- GitLab