mirror of
https://github.com/qurator-spk/eynollah.git
synced 2025-10-07 06:59:58 +02:00
do_work_of_slopes*: use shm also in non-light mode(s)
This commit is contained in:
parent
31f240c3b8
commit
0662ece536
2 changed files with 23 additions and 16 deletions
|
@ -1554,11 +1554,14 @@ class Eynollah:
|
||||||
if not len(contours):
|
if not len(contours):
|
||||||
return [], [], [], [], [], [], []
|
return [], [], [], [], [], [], []
|
||||||
self.logger.debug("enter get_slopes_and_deskew_new_light")
|
self.logger.debug("enter get_slopes_and_deskew_new_light")
|
||||||
|
with share_ndarray(textline_mask_tot) as textline_mask_tot_shared:
|
||||||
results = self.executor.map(partial(do_work_of_slopes_new_light,
|
results = self.executor.map(partial(do_work_of_slopes_new_light,
|
||||||
textline_mask_tot_ea=textline_mask_tot,
|
textline_mask_tot_ea=textline_mask_tot_shared,
|
||||||
slope_deskew=slope_deskew,textline_light=self.textline_light,
|
slope_deskew=slope_deskew,
|
||||||
|
textline_light=self.textline_light,
|
||||||
logger=self.logger,),
|
logger=self.logger,),
|
||||||
boxes, contours, contours_par, range(len(contours_par)))
|
boxes, contours, contours_par, range(len(contours_par)))
|
||||||
|
results = list(results) # exhaust prior to release
|
||||||
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
||||||
self.logger.debug("exit get_slopes_and_deskew_new_light")
|
self.logger.debug("exit get_slopes_and_deskew_new_light")
|
||||||
return tuple(zip(*results))
|
return tuple(zip(*results))
|
||||||
|
@ -1567,14 +1570,16 @@ class Eynollah:
|
||||||
if not len(contours):
|
if not len(contours):
|
||||||
return [], [], [], [], [], [], []
|
return [], [], [], [], [], [], []
|
||||||
self.logger.debug("enter get_slopes_and_deskew_new")
|
self.logger.debug("enter get_slopes_and_deskew_new")
|
||||||
|
with share_ndarray(textline_mask_tot) as textline_mask_tot_shared:
|
||||||
results = self.executor.map(partial(do_work_of_slopes_new,
|
results = self.executor.map(partial(do_work_of_slopes_new,
|
||||||
textline_mask_tot_ea=textline_mask_tot,
|
textline_mask_tot_ea=textline_mask_tot_shared,
|
||||||
slope_deskew=slope_deskew,
|
slope_deskew=slope_deskew,
|
||||||
MAX_SLOPE=MAX_SLOPE,
|
MAX_SLOPE=MAX_SLOPE,
|
||||||
KERNEL=KERNEL,
|
KERNEL=KERNEL,
|
||||||
logger=self.logger,
|
logger=self.logger,
|
||||||
plotter=self.plotter,),
|
plotter=self.plotter,),
|
||||||
boxes, contours, contours_par, range(len(contours_par)))
|
boxes, contours, contours_par, range(len(contours_par)))
|
||||||
|
results = list(results) # exhaust prior to release
|
||||||
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
||||||
self.logger.debug("exit get_slopes_and_deskew_new")
|
self.logger.debug("exit get_slopes_and_deskew_new")
|
||||||
return tuple(zip(*results))
|
return tuple(zip(*results))
|
||||||
|
@ -1596,8 +1601,8 @@ class Eynollah:
|
||||||
logger=self.logger,
|
logger=self.logger,
|
||||||
plotter=self.plotter,),
|
plotter=self.plotter,),
|
||||||
boxes, contours, contours_par, range(len(contours_par)))
|
boxes, contours, contours_par, range(len(contours_par)))
|
||||||
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
|
||||||
results = list(results) # exhaust prior to release
|
results = list(results) # exhaust prior to release
|
||||||
|
#textline_polygons, boxes, text_regions, text_regions_par, box_coord, index_text_con, slopes = zip(*results)
|
||||||
self.logger.debug("exit get_slopes_and_deskew_new_curved")
|
self.logger.debug("exit get_slopes_and_deskew_new_curved")
|
||||||
return tuple(zip(*results))
|
return tuple(zip(*results))
|
||||||
|
|
||||||
|
|
|
@ -1539,9 +1539,10 @@ def get_smallest_skew(img, sigma_des, angles, logger=None, plotter=None, map=map
|
||||||
var = 0
|
var = 0
|
||||||
return angle, var
|
return angle, var
|
||||||
|
|
||||||
|
@wrap_ndarray_shared(kw='textline_mask_tot_ea')
|
||||||
def do_work_of_slopes_new(
|
def do_work_of_slopes_new(
|
||||||
box_text, contour, contour_par, index_r_con,
|
box_text, contour, contour_par, index_r_con,
|
||||||
textline_mask_tot_ea, slope_deskew,
|
textline_mask_tot_ea=None, slope_deskew=0.0,
|
||||||
logger=None, MAX_SLOPE=999, KERNEL=None, plotter=None
|
logger=None, MAX_SLOPE=999, KERNEL=None, plotter=None
|
||||||
):
|
):
|
||||||
if KERNEL is None:
|
if KERNEL is None:
|
||||||
|
@ -1689,9 +1690,10 @@ def do_work_of_slopes_new_curved(
|
||||||
|
|
||||||
return textlines_cnt_per_region[::-1], box_text, contour, contour_par, crop_coor, index_r_con, slope
|
return textlines_cnt_per_region[::-1], box_text, contour, contour_par, crop_coor, index_r_con, slope
|
||||||
|
|
||||||
|
@wrap_ndarray_shared(kw='textline_mask_tot_ea')
|
||||||
def do_work_of_slopes_new_light(
|
def do_work_of_slopes_new_light(
|
||||||
box_text, contour, contour_par, index_r_con,
|
box_text, contour, contour_par, index_r_con,
|
||||||
textline_mask_tot_ea, slope_deskew, textline_light,
|
textline_mask_tot_ea=None, slope_deskew=0, textline_light=True,
|
||||||
logger=None
|
logger=None
|
||||||
):
|
):
|
||||||
if logger is None:
|
if logger is None:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue