18:07:24 #startmeeting 18:07:24 Meeting started Fri Feb 22 18:07:24 2013 CET. The chair is amber. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:07:24 Useful Commands: #action #agreed #help #info #idea #link #topic. 18:07:37 so first off is status 18:07:41 #topic Status 18:07:57 I'm also guessing that this might be a shorter meeting since you met on Wednesday... 18:08:06 Still reading through the meeting notes, starting to make a little more sense but not much more. 18:08:36 what spurred going through the meeting notes? just curious. 18:09:02 hi all 18:09:14 ghislop: I think we have some strageties to go over 18:09:23 sorry, heidi and i were in a meeting 18:09:28 welcome :) 18:09:29 hi Stoney... and Heidi.... we just started the meeting... 18:09:34 :-) Yes, good. 18:09:37 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. 18:09:43 amber got volunteered by me to MC... 18:10:01 Since you guys are looking at all the code, I figured I can look elsewhere for now. 18:10:28 Sure, great! 18:10:29 ok. I'm wondering if we could start looking at gui stuff while everyone else is focused on opencv 18:11:05 its something I haven't started looking into yet, but is prolly the second biggest part of this program 18:11:18 just a thought 18:11:29 john? 18:11:55 do you have an update? 18:12:01 what do you mean by "look at" ? 18:12:27 or "looking into"? 18:12:30 start looking at what they are using for the gui, I know that opencv has their own gui built in but 18:12:33 Not really -- still reading the 1000+ page Learning Python book 18:12:38 im not sure if its being used 18:12:38 ok 18:13:16 Since it's using PyGTK, I'm thinking they're using the GTK hooks for GUI stuff? 18:14:03 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 18:14:11 or vice versa 18:15:01 PyGTK isn't compatible with GTK3? 18:15:26 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 18:15:49 i dont know john 18:17:16 I'd be surprised if it is not (unless PyGTK was deprecated in favor of something else) 18:17:21 Python is popular those days... 18:18:26 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. 18:18:56 says wikipedia 18:18:59 Weird -- Mousetrap currently uses BOTH PyGTK and GObject…? 18:19:03 im looking at their source now.. 18:19:54 Amber, did you have an idea of who particular should be doing the "looking"? 18:20:24 not really 18:20:28 i could start 18:21:28 amber: I'm open to suggestion on this. If you'd like to poke in that direction, feel free. 18:21:59 I think its definitely the next step 18:22:10 I can put together some documentation on it 18:22:20 for when we start the transition 18:22:30 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? 18:23:13 I'm not changing the gui, just getting to know how it works 18:23:48 but yes, we will definitely keep is simple john 18:23:49 We'll have to change the code if we're punting PyGTK... 18:24:41 but not before we get opencv working 18:25:25 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? 18:26:33 the gui is an easy fix, but the actual face recognition i think is main priority 18:26:33 is* 18:26:33 can we all agree on that? 18:26:33 opencv first, then gui 18:26:58 Yes. 18:27:09 +1 18:27:16 +2 18:27:21 Let me ask a question. Is there no architecture or class diagram for Mousetrap? 18:27:29 I haven't seen one, has anyone else? 18:27:32 its autogenerated from the code 18:27:42 doesnt explain how they fit together really 18:27:55 or how we would go about changing it 18:28:00 What is autogenerated from the code? 18:28:04 Is there a link? 18:28:33 I've been working on a better version here: http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help 18:28:53 but gnome has one available: http://gnome-mousetrap.sourcearchive.com/documentation/0.3plus-psvn17-2ubuntu1/main.html 18:29:11 Ah, right. I was looking for a diagram. 18:29:20 there are a couple diagrams 18:29:27 that show the backend working together 18:29:42 http://gnome-mousetrap.sourcearchive.com/documentation/0.4-2/classmousetrap_1_1ocvfw_1_1__ocv_1_1OcvfwBase__inherit__graph.png 18:29:44 * heidi looking 18:31:26 So it doesn't look like we have one, high-level picture with boxes and lines that represents the project? 18:31:32 Very incomplete 18:31:45 * ghislop looking too... amber: might want to record these as #links 18:31:58 they are all on the dev help site 18:32:11 #http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help 18:32:15 #link http://www.xcitegroup.org/foss2serve/index.php/MouseTrap_Dev_Help 18:33:10 I could put together a class hierarchy, but can we upload pics to the wiki? 18:33:16 :-) 18:33:30 Ummm, ghislop is working on this. 18:33:58 its still in progress? 18:34:29 picture upload is off by default... it's a config change but I just haven't gotten to it. 18:34:43 might look for a UML generator for Python... here is a quick first effort (to look for one) ... 18:34:47 #link http://stackoverflow.com/questions/260165/whats-the-best-way-to-generate-a-uml-diagram-from-python-source-code 18:35:00 thanks 18:35:29 should we change to Next Steps? 18:35:38 actually, here is what that article links to... 18:35:41 #link http://epydoc.sourceforge.net/ 18:35:41 So yes,I think that the OpenCV issue should be resolved before we get into GUI stuff. And having documentation is going to helpeveryone. 18:35:42 'closed as not constructive' 18:35:45 heh 18:36:11 yeah, that's the stackoverflow overlords for you :) 18:36:41 heidi, so I'm still going forward with the docs then for th gui? 18:36:51 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 18:37:02 #topic Next Steps 18:37:03 Amber, I think that makes sense. 18:37:39 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. 18:37:52 ok 18:38:20 so I have mousetrap program documentation, ocvfw documentation, diagram and gui documentation 18:38:28 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 18:38:55 i think its the lack of comments that makes their autogen docs so scarce 18:39:09 so it might be a manual effort 18:39:32 ghislop ... but does it need that for a diagram? 18:40:07 i think comments would be for a hyperlinked API documentation, but not necessarily for the diagram 18:40:18 Stoney: not sure... someone will need to look further. I'm a 30 second expert here :-) 18:40:23 yup yup 18:40:26 me too :) 18:40:29 ill check it out 18:41:02 and dark_rose, if you need some clarifications on verbiage, I created a definition list for opencv 18:41:17 ok, and that is all on the dev page? 18:41:21 describes how the go about creating haars and haar detection 18:41:22 yes 18:41:43 Yes,, thank you for creating that Amber. Helpful! 18:41:58 alright, thanks! 18:42:03 :) 18:42:24 john, any next steps? 18:43:13 No clue 18:44:06 I suggest using the online python resources instead of a book 18:44:12 the tutorials are very helpful 18:44:13 http://www.python.org/ 18:44:18 (im sure you've been there) 18:44:50 and also looking into the ocvfw, looking at the documentation I put together and looking for points to consolidate/remove 18:45:09 if you see things missing in the docs, feel free to add 18:45:37 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 18:46:03 ocvfw = all the .py files in the ocvfw folder, right? 18:46:25 (it looks like epydoc can be install through yum, apt, etc.) 18:46:28 yes. ocvfw is the folder that contains everything for the OpenCV FrameWork 18:46:44 o nice, I can mess with epydoc after this then 18:47:41 so just to bring up one last topic that we touched on last meeting 18:47:55 got to go to class, let me know if i miss anything! bye everyone 18:47:59 is about the framework. Is the goal to rewrite, or revamp? 18:48:03 bye! 18:48:19 I remember you mentioning we might delete that folder entirely 18:48:24 do we know enough to answer that question? 18:48:30 getting there 18:48:38 i think we need to understand the current framework 18:48:46 I know we will need some type of wrapper-ish thing around opencv 18:48:48 maybe epydoc will help 18:49:06 but the current one is redundant in many places 18:49:39 Right. 18:49:44 ok, ill look into that then 18:49:55 I think we should come up with our best guess of what we should do and then run it by the community. 18:49:57 so ocvfw is a lost cause? 18:50:00 amber, I had to leave early on Wednesday, what did I miss? 18:50:13 heidi, that's an idea 18:50:13 just this i think john. 18:50:19 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 18:50:21 yes i like that heidi 18:50:30 :-) 18:50:33 right ghislop 18:50:49 so well wait for the docs, and then proceed 18:50:49 The community may also have insight into which is a better approach and how to approach the problem. 18:50:53 :-) 18:51:03 amber: I think you've got the ball on the framework issue. 18:51:16 ok. 18:51:22 getting an estimate of the changes to the current framework is probably easier than estimating what a rewrite will look like 18:51:23 so ill make some action items 18:51:28 why don't you work on the assessment and then share results with everyone? 18:51:38 ok 18:52:03 #action Dark_Rose will add documentation about cv2 based on opencv meeting notes 18:52:09 Stoney: agreed. but if the revision looks messy enough, I think that's the argument for repacement 18:52:13 #action Amber will create a diagram of mousetrap 18:52:28 good point ghislop 18:52:47 I think they might have a structure we could use 18:53:03 and some of the nitty-gritty stuff in opencv is something I don't want to touch 18:53:51 #action Amber will create documentation on the mousetrap program, gui and ocvfw 18:54:07 #action john will continue to learn python and ocvfw 18:54:13 we are all ok with these actions? 18:54:17 am i missing something? 18:54:29 sounds good to me. 18:54:40 What exactly would you like me to do with ocvfw? 18:54:47 learn how it operates 18:55:02 Okay I'll try my best :) 18:55:03 because the next step is coding with it 18:55:27 Wait, are we going to use it or are we going to remove/replace it? 18:55:34 I'm assuming that "learn how it operates" is from an external perspective? 18:55:37 thats what I will find out 18:56:01 what do you mean by external? 18:56:16 I'm assuming I'll take a look at the .py files and basically assemble the functions and what they do? 18:56:35 enough to understand how it's used by mousetrap, not a focus on the internals of the code? 18:57:08 That'll be a complicated task, since I don't know what .py files use what functions... 18:57:09 I think in order to understand how its used, you will have to look at the internals 18:57:27 I have it documented john, you can just look over what I have on the dev page 18:57:47 Okay 18:58:04 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 18:58:26 does that make sense? 18:58:34 I think so 18:58:45 so you wont be looking at actual code, just the docs 18:59:15 so we all know what we're doing ? 18:59:36 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) 19:00:08 OK 19:00:10 I do have the methods on there too, you could actually do a side-by-side 19:00:17 lol 19:00:23 you've done all the work already :p 19:00:33 its not finished yet :) 19:00:40 mostly done for ocvfw though 19:01:21 so I think thats it. anything else? 19:02:02 awesomes. 19:02:04 #endmeeting