<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">NUI Group - Open Source Interface</title>
    <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/" />
    <link rel="self" type="application/atom+xml" href="http://nuigroup.com/forums/atom/" />
    <updated>2009-03-27T07:42:26Z</updated>
    <rights>Copyright (c) 2012</rights>
    <generator uri="http://www.pmachine.com/" version="1.5.2">ExpressionEngine</generator>
    <id>tag:nuigroup.com,2012:08:30</id>


    <entry>
      <title>Feedback+Ideas on Google Sketchup Extension for Multitouch</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/4801/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.4801</id>
      <published>2009-03-19T01:05:42Z</published>
      <updated>2009-03-27T07:42:26Z</updated>
      <author><name>touchaddict "ani"</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi all nui guys,
</p>
<p>
My first post in this section <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p>
<p>
Since summer 2009 is coming i plan to propose an idea for Google Summer of Code for the NUIGroup . I plan to do a Multitouch Extension for Google Sketchup. I chose Google Sketchup due to its almost zero learning curve to start with-
</p>
<p>
Eversince I did my own setup I&#8217;ve dreamt of working on CAD using Multi touch, since it&#8217;d be easier to just touch via multiple fingers and draw whatever we have on our mind. We&#8217;ve got a lot of people on the nuigroup forums already who&#8217;ve used SU to create wonderful models. 
</p>
<p>
Coming to the point, my idea is simple- :To develop an extension for Google Sketchup that&#8217;d enable CAD manipulations using Multitouch in 3D .&nbsp; Some basic features: Zooming in, Panning, two touches for a line, thumb+ index figer curl for circle :can be some of the tentative gestures used to draw using TUIO inputs. Google Sketchup has a good open source based community and resources. It comes with a 1. powerful Ruby API-that&#8217;ll extend and customize SU to suit our needs 2. and a C++ SDK.
</p>
<p>
Though the idea is not on the list -> As of now i am trying to figure out the usability and community reviews for the idea.
</p>
<p>
lot of us use Google SketchUp in different ways, maybe you can share your experience-hardships you faced while using the tool , and i&#8217;d try to see if its solvable by Multitouch <img src="http://nuigroup.com/images/smileys/grin.gif" width="19" height="19" alt="grin" style="border:0;" />
</p>
<p>
Cheers !
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>MultiQT, A QT API For multitouch purposes.&amp;nbsp;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/4897/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.4897</id>
      <published>2009-03-25T12:46:05Z</published>
      <updated></updated>
      <author><name>David Anderson</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi, take a look on my proposal
<br />
Location/Timezone: Brazil, GMT - 03:00
<br />
Website: none   
<br />
Age: 19
<br />
Education/Qualifications: Undergraduate in Computer Science at UFCG
<br />
Academic and Industry Background:Developer from Percomp (<a href="http://wiki.percomp.org/index.php/Home">http://wiki.percomp.org/index.php/Home</a>)
<br />
Open source development experience: 3 months at ESBox(<a href="http://esbox.garage.maemo.org/">http://esbox.garage.maemo.org/</a>)
</p>
<p>
Project Proposal: Create a QT Api, making and extension to actual QT, making it able to handle MultiTouch inputs, with new widgets which would support the operations as any MT app, like rotation, zoom, drags, and gestures, and also a Desktop Widget which would work as the DeskTop for the Apps, where the widgets would be put, as well as others programs. Also code a binding to Python, and if possible merge with the PyMt
</p>
<p>
The reason for picking specific project: Affinity with QT, Interest in GUI&#8217;s. Already researching on the project, and already started to code, 1 week ago
</p>
<p>
Activity level within the NUI Group Community: Low
</p>
<p>
Time working multi-touch, natural user interfaces, HCI and related fields.
<br />
3 months working on MT devices and with TUIO protocol, Made some improvements on the PyTuio lib, and studied gesture recognition, currently developer from MTLab (<a href="http://code.google.com/p/mtlab/">http://code.google.com/p/mtlab/</a>)
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>A UI builder tool in Python, allowing rapid MT Application Development</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/4915/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.4915</id>
      <published>2009-03-26T14:32:26Z</published>
      <updated></updated>
      <author><name>unni</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi,
</p>
<p>
Name: Krishnanunni .P.N
</p>
<p>
Location: Kerala, India
</p>
<p>
Educational Qualifications: Undergraduate in Computer Science and Engineering
</p>
<p>
Open Source Experience: 3 yrs experience in Python Application development. Contributed to various Python projects.
</p>
<p>
Reason for Picking Project: Have been into designing python UIs in Tk,Wx and Qt. Having used PyMT for my final year project (which was a cheap surface computer, running Ubuntu), I was working on a rough UI builder tool.
</p>
<p>
Activity within NUI Group: Ocassional IRC presence to post queries.
</p>
<p>
Project Proposal:
<br />
   Building a UI Designer/Creator tool for rapidly developing MT Applications. The Tool would allow users to drag and drop widgets. Edit the widgets and their properties and also to create custom widgets. The Tool can also be used to connect actions to various signals from the user via the UI. The Tool will finally generate code which can be run directly. 
<br />
   The tool can be written either in Wx or Qt making it platform independent. And the generation of code can also made to work on any platform.
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>pandu</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/9277/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.9277</id>
      <published>2010-04-05T02:32:19Z</published>
      <updated></updated>
      <author><name>pandu</name></author>
      <content type="html">
      <![CDATA[
        <p><b>hiiiiiiiiiiiiii</b><span style="font-size:9px;"></span><span style="color:red;"></span><span style="color:yellow;"></span><i></i>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>laser illuminator used in video surveillance</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/6412/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.6412</id>
      <published>2009-07-18T04:56:18Z</published>
      <updated></updated>
      <author><name>salome</name></author>
      <content type="html">
      <![CDATA[
        <p>good days ！
<br />
  i&#8217;ve built a video surveillance recently ，all is  good but the problems is that the effect in night is fuzzy 。 my friend told me use
<br />
 a infrared laser illuminator system can be ok  。is that ture ？and i want to know how to use and which kinds of camera and video i should choose ？who have that  laser illuminator system ？
<br />
  thank you ！
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Survey for Multitouch Google SketchUp</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/6253/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.6253</id>
      <published>2009-07-01T15:37:28Z</published>
      <updated></updated>
      <author><name>touchaddict "ani"</name></author>
      <content type="html">
      <![CDATA[
        <p>Hiya NUIons,
</p>
<p>
Its been quite some time we&#8217;ve been working on Multitouch-izing the Google SketchUp as part of Google Summer of Code 2009 project. Here&#8217;s a little survey for the community .
<br />
I believe it&#8217;ll help us do a better finished app in the end.
</p>
<p>
<a href="http://tinyurl.com/no7axe">http://tinyurl.com/no7axe</a>
</p>
<p>
Results of the poll shall be made public after 1 week.
</p>
<p>
Thank you all <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p>
<p>
Anirudh Sharma
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Mics</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/6638/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.6638</id>
      <published>2009-08-10T19:30:48Z</published>
      <updated></updated>
      <author><name>wildcard</name></author>
      <content type="html">
      <![CDATA[
        <p>ok this isnt a project per say, but would it be possible to make the microphones from the ps3 eye about 30 inches longer so they could be mounted on the four corners of an mt table? I will sure find out. I had to remove he microphones from the eye so that i could get it to fit in my project box comfortably. I am going to try this, regardless, but does any1 think that making them this long would interfere with the quality substantially? i kow it would a little, but what are your thoughts? i gotta go to radio shack and get about 100 feet of wire for this and some for the speakers, fans, etc for my table. 
</p>
<p>
Thoughts?
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>MPX TUIO Driver</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/4975/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.4975</id>
      <published>2009-04-01T00:34:02Z</published>
      <updated></updated>
      <author><name>huffman</name></author>
      <content type="html">
      <![CDATA[
        <p>Hello everyone!!
</p>
<p>
Unfortunately I have been so busy with school that I have been unable to find the time to make a post until now.&nbsp; Here it goes&#8230;
</p>
<p>
<b>Abstract:</b>
</p>
<p>
The current state of TUIO implementations require the use of explicit reception of TUIO messages, rather than adhering to a generic multi-touch interface.&nbsp; If the latter were possible, applications could be written to be MT compatible, not only TUIO-compatible, or [other-MT-device]-compatible.
</p>
<p>
With the creation of Multi-Pointer X (MPX), the possibility of creating Multi-Pointer native applications is possible.&nbsp; To utilize these features with the currently existent TUIO trackers, though, we need a way for MPX to interface with these devices.&nbsp; To do this, an xorg-input-tuio driver will be written to receive TUIO events, analyze them, and pass them along as MPX input events.
</p>
<p>
The integration of TUIO based hardware into MPX means that not only will native applications be able to be built with MT capabilities, but an MPX-enabled X-server coupled with the MT capabilties of a TUIO device will be able to interact with legacy applications.&nbsp; Although new MT capabilties can&#8217;t necessarily be added to an application that doesn&#8217;t support it (gestures such as two-finger swipe scrolling could be added, though), it&#8217;s single mouse/keyboard interface will be accessible, and there will be the ability to use multiple legacy applications in a multi-user environment - e.g. two users simultaneously browsing the internet in separate windows.
</p>
<p>
Creating a basic xorg input driver alone will only be the first portion of the project.&nbsp; In addition to the basic TUIO message receiving and forwarding, these are several features that are also being considered:
</p>
<p>
- Multiple trackers - this is a must.&nbsp; This would provide the ability for multiple trackers to interact with the system.&nbsp; Imagine an MT wall where users can walk up to it, pull out there iphone, and almost instantly interact with the wall - in addition to that, imagine users with wiimotes also interacting with the wall at the same time.
<br />
- Cropping of TUIO input (e.g. ignore input outside a certain boundary, could potentially be arbitrary, but likely rectangular)
<br />
- Joining of TUIO trackers. This would allow two trackers to appear as one.&nbsp; One example might be two trackers, representing adjacent surface areas.&nbsp; These areas could be joined as one.
<br />
- Setting the effective area of blobs.&nbsp; If, for instance, you had 4 trackers, you could set them to effectively use 1 quarter of screen space each.&nbsp; In use with joining TUIO trackers, this could lead to an ad-hoc way to do camera stitching (Having finger drags that go across two trackers may be tricky though, and should probably be left to the tracker).
</p>
<p>
In addition to these features, I also plan to create a GUI and CLI interface for the driver.&nbsp; This would allow easy configuraiton and management of the driver.
</p>
<p>
This is what I have so far.&nbsp; I am really excited to work on this project, so please let me know what you guys think!&nbsp; Any input and/or suggestions are helpful, particularly to do with the features of the driver <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />.
</p>
<p>
I will be posting a link to my proposal once I get a little feedback and finish it up.
</p>
<p>
Thanks!
</p>
<p>
Ryan Huffman
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Solution of TouchEarth</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/5646/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.5646</id>
      <published>2009-05-17T10:30:21Z</published>
      <updated>2009-05-17T10:39:24Z</updated>
      <author><name>kilimanjaro</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi,guys.&nbsp; I saw many people ask about TouchEarth.&nbsp; But it is commercial.&nbsp; So now I am glad to share my experience on  MultiTouch solution of Google Earth. 
</p>
<p>
I use C++ in vs.2005 to develop my project.&nbsp; Now I can control the google earth by my fingers but it still needs more improve.&nbsp; The api I use is google earth com api.
</p>
<p>
 My idea is very simple. Now I will tell the develop process of how to implement the control of google earth.
</p>
<p>
 First I create a new class named TouchEarth. This class has two parts. One part  is used for receive TUIO blob information from touchlib just like other MultiTouch applications. So now we can get the inputs to google earth.
<br />
 The other part is the animation part. This part is used for giving corresponding presentation of google earth according to the inputs. In google earth com api(<a href="http://earth.google.com/comapi/index.html">http://earth.google.com/comapi/index.html</a>),there is a class:IApplicationGE. We need to create a instance of this class.&nbsp; It has a function: SetCameraParams(double  lat,  double  lon, double  alt, AltitudeModeGE  altMode,  double  range,  double  tilt,  double  azimuth,  double  speed).&nbsp; In fact, this function is powerful enough to control the presentaion of google earth. Now I will give you an example:
</p>
<p>
Now in the blob list(member of TouchEarth store the receive blob information:ID, Xpos,Ypos) there is one blob. In my resolution, one finger is used for control the turning of the earth. Firstly I need to check if the blob is on the terrain of the earth ball. We have a function: IApplicationGE::GetPointOnTerrainFromScreenCoords, it can help us to confirm whether the blob is on the earth. If the return value is TRUE, the return parameters will give us the blob&#8217;s corresponding Latitude, Longitude, Altitude.&nbsp; So if one finger moves on the earth ball, we can calculate  the finger&#8217;s move information on the earth.&nbsp; From pointA(Latitude1, Longitude1) to pointB(Latitude2, Longitude2), so we know that the earth will have a turning, the turning difference is  posAB(Latitude1-Latitude2, Longitude1-Longitude2). 
</p>
<p>
There is a function:IApplicationGE::GetCamera (BOOL  considerTerrain,  ICameraInfoGE **  pCamera), This function can return current camera parameters of the earth. So what I need to do is:
</p>
<p>
IApplicationGE geapp;
<br />
geapp.GetCamera(1, pCamera);
<br />
double lat = pcamera.lat;
<br />
double lon = pcamera.lon;
<br />
SetCameraParams(pCamera.lat + Latitude1-Latitude2,  pCamera.lon + Longitude1-Longitude2, pCamera.alt, pCamera.altMode,  pCamera.range,  pCamera.tilt,  pCamera.azimuth,  pCamera.speed) ;
</p>
<p>
It is very simple, isn&#8217;t it? <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
<br />
The way to control the zoom in and zoom out is  similar, we just need to calculate the difference of pCamera.range. 
<br />
That is my ideas. Hope can help someone who need help. 
<br />
I am a developer in Beijing China. My English is not as good as to express my whole idea clearly. Anyone is welcome to contact me. My email(gtalk) is:hit1943@gmail.com
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>project</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/5608/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.5608</id>
      <published>2009-05-14T22:58:55Z</published>
      <updated>2009-05-17T00:57:31Z</updated>
      <author><name>timeloop</name></author>
      <content type="html">
      <![CDATA[
        <p>edit: sorry wrong place
</p>
      ]]>
      </content>
    </entry>


</feed>



