- n = vector.normal()
- l2 = g_line(point.t(), (point + n).t())
- return V(*intersection(l2, g_line(*line)))
-
-def error_surface(lines, a, b, c, d, hough, size, v1):
+ return V(*intersection(g_line(point, point + vector.normal), g_line(*line)))
+
+def job(args):
+ X, Y, im_l, a, b, c, d, s, v1, k, hough, size = args
+ return [distance(im_l,
+ get_grid(a + X[y] * s * v1,
+ b + Y[y] * s * v1,
+ c, d, hough, size),
+ size) for y in range(2 * k)]
+
+def job_br1(args):
+ X, Y, im_l, a, b, c, d, s, v1, v2, k, hough, size = args
+ return [(distance(im_l,
+ get_grid(a + X[y] * s * v1,
+ b + Y[y] * s * v1,
+ c, d, hough, size),
+ size), a + X[y] * s * v1, b + Y[y] * s * v1) for y in range(2 *k)]
+
+def job_br2(args):
+ X, Y, im_l, a, b, c, d, s, v1, v2, k, hough, size = args
+ return [(distance(im_l,
+ get_grid(a, b, c + X[y] * s * v2,
+ d + Y[y] * s * v2,
+ hough, size),
+ size), c + X[y] * s * v2, d + Y[y] * s * v2) for y in range(2 *k)]
+
+def error_surface(im_l, a, b, c, d, hough, size, v1):