Respected Sir, <br><br>I am a GSoC enthusiast and I would like to work on the development of a Multi-touch based User Interface for Blender.<br><br>Multi-touch denotes a set of interaction techniques which allow
computer users to control graphical applications with several fingers.
The multi-touch technology is in a development stage and offers immense
opportunities - both technical and economical. It will help in putting
computers to a variety of new applications and open up new kinds of avenues. The technology heralds a new ear in the way we interact with computers. It provides the users a more natural way of interaction with computers. <br>
<p></p>

<br>I feel that Multi-touch has started to show that it will be the next-big-thing in the field of User Interface.<br><br>It is much more intuitive and friendly way for an architect or a
designer to develop and show models with his both hands by directly
touching the models instead of using the mouse as a pointer device
which is more abstract.<br><br>With the coming of <a href="http://www.blender.org/news/article/blender-25-progress/">Blender 2.5</a> and the <a href="http://blenderartists.org/forum/showthread.php?t=97197">discussions</a> at the forum, I feel a multi-touch based user-interface for blender is imminent. <br>
<br>As the UI model for Blender 2.5 is based on MVC ( &quot;Model, View, Controller&quot; ) which proposes to strictly separate code for &quot;Model&quot; (the data) from
&quot;View&quot; (the interface, visualizations) and from &quot;Controller&quot; (the
operations on data). ( <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC -Wikipedia</a> ) , this will greatly help in the implementation of methods for using multi-touch devices with Blender.<br><br>The <span class="searchword1">multi</span>-<span class="searchword2">touch</span> device can be exposed as a <span class="searchword0">blender</span> sensor and several Blender objects can have a muti-touch sensor and thus can receive the same events. 
The touch events can be sent to a gesture recognition module so that complex gestures can also be used for effectively using the multi-touch user-interface besides preliminary gestures like navigation by single touch, zooming , roatation etc.The <span class="searchword0">Blender</span> sensors will be connected to a controller which when triggered by an event will then by using the generic data and tools api will do the required operation.<br>
<br>Using an ANN based gesture recognition module will let the user customize and train their interactive-surface to do the fucntions as required on a particular gesture.<br><br>References :<br>The following projects can be very helpful in completing the project and saving time - <br>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CASHISH%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style>
&lt;!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:&quot;&quot;;
        margin:0in;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:&quot;Times New Roman&quot;;
        mso-fareast-font-family:&quot;Times New Roman&quot;;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;
        text-underline:single;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:546914495;
        mso-list-type:hybrid;
        mso-list-template-ids:1216633050 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--&gt;
</style>

<ol style="margin-top: 0in;" start="1" type="1"><li class="MsoNormal" style=""><a href="http://grafitiproject.files.wordpress.com/2008/12/grafiti.pdf">http://grafitiproject.files.wordpress.com/2008/12/grafiti.pdf</a></li>
<li class="MsoNormal" style=""><a href="http://code.google.com/p/sparsh-ui/">http://code.google.com/p/sparsh-ui/</a></li><li class="MsoNormal" style=""><a href="http://forge.lifl.fr/PIRVI/wiki/MTUtils/blenderTUIO">http://forge.lifl.fr/PIRVI/wiki/MTUtils/blenderTUIO</a><br>
</li></ol>

<br><br>I am very much hopeful that intelligent multi-touch surfaces will
start replacing  desktops and laptops that we see as shown very
much in hollywood movies and to some extent in high profiles labs and
military installations. [ commandline will however exist too :) ]  I
have been working with MT stuff for over one-and-half years and have
developed one of my own FTIR based setup (  <a href="http://www.youtube.com/watch?v=wp8SpXfChkY" target="_blank">http://www.youtube.com/watch?v=wp8SpXfChkY</a> )  and currently developing a laser based planar MT surface. On the software side I have also build a simulator ( <a href="http://code.google.com/p/qmtsim/" target="_blank">QMTSIM</a> ) for fast and efficient development of Multi-Touch software even if you dont own a MT surface. <br>

<br><br>I am looking forward for a positive reply from your side and I feel
that you will make me conversant about my prospects for  this project
under your guidance. I am hoping to make a full proposal with a time
line and the deliverables  and start working if you think that this
could be a viable GSoC project.<br>

<br>Waiting for your comments and suggestions eagerly !!<br clear="all"><br>-- <br>Cheers,<br><br>Ashish Kumar Rai<br>Electronics Engineering Department,<br>IT-BHU<br>