+ grid = get_grid([v1, v2], [h1, h2], size)
+ grid_lines = [[l2ad(l, size) for l in grid[0]],
+ [l2ad(l, size) for l in grid[1]]]
+
+ pool.terminate()
+ pool.join()
+
+ #print time.time() - start
+
+### Show error surface
+#
+# from gridf_analyzer import error_surface
+# error_surface(k, im_l_s, v1_i, v2_i, h1_i, h2_i,
+# delta_v, delta_h, x_v, y_v, x_h, y_h, size)
+###
+
+### Show grid over lines
+#
+# im_t = Image.new('RGB', im_l.size, None)
+# im_t_l = im_t.load()
+# im_l_l = im_l.load()
+# for x in xrange(im_t.size[0]):
+# for y in xrange(im_t.size[1]):
+# im_t_l[x, y] = (im_l_l[x, y], 0, 0)
+#
+# im_t_d = ImageDraw.Draw(im_t)
+# for l in grid[0] + grid[1]:
+# im_t_d.line(l, width=1, fill=(0, 255, 0))
+#
+# do_something(im_t, "lines and grid")
+###