Author: Hakan Ardo <[email protected]>
Branch: extradoc
Changeset: r4884:1c0e3f5da4b8
Date: 2012-10-19 11:49 +0200
http://bitbucket.org/pypy/extradoc/changeset/1c0e3f5da4b8/

Log:    part2 back

diff --git a/talk/dls2012/demo/analytics.py b/talk/dls2012/demo/analytics.py
--- a/talk/dls2012/demo/analytics.py
+++ b/talk/dls2012/demo/analytics.py
@@ -18,3 +18,4 @@
         #view(self.background.image)
         #view(255 * fg)
 
+
diff --git a/talk/dls2012/demo/demo.py b/talk/dls2012/demo/demo.py
--- a/talk/dls2012/demo/demo.py
+++ b/talk/dls2012/demo/demo.py
@@ -50,8 +50,8 @@
         raise SkipToEnd
 
 def demo(skip1=False):
-    if not skip1:
-        with open('analytics.py', 'w') as fd:
+    with open('analytics.py', 'w') as fd:
+        if not skip1:
             print >>fd, """
 from reloader import ReloadHack
 from io import view
@@ -60,7 +60,29 @@
     def update(self, frame):
         view(frame)
 """
+        else:
+            print >>fd, """
+from reloader import ReloadHack
+from io import view
+from background import Background
+from foreground import foreground
+from detect import find_objects
+
+class Tracker(ReloadHack):
+    def __init__(self):
+        self.background = Background()
+
+    def update(self, frame):
+        self.background.update(frame)
+        fg = foreground(frame, self.background.image)
+        find_objects(fg)
+        #view(self.background.image)
+        view(255 * fg)
+
+"""
+
     vim = Vim('analytics.py')
+    time.sleep(0.1)
     vim.send('<ESC>:winpos 0 30<CR>:winsize 75 30<CR>')
     time.sleep(0.5)
     runner = Popen([sys.executable, 'run.py', 'demo.avi'])
@@ -186,7 +208,7 @@
     pause("That's a bit slow, but this operation is separable, let's see\n"+
           "if it is faster with two passes.")
     vim.send(':e detect.py<CR>')
-    vim.type('7ggix<ESC>9ggix<ESC>jddOfor dx in xrange(-r, r+1):<ESC>')
+    vim.type('7ggix<ESC>9ggix<ESC>jddkofor dx in xrange(-r, r+1):<ESC>')
     vim.type('11ggix<ESC>9wix<ESC>13wxxx', 0.2)
     vim.type('VkkkkyP5jx', 0.2)
     vim.type('14ggx7wcwxres<ESC>')
@@ -226,15 +248,15 @@
     vim.type('51ggA.labels<ESC>:w<CR>')
 
     pause("It still seems to work as before. Now lets add the second pass")
-    vim.type('O<CR><BS><BS>for x, y in reversed(seg.indexes()):<CR>if seg[x, 
y]:<CR>ll = [labels[x, y], labels[x+1, y], labels[x-1, y+1],<CR>labels[x, y+1], 
labels[x+1, y+1]]<CR>labels.update(x, y, ll)<CR><ESC>:w<CR>', 0.01)
+    vim.type('O<ESC>jOfor x, y in reversed(seg.indexes()):<CR>if seg[x, 
y]:<CR>ll = [labels[x, y], labels[x+1, y], labels[x-1, y+1],<CR>labels[x, y+1], 
labels[x+1, y+1]]<CR>labels.update(x, y, ll)<CR><ESC>:w<CR>', 0.01)
 
     pause("That's starting to look good, but in complicated cases we can 
still\n" + 
           "get multiple lables per segment, so we need to repeat until 
convergance")
     vim.type('56ggVkkkkkkkkkk', 0.2)
     vim.send('>')
-    vim.type('Owhile not labels.done:<CR>labels.done = True<ESC>')
+    vim.type('kowhile not labels.done:<CR>labels.done = True<ESC>')
     vim.type('28ggoself.done = False<ESC>')
-    vim.type('43gg39ggO<BS>if self.labels[x, y] != l:<CR>self.done = 
False<ESC>:w<CR>')
+    vim.type('43gg39ggOif self.labels[x, y] != l:<CR>self.done = 
False<ESC>:w<CR>')
 
     pause("As a final touch, lets renumber the labels be consecutative\n" + 
           "integers.")
diff --git a/talk/dls2012/demo/detect.py b/talk/dls2012/demo/detect.py
--- a/talk/dls2012/demo/detect.py
+++ b/talk/dls2012/demo/detect.py
@@ -60,13 +60,13 @@
         for x, y in seg.indexes():
             if seg[x, y]:
                 ll = [labels[x, y], labels[x-1, y], labels[x-1, y-1],
-                      labels[x, y-1], labels[x+1, y-1]]
+                        labels[x, y-1], labels[x+1, y-1]]
                 labels.update(x, y, ll)
 
         for x, y in reversed(seg.indexes()):
             if seg[x, y]:
                 ll = [labels[x, y], labels[x+1, y], labels[x-1, y+1],
-                      labels[x, y+1], labels[x+1, y+1]]
+                        labels[x, y+1], labels[x+1, y+1]]
                 labels.update(x, y, ll)
 
     labels.renumber()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to