-"""Imago grid-fitting module"""
+"""Imago grid-fitting module."""
import multiprocessing
from functools import partial
h2 = (h2[0] + z * dh, h2[1] + z)
return (distance(im_l, get_grid([v1, v2], [h1, h2], size), size))
-def find(lines, size, l1, l2, bounds, hough, show_all, do_something):
- l1 = line_from_angl_dist(l1, size)
- l2 = line_from_angl_dist(l2, size)
+def find(lines, size, l1, l2, bounds, hough, show_all, do_something, logger):
+ logger("finding the grid")
+
v1 = V(*l1[0]) - V(*l1[1])
v2 = V(*l2[0]) - V(*l2[1])
a, b, c, d = [V(*a) for a in bounds]
f_dist = partial(job_4, im_l=im_l_s, v1=v1, v2=v2, h1=h1, h2=h2,
dv=delta_v, dh=delta_h, size=size)
- x_v, y_v, x_h, y_h = Optimizer.optimize(4, 30, f_dist, 64, 256, 4)
+ x_v, y_v, x_h, y_h = Optimizer.optimize(4, 30, f_dist, 128, 512, 1)
v1 = (v1[0] + x_v * delta_v, v1[1] + x_v)
v2 = (v2[0] + y_v * delta_v, v2[1] + y_v)
im_t_d.line(l, width=1, fill=(0, 255, 0))
do_something(im_t, "lines and grid")
+#
###
return grid, grid_lines