projekty
/
imago.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
05a2c37
)
fix grid orientation
author
Tomas Musil
<tomik.musil@gmail.com>
Thu, 3 Jul 2014 01:27:10 +0000
(
03:27
+0200)
committer
Tomas Musil
<tomik.musil@gmail.com>
Thu, 3 Jul 2014 01:27:10 +0000
(
03:27
+0200)
src/gridf3.py
patch
|
blob
|
history
diff --git
a/src/gridf3.py
b/src/gridf3.py
index
89c24a9
..
34e2315
100644
(file)
--- a/
src/gridf3.py
+++ b/
src/gridf3.py
@@
-106,7
+106,12
@@
def gen_corners(d1, d2):
c2 = [p for p in d2.points if p in c1.l1.points][0]
c3 = [p for p in d1.points if p in c2.l2.points][0]
c4 = [p for p in d2.points if p in c3.l1.points][0]
c2 = [p for p in d2.points if p in c1.l1.points][0]
c3 = [p for p in d1.points if p in c2.l2.points][0]
c4 = [p for p in d2.points if p in c3.l1.points][0]
- yield map(lambda p: p.to_tuple(), [c1, c2, c3, c4])
+ try:
+ yield manual.lines(map(lambda p: p.to_tuple(), [c2, c1, c3, c4]))
+ except TypeError:
+ pass
+ # the square was too small to fit 17 lines inside
+ # TODO define SquareTooSmallError or something
def dst(p, l):
(x, y), (a, b, c) = p, ransac.points_to_line(*l)
def dst(p, l):
(x, y), (a, b, c) = p, ransac.points_to_line(*l)
@@
-145,12
+150,16
@@
def find(lines, size, l1, l2, bounds, hough, show_all, do_something, logger):
diag2 = Line(line2)
diag2.points = ransac.filter_near(data, diag2, 2)
diag2 = Line(line2)
diag2.points = ransac.filter_near(data, diag2, 2)
- grids =
map(manual.lines, list(gen_corners(diag1, diag2)
))
+ grids =
list(gen_corners(diag1, diag2
))
sc, grid = min(map(lambda g: (score(sum(g, []), data), g), grids))
grid_lines = [[l2ad(l, size) for l in grid[0]],
[l2ad(l, size) for l in grid[1]]]
sc, grid = min(map(lambda g: (score(sum(g, []), data), g), grids))
grid_lines = [[l2ad(l, size) for l in grid[0]],
[l2ad(l, size) for l in grid[1]]]
+ grid_lines[0].sort(key=lambda l: l[1])
+ grid_lines[1].sort(key=lambda l: l[1])
+ if grid_lines[0][0][0] > grid_lines[1][0][0]:
+ grid_lines = grid_lines[1], grid_lines[0]
return grid, grid_lines
return grid, grid_lines