Attachment 'mousetrap2013-02-22_log.txt'

Download

   1 18:07:24 <amber> #startmeeting
   2 18:07:24 <tota11y> Meeting started Fri Feb 22 18:07:24 2013 CET.  The chair is amber. Information about MeetBot at http://wiki.debian.org/MeetBot.
   3 18:07:24 <tota11y> Useful Commands: #action #agreed #help #info #idea #link #topic.
   4 18:07:37 <amber> so first off is status
   5 18:07:41 <amber> #topic Status
   6 18:07:57 <ghislop> I'm also guessing that this might be a shorter meeting since you met on Wednesday...
   7 18:08:06 <Dark_Rose> Still reading through the meeting notes, starting to make a little more sense but not much more.
   8 18:08:36 <amber> what spurred going through the meeting notes? just curious.
   9 18:09:02 <Stoney> hi all
  10 18:09:14 <amber> ghislop: I think we have some strageties to go over
  11 18:09:23 <Stoney> sorry, heidi and i were in a meeting
  12 18:09:28 <amber> welcome :)
  13 18:09:29 <ghislop> hi Stoney... and Heidi.... we just started the meeting...
  14 18:09:34 <heidi> :-) Yes, good.
  15 18:09:37 <Dark_Rose> Heidi told me to look to the community and start reading through the notes and such left behind. Besides the actual code documentation I have not found much else online, so the next best thing was seeing how they progressed.
  16 18:09:43 <ghislop> amber got volunteered by me to MC...
  17 18:10:01 <Dark_Rose> Since you guys are looking at all the code, I figured I can look elsewhere for now.
  18 18:10:28 <heidi> Sure, great!
  19 18:10:29 <amber> ok. I'm wondering if we could start looking at gui stuff while everyone else is focused on opencv
  20 18:11:05 <amber> its something I haven't started looking into yet, but is prolly the second biggest part of this program
  21 18:11:18 <amber> just a thought
  22 18:11:29 <amber> john?
  23 18:11:55 <amber> do you have an update?
  24 18:12:01 <Stoney> what do you mean by "look at" ?
  25 18:12:27 <Stoney> or "looking into"?
  26 18:12:30 <amber> start looking at what they are using for the gui, I know that opencv has their own gui built in but
  27 18:12:33 <john_> Not really -- still reading the 1000+ page Learning Python book
  28 18:12:38 <amber> im not sure if its being used
  29 18:12:38 <Stoney> ok
  30 18:13:16 <john_> Since it's using PyGTK, I'm thinking they're using the GTK hooks for GUI stuff?
  31 18:14:03 <amber> I think so, but we wanted to upgrade it to gtk3 right? So we might want to start looking to see if thats possible and how it will effect the opencv upgrade
  32 18:14:11 <amber> or vice versa
  33 18:15:01 <john_> PyGTK isn't compatible with GTK3?
  34 18:15:26 <amber> so as of now, I have been doing some documentation on the mousetrap project, primarily focusing on the framework and how it operates. I think there is a lot of room for consolidation or rewrites. Also just as an fyi I included a definitions list for opencv if anyone gets stuck on something
  35 18:15:49 <amber> i dont know john
  36 18:17:16 <john_> I'd be surprised if it is not (unless PyGTK was deprecated in favor of something else)
  37 18:17:21 <john_> Python is popular those days...
  38 18:18:26 <amber> PyGTK will be phased out with the transition to GTK+ version 3. Instead, GObject introspection will be used to generate bindings for Python and other languages on the fly. This is expected to eliminate the delay between GTK updates and corresponding language binding updates, as well as reduce maintenance burden on the developers.
  39 18:18:56 <amber> says wikipedia
  40 18:18:59 <john_> Weird -- Mousetrap currently uses BOTH PyGTK and GObject…?
  41 18:19:03 <amber> im looking at their source now..
  42 18:19:54 <heidi> Amber, did you have an idea of who particular should be doing the "looking"?
  43 18:20:24 <amber> not really
  44 18:20:28 <amber> i could start
  45 18:21:28 <ghislop> amber: I'm open to suggestion on this.  If you'd like to poke in that direction, feel free.
  46 18:21:59 <amber> I think its definitely the next step
  47 18:22:10 <amber> I can put together some documentation on it
  48 18:22:20 <amber> for when we start the transition
  49 18:22:30 <john_> Any way we can just stick with a simple command line application with a default OpenCV-generated window for the webcam input for now, until we get the underlying stuff working?
  50 18:23:13 <amber> I'm not changing the gui, just getting to know how it works
  51 18:23:48 <amber> but yes, we will definitely keep is simple john
  52 18:23:49 <john_> We'll have to change the code if we're punting PyGTK...
  53 18:24:41 <amber> but not before we get opencv working
  54 18:25:25 <ghislop> amber:  how does looking at the GUI fit with the issue of framework for opencv?  that is, should we keep you on the opencv stuff until we decide where we're headed?
  55 18:26:33 <amber> the gui is an easy fix, but the actual face recognition i think is main priority
  56 18:26:33 <amber> is*
  57 18:26:33 <amber> can we all agree on that?
  58 18:26:33 <amber> opencv first, then gui
  59 18:26:58 <heidi> Yes.
  60 18:27:09 <ghislop> +1
  61 18:27:16 <john_> +2
  62 18:27:21 <heidi> Let me ask a question. Is there no architecture or class diagram for Mousetrap?
  63 18:27:29 <heidi> I haven't seen one, has anyone else?
  64 18:27:32 <amber> its autogenerated from the code
  65 18:27:42 <amber> doesnt explain how they fit together really
  66 18:27:55 <amber> or how we would go about changing it
  67 18:28:00 <heidi> What is autogenerated from the code?
  68 18:28:04 <heidi> Is there a link?
  69 18:28:33 <amber> I've been working on a better version here: http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help
  70 18:28:53 <amber> but gnome has one available:  http://gnome-mousetrap.sourcearchive.com/documentation/0.3plus-psvn17-2ubuntu1/main.html
  71 18:29:11 <heidi> Ah, right. I was looking for a diagram.
  72 18:29:20 <amber> there are a couple diagrams
  73 18:29:27 <amber> that show the backend working together
  74 18:29:42 <amber> http://gnome-mousetrap.sourcearchive.com/documentation/0.4-2/classmousetrap_1_1ocvfw_1_1__ocv_1_1OcvfwBase__inherit__graph.png
  75 18:29:44 * heidi looking
  76 18:31:26 <heidi> So it doesn't look like we have one, high-level picture with boxes and lines that represents the project?
  77 18:31:32 <Stoney> Very incomplete
  78 18:31:45 * ghislop looking too... amber: might want to record these as #links
  79 18:31:58 <amber> they are all on the dev help site
  80 18:32:11 <amber> #http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help
  81 18:32:15 <amber> #link http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help
  82 18:33:10 <amber> I could put together a class hierarchy, but can we upload pics to the wiki?
  83 18:33:16 <heidi> :-)
  84 18:33:30 <heidi> Ummm, ghislop is working on this.
  85 18:33:58 <amber> its still in progress?
  86 18:34:29 <ghislop> picture upload is off by default... it's a config change but I just haven't gotten to it.
  87 18:34:43 <Stoney> might look for a UML generator for Python... here is a quick first effort (to look for one) ...
  88 18:34:47 <Stoney> #link http://stackoverflow.com/questions/260165/whats-the-best-way-to-generate-a-uml-diagram-from-python-source-code
  89 18:35:00 <amber> thanks
  90 18:35:29 <amber> should we change to Next Steps?
  91 18:35:38 <Stoney> actually, here is what that article links to...
  92 18:35:41 <Stoney> #link http://epydoc.sourceforge.net/
  93 18:35:41 <heidi> So yes,I think that the OpenCV issue should be resolved before we get into GUI stuff. And having documentation is going to helpeveryone.
  94 18:35:42 <john_> 'closed as not constructive'
  95 18:35:45 <john_> heh
  96 18:36:11 <Stoney> yeah, that's the stackoverflow overlords for you :)
  97 18:36:41 <amber> heidi, so I'm still going forward with the docs then for th gui?
  98 18:36:51 <Dark_Rose> once we get close to finishing opencv, i'll start to look into the GUI stuff as well, I just want to see if I can find anything useful in the meeting notes, especially more recent ones that talk about cv2
  99 18:37:02 <amber> #topic Next Steps
 100 18:37:03 <heidi> Amber, I think that makes sense.
 101 18:37:39 <heidi> I don't have the big picture of the MouseTrap architecture and without that, I think that it is difficult to see how changes in one area might impact others.
 102 18:37:52 <amber> ok
 103 18:38:20 <amber> so I have mousetrap program documentation, ocvfw documentation, diagram and gui documentation
 104 18:38:28 <ghislop> It looks like epydoc requires comments in the code with some markup embedded in them... might not be our answer...  someone can look more closely though
 105 18:38:55 <amber> i think its the lack of comments that makes their autogen docs so scarce
 106 18:39:09 <amber> so it might be a manual effort
 107 18:39:32 <Stoney> ghislop ... but does it need that for a diagram?
 108 18:40:07 <Stoney> i think comments would be for a hyperlinked API documentation, but not necessarily for the diagram
 109 18:40:18 <ghislop> Stoney:  not sure... someone will need to look further.  I'm a 30 second expert here :-)
 110 18:40:23 <Stoney> yup yup
 111 18:40:26 <Stoney> me too :)
 112 18:40:29 <amber> ill check it out
 113 18:41:02 <amber> and dark_rose, if you need some clarifications on verbiage, I created a definition list for opencv
 114 18:41:17 <Dark_Rose> ok, and that is all on the dev page?
 115 18:41:21 <amber> describes how the go about creating haars and haar detection
 116 18:41:22 <amber> yes
 117 18:41:43 <heidi> Yes,, thank you for creating that Amber. Helpful!
 118 18:41:58 <Dark_Rose> alright, thanks!
 119 18:42:03 <amber> :)
 120 18:42:24 <amber> john, any next steps?
 121 18:43:13 <john_> No clue
 122 18:44:06 <amber> I suggest using the online python resources instead of a book
 123 18:44:12 <amber> the tutorials are very helpful
 124 18:44:13 <amber> http://www.python.org/
 125 18:44:18 <amber> (im sure you've been there)
 126 18:44:50 <amber> and also looking into the ocvfw, looking at the documentation I put together and looking for points to consolidate/remove
 127 18:45:09 <amber> if you see things missing in the docs, feel free to add
 128 18:45:37 <john_> The book came highly recommended. Begun out good, then got boggled by details. I'll try the online tutorials -- I prefer to learn the basics, then learn stuff as I need them, anyway
 129 18:46:03 <john_> ocvfw = all the .py files in the ocvfw folder, right?
 130 18:46:25 <Stoney> (it looks like epydoc can be install through yum, apt, etc.)
 131 18:46:28 <amber> yes. ocvfw is the folder that contains everything for the OpenCV FrameWork
 132 18:46:44 <amber> o nice, I can mess with epydoc after this then
 133 18:47:41 <amber> so just to bring up one last topic that we touched on last meeting
 134 18:47:55 <Dark_Rose> got to go to class, let me know if i miss anything! bye everyone
 135 18:47:59 <amber> is about the framework. Is the goal to rewrite, or revamp?
 136 18:48:03 <amber> bye!
 137 18:48:19 <john_> I remember you mentioning we might delete that folder entirely
 138 18:48:24 <ghislop> do we know enough to answer that question?
 139 18:48:30 <amber> getting there
 140 18:48:38 <Stoney> i think  we need to understand the current framework
 141 18:48:46 <amber> I know we will need some type of wrapper-ish thing around opencv
 142 18:48:48 <Stoney> maybe epydoc will help
 143 18:49:06 <amber> but the current one is redundant in many places
 144 18:49:39 <heidi> Right.
 145 18:49:44 <amber> ok, ill look into that then
 146 18:49:55 <heidi> I think we should come up with our best guess of what we should do and then run it by the community.
 147 18:49:57 <Stoney> so ocvfw is a lost cause?
 148 18:50:00 <john_> amber, I had to leave early on Wednesday, what did I miss?
 149 18:50:13 <Stoney> heidi, that's an idea
 150 18:50:13 <amber> just this i think john.
 151 18:50:19 <ghislop> so that sounds like we need to roughly estimate the change to fix the framework... and based on that decide whether revision or replacement is the easier approach
 152 18:50:21 <amber> yes i like that heidi
 153 18:50:30 <heidi> :-)
 154 18:50:33 <amber> right ghislop
 155 18:50:49 <amber> so well wait for the docs, and then proceed
 156 18:50:49 <heidi> The community may also have insight into which is a better approach and how to approach the problem.
 157 18:50:53 <heidi> :-)
 158 18:51:03 <ghislop> amber: I think you've got the ball on the framework issue.
 159 18:51:16 <amber> ok.
 160 18:51:22 <Stoney> getting an estimate of the changes to the current framework is probably easier than estimating what a rewrite will look like
 161 18:51:23 <amber> so ill make some action items
 162 18:51:28 <ghislop> why don't you work on the assessment and then share results with everyone?
 163 18:51:38 <amber> ok
 164 18:52:03 <amber> #action Dark_Rose will add documentation about cv2 based on opencv meeting notes
 165 18:52:09 <ghislop> Stoney: agreed.  but if the revision looks messy enough, I think that's the argument for repacement
 166 18:52:13 <amber> #action Amber will create a diagram of mousetrap
 167 18:52:28 <Stoney> good point ghislop
 168 18:52:47 <amber> I think they might have a structure we could use
 169 18:53:03 <amber> and some of the nitty-gritty stuff in opencv is something I don't want to touch
 170 18:53:51 <amber> #action Amber will create documentation on the mousetrap program, gui and ocvfw
 171 18:54:07 <amber> #action john will continue to learn python and ocvfw
 172 18:54:13 <amber> we are all ok with these actions?
 173 18:54:17 <amber> am i missing something?
 174 18:54:29 <ghislop> sounds good to me.
 175 18:54:40 <john_> What exactly would you like me to do with ocvfw?
 176 18:54:47 <amber> learn how it operates
 177 18:55:02 <john_> Okay I'll try my best :)
 178 18:55:03 <amber> because the next step is coding with it
 179 18:55:27 <john_> Wait, are we going to use it or are we going to remove/replace it?
 180 18:55:34 <ghislop> I'm assuming that "learn how it operates" is from an external perspective?
 181 18:55:37 <amber> thats what I will find out
 182 18:56:01 <amber> what do you mean by external?
 183 18:56:16 <john_> I'm assuming I'll take a look at the .py files and basically assemble the functions and what they do?
 184 18:56:35 <ghislop> enough to understand how it's used by mousetrap, not a focus on the internals of the code?
 185 18:57:08 <john_> That'll be a complicated task, since I don't know what .py files use what functions...
 186 18:57:09 <amber> I think in order to understand how its used, you will have to look at the internals
 187 18:57:27 <amber> I have it documented john, you can just look over what I have on the dev page
 188 18:57:47 <john_> Okay
 189 18:58:04 <amber> I am currently working on how the .py files operate, I think you can just take a look at my docs and that should be fine
 190 18:58:26 <amber> does that make sense?
 191 18:58:34 <john_> I think so
 192 18:58:45 <amber> so you wont be looking at actual code, just the docs
 193 18:59:15 <amber> so we all know what we're doing ?
 194 18:59:36 <john_> I think I'll look at actual code -- that should help my learning along, too. I also want to see what the functions the functions use (if that makes sense)
 195 19:00:08 <ghislop> OK
 196 19:00:10 <amber> I do have the methods on there too, you could actually do a side-by-side
 197 19:00:17 <john_> lol
 198 19:00:23 <john_> you've done all the work already :p
 199 19:00:33 <amber> its not finished yet :)
 200 19:00:40 <amber> mostly done for ocvfw though
 201 19:01:21 <amber> so I think thats it. anything else?
 202 19:02:02 <amber> awesomes.
 203 19:02:04 <amber> #endmeeting

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2021-02-25 10:00:23, 14.3 KB) [[attachment:mousetrap2013-02-22_log.txt]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.