+def job_br1(args):
+ im_l, v1, v2, h1, h2, x, y, dv, dh, size = args
+ v1 = (v1[0] + x * dv, v1[1] + x)
+ v2 = (v2[0] + y * dv, v2[1] + y)
+ return (distance(im_l,
+ get_grid([v1, v2], [h1, h2], size),
+ size), x, y)
+
+def job_br2(args):
+ im_l, v1, v2, h1, h2, x, y, dv, dh, size = args
+ h1 = (h1[0] + x * dh, h1[1] + x)
+ h2 = (h2[0] + y * dh, h2[1] + y)
+ return (distance(im_l,
+ get_grid([v1, v2], [h1, h2], size),
+ size), x, y)
+
+def job_4(args):
+ im_l, v1, v2, h1, h2, x, y, w, z, dv, dh, size = args
+ v1 = (v1[0] + x * dv, v1[1] + x)
+ v2 = (v2[0] + y * dv, v2[1] + y)
+ h1 = (h1[0] + w * dh, h1[1] + w)
+ h2 = (h2[0] + z * dh, h2[1] + z)
+ return (distance(im_l,
+ get_grid([v1, v2], [h1, h2], size),
+ size), x, y, w, z)
+
+def find(lines, size, l1, l2, bounds, hough, do_something, im_h):
+ l1 = line_from_angl_dist(l1, size)
+ l2 = line_from_angl_dist(l2, size)
+ v1 = V(*l1[0]) - V(*l1[1])
+ v2 = V(*l2[0]) - V(*l2[1])
+ a, b, c, d = [V(*a) for a in bounds]
+ a = projection(a, l1, v1)
+ b = projection(b, l1, v1)
+ c = projection(c, l2, v2)
+ d = projection(d, l2, v2)