<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>NUI Group - Open Source Interface</title>
    <link>http://nuigroup.com/forums/</link>
    <description>NUI Group - Open Source Interface</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2012</dc:rights>
    <dc:date>2012-10-27T01:40:06-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>[GSoC 2012 Proposal] Open Source Infrared multitouch frame</title>
      <link>http://nuigroup.com/forums/viewthread/13778/</link>
      <guid>http://nuigroup.com/forums/viewthread/13778/#When:12:47:53Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Name&lt;/b&gt;: Alexandr Pirogov
&lt;br /&gt;
&lt;b&gt;E&#45;mail&lt;/b&gt;: a.g.pirogov@gmail.com
&lt;br /&gt;
&lt;b&gt;Location/Timezone&lt;/b&gt;: Saint&#45;Petersburg, Russia, GMT +3:00
&lt;br /&gt;
&lt;b&gt;Age&lt;/b&gt;: 23
&lt;br /&gt;
&lt;b&gt;Education/Qualification&lt;/b&gt;s: 
&lt;br /&gt;
&#45; Bachelor’s degree in Information science and computier engineering from Saint&#45;Petersburg Polytechnical University
&lt;br /&gt;
&#45; Currently a second year of Master’s student at the same university
&lt;br /&gt;
&lt;b&gt;Academic and Industry Background&lt;/b&gt;: I&#8217;ve been working past 2 years with embedded systems with FPGA&#8217;s, developing HDL interfaces for memory and touch&#45;screen controllers and processing acquired data  on NIOS II processor using C/С++.
&lt;br /&gt;
&lt;b&gt;Open source development experience&lt;/b&gt;: So far no exp in open source projects.
&lt;br /&gt;
&lt;b&gt;Development Methodologies&lt;/b&gt;: Depends on company politics :) In this particular project, I&#8217;d go with agile methodology with regular feedback from menthor
&lt;br /&gt;
&lt;b&gt;Project Proposal&lt;/b&gt;: Open Source Infrared multitouch frame
&lt;br /&gt;
Main goal – develop an easily scalable IR multitouch frame
&lt;br /&gt;
1) Develop scheme of the board with IR tranceivers, microcontroller and USB interface.
&lt;br /&gt;
2) Program controllers to collect data from tranceivers and send it via USB interface.
&lt;br /&gt;
3) Prepare driver for computer to collect and process acquired data.
&lt;br /&gt;
The main idea of this project to share all the details and let everybody else make the same frame.
&lt;br /&gt;
There are few companies, who produce these kind of devices with true multitouch interface, but their cost is extremely high, while cost of components can be 10 or 100 times lower.
&lt;br /&gt;
Another pro is IR frame can achieve much bigger size than capacitive touchscreens, that can let you turn your home widescreen TV in a giant iPad. )
&lt;br /&gt;
&lt;b&gt;The reason for picking specific project&lt;/b&gt;: It will be base device for further development. I already have some ideas for implementing this frame in daily routine.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Activity level within the NUI Group Community&lt;/b&gt;: Recently registered.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;EDIT:&lt;/b&gt;
&lt;br /&gt;
Full version of proposal document
&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/56367755/Proposal%20GSoC%202012.pdf&quot;&gt;http://dl.dropbox.com/u/56367755/Proposal%20GSoC%202012.pdf&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2012-03-25T12:47:53-05:00</dc:date>
    </item>

    <item>
      <title>[GSoC 2012 Proposal] Moving CCV Forward (+CCA and Fusion)</title>
      <link>http://nuigroup.com/forums/viewthread/13783/</link>
      <guid>http://nuigroup.com/forums/viewthread/13783/#When:10:11:23Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Name&lt;/b&gt;: Scott Halstvedt
&lt;br /&gt;
&lt;b&gt;Email&lt;/b&gt;: &lt;script type=&quot;text/javascript&quot;&gt;
//&lt;![CDATA[
var l=new Array();
l[0]=&apos;&gt;&apos;;l[1]=&apos;a&apos;;l[2]=&apos;/&apos;;l[3]=&apos;&lt;&apos;;l[4]=&apos; 109&apos;;l[5]=&apos; 111&apos;;l[6]=&apos; 99&apos;;l[7]=&apos; 46&apos;;l[8]=&apos; 108&apos;;l[9]=&apos; 105&apos;;l[10]=&apos; 97&apos;;l[11]=&apos; 109&apos;;l[12]=&apos; 103&apos;;l[13]=&apos; 64&apos;;l[14]=&apos; 116&apos;;l[15]=&apos; 100&apos;;l[16]=&apos; 101&apos;;l[17]=&apos; 118&apos;;l[18]=&apos; 116&apos;;l[19]=&apos; 115&apos;;l[20]=&apos; 108&apos;;l[21]=&apos; 97&apos;;l[22]=&apos; 104&apos;;l[23]=&apos; 115&apos;;l[24]=&apos;&gt;&apos;;l[25]=&apos;&quot;&apos;;l[26]=&apos; 109&apos;;l[27]=&apos; 111&apos;;l[28]=&apos; 99&apos;;l[29]=&apos; 46&apos;;l[30]=&apos; 108&apos;;l[31]=&apos; 105&apos;;l[32]=&apos; 97&apos;;l[33]=&apos; 109&apos;;l[34]=&apos; 103&apos;;l[35]=&apos; 64&apos;;l[36]=&apos; 116&apos;;l[37]=&apos; 100&apos;;l[38]=&apos; 101&apos;;l[39]=&apos; 118&apos;;l[40]=&apos; 116&apos;;l[41]=&apos; 115&apos;;l[42]=&apos; 108&apos;;l[43]=&apos; 97&apos;;l[44]=&apos; 104&apos;;l[45]=&apos; 115&apos;;l[46]=&apos;:&apos;;l[47]=&apos;o&apos;;l[48]=&apos;t&apos;;l[49]=&apos;l&apos;;l[50]=&apos;i&apos;;l[51]=&apos;a&apos;;l[52]=&apos;m&apos;;l[53]=&apos;&quot;&apos;;l[54]=&apos;=&apos;;l[55]=&apos;f&apos;;l[56]=&apos;e&apos;;l[57]=&apos;r&apos;;l[58]=&apos;h&apos;;l[59]=&apos;a &apos;;l[60]=&apos;&lt;&apos;;
for (var i = l.length&#45;1; i &gt;= 0; i=i&#45;1){ 
if (l[i].substring(0, 1) == &apos; &apos;) document.write(&quot;&amp;#&quot;+unescape(l[i].substring(1))+&quot;;&quot;); 
else document.write(unescape(l[i]));
}
//]]&gt;
&lt;/script&gt;, &lt;script type=&quot;text/javascript&quot;&gt;
//&lt;![CDATA[
var l=new Array();
l[0]=&apos;&gt;&apos;;l[1]=&apos;a&apos;;l[2]=&apos;/&apos;;l[3]=&apos;&lt;&apos;;l[4]=&apos; 117&apos;;l[5]=&apos; 100&apos;;l[6]=&apos; 101&apos;;l[7]=&apos; 46&apos;;l[8]=&apos; 97&apos;;l[9]=&apos; 110&apos;;l[10]=&apos; 97&apos;;l[11]=&apos; 116&apos;;l[12]=&apos; 110&apos;;l[13]=&apos; 111&apos;;l[14]=&apos; 109&apos;;l[15]=&apos; 117&apos;;l[16]=&apos; 64&apos;;l[17]=&apos; 116&apos;;l[18]=&apos; 100&apos;;l[19]=&apos; 101&apos;;l[20]=&apos; 118&apos;;l[21]=&apos; 116&apos;;l[22]=&apos; 115&apos;;l[23]=&apos; 108&apos;;l[24]=&apos; 97&apos;;l[25]=&apos; 104&apos;;l[26]=&apos; 46&apos;;l[27]=&apos; 116&apos;;l[28]=&apos; 116&apos;;l[29]=&apos; 111&apos;;l[30]=&apos; 99&apos;;l[31]=&apos; 115&apos;;l[32]=&apos;&gt;&apos;;l[33]=&apos;&quot;&apos;;l[34]=&apos; 117&apos;;l[35]=&apos; 100&apos;;l[36]=&apos; 101&apos;;l[37]=&apos; 46&apos;;l[38]=&apos; 97&apos;;l[39]=&apos; 110&apos;;l[40]=&apos; 97&apos;;l[41]=&apos; 116&apos;;l[42]=&apos; 110&apos;;l[43]=&apos; 111&apos;;l[44]=&apos; 109&apos;;l[45]=&apos; 117&apos;;l[46]=&apos; 64&apos;;l[47]=&apos; 116&apos;;l[48]=&apos; 100&apos;;l[49]=&apos; 101&apos;;l[50]=&apos; 118&apos;;l[51]=&apos; 116&apos;;l[52]=&apos; 115&apos;;l[53]=&apos; 108&apos;;l[54]=&apos; 97&apos;;l[55]=&apos; 104&apos;;l[56]=&apos; 46&apos;;l[57]=&apos; 116&apos;;l[58]=&apos; 116&apos;;l[59]=&apos; 111&apos;;l[60]=&apos; 99&apos;;l[61]=&apos; 115&apos;;l[62]=&apos;:&apos;;l[63]=&apos;o&apos;;l[64]=&apos;t&apos;;l[65]=&apos;l&apos;;l[66]=&apos;i&apos;;l[67]=&apos;a&apos;;l[68]=&apos;m&apos;;l[69]=&apos;&quot;&apos;;l[70]=&apos;=&apos;;l[71]=&apos;f&apos;;l[72]=&apos;e&apos;;l[73]=&apos;r&apos;;l[74]=&apos;h&apos;;l[75]=&apos;a &apos;;l[76]=&apos;&lt;&apos;;
for (var i = l.length&#45;1; i &gt;= 0; i=i&#45;1){ 
if (l[i].substring(0, 1) == &apos; &apos;) document.write(&quot;&amp;#&quot;+unescape(l[i].substring(1))+&quot;;&quot;); 
else document.write(unescape(l[i]));
}
//]]&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;b&gt;Location/Timezone&lt;/b&gt;: Missoula, MT (GMT&#45;6)
&lt;br /&gt;
&lt;b&gt;Age&lt;/b&gt;: 21
&lt;br /&gt;
&lt;b&gt;Education/Qualifications&lt;/b&gt;: 3rd year Computer Science student at the University of Montana (with a focus on Artificial Intelligence). I’ve been taking CS at a college level since 2007, and learning bits on my own for longer.
&lt;br /&gt;
&lt;b&gt;Academic and Industry Background&lt;/b&gt;: Studying CS at the University of Montana and briefly at the University of the Pacific, CA, USA and Rocky Mountain College, Billings, MT. Recently I have been trying to focus my education on applying the most powerful algorithms (AI and machine learning) to bridge the huge interface bandwidth gap that exists between humans and computers.&amp;nbsp; I took an overview of AI last fall, and I&#8217;m currently enrolled in an implementation&#45;heavy graduate machine learning course.
&lt;br /&gt;
&lt;b&gt;Open source development experience&lt;/b&gt;: Still pretty limited. Although I have submitted some patches to small open&#45;source projects before, I got my first real taste of a project last summer with SoC and NUI group, which was certainly a learning experience that I think puts me in a lot better position this year to understand how to approach such an undertaking this year. This year I&#8217;d like to select a more specific goal that is doable by one developer (last summer was a little ambitious, although I gained an enormous amount of experience from it).
&lt;br /&gt;
&lt;b&gt;Involvement with NUI Group&lt;/b&gt;: Summer of Code &#8216;11 student, Fusion.&amp;nbsp; School has prevented me from working on that very much outside the summer, but I very much enjoyed my experience working with NUI and would love to do it again now that I know the ropes.
&lt;br /&gt;
&lt;b&gt;Development Methodologies&lt;/b&gt;: I like formality. I tend to spend a lot of time conceptually organizing the project before it starts to take shape, and I like to keep doors open to future functionality.&amp;nbsp; I enjoy sketching out the future more than refining the past. I work effectively even in situations with limited foreknowledge (I love reading papers about algorithms).
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Proposal&lt;/b&gt;: Moving CCV Forward (+CCA and Fusion)
&lt;br /&gt;
The CCV framework is clearly the flagship of NUI&#8217;s software offerings to the community.&amp;nbsp; It can be found all over the internet, from the &#8220;software tools&#8221; sections of numerous academic papers to tech news websites writing about how easy it is to build a multitouch table with NUI Group&#8217;s resources.&amp;nbsp; CCV fits in situations where ease of use and setup are paramount; if someone wants to create an advanced computer vision solution, they will use OpenCV and write their own client, but many people do not want to (and should not have to) reinvent the wheel.&amp;nbsp; So, CCV is the established player, and we need Version 2.0 to be more than a feature&#45;parity rewrite.&amp;nbsp;  We need to show something really really cool and I think we&#8217;re well on the right track.&amp;nbsp; Last summer Jimbo Zhang did a lot of the hard work to migrate CCV&#8217;s engine to the Movid framework, giving CCV a modular architecture and an unfixed, drag&#45;and&#45;drop configurable pipeline.&amp;nbsp; This flexible but accessible configuration interface fits perfectly with the target audience of CCV, and the modular architecture will allow us to add features while maintaining simplicity and without unmanageable UI growth. I&#8217;d like to spend the majority of my summer working on CCV2, and ship it in style.
&lt;/p&gt;
&lt;p&gt;
1) Continue working on CCV2 and the nuiFrameworks idea to migrate to the modular, pipelined Movid backend.&amp;nbsp; I have a great deal of familiarity with the organization of the Movid framework from my work with Fusion last year.&amp;nbsp; I&#8217;d like to ship a working beta version of CCV2 by the middle of SoC, and a final version that is at feature parity with CCV1.5 by the end of the summer.
&lt;/p&gt;
&lt;p&gt;
2) Neural network blob tracking in CCV2.&amp;nbsp; I just implemented a neural network classifier for a machine learning course, and the OpenCV project provides a library of machine learning algorithms that might be applicable to this part.&amp;nbsp; This would give the new CCV some new features to show off.
&lt;/p&gt;
&lt;p&gt;
3) The idea of nuiFrameworks and the Movid backend lay the foundation for the future of NUI&#8217;s software offerings.&amp;nbsp; The Fusion project I worked on last summer is my idea of where things are headed, but the groundwork is not laid yet and we can&#8217;t jump to the finish line.&amp;nbsp; Continuing to evolve nuiFrameworks to the point where it can be used in several applications is the ultimate goal of this proposal, after shipping CCV of course.&amp;nbsp; This unified framework will allow a tighter coupling between CCA, CCV, and CCW (something I struggled with when trying to implement the concept of fusion) and lend the benefits of Movid such as a threaded architecture and drag&#45;and&#45;drop configuration to CCA and others as well.
&lt;/p&gt;
&lt;p&gt;
I&#8217;d very much appreciate the community&#8217;s feedback on this proposal.&amp;nbsp; Are people more interested in a neural network classifier implementation, or perhaps more time spent polishing nuiFrameworks?
&lt;/p&gt;
&lt;p&gt;
I have some other, crazier proposal ideas too that I may post later today or tomorrow, but I think this is the project in which I could help the community most this summer, given my familiarity with the framework already. 
&lt;/p&gt;
&lt;p&gt;
Thanks for reading!
&lt;/p&gt;</description>
      <dc:date>2012-03-26T10:11:23-05:00</dc:date>
    </item>

    <item>
      <title>GSoC 2012 &#45; 3D tracking of hands using Kinect</title>
      <link>http://nuigroup.com/forums/viewthread/13825/</link>
      <guid>http://nuigroup.com/forums/viewthread/13825/#When:17:34:54Z</guid>
      <description>&lt;p&gt;[youtube]&lt;a href=&quot;http://www.youtube.com/watch?v=Fxa43qcm1C4&quot;&gt;http://www.youtube.com/watch?v=Fxa43qcm1C4&lt;/a&gt;[/youtube]
&lt;/p&gt;
&lt;p&gt;
Hi, I&#8217;m sorry but I&#8217;m very late in discussing the idea with you &#45; it&#8217;s just 1 day left but I&#8217;m sure I can write a brushed up proposal if you like the idea I&#8217;m going to write. Also, I will write about my experience and skills in the next post while you go through my idea.
&lt;/p&gt;
&lt;p&gt;
I propose 3D tracking and articulation of single hand using kinect device. Human hand pose is represented by 27 DOF&#8217;s and finding these DOF&#8217;s is essentially the problem. To do this, I will have a hand model (synthetic hand) in OpenGL represented by these 27 DOF&#8217;s. By means of rendering I can get the depth map of this synthetic hand. On the other hand, kinect will give me an RGB image and a depth map and using skin segmentation techniques I will extract the relevant portion containing the hand out of both the RGB image and the depth map. This depth map is compared with synthetic hand&#8217;s depth map and discrepancy between the two is found. The 27 DOF&#8217;s of synthetic hand correspond to the human&#8217;s hand when discrepancy is ideally zero. Finding such values of 27 DOFs of synthetic hand is essentially an optimization problem which can be solved by using particle swarm optimization and the process can speed up if GPU acceleration is used, giving us real time tracking of hand.
&lt;/p&gt;
&lt;p&gt;
This is basically the implementation of a paper and would give us results like in the video above.
&lt;/p&gt;
&lt;p&gt;
I plan on extending the project for the case of two hands with several complicated cases once I&#8217;ve done it for the case of one hand. I&#8217;ve already done some very basic work on skin segmentation and set up of basic framework using opengl, openkinect and opencv but since the research paper requires a lot of work (skin segmentation, modeling of hand, GPU acceleration, implementation of variant of particle swarm optimization) i think this can be a potential GSoC project. And if time allows, I will definitely extend it for the case of two hands for GSoC.
&lt;/p&gt;
&lt;p&gt;
Uses: There are many! one is to provide interface to 3D modelling applications like Maya, where you can use your hand to model 3D characters instead of tedious job of using mouse to modify each primitive in the model.
&lt;/p&gt;</description>
      <dc:date>2012-04-04T17:34:54-05:00</dc:date>
    </item>

    <item>
      <title>[Kivy ] Building a GUI builder for Kivy using Kivy</title>
      <link>http://nuigroup.com/forums/viewthread/13826/</link>
      <guid>http://nuigroup.com/forums/viewthread/13826/#When:18:19:26Z</guid>
      <description>&lt;p&gt;Hello!
&lt;/p&gt;
&lt;p&gt;
I am Pranav Rao, a 20 year old undergraduate student majoring in Mathematics and Computing at Indian Institute of Technology, Kharagpur, India.
&lt;br /&gt;
After lurking around in the IRC channel, developing a game for the Kivy contest #1, and  discussing some implementation details with +t&#45;shirtman,
&lt;br /&gt;
I now present the first draft of my proposal. 
&lt;/p&gt;
&lt;p&gt;
Along with the pdf of the proposals, I have attached 2 wireframe mock ups of the UI of the GUI builder tool. Please refer to my Proposals pdf for 
&lt;br /&gt;
detailed implementation details for both the UI and the backend for the app.
&lt;/p&gt;
&lt;p&gt;
I really need help polishing this, especially part 2.3 of the document. Apart from this I have left 2.4 open to accommodate any feature requests 
&lt;br /&gt;
from the Kivy community here.
&lt;/p&gt;
&lt;p&gt;
Do let me know if I should post the text version of the pdf here if you cannot open attachments. I tried once, but the formatting was all weird.
&lt;/p&gt;
&lt;p&gt;
Thank you so much for your time,
&lt;br /&gt;
Pranav.
&lt;/p&gt;</description>
      <dc:date>2012-04-04T18:19:26-05:00</dc:date>
    </item>

    <item>
      <title>[Kivy] Widget synchronization between processes</title>
      <link>http://nuigroup.com/forums/viewthread/13765/</link>
      <guid>http://nuigroup.com/forums/viewthread/13765/#When:11:45:28Z</guid>
      <description>&lt;p&gt;Hello!
&lt;/p&gt;
&lt;p&gt;
My name is Jason Walsh, I&#8217;m 19 years old and finishing my freshman year at Case Western Reserve University. I&#8217;m interested in working with Kivy for Summer of Code 2012, and specifically the network serialization idea from the ideas page. Inter&#45;process communication is something I&#8217;ve run into in personal projects and it&#8217;s made me interested in efficient and effective ways of sharing state between processes. Beyond that, the image of being able to throw objects from one device to another is really enticing and I would love to be able to make it happen. I&#8217;m very self&#45;motivated on projects that interest me, and I think I&#8217;m an effective problem solver and programmer. If I&#8217;m accepted to work on this project over the summer, my general plan of attack would be something like this: 1) share a single widget between two Kivy processes running on the same local machine; 2) share a single widget between two Kivy processes over a network; 3) share an arbitrary number of widgets between two Kivy processes over a network; and 4) implementing natural, intuitive interfaces for pairing a process with another Kivy process, choosing widgets to share between the two, and what it would look like when those widgets were being shared.
&lt;/p&gt;
&lt;p&gt;
You can find more information about me at &lt;a href=&quot;http://jasonwalsh.us&quot;&gt;http://jasonwalsh.us&lt;/a&gt;, some code I&#8217;ve written at &lt;a href=&quot;http://bitbucket.org/jasonwalsh&quot;&gt;http://bitbucket.org/jasonwalsh&lt;/a&gt;, and I&#8217;d be happy to provide a resume or transcript. I look forward to hearing feedback on my idea, and hope the project would be interested in having me write a more formal proposal to submit.
&lt;/p&gt;
&lt;p&gt;
Thanks!
&lt;/p&gt;</description>
      <dc:date>2012-03-22T11:45:28-05:00</dc:date>
    </item>

    <item>
      <title>Mobile assisted user interface for PC navigation and gaming</title>
      <link>http://nuigroup.com/forums/viewthread/13832/</link>
      <guid>http://nuigroup.com/forums/viewthread/13832/#When:13:04:40Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Introduction&lt;/b&gt;
&lt;br /&gt;
Keyboard and mouse are of great use in day to day computer related work,but when it comes to gaming they are not so handy. So we look at options like XBOX 360, Nintendo wii, PS3, etc. Although these things are fancy, they are not quite affordable. These gaming console consists of limited set of keys which are binded to specific actions, motion sensor so we do not physically need to press the arrow key, just we need to tilt the controller. Many of them are wireless.
&lt;br /&gt;
        Almost all mobile consists of bluetooth so they allow us for wireless connectivity, they also consist of sensors like accelerometer/gyroscope which accounts for motion sensor. Mobile also consists of limited set of keys which can be binded to specific action. So we are able to use mobile itself as game pad.
&lt;br /&gt;
        The use of such application is not restricted to gaming only we can use it for navigation of windows also. Example if we send active co&#45;ordinates of our touchscreen to PC. We can use our touchscreen as Computers Touchpad.&amp;nbsp; Computer should know what mobile is sending and what actions to perform for this a powerful configuration system is required.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Platform planning to target:&lt;/b&gt; Android
&lt;/p&gt;
&lt;p&gt;
Are their any place for such project in GSoC this year??
&lt;br /&gt;
please give your suggestions.
&lt;/p&gt;</description>
      <dc:date>2012-04-05T13:04:40-05:00</dc:date>
    </item>

    <item>
      <title>[GSoC 2012 Proposal] Arduino framework for physiological sensors with a machine learning twist</title>
      <link>http://nuigroup.com/forums/viewthread/13822/</link>
      <guid>http://nuigroup.com/forums/viewthread/13822/#When:15:58:06Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Name: &lt;/b&gt;***
&lt;br /&gt;
&lt;b&gt;Email: &lt;/b&gt; ***
&lt;br /&gt;
&lt;b&gt;Location/Timezone: &lt;/b&gt; Helsinki, Finland / GMT+2
&lt;br /&gt;
&lt;b&gt;Age: &lt;/b&gt; 24
&lt;br /&gt;
&lt;b&gt;Education/Qualifications: &lt;/b&gt; I&#8217;m currently working towards two masters degrees: an MA at Media Lab Helsinki (Aalto University School of Art and Design) in New Media (focusing on physical interaction and user interfaces), and a MSc in Engineering continuing my BSc in Computational and Cognitive Bioscience with a minor in Computer Science (Aalto University Schools of Electrical Engineering and Science and Technology)
&lt;br /&gt;
&lt;b&gt;Academic and Industry Background: &lt;/b&gt; I started recently working as a research assistant at Media Lab Helsinki in the Sound and Physical interaction research group. Our focus is on developing new user interfaces based on sound, haptic feedback and new kinds of physical interfaces.&amp;nbsp; I have also worked as a research assistant at the University of Helsinki since 2010 in the Brain and Music team at the Cognitive Brain Research Unit. Working full&#45;time during the summer months for GSoC won&#8217;t be a problem though, as both positions are part&#45;time and activity is pretty low during the summer months.
&lt;br /&gt;
&lt;b&gt;Open source development experience: &lt;/b&gt; I have been using open source libraries for my hobby and work projects, but haven&#8217;t contributed before. 
&lt;br /&gt;
&lt;b&gt;Involvement with NUI Group: &lt;/b&gt; I&#8217;m looking forward to getting involved with the NUI group, as the work is very related to my academic direction and general interests.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Proposal:&lt;/b&gt;
&lt;br /&gt;
I would like to propose and get feedback on a project related to physiological and affective computing.
&lt;/p&gt;
&lt;p&gt;
My idea is to make a framework for arduino that includes open hardware designs and schematics for monitoring various physiological signals. A lot of this material is already available online and it is a matter of gathering the right information. As a reference I can mention Pulse Sensor &lt;a href=&quot;http://pulsesensor.com/&quot;&gt;http://pulsesensor.com/&lt;/a&gt;, although it is documented extraordinarily well.
&lt;/p&gt;
&lt;p&gt;
Apart from this, the framework would include libraries for analyzing and interpreting the various physiological signals, working directly with the proposed hardware designs. The signal analysis would be done directly on the arduino, and resulting data transferred through the serial protocol so they can be easily integrated into most programming environments to be used as input.
&lt;/p&gt;
&lt;p&gt;
During the summer I plan to include at least heart rate (photoplethysmography), skin conductivity and breath rate sensor designs and analysis modules, providing the reference structure for modules to aid in further development.
&lt;/p&gt;
&lt;p&gt;
Adding to this I plan to also implement a more experimental twist to the system. This is a machine learning (supervised learning/regression) approach to physiological data, that can be sometimes hard to interpret in a meaningful way. Gathering data for the learning phase would be implemented so that the arduino can receive target numbers through the serial interface and return the gathered data with this target included. The machine learning model will be trained on a PC on what will be a python application employing machine learning algorithms from open source projects. Plan is to then transfer the resulting model back to arduino, so it will then output the values returned by the model for new data. This allows the user to experiment with combining physiological data and constructing a meaningful output, mapped to for example emotion, audio features, musical styles, etc.
&lt;/p&gt;
&lt;p&gt;
I&#8217;d love to hear some feedback for this project. If you think it&#8217;s too far from the nuigroup focus, I might still try to work on another proposal that would be more physical(instead of physiological) in nature.
&lt;/p&gt;</description>
      <dc:date>2012-04-04T15:58:06-05:00</dc:date>
    </item>

    <item>
      <title>Reminder GSoC 2012 Student applications Deadline is April 6th</title>
      <link>http://nuigroup.com/forums/viewthread/13829/</link>
      <guid>http://nuigroup.com/forums/viewthread/13829/#When:04:17:18Z</guid>
      <description>&lt;p&gt;Hi all,
&lt;/p&gt;
&lt;p&gt;
Please remember to post your project proposals via official Google Summer of Code web app ( &lt;a href=&quot;http://www.google&#45;melange.com&quot;&gt;http://www.google&#45;melange.com&lt;/a&gt;)
&lt;br /&gt;
Student applications deadline is tomorrow (April 6 19:00 UTC).
&lt;/p&gt;
&lt;p&gt;
Best,
&lt;br /&gt;
Pawel Solyga
&lt;br /&gt;
NUI Group
&lt;/p&gt;</description>
      <dc:date>2012-04-05T04:17:18-05:00</dc:date>
    </item>

    <item>
      <title>[GSoC 2012 Proposal]&#45; Kivy , GUI Framework</title>
      <link>http://nuigroup.com/forums/viewthread/13820/</link>
      <guid>http://nuigroup.com/forums/viewthread/13820/#When:17:18:41Z</guid>
      <description>&lt;p&gt;Hi there,
&lt;/p&gt;
&lt;p&gt;
I want to make a GUI framework for Kivy using Kivy. It will be a lot useful for newbies in Kivy and its all in Python. 
&lt;/p&gt;
&lt;p&gt;
Rough idea for it’s UI and functionalities are
&lt;/p&gt;
&lt;p&gt;
&#45;User can make a new project or can save this project and open saved projects.
&lt;br /&gt;
&#45;There will be two different tabs, one will be Design Tab and second will be Code Tab.
&lt;br /&gt;
&#45;In Design Tab, there will be a hierarchical model of parents and children for widgets. 
&lt;br /&gt;
&#45;One parent can also have more than one child, as we needed. But there will be only one Grandparent for hierarchy. 
&lt;br /&gt;
&#45;User has to give name to every widget when it&#8217;s created.&amp;nbsp; (In code that name will be name of that widget(class)’s object(instance))
&lt;br /&gt;
&#45;There will be different modules for Timer, Animations. They won&#8217;t be in hierarchy but could be bind with any widget. 
&lt;br /&gt;
&#45;Different attributes of widgets could be set from down side part in design tab. Option to overwrite class of widgets to overwrite its methods [Events] will also be available.
&lt;br /&gt;
 
&lt;br /&gt;
&#45;In Code tab, Code of Design Tab will be generated automatically. “.kv” file  will also be generated automatically. User can swap between Design tab to Code tab anytime.
&lt;br /&gt;
 
&lt;br /&gt;
To make UI, Design tab would be useful, and for detailing functionalities, Code tab could be useful.
&lt;/p&gt;
&lt;p&gt;
Through this framework, Kivy could be used by anyone so easily.
&lt;/p&gt;
&lt;p&gt;
Please let me know what you think of this idea. I want to get some feedback from the community before starting the official proposal for GSoC.
&lt;br /&gt;
You can ask queries on IRC also,  lurking on IRC as metalfinger.
&lt;/p&gt;</description>
      <dc:date>2012-04-02T17:18:41-05:00</dc:date>
    </item>

    <item>
      <title>[GSoC 2012 Proposal] Open Source Conference Call System</title>
      <link>http://nuigroup.com/forums/viewthread/13827/</link>
      <guid>http://nuigroup.com/forums/viewthread/13827/#When:21:33:43Z</guid>
      <description>&lt;p&gt;I know this is kind of late, but I was wondering if there would be any interest in a conference call application for community core audio.
&lt;br /&gt;
I was thinking it would take advantage of other oss like mumble, which is a client/server voip app, and CLAM for audio manipulation and analysis. So one app that could be extended a number of ways:
&lt;br /&gt;
&#45; Be able to have NLP, sentiment analysis of all participants
&lt;br /&gt;
&#45; Autonomous or semi&#45;autonomous mediation
&lt;br /&gt;
&#45; Dominance detection
&lt;br /&gt;
&#45; Topic modeling
&lt;br /&gt;
&#45; Work with ccv to capture non&#45;verbal behaviors
&lt;br /&gt;
&#45; easy setup to collect data for social scientists
&lt;br /&gt;
&#45; should work with web, smartphones. just need to login to a server  
&lt;br /&gt;
&#45; because its networked, explore communication with other networked devices? If all the devices in the home are on the network, then one could communicate to the TV or lighting systems
&lt;br /&gt;
&#45; virtual agents like Siri
&lt;/p&gt;
&lt;p&gt;
There are lots of interesting ways this could be extended. A lot of this work is related to my research (I am a 2nd year PhD student at CMU). If I could get some feedback on what would make this appropriate for a NUI GSoC proposal, I can quickly write one up.
&lt;/p&gt;</description>
      <dc:date>2012-04-04T21:33:43-05:00</dc:date>
    </item>

    
    </channel>
</rss>



